Browse Source

Task/modernize TypeScript compiler options (#7642)

* fix(ts): remove baseUrl from config

* feat(ts): upgrade base target to es2022

* fix(client): clean up typescript target configurations

* fix(ui): standardize tsconfig target configuration to es2021

* fix(ts): remove redundant project-level lib configurations

* fix(ui): inherit base tsconfig target compiler option
pull/7646/head
Kenrick Tandrian 1 day ago
committed by GitHub
parent
commit
3ae64b5eaf
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      apps/client/tsconfig.app.json
  2. 4
      apps/client/tsconfig.json
  3. 3
      apps/client/tsconfig.spec.json
  4. 1
      libs/common/tsconfig.json
  5. 3
      libs/ui/tsconfig.json
  6. 4
      libs/ui/tsconfig.lib.json
  7. 3
      libs/ui/tsconfig.spec.json
  8. 13
      tsconfig.base.json

1
apps/client/tsconfig.app.json

@ -4,7 +4,6 @@
"outDir": "../../dist/out-tsc", "outDir": "../../dist/out-tsc",
"types": ["node"], "types": ["node"],
"typeRoots": ["../../node_modules/@types"], "typeRoots": ["../../node_modules/@types"],
"target": "ES2022",
"useDefineForClassFields": false "useDefineForClassFields": false
}, },
"files": ["src/main.ts", "src/polyfills.ts"], "files": ["src/main.ts", "src/polyfills.ts"],

4
apps/client/tsconfig.json

@ -20,9 +20,7 @@
"strictTemplates": false "strictTemplates": false
}, },
"compilerOptions": { "compilerOptions": {
"lib": ["dom", "es2022"],
"module": "preserve", "module": "preserve",
"strictNullChecks": true, "strictNullChecks": true
"target": "es2020"
} }
} }

3
apps/client/tsconfig.spec.json

@ -4,8 +4,7 @@
"outDir": "../../dist/out-tsc", "outDir": "../../dist/out-tsc",
"module": "preserve", "module": "preserve",
"isolatedModules": true, "isolatedModules": true,
"types": ["jest", "node"], "types": ["jest", "node"]
"target": "es2016"
}, },
"files": ["src/test-setup.ts"], "files": ["src/test-setup.ts"],
"include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts", "jest.config.ts"] "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts", "jest.config.ts"]

1
libs/common/tsconfig.json

@ -12,7 +12,6 @@
], ],
"compilerOptions": { "compilerOptions": {
"module": "preserve", "module": "preserve",
"lib": ["dom", "es2022"],
"strictNullChecks": true "strictNullChecks": true
} }
} }

3
libs/ui/tsconfig.json

@ -14,12 +14,11 @@
} }
], ],
"compilerOptions": { "compilerOptions": {
"lib": ["dom", "es2022"],
"module": "preserve", "module": "preserve",
"target": "es2020",
// TODO: Remove once solved in tsconfig.base.json // TODO: Remove once solved in tsconfig.base.json
"strict": false, "strict": false,
"strictNullChecks": true, "strictNullChecks": true,
"useDefineForClassFields": false,
"noImplicitReturns": true, "noImplicitReturns": true,
"noFallthroughCasesInSwitch": true "noFallthroughCasesInSwitch": true
}, },

4
libs/ui/tsconfig.lib.json

@ -2,12 +2,10 @@
"extends": "./tsconfig.json", "extends": "./tsconfig.json",
"compilerOptions": { "compilerOptions": {
"outDir": "../../dist/out-tsc", "outDir": "../../dist/out-tsc",
"target": "es2015",
"declaration": true, "declaration": true,
"declarationMap": true, "declarationMap": true,
"inlineSources": true, "inlineSources": true,
"types": [], "types": []
"lib": ["dom", "es2022"]
}, },
"exclude": [ "exclude": [
"src/test-setup.ts", "src/test-setup.ts",

3
libs/ui/tsconfig.spec.json

@ -4,8 +4,7 @@
"outDir": "../../dist/out-tsc", "outDir": "../../dist/out-tsc",
"module": "preserve", "module": "preserve",
"isolatedModules": true, "isolatedModules": true,
"types": ["jest", "node"], "types": ["jest", "node"]
"target": "es2016"
}, },
"files": ["src/test-setup.ts"], "files": ["src/test-setup.ts"],
"include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts", "jest.config.ts"] "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts", "jest.config.ts"]

13
tsconfig.base.json

@ -9,18 +9,17 @@
"esModuleInterop": true, "esModuleInterop": true,
"experimentalDecorators": true, "experimentalDecorators": true,
"importHelpers": true, "importHelpers": true,
"target": "es2015", "target": "es2022",
"module": "esnext", "module": "esnext",
"typeRoots": ["node_modules/@types"], "typeRoots": ["node_modules/@types"],
"lib": ["es2017", "dom"], "lib": ["dom", "es2022"],
"skipLibCheck": true, "skipLibCheck": true,
"skipDefaultLibCheck": true, "skipDefaultLibCheck": true,
"baseUrl": ".",
"paths": { "paths": {
"@ghostfolio/api/*": ["apps/api/src/*"], "@ghostfolio/api/*": ["./apps/api/src/*"],
"@ghostfolio/client/*": ["apps/client/src/app/*"], "@ghostfolio/client/*": ["./apps/client/src/app/*"],
"@ghostfolio/common/*": ["libs/common/src/lib/*"], "@ghostfolio/common/*": ["./libs/common/src/lib/*"],
"@ghostfolio/ui/*": ["libs/ui/src/lib/*"] "@ghostfolio/ui/*": ["./libs/ui/src/lib/*"]
}, },
"noFallthroughCasesInSwitch": true, "noFallthroughCasesInSwitch": true,
"forceConsistentCasingInFileNames": true, "forceConsistentCasingInFileNames": true,

Loading…
Cancel
Save