48 lines
2.6 KiB
JSON
48 lines
2.6 KiB
JSON
{
|
|
"compilerOptions": {
|
|
/* Language and Environment */
|
|
"target": "es2016", /* Set the JavaScript language version for emitted JavaScript */
|
|
"experimentalDecorators": true, /* Enable experimental support for legacy decorators */
|
|
"emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations */
|
|
|
|
/* Modules */
|
|
"module": "commonjs", /* Specify the module system to use */
|
|
"esModuleInterop": true, /* Enable interop with CommonJS modules */
|
|
"forceConsistentCasingInFileNames": true, /* Ensure that file names are case-sensitive */
|
|
|
|
/* Type Checking */
|
|
"strict": true, /* Enable all strict type-checking options */
|
|
"skipLibCheck": true, /* Skip type checking of declaration files */
|
|
|
|
/* Emit */
|
|
"sourceMap": true, /* Create source map files for emitted JavaScript */
|
|
"declaration": true, /* Generate .d.ts files from TypeScript */
|
|
"outDir": "./dist", /* Specify an output folder for emitted files */
|
|
"removeComments": true, /* Disable emitting comments in output */
|
|
|
|
/* Interop Constraints */
|
|
"allowSyntheticDefaultImports": true, /* Allow default imports from modules without default exports */
|
|
"resolveJsonModule": true, /* Allow importing JSON files */
|
|
|
|
/* Optional Features */
|
|
"lib": ["es2016", "dom"], /* Specify the set of library files to include */
|
|
"moduleResolution": "node", /* Specify module resolution strategy (Node.js style) */
|
|
|
|
/* JavaScript Support */
|
|
"allowJs": true, /* Allow JavaScript files to be part of the project */
|
|
|
|
/* Paths and Base URL */
|
|
"baseUrl": "./", /* Set the base directory to resolve non-relative module names */
|
|
"paths": { /* Provide paths mapping for module resolution */
|
|
"*": ["node_modules/*", "src/types/*"]
|
|
}
|
|
},
|
|
"include": [
|
|
"src/**/*.ts" /* Specify the source directory */
|
|
],
|
|
"exclude": [
|
|
"node_modules", /* Exclude node_modules from being compiled */
|
|
"dist" /* Exclude dist folder to avoid compilation of output files */
|
|
]
|
|
}
|
|
|