{ "compilerOptions": { "target": "ES2023", "module": "ES2022", // Modifying this option requires all values to be set manually because the defaults get overridden // Values other than "ES2024.Promise" taken from https://github.com/microsoft/TypeScript/blob/main/src/lib/es2023.full.d.ts "lib": [ "ES2023", "ES2024.Promise", "DOM", "DOM.AsyncIterable", "DOM.Iterable", "ScriptHost", "WebWorker.ImportScripts" ], "moduleResolution": "bundler", "resolveJsonModule": true, "esModuleInterop": true, "strictNullChecks": true, "sourceMap": false, "checkJs": true, "strict": false, // TODO: Enable this eventually "rootDir": ".", "baseUrl": "./src", "paths": { "#abilities/*": ["./data/abilities/*.ts"], "#api/*": ["./plugins/api/*.ts"], "#balance/*": ["./data/balance/*.ts"], "#enums/*": ["./enums/*.ts"], "#events/*": ["./events/*.ts"], "#field/*": ["./field/*.ts"], "#inputs/*": ["./configs/inputs/*.ts"], "#modifiers/*": ["./modifier/*.ts"], "#moves/*": ["./data/moves/*.ts"], "#mystery-encounters/*": [ "./data/mystery-encounters/utils/*.ts", "./data/mystery-encounters/encounters/*.ts", "./data/mystery-encounters/requirements/*.ts", "./data/mystery-encounters/*.ts" ], "#package.json": ["../package.json"], "#phases/*": ["./phases/*.ts"], "#plugins/*": ["./plugins/vite/*.ts", "./plugins/*.ts"], "#sprites/*": ["./sprites/*.ts"], "#system/*": [ "./system/settings/*.ts", "./system/version-migration/versions/*.ts", "./system/version-migration/*.ts", "./system/*.ts" ], "#trainers/*": ["./data/trainers/*.ts"], "#types/*": ["./@types/helpers/*.ts", "./@types/*.ts", "./typings/phaser/*.ts"], "#ui/*": ["./ui/battle-info/*.ts", "./ui/settings/*.ts", "./ui/*.ts"], "#utils/*": ["./utils/*.ts"], "#data/*": ["./data/pokemon-forms/*.ts", "./data/pokemon/*.ts", "./data/*.ts"], "#test/*": ["../test/*.ts"], "#app/*": ["*.ts"] }, "outDir": "./build", "noEmit": true }, "exclude": ["node_modules", "dist", "vite.config.ts", "vitest.config.ts", "vitest.workspace.ts"] }