-
Notifications
You must be signed in to change notification settings - Fork 1
/
vite.config.ts
54 lines (52 loc) · 1.27 KB
/
vite.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { nodeTypes } from "@mdx-js/mdx";
import { defineConfig } from "@solidjs/start/config";
/* @ts-ignore */
import { default as mdx } from "@vinxi/plugin-mdx";
import rehypeRaw from "rehype-raw";
import { default as shikiTwoslash } from "remark-shiki-twoslash";
const mdxOptions = {
rehypePlugins: [[rehypeRaw, { passThrough: nodeTypes }]],
remarkPlugins: [
[
shikiTwoslash,
{
disableImplicitReactImport: true,
includeJSDocInHover: true,
theme: "css-variables",
defaultCompilerOptions: {
allowSyntheticDefaultImports: true,
esModuleInterop: true,
target: "ESNext",
module: "ESNext",
lib: ["lib.dom.d.ts", "lib.es2014.d.ts"],
jsxImportSource: "solid-js",
jsx: "preserve",
types: ["vite/client"],
paths: {
"~/*": ["./src/*"],
},
},
},
],
],
};
export default defineConfig({
start: {
ssr: "async",
extensions: ["mdx", "md"],
server: {
baseURL: process.env.BASE_PATH,
preset: "static"
},
},
plugins: [
[
mdx.withImports({})({
jsx: true,
jsxImportSource: "solid-js",
providerImportSource: "solid-mdx",
...mdxOptions,
}),
],
],
});