diff --git a/packages/byte-utils/tsconfig.dev.json b/packages/byte-utils/tsconfig.dev.json index ffc27ef6ba..4f7c34af3c 100644 --- a/packages/byte-utils/tsconfig.dev.json +++ b/packages/byte-utils/tsconfig.dev.json @@ -1,8 +1,3 @@ { - "extends": "./tsconfig", - "compilerOptions": { - "module": "esnext", - "noEmit": true - }, - "exclude": [] + "extends": "../../tsconfig.dev" } diff --git a/packages/byte-utils/tsconfig.json b/packages/byte-utils/tsconfig.json index 7b01b30897..eebbc51585 100644 --- a/packages/byte-utils/tsconfig.json +++ b/packages/byte-utils/tsconfig.json @@ -1,54 +1,10 @@ { + "extends": "../../tsconfig", "compilerOptions": { - "incremental": true, - "target": "es2020", "outDir": "dist/", "rootDir": "src", - "moduleResolution": "node", - "module": "es2020", - "declaration": true, - "sourceMap": true, - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - "resolveJsonModule": true /* Include modules imported with .json extension. */, - "tsBuildInfoFile": "dist/.tsbuildinfo", - "strict": true /* Enable all strict type-checking options. */, - - /* Strict Type-Checking Options */ - "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, - "strictNullChecks": true /* Enable strict null checks. */, - "strictFunctionTypes": true /* Enable strict checking of function types. */, - "strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */, - "noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */, - "alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */, - - /* Additional Checks */ - "noUnusedLocals": true /* Report errors on unused locals. */, - "noUnusedParameters": true /* Report errors on unused parameters. */, - "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, - "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, - "forceConsistentCasingInFileNames": true, - - /* Debugging Options */ - "traceResolution": false /* Report module resolution log messages. */, - "listEmittedFiles": false /* Print names of generated files part of the compilation. */, - "listFiles": false /* Print names of files part of the compilation. */, - "pretty": true /* Stylize errors and messages using color and context. */, - - // Due to broken types in indirect dependencies - "skipLibCheck": true, - - /* Experimental Options */ - // "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, - // "emitDecoratorMetadata": true /* Enables experimental support for emitting type metadata for decorators. */, - - "lib": ["es2020", "dom"], - "types": ["node", "mocha"], - "typeRoots": ["node_modules/@types", "src/types"] + "tsBuildInfoFile": "dist/.tsbuildinfo" }, "include": ["src"], - "exclude": ["src/**/*.spec.ts", "src/test_utils"], - "compileOnSave": false, - "ts-node": { - "files": true - } + "exclude": ["src/**/*.spec.ts", "src/test_utils"] } diff --git a/packages/core/tsconfig.dev.json b/packages/core/tsconfig.dev.json index ffc27ef6ba..4f7c34af3c 100644 --- a/packages/core/tsconfig.dev.json +++ b/packages/core/tsconfig.dev.json @@ -1,8 +1,3 @@ { - "extends": "./tsconfig", - "compilerOptions": { - "module": "esnext", - "noEmit": true - }, - "exclude": [] + "extends": "../../tsconfig.dev" } diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 7b01b30897..eebbc51585 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -1,54 +1,10 @@ { + "extends": "../../tsconfig", "compilerOptions": { - "incremental": true, - "target": "es2020", "outDir": "dist/", "rootDir": "src", - "moduleResolution": "node", - "module": "es2020", - "declaration": true, - "sourceMap": true, - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - "resolveJsonModule": true /* Include modules imported with .json extension. */, - "tsBuildInfoFile": "dist/.tsbuildinfo", - "strict": true /* Enable all strict type-checking options. */, - - /* Strict Type-Checking Options */ - "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, - "strictNullChecks": true /* Enable strict null checks. */, - "strictFunctionTypes": true /* Enable strict checking of function types. */, - "strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */, - "noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */, - "alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */, - - /* Additional Checks */ - "noUnusedLocals": true /* Report errors on unused locals. */, - "noUnusedParameters": true /* Report errors on unused parameters. */, - "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, - "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, - "forceConsistentCasingInFileNames": true, - - /* Debugging Options */ - "traceResolution": false /* Report module resolution log messages. */, - "listEmittedFiles": false /* Print names of generated files part of the compilation. */, - "listFiles": false /* Print names of files part of the compilation. */, - "pretty": true /* Stylize errors and messages using color and context. */, - - // Due to broken types in indirect dependencies - "skipLibCheck": true, - - /* Experimental Options */ - // "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, - // "emitDecoratorMetadata": true /* Enables experimental support for emitting type metadata for decorators. */, - - "lib": ["es2020", "dom"], - "types": ["node", "mocha"], - "typeRoots": ["node_modules/@types", "src/types"] + "tsBuildInfoFile": "dist/.tsbuildinfo" }, "include": ["src"], - "exclude": ["src/**/*.spec.ts", "src/test_utils"], - "compileOnSave": false, - "ts-node": { - "files": true - } + "exclude": ["src/**/*.spec.ts", "src/test_utils"] } diff --git a/packages/create/tsconfig.dev.json b/packages/create/tsconfig.dev.json index ffc27ef6ba..4f7c34af3c 100644 --- a/packages/create/tsconfig.dev.json +++ b/packages/create/tsconfig.dev.json @@ -1,8 +1,3 @@ { - "extends": "./tsconfig", - "compilerOptions": { - "module": "esnext", - "noEmit": true - }, - "exclude": [] + "extends": "../../tsconfig.dev" } diff --git a/packages/create/tsconfig.json b/packages/create/tsconfig.json index 7b01b30897..eebbc51585 100644 --- a/packages/create/tsconfig.json +++ b/packages/create/tsconfig.json @@ -1,54 +1,10 @@ { + "extends": "../../tsconfig", "compilerOptions": { - "incremental": true, - "target": "es2020", "outDir": "dist/", "rootDir": "src", - "moduleResolution": "node", - "module": "es2020", - "declaration": true, - "sourceMap": true, - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - "resolveJsonModule": true /* Include modules imported with .json extension. */, - "tsBuildInfoFile": "dist/.tsbuildinfo", - "strict": true /* Enable all strict type-checking options. */, - - /* Strict Type-Checking Options */ - "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, - "strictNullChecks": true /* Enable strict null checks. */, - "strictFunctionTypes": true /* Enable strict checking of function types. */, - "strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */, - "noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */, - "alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */, - - /* Additional Checks */ - "noUnusedLocals": true /* Report errors on unused locals. */, - "noUnusedParameters": true /* Report errors on unused parameters. */, - "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, - "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, - "forceConsistentCasingInFileNames": true, - - /* Debugging Options */ - "traceResolution": false /* Report module resolution log messages. */, - "listEmittedFiles": false /* Print names of generated files part of the compilation. */, - "listFiles": false /* Print names of files part of the compilation. */, - "pretty": true /* Stylize errors and messages using color and context. */, - - // Due to broken types in indirect dependencies - "skipLibCheck": true, - - /* Experimental Options */ - // "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, - // "emitDecoratorMetadata": true /* Enables experimental support for emitting type metadata for decorators. */, - - "lib": ["es2020", "dom"], - "types": ["node", "mocha"], - "typeRoots": ["node_modules/@types", "src/types"] + "tsBuildInfoFile": "dist/.tsbuildinfo" }, "include": ["src"], - "exclude": ["src/**/*.spec.ts", "src/test_utils"], - "compileOnSave": false, - "ts-node": { - "files": true - } + "exclude": ["src/**/*.spec.ts", "src/test_utils"] } diff --git a/packages/dns-discovery/tsconfig.dev.json b/packages/dns-discovery/tsconfig.dev.json index ffc27ef6ba..4f7c34af3c 100644 --- a/packages/dns-discovery/tsconfig.dev.json +++ b/packages/dns-discovery/tsconfig.dev.json @@ -1,8 +1,3 @@ { - "extends": "./tsconfig", - "compilerOptions": { - "module": "esnext", - "noEmit": true - }, - "exclude": [] + "extends": "../../tsconfig.dev" } diff --git a/packages/dns-discovery/tsconfig.json b/packages/dns-discovery/tsconfig.json index 7b01b30897..eebbc51585 100644 --- a/packages/dns-discovery/tsconfig.json +++ b/packages/dns-discovery/tsconfig.json @@ -1,54 +1,10 @@ { + "extends": "../../tsconfig", "compilerOptions": { - "incremental": true, - "target": "es2020", "outDir": "dist/", "rootDir": "src", - "moduleResolution": "node", - "module": "es2020", - "declaration": true, - "sourceMap": true, - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - "resolveJsonModule": true /* Include modules imported with .json extension. */, - "tsBuildInfoFile": "dist/.tsbuildinfo", - "strict": true /* Enable all strict type-checking options. */, - - /* Strict Type-Checking Options */ - "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, - "strictNullChecks": true /* Enable strict null checks. */, - "strictFunctionTypes": true /* Enable strict checking of function types. */, - "strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */, - "noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */, - "alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */, - - /* Additional Checks */ - "noUnusedLocals": true /* Report errors on unused locals. */, - "noUnusedParameters": true /* Report errors on unused parameters. */, - "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, - "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, - "forceConsistentCasingInFileNames": true, - - /* Debugging Options */ - "traceResolution": false /* Report module resolution log messages. */, - "listEmittedFiles": false /* Print names of generated files part of the compilation. */, - "listFiles": false /* Print names of files part of the compilation. */, - "pretty": true /* Stylize errors and messages using color and context. */, - - // Due to broken types in indirect dependencies - "skipLibCheck": true, - - /* Experimental Options */ - // "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, - // "emitDecoratorMetadata": true /* Enables experimental support for emitting type metadata for decorators. */, - - "lib": ["es2020", "dom"], - "types": ["node", "mocha"], - "typeRoots": ["node_modules/@types", "src/types"] + "tsBuildInfoFile": "dist/.tsbuildinfo" }, "include": ["src"], - "exclude": ["src/**/*.spec.ts", "src/test_utils"], - "compileOnSave": false, - "ts-node": { - "files": true - } + "exclude": ["src/**/*.spec.ts", "src/test_utils"] } diff --git a/packages/enr/tsconfig.dev.json b/packages/enr/tsconfig.dev.json index ffc27ef6ba..4f7c34af3c 100644 --- a/packages/enr/tsconfig.dev.json +++ b/packages/enr/tsconfig.dev.json @@ -1,8 +1,3 @@ { - "extends": "./tsconfig", - "compilerOptions": { - "module": "esnext", - "noEmit": true - }, - "exclude": [] + "extends": "../../tsconfig.dev" } diff --git a/packages/enr/tsconfig.json b/packages/enr/tsconfig.json index 7b01b30897..eebbc51585 100644 --- a/packages/enr/tsconfig.json +++ b/packages/enr/tsconfig.json @@ -1,54 +1,10 @@ { + "extends": "../../tsconfig", "compilerOptions": { - "incremental": true, - "target": "es2020", "outDir": "dist/", "rootDir": "src", - "moduleResolution": "node", - "module": "es2020", - "declaration": true, - "sourceMap": true, - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - "resolveJsonModule": true /* Include modules imported with .json extension. */, - "tsBuildInfoFile": "dist/.tsbuildinfo", - "strict": true /* Enable all strict type-checking options. */, - - /* Strict Type-Checking Options */ - "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, - "strictNullChecks": true /* Enable strict null checks. */, - "strictFunctionTypes": true /* Enable strict checking of function types. */, - "strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */, - "noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */, - "alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */, - - /* Additional Checks */ - "noUnusedLocals": true /* Report errors on unused locals. */, - "noUnusedParameters": true /* Report errors on unused parameters. */, - "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, - "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, - "forceConsistentCasingInFileNames": true, - - /* Debugging Options */ - "traceResolution": false /* Report module resolution log messages. */, - "listEmittedFiles": false /* Print names of generated files part of the compilation. */, - "listFiles": false /* Print names of files part of the compilation. */, - "pretty": true /* Stylize errors and messages using color and context. */, - - // Due to broken types in indirect dependencies - "skipLibCheck": true, - - /* Experimental Options */ - // "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, - // "emitDecoratorMetadata": true /* Enables experimental support for emitting type metadata for decorators. */, - - "lib": ["es2020", "dom"], - "types": ["node", "mocha"], - "typeRoots": ["node_modules/@types", "src/types"] + "tsBuildInfoFile": "dist/.tsbuildinfo" }, "include": ["src"], - "exclude": ["src/**/*.spec.ts", "src/test_utils"], - "compileOnSave": false, - "ts-node": { - "files": true - } + "exclude": ["src/**/*.spec.ts", "src/test_utils"] } diff --git a/packages/interfaces/tsconfig.dev.json b/packages/interfaces/tsconfig.dev.json index ffc27ef6ba..4f7c34af3c 100644 --- a/packages/interfaces/tsconfig.dev.json +++ b/packages/interfaces/tsconfig.dev.json @@ -1,8 +1,3 @@ { - "extends": "./tsconfig", - "compilerOptions": { - "module": "esnext", - "noEmit": true - }, - "exclude": [] + "extends": "../../tsconfig.dev" } diff --git a/packages/interfaces/tsconfig.json b/packages/interfaces/tsconfig.json index 7b01b30897..eebbc51585 100644 --- a/packages/interfaces/tsconfig.json +++ b/packages/interfaces/tsconfig.json @@ -1,54 +1,10 @@ { + "extends": "../../tsconfig", "compilerOptions": { - "incremental": true, - "target": "es2020", "outDir": "dist/", "rootDir": "src", - "moduleResolution": "node", - "module": "es2020", - "declaration": true, - "sourceMap": true, - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - "resolveJsonModule": true /* Include modules imported with .json extension. */, - "tsBuildInfoFile": "dist/.tsbuildinfo", - "strict": true /* Enable all strict type-checking options. */, - - /* Strict Type-Checking Options */ - "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, - "strictNullChecks": true /* Enable strict null checks. */, - "strictFunctionTypes": true /* Enable strict checking of function types. */, - "strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */, - "noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */, - "alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */, - - /* Additional Checks */ - "noUnusedLocals": true /* Report errors on unused locals. */, - "noUnusedParameters": true /* Report errors on unused parameters. */, - "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, - "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, - "forceConsistentCasingInFileNames": true, - - /* Debugging Options */ - "traceResolution": false /* Report module resolution log messages. */, - "listEmittedFiles": false /* Print names of generated files part of the compilation. */, - "listFiles": false /* Print names of files part of the compilation. */, - "pretty": true /* Stylize errors and messages using color and context. */, - - // Due to broken types in indirect dependencies - "skipLibCheck": true, - - /* Experimental Options */ - // "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, - // "emitDecoratorMetadata": true /* Enables experimental support for emitting type metadata for decorators. */, - - "lib": ["es2020", "dom"], - "types": ["node", "mocha"], - "typeRoots": ["node_modules/@types", "src/types"] + "tsBuildInfoFile": "dist/.tsbuildinfo" }, "include": ["src"], - "exclude": ["src/**/*.spec.ts", "src/test_utils"], - "compileOnSave": false, - "ts-node": { - "files": true - } + "exclude": ["src/**/*.spec.ts", "src/test_utils"] } diff --git a/packages/message-encryption/tsconfig.dev.json b/packages/message-encryption/tsconfig.dev.json index ffc27ef6ba..4f7c34af3c 100644 --- a/packages/message-encryption/tsconfig.dev.json +++ b/packages/message-encryption/tsconfig.dev.json @@ -1,8 +1,3 @@ { - "extends": "./tsconfig", - "compilerOptions": { - "module": "esnext", - "noEmit": true - }, - "exclude": [] + "extends": "../../tsconfig.dev" } diff --git a/packages/message-encryption/tsconfig.json b/packages/message-encryption/tsconfig.json index 7b01b30897..eebbc51585 100644 --- a/packages/message-encryption/tsconfig.json +++ b/packages/message-encryption/tsconfig.json @@ -1,54 +1,10 @@ { + "extends": "../../tsconfig", "compilerOptions": { - "incremental": true, - "target": "es2020", "outDir": "dist/", "rootDir": "src", - "moduleResolution": "node", - "module": "es2020", - "declaration": true, - "sourceMap": true, - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - "resolveJsonModule": true /* Include modules imported with .json extension. */, - "tsBuildInfoFile": "dist/.tsbuildinfo", - "strict": true /* Enable all strict type-checking options. */, - - /* Strict Type-Checking Options */ - "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, - "strictNullChecks": true /* Enable strict null checks. */, - "strictFunctionTypes": true /* Enable strict checking of function types. */, - "strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */, - "noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */, - "alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */, - - /* Additional Checks */ - "noUnusedLocals": true /* Report errors on unused locals. */, - "noUnusedParameters": true /* Report errors on unused parameters. */, - "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, - "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, - "forceConsistentCasingInFileNames": true, - - /* Debugging Options */ - "traceResolution": false /* Report module resolution log messages. */, - "listEmittedFiles": false /* Print names of generated files part of the compilation. */, - "listFiles": false /* Print names of files part of the compilation. */, - "pretty": true /* Stylize errors and messages using color and context. */, - - // Due to broken types in indirect dependencies - "skipLibCheck": true, - - /* Experimental Options */ - // "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, - // "emitDecoratorMetadata": true /* Enables experimental support for emitting type metadata for decorators. */, - - "lib": ["es2020", "dom"], - "types": ["node", "mocha"], - "typeRoots": ["node_modules/@types", "src/types"] + "tsBuildInfoFile": "dist/.tsbuildinfo" }, "include": ["src"], - "exclude": ["src/**/*.spec.ts", "src/test_utils"], - "compileOnSave": false, - "ts-node": { - "files": true - } + "exclude": ["src/**/*.spec.ts", "src/test_utils"] } diff --git a/packages/tests/tsconfig.dev.json b/packages/tests/tsconfig.dev.json index d64199f6ad..4f7c34af3c 100644 --- a/packages/tests/tsconfig.dev.json +++ b/packages/tests/tsconfig.dev.json @@ -1,8 +1,3 @@ { - "extends": "./tsconfig", - "compilerOptions": { - "module": "esnext", - "noEmit": true - }, - "include": ["src", "tests"] + "extends": "../../tsconfig.dev" } diff --git a/packages/tests/tsconfig.json b/packages/tests/tsconfig.json index 49df3977af..eebbc51585 100644 --- a/packages/tests/tsconfig.json +++ b/packages/tests/tsconfig.json @@ -1,53 +1,10 @@ { + "extends": "../../tsconfig", "compilerOptions": { - "incremental": true, - "target": "es2020", "outDir": "dist/", - "moduleResolution": "node", - "module": "es2020", - "declaration": true, - "sourceMap": true, - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - "resolveJsonModule": true /* Include modules imported with .json extension. */, - "tsBuildInfoFile": "dist/.tsbuildinfo", - "strict": true /* Enable all strict type-checking options. */, - - /* Strict Type-Checking Options */ - "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, - "strictNullChecks": true /* Enable strict null checks. */, - "strictFunctionTypes": true /* Enable strict checking of function types. */, - "strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */, - "noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */, - "alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */, - - /* Additional Checks */ - "noUnusedLocals": true /* Report errors on unused locals. */, - "noUnusedParameters": true /* Report errors on unused parameters. */, - "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, - "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, - "forceConsistentCasingInFileNames": true, - - /* Debugging Options */ - "traceResolution": false /* Report module resolution log messages. */, - "listEmittedFiles": false /* Print names of generated files part of the compilation. */, - "listFiles": false /* Print names of files part of the compilation. */, - "pretty": true /* Stylize errors and messages using color and context. */, - - // Due to broken types in indirect dependencies - "skipLibCheck": true, - - /* Experimental Options */ - // "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, - // "emitDecoratorMetadata": true /* Enables experimental support for emitting type metadata for decorators. */, - - "lib": ["es2020", "dom"], - "types": ["node", "mocha"], - "typeRoots": ["node_modules/@types", "src/types"] + "rootDir": "src", + "tsBuildInfoFile": "dist/.tsbuildinfo" }, "include": ["src"], - "exclude": [], - "compileOnSave": false, - "ts-node": { - "files": true - } + "exclude": ["src/**/*.spec.ts", "src/test_utils"] } diff --git a/tsconfig.dev.json b/tsconfig.dev.json new file mode 100644 index 0000000000..ffc27ef6ba --- /dev/null +++ b/tsconfig.dev.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "module": "esnext", + "noEmit": true + }, + "exclude": [] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000000..e1242d274d --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,49 @@ +{ + "compilerOptions": { + "incremental": true, + "target": "es2020", + "moduleResolution": "node", + "module": "es2020", + "declaration": true, + "sourceMap": true, + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, + "resolveJsonModule": true /* Include modules imported with .json extension. */, + "strict": true /* Enable all strict type-checking options. */, + + /* Strict Type-Checking Options */ + "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */, + "strictNullChecks": true /* Enable strict null checks. */, + "strictFunctionTypes": true /* Enable strict checking of function types. */, + "strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */, + "noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */, + "alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */, + + /* Additional Checks */ + "noUnusedLocals": true /* Report errors on unused locals. */, + "noUnusedParameters": true /* Report errors on unused parameters. */, + "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, + "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, + "forceConsistentCasingInFileNames": true, + + /* Debugging Options */ + "traceResolution": false /* Report module resolution log messages. */, + "listEmittedFiles": false /* Print names of generated files part of the compilation. */, + "listFiles": false /* Print names of files part of the compilation. */, + "pretty": true /* Stylize errors and messages using color and context. */, + + // Due to broken types in indirect dependencies + "skipLibCheck": true, + + /* Experimental Options */ + // "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, + // "emitDecoratorMetadata": true /* Enables experimental support for emitting type metadata for decorators. */, + + "lib": ["es2020", "dom"], + "types": ["node", "mocha"], + "typeRoots": ["node_modules/@types"] + }, + "compileOnSave": false, + "ts-node": { + "files": true + } +}