| { | |
| "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/**/*" | |
| ] | |
| } | |