pokerogue/tsconfig.json
Bertie690 1ae69a4183
[Dev] Moved type helpers to separate directory; (#6123)
* [Dev] Moved type helpers to separate directory; renamed `EnumValues` to `ObjectValues` and enforced usage

* Update tsconfig.json

Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>

* Fixed import issue

* Updated documentation slightly

---------

Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
Co-authored-by: Dean <69436131+emdeann@users.noreply.github.com>
2025-07-30 18:17:17 -07:00

64 lines
2.2 KiB
JSON

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