{ | |
"compilerOptions": { | |
"moduleResolution": "Bundler", | |
"module": "ESNext", | |
"lib": ["es2020", "DOM", "dom.iterable"], | |
"target": "es2020", | |
/** | |
svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript | |
to enforce using \`import type\` instead of \`import\` for Types. | |
*/ | |
"verbatimModuleSyntax": true, | |
"resolveJsonModule": true, | |
"strict": true, | |
"sourceMap": true, | |
"esModuleInterop": true, | |
"skipLibCheck": true, | |
"forceConsistentCasingInFileNames": true, | |
"allowJs": true, | |
"checkJs": true, | |
"outDir": "dist", | |
"baseUrl": ".", | |
"paths": { | |
"./pure": ["./pure.js"], | |
"@gradio/client": ["./client/js/src/index.ts"] | |
}, | |
"plugins": [ | |
{ | |
"name": "typescript-svelte-plugin", | |
// the following options can be set additionally; they are optional; their default values are listed here | |
"enabled": true, // enables this plugin | |
"assumeIsSvelteProject": false // if true, skip detection and always assume it's a Svelte project | |
} | |
], | |
"types": ["vite/client"] | |
}, | |
"exclude": [ | |
"**/_website/**/*", | |
"**/app/**/*", | |
"**/dist/**/*", | |
"**/public/**/*", | |
"**/.config/**/*", | |
"**/*.test.ts", | |
".github/**/*", | |
"**/demo/**/*", | |
"**/gradio/**/*", | |
"**/guides/**/*", | |
"**/readme_files/**/*", | |
"**/scripts/**/*", | |
"**/test/**/*", | |
"**/website/**/*", | |
"**/node_modules/**/*", | |
"**/venv/**/*", | |
"client/js/**", | |
"**/vite.config*", | |
".changeset/*.cjs", | |
"**/storybook-static/**/*", | |
"**/build/out/**/*", | |
"**/component-test/**/*", | |
"**/js/wasm/src/webworker/**/*" | |
], | |
"include": [ | |
"**/*.d.ts", | |
"**/*.js", | |
"**/*.ts", | |
"**/*.svelte", | |
"client/js/**/*", | |
"!**/dist/**/*" | |
] | |
} | |