diff --git a/package.json b/package.json index df82c4e..f84cd9c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin", - "version": "0.19.0", + "version": "0.19.1", "private": true, "volta": { "node": "18.16.0", @@ -33,13 +33,13 @@ "@angular-eslint/eslint-plugin-template": "16.1.0", "@angular-eslint/template-parser": "16.1.0", "@angular/compiler": "16.1.8", - "@rushstack/eslint-patch": "1.3.2", - "@types/eslint": "8.44.1", + "@rushstack/eslint-patch": "1.3.3", + "@types/eslint": "8.44.2", "@types/estree": "1.0.1", "@types/jest": "29.5.3", - "@types/node": "18.17.2", - "@typescript-eslint/eslint-plugin": "6.2.1", - "@typescript-eslint/parser": "6.2.1", + "@types/node": "18.17.4", + "@typescript-eslint/eslint-plugin": "6.3.0", + "@typescript-eslint/parser": "6.3.0", "@vue/eslint-config-typescript": "11.0.3", "eslint": "8.46.0", "eslint-plugin-import": "2.28.0", diff --git a/packages/eslint-plugin-angular/README.md b/packages/eslint-plugin-angular/README.md index 0cbbeca..d8bdc2d 100644 --- a/packages/eslint-plugin-angular/README.md +++ b/packages/eslint-plugin-angular/README.md @@ -9,7 +9,7 @@ You can find the directory of all rules including their reasoning [here](src/con The following dependencies are required: ``` -"@cloudflight/eslint-plugin-typescript": ">=0.19.0", +"@cloudflight/eslint-plugin-typescript": ">=0.19.1", "@rushstack/eslint-patch": "1.2.0", "eslint": ">=8.0.0 <9.0.0" ``` diff --git a/packages/eslint-plugin-angular/package.json b/packages/eslint-plugin-angular/package.json index 387c14a..fff18bc 100644 --- a/packages/eslint-plugin-angular/package.json +++ b/packages/eslint-plugin-angular/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin-angular", - "version": "0.19.0", + "version": "0.19.1", "description": "Cloudflight eslint-plugin & eslint-config for angular", "volta": { "extends": "../../package.json" diff --git a/packages/eslint-plugin-angular/src/configs/recommended-typescript/recommended-typescript.config.ts b/packages/eslint-plugin-angular/src/configs/recommended-typescript/recommended-typescript.config.ts index aea3ed8..84780bc 100644 --- a/packages/eslint-plugin-angular/src/configs/recommended-typescript/recommended-typescript.config.ts +++ b/packages/eslint-plugin-angular/src/configs/recommended-typescript/recommended-typescript.config.ts @@ -1,6 +1,7 @@ import {Linter} from 'eslint'; import {angularEslintRules} from './rules/angular-eslint'; +import {typescriptEslintRules} from './rules/typescript-eslint'; export const RecommendedTypescriptConfig: Linter.BaseConfig = { plugins: ['@cloudflight/angular', '@cloudflight/typescript', '@angular-eslint'], @@ -8,5 +9,6 @@ export const RecommendedTypescriptConfig: Linter.BaseConfig = { extends: ['plugin:@cloudflight/typescript/recommended'], rules: { ...angularEslintRules, + ...typescriptEslintRules, }, }; diff --git a/packages/eslint-plugin-angular/src/configs/recommended-typescript/rules/typescript-eslint.ts b/packages/eslint-plugin-angular/src/configs/recommended-typescript/rules/typescript-eslint.ts new file mode 100644 index 0000000..b0d0fae --- /dev/null +++ b/packages/eslint-plugin-angular/src/configs/recommended-typescript/rules/typescript-eslint.ts @@ -0,0 +1,8 @@ +import type {Linter} from 'eslint'; + +const pluginPrefix = '@typescript-eslint'; + +export const typescriptEslintRules: Linter.RulesRecord = { + // angular modules are usually empty, so this rule is turned off just for them + [`${pluginPrefix}/no-extraneous-class`]: 'off', +}; diff --git a/packages/eslint-plugin-node/README.md b/packages/eslint-plugin-node/README.md index a08da79..09ac39b 100644 --- a/packages/eslint-plugin-node/README.md +++ b/packages/eslint-plugin-node/README.md @@ -9,7 +9,7 @@ You can find the directory of all rules including their reasoning [here](src/con The following dependencies are required: ``` -"@cloudflight/eslint-plugin-typescript": ">=0.19.0", +"@cloudflight/eslint-plugin-typescript": ">=0.19.1", "@rushstack/eslint-patch": "1.2.0", "eslint": ">=8.0.0 <9.0.0" ``` diff --git a/packages/eslint-plugin-node/package.json b/packages/eslint-plugin-node/package.json index 625e434..ed83d4b 100644 --- a/packages/eslint-plugin-node/package.json +++ b/packages/eslint-plugin-node/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin-node", - "version": "0.19.0", + "version": "0.19.1", "description": "Cloudflight eslint-plugin & eslint-config for node", "volta": { "extends": "../../package.json" diff --git a/packages/eslint-plugin-react/README.md b/packages/eslint-plugin-react/README.md index 4abbb76..1daee5a 100644 --- a/packages/eslint-plugin-react/README.md +++ b/packages/eslint-plugin-react/README.md @@ -9,7 +9,7 @@ You can find the directory of all rules including their reasoning [here](src/con The following dependencies are required: ``` -"@cloudflight/eslint-plugin-typescript": ">=0.19.0", +"@cloudflight/eslint-plugin-typescript": ">=0.19.1", "@rushstack/eslint-patch": "1.2.0", "eslint": ">=8.0.0 <9.0.0" ``` diff --git a/packages/eslint-plugin-react/package.json b/packages/eslint-plugin-react/package.json index d74e8ad..fe4a78a 100644 --- a/packages/eslint-plugin-react/package.json +++ b/packages/eslint-plugin-react/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin-react", - "version": "0.19.0", + "version": "0.19.1", "description": "Cloudflight eslint-plugin & eslint-config for React", "volta": { "extends": "../../package.json" diff --git a/packages/eslint-plugin-typescript/package.json b/packages/eslint-plugin-typescript/package.json index 6e611ba..6abb49e 100644 --- a/packages/eslint-plugin-typescript/package.json +++ b/packages/eslint-plugin-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin-typescript", - "version": "0.19.0", + "version": "0.19.1", "description": "Cloudflight eslint-plugin & eslint-config for typescript", "volta": { "extends": "../../package.json" @@ -27,8 +27,8 @@ "test-package": "jest" }, "dependencies": { - "@typescript-eslint/eslint-plugin": "^6.2.1", - "@typescript-eslint/parser": "^6.2.1", + "@typescript-eslint/eslint-plugin": "^6.3.0", + "@typescript-eslint/parser": "^6.3.0", "eslint-plugin-import": "^2.28.0", "eslint-plugin-json-es": "^1.5.7", "eslint-plugin-rxjs": "^5.0.3", diff --git a/packages/eslint-plugin-typescript/src/configs/recommended-typescript/rules/eslint.ts b/packages/eslint-plugin-typescript/src/configs/recommended-typescript/rules/eslint.ts index cd8c707..84cf000 100644 --- a/packages/eslint-plugin-typescript/src/configs/recommended-typescript/rules/eslint.ts +++ b/packages/eslint-plugin-typescript/src/configs/recommended-typescript/rules/eslint.ts @@ -2,7 +2,12 @@ import type {Linter} from 'eslint'; export const eslintRules: Linter.RulesRecord = { complexity: ['error', {max: 20}], + // this rule conflicts with switch-exhaustiveness-check and should not be turned on + // with typescript, this would not become an issue either + 'consistent-return': 'off', curly: ['error'], + // this rule conflicts with switch-exhaustiveness-check and should not be turned on + 'default-case': 'off', eqeqeq: ['error', 'always', {null: 'ignore'}], 'max-classes-per-file': ['error', 1], 'new-parens': ['error'], @@ -15,7 +20,6 @@ export const eslintRules: Linter.RulesRecord = { 'no-duplicate-imports': ['error'], 'no-empty': ['error'], 'no-eval': ['error'], - 'no-void': ['error'], 'no-with': ['error'], 'no-ex-assign': ['error'], 'no-fallthrough': ['error'], @@ -30,7 +34,6 @@ export const eslintRules: Linter.RulesRecord = { 'no-unsafe-finally': ['error'], 'no-unsafe-negation': ['error'], 'no-unused-labels': ['error'], - 'no-return-await': ['error'], 'no-return-assign': ['error', 'always'], 'no-script-url': ['error'], 'no-throw-literal': ['error'], @@ -78,12 +81,6 @@ export const eslintRules: Linter.RulesRecord = { 'no-tabs': ['error'], 'semi-style': ['error', 'last'], 'default-case-last': ['error'], - 'default-case': [ - 'error', - { - commentPattern: '^no default$', - }, - ], 'unicode-bom': ['error', 'never'], 'for-direction': ['error'], 'block-scoped-var': ['error'], @@ -105,7 +102,6 @@ export const eslintRules: Linter.RulesRecord = { }, ], 'prefer-template': ['error'], - 'consistent-return': ['error'], 'symbol-description': ['error'], strict: ['error', 'never'], yoda: ['error'], diff --git a/packages/eslint-plugin-typescript/src/configs/recommended-typescript/rules/typescript-eslint.ts b/packages/eslint-plugin-typescript/src/configs/recommended-typescript/rules/typescript-eslint.ts index 113b68f..4dac961 100644 --- a/packages/eslint-plugin-typescript/src/configs/recommended-typescript/rules/typescript-eslint.ts +++ b/packages/eslint-plugin-typescript/src/configs/recommended-typescript/rules/typescript-eslint.ts @@ -44,6 +44,8 @@ export const typescriptEslintRules: Linter.RulesRecord = { 'error', {default: ['static-field', 'field', 'signature', 'constructor', 'static-method', 'method']}, ], + // this rule prevents oneliner functions, which are very useful in component templates + [`${pluginPrefix}/no-confusing-void-expression`]: 'off', [`${pluginPrefix}/no-floating-promises`]: ['error', {ignoreVoid: true}], [`${pluginPrefix}/no-inferrable-types`]: ['error', {ignoreParameters: true}], 'no-invalid-this': 'off', @@ -58,6 +60,11 @@ export const typescriptEslintRules: Linter.RulesRecord = { // typescript offers the compiler setting 'noPropertyAccessFromIndexSignature' which would solve this issue, // but it is not perfect. It also adds 'undefined' to the type even if there was a bounds-check already. [`${pluginPrefix}/no-unnecessary-condition`]: ['off', {allowConstantLoopConditions: true}], + // this rule makes it hard to work with the default functionalities of js itself, thus disabled + [`${pluginPrefix}/no-unsafe-argument`]: 'off', + // enums can be used as a holder of constants, working + // with external APIs can be painful if this is not allowed + [`${pluginPrefix}/no-unsafe-enum-comparison`]: 'off', 'no-unused-vars': 'off', [`${pluginPrefix}/no-unused-vars`]: ['error', {args: 'none', ignoreRestSiblings: true}], [`${pluginPrefix}/promise-function-async`]: ['error'], diff --git a/packages/eslint-plugin-vue/README.md b/packages/eslint-plugin-vue/README.md index 4d06587..df04079 100644 --- a/packages/eslint-plugin-vue/README.md +++ b/packages/eslint-plugin-vue/README.md @@ -9,7 +9,7 @@ You can find the directory of all rules including their reasoning [here](src/con The following dependencies are required: ``` -"@cloudflight/eslint-plugin-typescript": ">=0.19.0", +"@cloudflight/eslint-plugin-typescript": ">=0.19.1", "@rushstack/eslint-patch": "1.2.0", "eslint": ">=8.0.0 <9.0.0" ``` diff --git a/packages/eslint-plugin-vue/package.json b/packages/eslint-plugin-vue/package.json index 304fc9a..a165ef2 100644 --- a/packages/eslint-plugin-vue/package.json +++ b/packages/eslint-plugin-vue/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflight/eslint-plugin-vue", - "version": "0.19.0", + "version": "0.19.1", "description": "Cloudflight eslint-plugin & eslint-config for vue", "volta": { "extends": "../../package.json" diff --git a/yarn.lock b/yarn.lock index 041c1aa..be515db 100644 --- a/yarn.lock +++ b/yarn.lock @@ -551,8 +551,8 @@ __metadata: version: 0.0.0-use.local resolution: "@cloudflight/eslint-plugin-typescript@workspace:packages/eslint-plugin-typescript" dependencies: - "@typescript-eslint/eslint-plugin": "npm:^6.2.1" - "@typescript-eslint/parser": "npm:^6.2.1" + "@typescript-eslint/eslint-plugin": "npm:^6.3.0" + "@typescript-eslint/parser": "npm:^6.3.0" eslint-plugin-import: "npm:^2.28.0" eslint-plugin-json-es: "npm:^1.5.7" eslint-plugin-rxjs: "npm:^5.0.3" @@ -585,13 +585,13 @@ __metadata: "@angular-eslint/eslint-plugin-template": "npm:16.1.0" "@angular-eslint/template-parser": "npm:16.1.0" "@angular/compiler": "npm:16.1.8" - "@rushstack/eslint-patch": "npm:1.3.2" - "@types/eslint": "npm:8.44.1" + "@rushstack/eslint-patch": "npm:1.3.3" + "@types/eslint": "npm:8.44.2" "@types/estree": "npm:1.0.1" "@types/jest": "npm:29.5.3" - "@types/node": "npm:18.17.2" - "@typescript-eslint/eslint-plugin": "npm:6.2.1" - "@typescript-eslint/parser": "npm:6.2.1" + "@types/node": "npm:18.17.4" + "@typescript-eslint/eslint-plugin": "npm:6.3.0" + "@typescript-eslint/parser": "npm:6.3.0" "@vue/eslint-config-typescript": "npm:11.0.3" eslint: "npm:8.46.0" eslint-plugin-import: "npm:2.28.0" @@ -1094,10 +1094,10 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:1.3.2": - version: 1.3.2 - resolution: "@rushstack/eslint-patch@npm:1.3.2" - checksum: e59a9babd4ba998de220275f4b6d69f6fe8928018c6944b687cb1f6b45f10414f7071ba1cb350993e8b1e5d3269336c7e5cb623b9035cb81727efd1309d7c232 +"@rushstack/eslint-patch@npm:1.3.3": + version: 1.3.3 + resolution: "@rushstack/eslint-patch@npm:1.3.3" + checksum: 9b8b26f4b0f0f670418bffd590c1791e7acdfe9f212d5b16f0061fbdd6e5ffdd6f23c8de385ac4879dd33264dc3489bb61a76907cc445cc51d35feb34a0d7d7c languageName: node linkType: hard @@ -1209,13 +1209,13 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:8.44.1": - version: 8.44.1 - resolution: "@types/eslint@npm:8.44.1" +"@types/eslint@npm:8.44.2": + version: 8.44.2 + resolution: "@types/eslint@npm:8.44.2" dependencies: "@types/estree": "npm:*" "@types/json-schema": "npm:*" - checksum: b2e6a84921c8bdd3a5991795b693f2b0a0d5ae0e09ec385a7d4ecfd2e2cd3467bb8c3336c9cfb16b0585423bd3977ec0ce8fa5c4b55b7d4459a4a904eef335b7 + checksum: 2c707e4dbbb1e7a2f46f331303a736fbb9784ab1fb96e3b1d0238d896cafb2cf47cd268a762fc1d914b45bf6895e79f5a0ce2a5eb7635c400386c1f51ceca11d languageName: node linkType: hard @@ -1298,10 +1298,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:18.17.2": - version: 18.17.2 - resolution: "@types/node@npm:18.17.2" - checksum: 4f2b106a889683bd1b8e75f20bcfcc2d6ca8c1b460018098a1740635af07c3065f0c3ec8c9e5e61ad6d467b71de639d2b832a636cf8fa4b9c49dcae0837cdc9c +"@types/node@npm:18.17.4": + version: 18.17.4 + resolution: "@types/node@npm:18.17.4" + checksum: 916e676abfa146451709b5bce5c3ad90dd02b3dc524d81929ecaf2d1804e48a82d8819ba6cac75f2b373606b7172db5175b9fbbff5e96b52a229941f596302f1 languageName: node linkType: hard @@ -1342,15 +1342,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:6.2.1, @typescript-eslint/eslint-plugin@npm:^6.2.1": - version: 6.2.1 - resolution: "@typescript-eslint/eslint-plugin@npm:6.2.1" +"@typescript-eslint/eslint-plugin@npm:6.3.0, @typescript-eslint/eslint-plugin@npm:^6.3.0": + version: 6.3.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.3.0" dependencies: "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.2.1" - "@typescript-eslint/type-utils": "npm:6.2.1" - "@typescript-eslint/utils": "npm:6.2.1" - "@typescript-eslint/visitor-keys": "npm:6.2.1" + "@typescript-eslint/scope-manager": "npm:6.3.0" + "@typescript-eslint/type-utils": "npm:6.3.0" + "@typescript-eslint/utils": "npm:6.3.0" + "@typescript-eslint/visitor-keys": "npm:6.3.0" debug: "npm:^4.3.4" graphemer: "npm:^1.4.0" ignore: "npm:^5.2.4" @@ -1364,7 +1364,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 0c9884cfec05d048e144cf914bf0f26c6ae361f138ba408169274c37c4cae1a25ca2fed5d2a5d9018fd96c11190a0dd64d60c219ba70b1b44d4d769b9370d004 + checksum: 264b3be2dd8400c9eedb88011cb2c620fe2c65088ea2eac6e4e440cb0572b6180045d16a85422159679149ff6998b294e878f08c7337a4063897f3aa212033b0 languageName: node linkType: hard @@ -1403,21 +1403,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:6.2.1, @typescript-eslint/parser@npm:^6.2.1": - version: 6.2.1 - resolution: "@typescript-eslint/parser@npm:6.2.1" +"@typescript-eslint/parser@npm:6.3.0, @typescript-eslint/parser@npm:^6.3.0": + version: 6.3.0 + resolution: "@typescript-eslint/parser@npm:6.3.0" dependencies: - "@typescript-eslint/scope-manager": "npm:6.2.1" - "@typescript-eslint/types": "npm:6.2.1" - "@typescript-eslint/typescript-estree": "npm:6.2.1" - "@typescript-eslint/visitor-keys": "npm:6.2.1" + "@typescript-eslint/scope-manager": "npm:6.3.0" + "@typescript-eslint/types": "npm:6.3.0" + "@typescript-eslint/typescript-estree": "npm:6.3.0" + "@typescript-eslint/visitor-keys": "npm:6.3.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: f909b2a2f0a6c70d1a8990151270cfa24e914d01892a0e57000205c03ceaaba87f93c604dacccfbc3a317a32271bf7a46302f3ed12f808f5ab60d481e04c22a6 + checksum: 3a14f83aecb95bc95c4111a604d09877ad540991b8ea3c534b7f03adfe5de4ee2187442d54cff3fc1291c9b9e25bd5bb762f56f1b8847914e125aa416910c0d2 languageName: node linkType: hard @@ -1468,13 +1468,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.2.1": - version: 6.2.1 - resolution: "@typescript-eslint/scope-manager@npm:6.2.1" +"@typescript-eslint/scope-manager@npm:6.3.0": + version: 6.3.0 + resolution: "@typescript-eslint/scope-manager@npm:6.3.0" dependencies: - "@typescript-eslint/types": "npm:6.2.1" - "@typescript-eslint/visitor-keys": "npm:6.2.1" - checksum: ceb837bd51795011482dbdf537956dbae23c5fcd4e350855d857bac0dbd2a9fc9435b18cb48255986db8b4994abf9bc37201f1cba85b83648f1409923a973ae4 + "@typescript-eslint/types": "npm:6.3.0" + "@typescript-eslint/visitor-keys": "npm:6.3.0" + checksum: 9ccde2af0e8d63e8e740780cf6bf85c3025a98b0f525fe399504481f20f524b6fa0eda88add18d54c23261fb0011d056b9db80beb3e4b7b2dcccfca89cbae89a languageName: node linkType: hard @@ -1512,12 +1512,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.2.1": - version: 6.2.1 - resolution: "@typescript-eslint/type-utils@npm:6.2.1" +"@typescript-eslint/type-utils@npm:6.3.0": + version: 6.3.0 + resolution: "@typescript-eslint/type-utils@npm:6.3.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:6.2.1" - "@typescript-eslint/utils": "npm:6.2.1" + "@typescript-eslint/typescript-estree": "npm:6.3.0" + "@typescript-eslint/utils": "npm:6.3.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.0.1" peerDependencies: @@ -1525,7 +1525,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 1accd924d0e482bcf6cc85849a280a4a7e6eb8a3c2d82bf0ccd5b135a13ce3ec9441090eaa6e6239cb007dffabf4d90afdae6aa33849becefee32fbf83c2637e + checksum: 63d139d1df7408cd5217c53f7d803cf15519a33078c06bf2a2c52f074c9e86479d0feadcf1cc7209acd4892f3888653b51aacd34af25c50e9c84060550accb6b languageName: node linkType: hard @@ -1550,10 +1550,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.2.1": - version: 6.2.1 - resolution: "@typescript-eslint/types@npm:6.2.1" - checksum: b3ffaaea80dfc9061d391cf1a969cfdee305db9287d3df6d3d67a37387345c342871016b3dd1f4cb8459565a7bc5016bbb6709c971ac7df5408cc98708df3999 +"@typescript-eslint/types@npm:6.3.0": + version: 6.3.0 + resolution: "@typescript-eslint/types@npm:6.3.0" + checksum: b0e9c2ca00f9ac1de5d91b3c844ec9d3bdf913eebb4340de8b0e7b3daf9e5c4769f808e0691ea3a80b861c89e2c8233abffe1cf83209b229ee800d9ea2d8f286 languageName: node linkType: hard @@ -1611,12 +1611,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.2.1": - version: 6.2.1 - resolution: "@typescript-eslint/typescript-estree@npm:6.2.1" +"@typescript-eslint/typescript-estree@npm:6.3.0": + version: 6.3.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.3.0" dependencies: - "@typescript-eslint/types": "npm:6.2.1" - "@typescript-eslint/visitor-keys": "npm:6.2.1" + "@typescript-eslint/types": "npm:6.3.0" + "@typescript-eslint/visitor-keys": "npm:6.3.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" @@ -1625,7 +1625,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 8941237ebeac44316db9742170565d1a322eaca66d37629c17f496ac87e1764e778888207f09b4107429f93254949c1fa9e2a8472e6f9ddb358f433e7091e4de + checksum: d0bac3ab54ec0a4c780b823b9bb9bdb2f49f1d7072fc7ae32348b23a652e589f3ac13698e4158fc41035beda3c2aa7a2d32db874b178f76b7b7566be47ae0579 languageName: node linkType: hard @@ -1683,20 +1683,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.2.1": - version: 6.2.1 - resolution: "@typescript-eslint/utils@npm:6.2.1" +"@typescript-eslint/utils@npm:6.3.0": + version: 6.3.0 + resolution: "@typescript-eslint/utils@npm:6.3.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" "@types/json-schema": "npm:^7.0.12" "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.2.1" - "@typescript-eslint/types": "npm:6.2.1" - "@typescript-eslint/typescript-estree": "npm:6.2.1" + "@typescript-eslint/scope-manager": "npm:6.3.0" + "@typescript-eslint/types": "npm:6.3.0" + "@typescript-eslint/typescript-estree": "npm:6.3.0" semver: "npm:^7.5.4" peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: 2b7634e94ae63cd0900bb9406025f774ac63736a3ade7b253ee11b6a40f3a38f8bd8399d9ef0fa9debae82ade91da7e2f4650dae802265b92352b03f0366b07a + checksum: 4f4fb03dc5d70d1663d1073663ca137b877139b2ee3b45183ba5f062588bc5d43c5a6b180ff7ebeb7a72632fa2e7df9bb6ad98d8f3437e9f19b58feeb651b259 languageName: node linkType: hard @@ -1730,13 +1730,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.2.1": - version: 6.2.1 - resolution: "@typescript-eslint/visitor-keys@npm:6.2.1" +"@typescript-eslint/visitor-keys@npm:6.3.0": + version: 6.3.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.3.0" dependencies: - "@typescript-eslint/types": "npm:6.2.1" + "@typescript-eslint/types": "npm:6.3.0" eslint-visitor-keys: "npm:^3.4.1" - checksum: db647d26af788698ba50bd644a8068a39789a3df0793c40d8f726e239b9c11f039bccc0bce571b2c12f64afbf77333ee26f08588fdea29708d3d6a070cc6bf0c + checksum: a4e1d319d5daa0be9fdaf5f77fa6c8ce7474335a18243ec062355e31703ca59f37c3d17108eefd4564a45295d5455a3801f77adc609e6da8836c08bcaddc92a2 languageName: node linkType: hard