diff --git a/README.md b/README.md index 5a42240..22f9c82 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,22 @@ or } ``` +### Node 22 + +```json +{ + "extends": "@byndyusoft/tsconfig/tsconfig.node22.json" +} +``` + +or + +```json +{ + "extends": "@byndyusoft/tsconfig/tsconfig.app.node22.json" +} +``` + ## Maintainers - [@Byndyusoft/owners](https://github.com/orgs/Byndyusoft/teams/owners) <> diff --git a/package.json b/package.json index cfe25eb..41cff1d 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,8 @@ "dependencies": { "@tsconfig/node16": "^1.0.3", "@tsconfig/node18": "^1.0.1", - "@tsconfig/node20": "^20.1.4" + "@tsconfig/node20": "^20.1.4", + "@tsconfig/node22": "^22.0.0" }, "devDependencies": { "@commitlint/cli": "17.4.2", diff --git a/tsconfig.app.node22.json b/tsconfig.app.node22.json new file mode 100644 index 0000000..957645f --- /dev/null +++ b/tsconfig.app.node22.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.node22.json", + "compilerOptions": { + // Emit + "declaration": false, + "declarationMap": false, + "removeComments": true + } +} diff --git a/tsconfig.node22.json b/tsconfig.node22.json new file mode 100644 index 0000000..ca620eb --- /dev/null +++ b/tsconfig.node22.json @@ -0,0 +1,26 @@ +{ + "extends": "@tsconfig/node22/tsconfig.json", + "compilerOptions": { + // Type Checking + "allowUnreachableCode": false, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + // Modules + "module": "Node16", + "moduleResolution": "Node16", + // Emit + "declaration": true, + "declarationMap": true, + "importHelpers": true, + "newLine": "lf", + "preserveConstEnums": true, + "sourceMap": true, + // Language and Environment + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + // Projects + "incremental": true + } +} diff --git a/yarn.lock b/yarn.lock index 5fa4561..3759177 100644 --- a/yarn.lock +++ b/yarn.lock @@ -41,6 +41,7 @@ __metadata: "@tsconfig/node16": "npm:^1.0.3" "@tsconfig/node18": "npm:^1.0.1" "@tsconfig/node20": "npm:^20.1.4" + "@tsconfig/node22": "npm:^22.0.0" husky: "npm:8.0.3" lint-staged: "npm:13.1.0" markdownlint-cli: "npm:0.33.0" @@ -859,6 +860,13 @@ __metadata: languageName: node linkType: hard +"@tsconfig/node22@npm:^22.0.0": + version: 22.0.0 + resolution: "@tsconfig/node22@npm:22.0.0" + checksum: 8ff8e32982825d7911918c48207b1b923293a7a4f3002db761a291025a383624bb117ab1fdd829d1e30abb25ddd182c63bbeb9155aa34864a08c6929729770ea + languageName: node + linkType: hard + "@types/minimist@npm:^1.2.0": version: 1.2.2 resolution: "@types/minimist@npm:1.2.2"