|
|
@@ -0,0 +1,33 @@
|
|
|
+{
|
|
|
+ "compilerOptions": {
|
|
|
+ // Environment setup & latest features
|
|
|
+ "lib": ["ESNext"],
|
|
|
+ "target": "ESNext",
|
|
|
+ "module": "Preserve",
|
|
|
+ "moduleDetection": "force",
|
|
|
+ "jsx": "react-jsx",
|
|
|
+ "allowJs": true,
|
|
|
+
|
|
|
+ // Bundler mode
|
|
|
+ "moduleResolution": "bundler",
|
|
|
+ "baseUrl": ".",
|
|
|
+ "paths": {
|
|
|
+ "src/*": ["./src/*"]
|
|
|
+ },
|
|
|
+ "allowImportingTsExtensions": true,
|
|
|
+ "verbatimModuleSyntax": true,
|
|
|
+ "noEmit": true,
|
|
|
+
|
|
|
+ // Best practices
|
|
|
+ "strict": true,
|
|
|
+ "skipLibCheck": true,
|
|
|
+ "noFallthroughCasesInSwitch": true,
|
|
|
+ "noUncheckedIndexedAccess": true,
|
|
|
+ "noImplicitOverride": true,
|
|
|
+
|
|
|
+ // Some stricter flags (disabled by default)
|
|
|
+ "noUnusedLocals": false,
|
|
|
+ "noUnusedParameters": false,
|
|
|
+ "noPropertyAccessFromIndexSignature": false
|
|
|
+ }
|
|
|
+}
|