Websites/tsconfig.json
2024-05-02 22:04:43 -05:00

140 lines
3.3 KiB
JSON

{
"$schema": "http://json.schemastore.org/tsconfig",
"compilerOptions": {
// Type Checking
"allowUnreachableCode": false,
"allowUnusedLabels": false,
"alwaysStrict": true,
"exactOptionalPropertyTypes": true,
"noFallthroughCasesInSwitch": true,
"noImplicitAny": true,
"noImplicitOverride": true,
"noImplicitReturns": true,
"noImplicitThis": true,
"noPropertyAccessFromIndexSignature": false,
"noUncheckedIndexedAccess": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"strict": true,
"strictBindCallApply": true,
"strictFunctionTypes": true,
"strictNullChecks": true,
"strictPropertyInitialization": true,
"useUnknownInCatchVariables": true,
// Modules
"allowArbitraryExtensions": false,
"allowImportingTsExtensions": false,
"allowUmdGlobalAccess": true,
// baseUrl
// customConditions
"module": "ES2015",
"moduleResolution": "Node",
// moduleSuffixes
// noResolve
// paths
"resolveJsonModule": false,
// resolvePackageJsonExports
// resolvePackageJsonImports
// rootDir
// rootDirs
"typeRoots": ["node_modules/@types", "app/javascript/@types"],
// types
// Emit
"declaration": false,
// declarationDir
// declarationMap
"downlevelIteration": true,
"emitBOM": false,
// emitDeclarationOnly
"importHelpers": false,
// importsNotUsedAsValues
"inlineSourceMap": false,
// inlineSources
// mapRoot
"newLine": "LF",
// noEmit
// noEmitHelpers
"noEmitOnError": true,
"outDir": "./dist",
// outFile
"preserveConstEnums": false,
// preserveValueImports
// removeComments
// sourceMap,
// sourceRoot
// stripInternal
// JavaScript Support
"allowJs": true,
"checkJs": true,
// maxNodeModuleJsDepth
// Editor Support
// disableSizeLimit
// plugins
// Interop Constraints
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
// isolatedModules
// preserveSymlinks
// verbatimModuleSyntax
// Backward Compatibility
// charset
// keyofStringsOnly
// noImplicitUseStrict
// noStrictGenericChecks
// out
// suppressExcessPropertyErrors
// suppressImplicitAnyIndexErrors
// Language and Environment
// emitDecoratorMetadata
// experimentalDecorators
"jsx": "preserve",
// jsxFactory
// jsxFragmentFactory
// jsxImportSource
"lib": ["ES2022", "DOM"],
"moduleDetection": "force",
// noLib
// reactNamespace
"target": "ES2022",
"useDefineForClassFields": true,
// Compiler Diagnostics
// diagnostics
// explainFiles
// extendedDiagnostics
// generateCpuProfile
// listEmittedFiles
// listFiles
// traceResolution
// Projects
// composite
// disableReferencedProjectLoad
// disableSolutionSearching
// disableSourceOfProjectReferenceRedirect
// incremental
// tsBuildInfoFile
// Output Formatting
"noErrorTruncation": true,
// preserveWatchOutput
// pretty
// Completeness
// skipDefaultLibCheck
"skipLibCheck": true
// Watch Options
// assumeChangesOnlyAffectDirectDependencies
},
"include": ["app/javascript/**/*"]
}