{
    "exclude": [
        "./test.ts",
        "./i18n/test/"
    ],
    
    "compilerOptions": {
        // --- module
        "module": "esnext",
        "moduleResolution": "bundler",
        "allowSyntheticDefaultImports": true,
        "resolveJsonModule": true,
        "isolatedModules": true,
        // files without `import` or `export` are treated as modules.
        "moduleDetection": "force",
        
        // --- build
        "target": "esnext",
        "allowJs": false,
        "checkJs": false,
        "pretty": true,
        "newLine": "lf",
        "lib": ["ESNext", "DOM"],
        "importHelpers": false,
        
        "incremental": true,
        "tsBuildInfoFile": "T:/1/xsh/.tsbuildinfo",
        
        
        // --- emit
        "noEmit": false,
        "declaration": true,
        "emitDeclarationOnly": false,
        "noEmitOnError": false,
        "listEmittedFiles": true,
        "rewriteRelativeImportExtensions": true,
        
        // --- source maps
        "sourceMap": false,
        "inlineSourceMap": false,
        "inlineSources": false,
        
        // --- features
        "erasableSyntaxOnly": true,
        "preserveSymlinks": false,
        "jsx": "react-jsx",
        "removeComments": false,
        "preserveConstEnums": true,
        "forceConsistentCasingInFileNames": true,
        "allowImportingTsExtensions": true,
        
        
        // --- type checking
        "strict": false,
        "noImplicitAny": false,
        "noImplicitReturns": false,
        "noImplicitThis": true,
        "noImplicitOverride": true,
        "noUnusedLocals": false,
        "noUnusedParameters": false,
        "skipLibCheck": true
    }
}

