Passed
Push — v3 ( 932184...c18a4a )
by Andrew
16:41 queued 09:38
created

docs/docs/vite.config.ts   A

Complexity

Total Complexity 2
Complexity/F 0

Size

Lines of Code 32
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 25
mnd 2
bc 2
fnc 0
dl 0
loc 32
rs 10
bpm 0
cpm 0
noi 0
c 0
b 0
f 0
1
import {defineConfig} from 'vite'
2
import SitemapPlugin from 'rollup-plugin-sitemap'
3
import VitePressConfig from './.vitepress/config'
4
import {SidebarGroup, SidebarItem} from "vitepress/types/default-theme";
5
6
const docsSiteBaseUrl = 'https://nystudio107.com'
7
const docsBaseUrl = new URL(VitePressConfig.base!, docsSiteBaseUrl).href.replace(/\/$/, '') + '/'
8
const siteMapRoutes = VitePressConfig.themeConfig?.sidebar?.map((group: SidebarGroup) => {
9
  return group.items.map((items: SidebarItem) => ({
10
    path: items.link.replace(/^\/+/, ''),
11
    name: items.text
12
  }));
13
}).reduce((prev: SidebarItem[], curr: SidebarItem[]) => {
14
  return prev.concat(curr)
15
});
16
17
// https://vitejs.dev/config/
18
export default defineConfig({
19
  plugins: [
20
    SitemapPlugin({
21
      baseUrl: docsBaseUrl,
22
      contentBase: './docs/.vitepress/dist',
23
      routes: siteMapRoutes,
24
    })
25
  ],
26
  server: {
27
    host: '0.0.0.0',
28
    port: 3002,
29
    strictPort: true,
30
  }
31
});
32