diff --git a/apps/api-extractor/.eslintrc.js b/apps/api-extractor/.eslintrc.js deleted file mode 100644 index 07392ddae9d..00000000000 --- a/apps/api-extractor/.eslintrc.js +++ /dev/null @@ -1,21 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node-trusted-tool', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals' - ], - parserOptions: { tsconfigRootDir: __dirname }, - - overrides: [ - { - files: ['*.ts', '*.tsx'], - rules: { - 'no-console': 'off' - } - } - ] -}; diff --git a/apps/api-extractor/eslint.config.js b/apps/api-extractor/eslint.config.js new file mode 100644 index 00000000000..2b99226b7c4 --- /dev/null +++ b/apps/api-extractor/eslint.config.js @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + }, + rules: { + 'no-console': 'off' + } + } +]; diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index f47e37f420a..fef1e6302f6 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -52,12 +52,13 @@ "typescript": "5.8.2" }, "devDependencies": { - "decoupled-local-node-rig": "workspace:*", - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "@types/lodash": "4.14.116", "@types/minimatch": "3.0.5", "@types/resolve": "1.20.2", "@types/semver": "7.5.0", + "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1", "local-eslint-config": "workspace:*" } } diff --git a/apps/api-extractor/src/analyzer/TypeScriptInternals.ts b/apps/api-extractor/src/analyzer/TypeScriptInternals.ts index 1202a078f9d..d9df4c6413d 100644 --- a/apps/api-extractor/src/analyzer/TypeScriptInternals.ts +++ b/apps/api-extractor/src/analyzer/TypeScriptInternals.ts @@ -17,7 +17,7 @@ export class TypeScriptInternals { public static getImmediateAliasedSymbol(symbol: ts.Symbol, typeChecker: ts.TypeChecker): ts.Symbol { // Compiler internal: // https://github.com/microsoft/TypeScript/blob/v3.2.2/src/compiler/checker.ts - return (typeChecker as any).getImmediateAliasedSymbol(symbol); // eslint-disable-line @typescript-eslint/no-explicit-any + return (typeChecker as any).getImmediateAliasedSymbol(symbol); } /** diff --git a/apps/api-extractor/src/generators/ApiReportGenerator.ts b/apps/api-extractor/src/generators/ApiReportGenerator.ts index cf91d725ed4..0c5ed48c981 100644 --- a/apps/api-extractor/src/generators/ApiReportGenerator.ts +++ b/apps/api-extractor/src/generators/ApiReportGenerator.ts @@ -283,7 +283,6 @@ export class ApiReportGenerator { reportVariant: ApiReportVariant ): void { // Should we process this declaration at all? - // eslint-disable-next-line no-bitwise if (!ApiReportGenerator._shouldIncludeDeclaration(collector, astDeclaration, reportVariant)) { span.modification.skipAll(); return; diff --git a/apps/api-extractor/src/generators/DtsRollupGenerator.ts b/apps/api-extractor/src/generators/DtsRollupGenerator.ts index 4ecea8e2c7f..2d7c497f4dd 100644 --- a/apps/api-extractor/src/generators/DtsRollupGenerator.ts +++ b/apps/api-extractor/src/generators/DtsRollupGenerator.ts @@ -1,8 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -/* eslint-disable no-bitwise */ - import * as ts from 'typescript'; import { FileSystem, type NewlineKind, InternalError } from '@rushstack/node-core-library'; import { ReleaseTag } from '@microsoft/api-extractor-model'; diff --git a/apps/heft/.eslintrc.js b/apps/heft/.eslintrc.js deleted file mode 100644 index bc633c3e1b9..00000000000 --- a/apps/heft/.eslintrc.js +++ /dev/null @@ -1,12 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node-trusted-tool', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/apps/heft/eslint.config.js b/apps/heft/eslint.config.js new file mode 100644 index 00000000000..e54effd122a --- /dev/null +++ b/apps/heft/eslint.config.js @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/apps/heft/package.json b/apps/heft/package.json index 7942c705ac0..50721e31ab8 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -49,8 +49,9 @@ }, "devDependencies": { "@microsoft/api-extractor": "workspace:*", - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "@types/watchpack": "2.4.0", - "decoupled-local-node-rig": "workspace:*" + "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1" } } diff --git a/apps/heft/src/pluginFramework/StaticFileSystemAdapter.ts b/apps/heft/src/pluginFramework/StaticFileSystemAdapter.ts index 7d62f0ad803..c21b7a122f6 100644 --- a/apps/heft/src/pluginFramework/StaticFileSystemAdapter.ts +++ b/apps/heft/src/pluginFramework/StaticFileSystemAdapter.ts @@ -45,7 +45,7 @@ export class StaticFileSystemAdapter implements FileSystemAdapter { callback(e, {} as fs.Stats); return; } - // eslint-disable-next-line @rushstack/no-new-null + callback(null, result); }); }) as FileSystemAdapter['lstat']; @@ -115,10 +115,8 @@ export class StaticFileSystemAdapter implements FileSystemAdapter { // When "withFileTypes" is false or undefined, the callback is expected to return a string array. // Otherwise, we return a fs.Dirent array. if (options?.withFileTypes) { - // eslint-disable-next-line @rushstack/no-new-null (callback as ReaddirDirentCallback)(null, result as fs.Dirent[]); } else { - // eslint-disable-next-line @rushstack/no-new-null (callback as ReaddirStringCallback)(null, result as string[]); } }); diff --git a/build-tests/heft-typescript-v4-test/package.json b/build-tests/heft-typescript-v4-test/package.json index c66cb5c9ca1..94799ebbdf9 100644 --- a/build-tests/heft-typescript-v4-test/package.json +++ b/build-tests/heft-typescript-v4-test/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "@microsoft/api-extractor": "workspace:*", - "@rushstack/eslint-config": "4.3.0", + "@rushstack/eslint-config": "4.4.0", "@rushstack/eslint-patch": "workspace:*", "@rushstack/heft": "workspace:*", "@rushstack/heft-api-extractor-plugin": "workspace:*", diff --git a/common/changes/@microsoft/api-extractor-model/bump-cyclics_2025-07-07-23-33.json b/common/changes/@microsoft/api-extractor-model/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..52f6a7d52bc --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/api-extractor-model" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/bump-cyclics_2025-07-07-23-33.json b/common/changes/@microsoft/api-extractor/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..f7c3a8a84e4 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/api-extractor" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-bulk/bump-cyclics_2025-07-08-00-41.json b/common/changes/@rushstack/eslint-bulk/bump-cyclics_2025-07-08-00-41.json new file mode 100644 index 00000000000..7a83ce3009f --- /dev/null +++ b/common/changes/@rushstack/eslint-bulk/bump-cyclics_2025-07-08-00-41.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-bulk", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-bulk" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-patch/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/eslint-patch/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..6a61cc13329 --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-patch" + } + ], + "packageName": "@rushstack/eslint-patch", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/eslint-plugin-packlets/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..a04cd0021ef --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin-packlets" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/eslint-plugin-security/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..e8c34c96411 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin-security" + } + ], + "packageName": "@rushstack/eslint-plugin-security", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/eslint-plugin/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..5669a1df6aa --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-api-extractor-plugin/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/heft-api-extractor-plugin/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..aeb8de3babe --- /dev/null +++ b/common/changes/@rushstack/heft-api-extractor-plugin/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft-api-extractor-plugin" + } + ], + "packageName": "@rushstack/heft-api-extractor-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/heft-config-file/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..ebc8dd79c07 --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft-config-file" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-jest-plugin/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/heft-jest-plugin/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..5175001a683 --- /dev/null +++ b/common/changes/@rushstack/heft-jest-plugin/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft-jest-plugin" + } + ], + "packageName": "@rushstack/heft-jest-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-lint-plugin/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/heft-lint-plugin/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..29f880f4781 --- /dev/null +++ b/common/changes/@rushstack/heft-lint-plugin/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft-lint-plugin" + } + ], + "packageName": "@rushstack/heft-lint-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-typescript-plugin/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/heft-typescript-plugin/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..4a8e9132357 --- /dev/null +++ b/common/changes/@rushstack/heft-typescript-plugin/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft-typescript-plugin" + } + ], + "packageName": "@rushstack/heft-typescript-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/heft/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..ef525830e37 --- /dev/null +++ b/common/changes/@rushstack/heft/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/node-core-library/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..db57b2feb86 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/node-core-library" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/operation-graph/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/operation-graph/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..ccb47662fbf --- /dev/null +++ b/common/changes/@rushstack/operation-graph/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/operation-graph" + } + ], + "packageName": "@rushstack/operation-graph", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/rig-package/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..c66505525a1 --- /dev/null +++ b/common/changes/@rushstack/rig-package/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/rig-package" + } + ], + "packageName": "@rushstack/rig-package", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/terminal/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/terminal/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..13894830365 --- /dev/null +++ b/common/changes/@rushstack/terminal/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/terminal" + } + ], + "packageName": "@rushstack/terminal", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/tree-pattern/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/tree-pattern/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..619a10c75e3 --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/tree-pattern" + } + ], + "packageName": "@rushstack/tree-pattern", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/bump-cyclics_2025-07-07-23-33.json b/common/changes/@rushstack/ts-command-line/bump-cyclics_2025-07-07-23-33.json new file mode 100644 index 00000000000..1f3658b8dc4 --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/bump-cyclics_2025-07-07-23-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/ts-command-line" + } + ], + "packageName": "@rushstack/ts-command-line", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/config/subspaces/build-tests-subspace/pnpm-lock.yaml b/common/config/subspaces/build-tests-subspace/pnpm-lock.yaml index 56bccea6214..4c2b9671427 100644 --- a/common/config/subspaces/build-tests-subspace/pnpm-lock.yaml +++ b/common/config/subspaces/build-tests-subspace/pnpm-lock.yaml @@ -2809,7 +2809,7 @@ packages: espree: 10.3.0 esquery: 1.6.0 parse-imports-exports: 0.2.4 - semver: 7.6.3 + semver: 7.7.2 spdx-expression-parse: 4.0.0 transitivePeerDependencies: - supports-color @@ -4368,7 +4368,7 @@ packages: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color dev: true @@ -4396,7 +4396,7 @@ packages: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color dev: true diff --git a/common/config/subspaces/build-tests-subspace/repo-state.json b/common/config/subspaces/build-tests-subspace/repo-state.json index 4439cd83195..c4ffc9bf939 100644 --- a/common/config/subspaces/build-tests-subspace/repo-state.json +++ b/common/config/subspaces/build-tests-subspace/repo-state.json @@ -1,6 +1,6 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "64903f1451783b325e43407996d111839782a01d", + "pnpmShrinkwrapHash": "e8913fc783fabd3c2743397b9e8494b7d39dce34", "preferredVersionsHash": "550b4cee0bef4e97db6c6aad726df5149d20e7d9", - "packageJsonInjectedDependenciesHash": "f461fae28aeefb1a56608116785c4b0f0a005d53" + "packageJsonInjectedDependenciesHash": "6399d13a4e2ea790ca192a8f56ae04e26d205bd4" } diff --git a/common/config/subspaces/default/pnpm-lock.yaml b/common/config/subspaces/default/pnpm-lock.yaml index 0c3f3585186..be57987e37c 100644 --- a/common/config/subspaces/default/pnpm-lock.yaml +++ b/common/config/subspaces/default/pnpm-lock.yaml @@ -48,7 +48,7 @@ importers: version: 1.20.2 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -96,8 +96,8 @@ importers: version: 5.8.2 devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@types/lodash': specifier: 4.14.116 version: 4.14.116 @@ -113,6 +113,9 @@ importers: decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -131,7 +134,7 @@ importers: version: link:../heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -179,14 +182,17 @@ importers: specifier: workspace:* version: link:../api-extractor '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@types/watchpack': specifier: 2.4.0 version: 2.4.0 decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) ../../../apps/lockfile-explorer: dependencies: @@ -253,7 +259,7 @@ importers: version: 6.0.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -293,7 +299,7 @@ importers: version: 17.0.25 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-web-rig: specifier: workspace:* version: link:../../rigs/local-web-rig @@ -315,7 +321,7 @@ importers: version: link:../heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -355,7 +361,7 @@ importers: version: 7.5.0 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -389,7 +395,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -429,7 +435,7 @@ importers: version: 7.5.0 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -456,7 +462,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -486,7 +492,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -510,7 +516,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -564,7 +570,7 @@ importers: version: 10.0.130 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -631,7 +637,7 @@ importers: version: 5.2.7(webpack@4.47.0) eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) heft-storybook-react-tutorial-storykit: specifier: workspace:* version: link:../heft-storybook-react-tutorial-storykit @@ -774,7 +780,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -808,7 +814,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -857,7 +863,7 @@ importers: version: 6.6.0(webpack@5.98.0) eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) html-webpack-plugin: specifier: ~5.5.0 version: 5.5.4(webpack@5.98.0) @@ -917,7 +923,7 @@ importers: version: link:../../libraries/node-core-library eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -941,7 +947,7 @@ importers: version: link:../../libraries/node-core-library eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -1244,7 +1250,7 @@ importers: version: 8.31.0(eslint@9.25.1)(typescript@5.8.2) eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -1301,7 +1307,7 @@ importers: version: 8.31.0(eslint@9.25.1)(typescript@5.8.2) eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -1400,7 +1406,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -1431,7 +1437,7 @@ importers: version: 1.0.6 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -1455,7 +1461,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) heft-example-plugin-01: specifier: workspace:* version: link:../heft-example-plugin-01 @@ -1489,7 +1495,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -1519,7 +1525,7 @@ importers: version: 1.0.1 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -1555,7 +1561,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -1630,7 +1636,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) heft-example-plugin-01: specifier: workspace:* version: link:../heft-example-plugin-01 @@ -1675,7 +1681,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) heft-example-lifecycle-plugin: specifier: workspace:* version: link:../heft-example-lifecycle-plugin @@ -1715,7 +1721,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -1806,7 +1812,7 @@ importers: version: 5.2.7(webpack@4.47.0) eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) html-webpack-plugin: specifier: ~4.5.2 version: 4.5.2(webpack@4.47.0) @@ -1860,7 +1866,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -1893,7 +1899,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -1976,8 +1982,8 @@ importers: specifier: workspace:* version: link:../../apps/api-extractor '@rushstack/eslint-config': - specifier: 4.3.0 - version: 4.3.0(eslint@8.57.0)(typescript@4.9.5) + specifier: 4.4.0 + version: 4.4.0(eslint@8.57.0)(typescript@4.9.5) '@rushstack/eslint-patch': specifier: workspace:* version: link:../../eslint/eslint-patch @@ -2022,7 +2028,7 @@ importers: version: link:../../rigs/heft-web-rig eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) ../../../build-tests/heft-webpack4-everything-test: devDependencies: @@ -2064,7 +2070,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) file-loader: specifier: ~6.0.0 version: 6.0.0(webpack@4.47.0) @@ -2127,7 +2133,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) html-webpack-plugin: specifier: ~5.5.0 version: 5.5.4(webpack@5.98.0) @@ -2169,7 +2175,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) html-webpack-plugin: specifier: ~4.5.2 version: 4.5.2(webpack@4.47.0) @@ -2214,7 +2220,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) html-webpack-plugin: specifier: ~4.5.2 version: 4.5.2(webpack@4.47.0) @@ -2259,7 +2265,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) html-webpack-plugin: specifier: ~4.5.2 version: 4.5.2(webpack@4.47.0) @@ -2327,7 +2333,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -2357,7 +2363,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) http-proxy: specifier: ~1.18.1 version: 1.18.1 @@ -2382,7 +2388,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -2419,7 +2425,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -2449,7 +2455,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) http-proxy: specifier: ~1.18.1 version: 1.18.1 @@ -2504,6 +2510,9 @@ importers: '@types/node': specifier: 20.17.19 version: 20.17.19 + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -2546,7 +2555,7 @@ importers: devDependencies: eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) typescript: specifier: ~5.8.2 version: 5.8.2 @@ -2554,8 +2563,8 @@ importers: ../../../eslint/eslint-patch: devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@types/eslint-8': specifier: npm:@types/eslint@8.56.10 version: /@types/eslint@8.56.10 @@ -2568,12 +2577,15 @@ importers: decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) eslint-8: specifier: npm:eslint@~8.57.0 version: /eslint@8.57.0 eslint-9: specifier: npm:eslint@~9.25.1 - version: /eslint@9.25.1 + version: /eslint@9.25.1(supports-color@8.1.1) typescript: specifier: ~5.8.2 version: 5.8.2 @@ -2585,23 +2597,23 @@ importers: version: link:../../libraries/tree-pattern '@typescript-eslint/utils': specifier: ~8.31.0 - version: 8.31.0(eslint@8.57.0)(typescript@5.8.2) + version: 8.31.0(eslint@9.25.1)(typescript@5.8.2) devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@typescript-eslint/parser': specifier: ~8.31.0 - version: 8.31.0(eslint@8.57.0)(typescript@5.8.2) + version: 8.31.0(eslint@9.25.1)(typescript@5.8.2) '@typescript-eslint/rule-tester': specifier: ~8.31.0 - version: 8.31.0(eslint@8.57.0)(typescript@5.8.2) + version: 8.31.0(eslint@9.25.1)(typescript@5.8.2) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig eslint: - specifier: ~8.57.0 - version: 8.57.0 + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) typescript: specifier: ~5.8.2 version: 5.8.2 @@ -2613,20 +2625,20 @@ importers: version: link:../../libraries/tree-pattern '@typescript-eslint/utils': specifier: ~8.31.0 - version: 8.31.0(eslint@8.57.0)(typescript@5.8.2) + version: 8.31.0(eslint@9.25.1)(typescript@5.8.2) devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@typescript-eslint/parser': specifier: ~8.31.0 - version: 8.31.0(eslint@8.57.0)(typescript@5.8.2) + version: 8.31.0(eslint@9.25.1)(typescript@5.8.2) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig eslint: - specifier: ~8.57.0 - version: 8.57.0 + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) typescript: specifier: ~5.8.2 version: 5.8.2 @@ -2638,17 +2650,17 @@ importers: version: link:../../libraries/tree-pattern '@typescript-eslint/utils': specifier: ~8.31.0 - version: 8.31.0(eslint@8.57.0)(typescript@5.8.2) + version: 8.31.0(eslint@9.25.1)(typescript@5.8.2) devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@typescript-eslint/parser': specifier: ~8.31.0 - version: 8.31.0(eslint@8.57.0)(typescript@5.8.2) + version: 8.31.0(eslint@9.25.1)(typescript@5.8.2) '@typescript-eslint/rule-tester': specifier: ~8.31.0 - version: 8.31.0(eslint@8.57.0)(typescript@5.8.2) + version: 8.31.0(eslint@9.25.1)(typescript@5.8.2) '@typescript-eslint/typescript-estree': specifier: ~8.31.0 version: 8.31.0(typescript@5.8.2) @@ -2656,8 +2668,8 @@ importers: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig eslint: - specifier: ~8.57.0 - version: 8.57.0 + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) typescript: specifier: ~5.8.2 version: 5.8.2 @@ -2699,14 +2711,14 @@ importers: version: 5.2.0(eslint@9.25.1) devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) typescript: specifier: ~5.8.2 version: 5.8.2 @@ -2735,6 +2747,9 @@ importers: decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) ../../../heft-plugins/heft-dev-cert-plugin: dependencies: @@ -2750,7 +2765,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -2781,7 +2796,7 @@ importers: version: link:../heft-typescript-plugin eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -2837,6 +2852,9 @@ importers: decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) jest-environment-jsdom: specifier: ~29.5.0 version: 29.5.0 @@ -2869,11 +2887,11 @@ importers: specifier: workspace:* version: link:../../libraries/terminal '@types/eslint': - specifier: 8.56.10 - version: 8.56.10 - '@types/eslint-9': - specifier: npm:@types/eslint@9.6.1 - version: /@types/eslint@9.6.1 + specifier: 9.6.1 + version: 9.6.1 + '@types/eslint-8': + specifier: npm:@types/eslint@8.56.10 + version: /@types/eslint@8.56.10 '@types/json-stable-stringify-without-jsonify': specifier: 1.0.2 version: 1.0.2 @@ -2884,11 +2902,11 @@ importers: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig eslint: - specifier: ~8.57.0 - version: 8.57.0 - eslint-9: - specifier: npm:eslint@~9.25.1 - version: /eslint@9.25.1 + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) + eslint-8: + specifier: npm:eslint@~8.57.0 + version: /eslint@8.57.0 tslint: specifier: ~5.20.1 version: 5.20.1(typescript@5.8.2) @@ -2907,7 +2925,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -2926,7 +2944,7 @@ importers: version: link:../heft-sass-plugin eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -2960,7 +2978,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -2982,7 +3000,7 @@ importers: version: link:../heft-webpack5-plugin eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3007,7 +3025,7 @@ importers: version: link:../heft-webpack5-plugin eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3042,6 +3060,9 @@ importers: decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) typescript: specifier: ~5.8.2 version: 5.8.2 @@ -3081,7 +3102,7 @@ importers: version: 4.41.32 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3121,7 +3142,7 @@ importers: version: 2.4.0 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3142,11 +3163,14 @@ importers: version: link:../node-core-library devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) ../../../libraries/debug-certificate-manager: dependencies: @@ -3171,7 +3195,7 @@ importers: version: 1.0.4 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3195,14 +3219,17 @@ importers: version: 10.3.0 devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@types/ungap__structured-clone': specifier: ~1.2.0 version: 1.2.0 decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) ../../../libraries/load-themed-styles: devDependencies: @@ -3211,7 +3238,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-web-rig: specifier: workspace:* version: link:../../rigs/local-web-rig @@ -3242,7 +3269,7 @@ importers: version: 1.1.4 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3254,7 +3281,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3285,7 +3312,7 @@ importers: version: 5.0.2 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3318,8 +3345,8 @@ importers: version: 7.5.4 devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@types/fs-extra': specifier: 7.0.0 version: 7.0.0 @@ -3335,6 +3362,9 @@ importers: decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) ../../../libraries/operation-graph: dependencies: @@ -3346,11 +3376,14 @@ importers: version: link:../terminal devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) ../../../libraries/package-deps-hash: dependencies: @@ -3363,7 +3396,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3421,7 +3454,7 @@ importers: version: 7.5.0 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3439,8 +3472,8 @@ importers: version: 3.1.1 devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@types/resolve': specifier: 1.20.2 version: 1.20.2 @@ -3450,6 +3483,9 @@ importers: decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) ../../../libraries/rush-lib: dependencies: @@ -3621,7 +3657,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3676,7 +3712,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3719,7 +3755,7 @@ importers: version: 17.0.25 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-web-rig: specifier: workspace:* version: link:../../rigs/local-web-rig @@ -3735,7 +3771,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3754,7 +3790,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3769,23 +3805,29 @@ importers: version: 8.1.1 devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@types/supports-color': specifier: 8.1.3 version: 8.1.3 decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) ../../../libraries/tree-pattern: devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) ../../../libraries/ts-command-line: dependencies: @@ -3803,14 +3845,17 @@ importers: version: 0.3.2 devDependencies: '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@rushstack/node-core-library': specifier: workspace:* version: link:../node-core-library decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig + eslint: + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) ../../../libraries/typings-generator: dependencies: @@ -3832,7 +3877,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3844,7 +3889,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3875,7 +3920,7 @@ importers: version: 3.12.1 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3915,7 +3960,7 @@ importers: version: 5.0.1 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -3923,44 +3968,56 @@ importers: ../../../rigs/decoupled-local-node-rig: dependencies: '@microsoft/api-extractor': - specifier: 7.52.5 - version: 7.52.5(@types/node@20.17.19) + specifier: 7.52.8 + version: 7.52.8(@types/node@20.17.19) '@rushstack/eslint-config': - specifier: 4.3.0 - version: 4.3.0(eslint@8.57.0)(typescript@5.8.2) + specifier: 4.4.0 + version: 4.4.0(eslint@9.25.1)(typescript@5.8.2) '@rushstack/eslint-patch': - specifier: 1.11.0 - version: 1.11.0 + specifier: 1.12.0 + version: 1.12.0 + '@rushstack/eslint-plugin': + specifier: 0.19.0 + version: 0.19.0(eslint@9.25.1)(typescript@5.8.2) '@rushstack/heft': - specifier: 0.73.2 - version: 0.73.2(@types/node@20.17.19) + specifier: 0.74.0 + version: 0.74.0(@types/node@20.17.19) '@rushstack/heft-node-rig': - specifier: 2.8.9 - version: 2.8.9(@rushstack/heft@0.73.2)(@types/node@20.17.19) + specifier: 2.9.0 + version: 2.9.0(@rushstack/heft@0.74.0)(@types/node@20.17.19) '@types/heft-jest': specifier: 1.0.1 version: 1.0.1 '@types/node': specifier: 20.17.19 version: 20.17.19 + '@typescript-eslint/eslint-plugin': + specifier: ~8.31.0 + version: 8.31.0(@typescript-eslint/parser@8.31.0)(eslint@9.25.1)(typescript@5.8.2) '@typescript-eslint/parser': specifier: ~8.31.0 - version: 8.31.0(eslint@8.57.0)(typescript@5.8.2) + version: 8.31.0(eslint@9.25.1)(typescript@5.8.2) eslint: - specifier: ~8.57.0 - version: 8.57.0 + specifier: ~9.25.1 + version: 9.25.1(supports-color@8.1.1) + eslint-import-resolver-node: + specifier: 0.3.9 + version: 0.3.9 eslint-plugin-header: specifier: ~3.1.1 - version: 3.1.1(eslint@8.57.0) + version: 3.1.1(eslint@9.25.1) + eslint-plugin-headers: + specifier: ~1.2.1 + version: 1.2.1(eslint@9.25.1) eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(eslint@8.57.0) + version: 2.31.0(eslint@9.25.1) eslint-plugin-jsdoc: specifier: 50.6.11 - version: 50.6.11(eslint@8.57.0) + version: 50.6.11(eslint@9.25.1) eslint-plugin-react-hooks: specifier: 5.2.0 - version: 5.2.0(eslint@8.57.0) + version: 5.2.0(eslint@9.25.1) jest-junit: specifier: 12.3.0 version: 12.3.0 @@ -3993,7 +4050,7 @@ importers: version: 1.0.1 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) jest-environment-node: specifier: ~29.5.0 version: 29.5.0 @@ -4045,7 +4102,7 @@ importers: version: 3.4.1(webpack@5.98.0) eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) html-webpack-plugin: specifier: ~5.5.0 version: 5.5.4(webpack@5.98.0) @@ -4118,7 +4175,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) jest-junit: specifier: 12.3.0 version: 12.3.0 @@ -4151,7 +4208,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) jest-junit: specifier: 12.3.0 version: 12.3.0 @@ -4185,7 +4242,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4216,7 +4273,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4241,7 +4298,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4269,7 +4326,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4297,7 +4354,7 @@ importers: version: link:../../libraries/terminal eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4319,7 +4376,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4338,7 +4395,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-eslint-config: specifier: workspace:* version: link:../../eslint/local-eslint-config @@ -4369,7 +4426,7 @@ importers: version: link:../../libraries/terminal eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4400,7 +4457,7 @@ importers: version: 1.18.8 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4461,7 +4518,7 @@ importers: version: 8.5.5 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4519,7 +4576,7 @@ importers: version: 1.87.0 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) html-webpack-plugin: specifier: ~5.5.0 version: 5.5.4(webpack@5.98.0) @@ -4583,7 +4640,7 @@ importers: version: 1.6.2 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) glob: specifier: ~7.0.5 version: 7.0.6 @@ -4614,7 +4671,7 @@ importers: version: 1.0.6 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4645,7 +4702,7 @@ importers: version: 4.41.32 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4661,7 +4718,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4673,7 +4730,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4698,7 +4755,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4720,7 +4777,7 @@ importers: version: link:../../apps/heft eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4742,7 +4799,7 @@ importers: version: link:../webpack-plugin-utilities eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4770,7 +4827,7 @@ importers: version: 1.0.6 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4792,7 +4849,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4844,7 +4901,7 @@ importers: version: 4.41.32 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4881,7 +4938,7 @@ importers: version: 1.4.2 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4908,7 +4965,7 @@ importers: version: 6.6.0(webpack@5.98.0) eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4939,7 +4996,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -4976,7 +5033,7 @@ importers: version: 20.17.19 eslint: specifier: ~9.25.1 - version: 9.25.1 + version: 9.25.1(supports-color@8.1.1) local-node-rig: specifier: workspace:* version: link:../../rigs/local-node-rig @@ -5803,7 +5860,7 @@ packages: '@babel/traverse': 7.24.0 '@babel/types': 7.24.0 convert-source-map: 1.9.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -5851,7 +5908,7 @@ packages: '@babel/traverse': 7.24.0 '@babel/types': 7.24.0 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -5932,7 +5989,7 @@ packages: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 '@babel/traverse': 7.24.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -5948,7 +6005,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -5963,7 +6020,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -7314,7 +7371,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.24.0 '@babel/types': 7.24.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -7764,6 +7821,7 @@ packages: dependencies: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 + dev: true /@eslint-community/eslint-utils@4.4.0(eslint@9.25.1): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} @@ -7771,23 +7829,24 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 9.25.1 + eslint: 9.25.1(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 /@eslint-community/regexpp@4.10.0: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true /@eslint-community/regexpp@4.12.1: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - /@eslint/config-array@0.20.0: + /@eslint/config-array@0.20.0(supports-color@8.1.1): resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -7807,7 +7866,7 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) espree: 7.3.1 globals: 12.4.0 ignore: 4.0.6 @@ -7825,7 +7884,7 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) espree: 7.3.1 globals: 13.24.0 ignore: 4.0.6 @@ -7842,7 +7901,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -7859,7 +7918,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -7869,13 +7928,14 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color + dev: true - /@eslint/eslintrc@3.3.1: + /@eslint/eslintrc@3.3.1(supports-color@8.1.1): resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) espree: 10.3.0 globals: 14.0.0 ignore: 5.3.1 @@ -7889,6 +7949,7 @@ packages: /@eslint/js@8.57.0: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true /@eslint/js@9.25.1: resolution: {integrity: sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==} @@ -9376,7 +9437,7 @@ packages: deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) minimatch: 3.0.8 transitivePeerDependencies: - supports-color @@ -9388,10 +9449,11 @@ packages: deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 2.0.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) minimatch: 3.0.8 transitivePeerDependencies: - supports-color + dev: true /@humanwhocodes/config-array@0.5.0: resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} @@ -9399,7 +9461,7 @@ packages: deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) minimatch: 3.0.8 transitivePeerDependencies: - supports-color @@ -9411,7 +9473,7 @@ packages: deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) minimatch: 3.0.8 transitivePeerDependencies: - supports-color @@ -9433,6 +9495,7 @@ packages: /@humanwhocodes/object-schema@2.0.2: resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} deprecated: Use @eslint/object-schema instead + dev: true /@humanwhocodes/retry@0.3.1: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} @@ -9967,27 +10030,27 @@ packages: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: true - /@microsoft/api-extractor-model@7.30.5(@types/node@20.17.19): - resolution: {integrity: sha512-0ic4rcbcDZHz833RaTZWTGu+NpNgrxVNjVaor0ZDUymfDFzjA/Uuk8hYziIUIOEOSTfmIQqyzVwlzxZxPe7tOA==} + /@microsoft/api-extractor-model@7.30.6(@types/node@20.17.19): + resolution: {integrity: sha512-znmFn69wf/AIrwHya3fxX6uB5etSIn6vg4Q4RB/tb5VDDs1rqREc+AvMC/p19MUN13CZ7+V/8pkYPTj7q8tftg==} dependencies: '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.13.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.13.1(@types/node@20.17.19) transitivePeerDependencies: - '@types/node' dev: false - /@microsoft/api-extractor@7.52.5(@types/node@20.17.19): - resolution: {integrity: sha512-6WWgjjg6FkoDWpF/O3sjB05OkszpI5wtKJqd8fUIR/JJUv8IqNCGr1lJUZJnc1HegcT9gAvyf98KfH0wFncU0w==} + /@microsoft/api-extractor@7.52.8(@types/node@20.17.19): + resolution: {integrity: sha512-cszYIcjiNscDoMB1CIKZ3My61+JOhpERGlGr54i6bocvGLrcL/wo9o+RNXMBrb7XgLtKaizZWUpqRduQuHQLdg==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.30.5(@types/node@20.17.19) + '@microsoft/api-extractor-model': 7.30.6(@types/node@20.17.19) '@microsoft/tsdoc': 0.15.1 '@microsoft/tsdoc-config': 0.17.1 - '@rushstack/node-core-library': 5.13.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.13.1(@types/node@20.17.19) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.15.2(@types/node@20.17.19) - '@rushstack/ts-command-line': 5.0.0(@types/node@20.17.19) + '@rushstack/terminal': 0.15.3(@types/node@20.17.19) + '@rushstack/ts-command-line': 5.0.1(@types/node@20.17.19) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -10857,46 +10920,46 @@ packages: - supports-color dev: true - /@rushstack/eslint-config@4.3.0(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-zb3hsEDAtWgk10S0bm5XvvA7DWXaZOtS5guhrDYLHzgUb1VQu9/XBjY8wov3TTOyhclaE4H7Pete1OJ+LqKodA==} + /@rushstack/eslint-config@4.4.0(eslint@8.57.0)(typescript@4.9.5): + resolution: {integrity: sha512-VT0gN/pWvo+u0F6pTOQAbjRkYrrn1Ar81yfcaC7c6+4uorAeaAeH53OTBGx4D76Jya3NvLI0/z/glW2aIH/Itg==} peerDependencies: - eslint: ^8.57.0 + eslint: ^8.57.0 || ^9.25.1 typescript: '>=4.7.0' dependencies: - '@rushstack/eslint-patch': 1.11.0 - '@rushstack/eslint-plugin': 0.18.0(eslint@8.57.0)(typescript@4.9.5) - '@rushstack/eslint-plugin-packlets': 0.11.0(eslint@8.57.0)(typescript@4.9.5) - '@rushstack/eslint-plugin-security': 0.10.0(eslint@8.57.0)(typescript@4.9.5) - '@typescript-eslint/eslint-plugin': 8.26.1(@typescript-eslint/parser@8.26.1)(eslint@8.57.0)(typescript@4.9.5) - '@typescript-eslint/parser': 8.26.1(eslint@8.57.0)(typescript@4.9.5) - '@typescript-eslint/typescript-estree': 8.26.1(typescript@4.9.5) - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@4.9.5) + '@rushstack/eslint-patch': 1.12.0 + '@rushstack/eslint-plugin': 0.19.0(eslint@8.57.0)(typescript@4.9.5) + '@rushstack/eslint-plugin-packlets': 0.12.0(eslint@8.57.0)(typescript@4.9.5) + '@rushstack/eslint-plugin-security': 0.11.0(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.31.0(@typescript-eslint/parser@8.31.0)(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.31.0(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 8.31.0(typescript@4.9.5) + '@typescript-eslint/utils': 8.31.0(eslint@8.57.0)(typescript@4.9.5) eslint: 8.57.0 - eslint-plugin-promise: 6.1.1(eslint@8.57.0) - eslint-plugin-react: 7.33.2(eslint@8.57.0) + eslint-plugin-promise: 7.2.1(eslint@8.57.0) + eslint-plugin-react: 7.37.5(eslint@8.57.0) eslint-plugin-tsdoc: 0.4.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@rushstack/eslint-config@4.3.0(eslint@8.57.0)(typescript@5.8.2): - resolution: {integrity: sha512-zb3hsEDAtWgk10S0bm5XvvA7DWXaZOtS5guhrDYLHzgUb1VQu9/XBjY8wov3TTOyhclaE4H7Pete1OJ+LqKodA==} + /@rushstack/eslint-config@4.4.0(eslint@9.25.1)(typescript@5.8.2): + resolution: {integrity: sha512-VT0gN/pWvo+u0F6pTOQAbjRkYrrn1Ar81yfcaC7c6+4uorAeaAeH53OTBGx4D76Jya3NvLI0/z/glW2aIH/Itg==} peerDependencies: - eslint: ^8.57.0 + eslint: ^8.57.0 || ^9.25.1 typescript: '>=4.7.0' dependencies: - '@rushstack/eslint-patch': 1.11.0 - '@rushstack/eslint-plugin': 0.18.0(eslint@8.57.0)(typescript@5.8.2) - '@rushstack/eslint-plugin-packlets': 0.11.0(eslint@8.57.0)(typescript@5.8.2) - '@rushstack/eslint-plugin-security': 0.10.0(eslint@8.57.0)(typescript@5.8.2) - '@typescript-eslint/eslint-plugin': 8.26.1(@typescript-eslint/parser@8.26.1)(eslint@8.57.0)(typescript@5.8.2) - '@typescript-eslint/parser': 8.26.1(eslint@8.57.0)(typescript@5.8.2) - '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@5.8.2) - eslint: 8.57.0 - eslint-plugin-promise: 6.1.1(eslint@8.57.0) - eslint-plugin-react: 7.33.2(eslint@8.57.0) + '@rushstack/eslint-patch': 1.12.0 + '@rushstack/eslint-plugin': 0.19.0(eslint@9.25.1)(typescript@5.8.2) + '@rushstack/eslint-plugin-packlets': 0.12.0(eslint@9.25.1)(typescript@5.8.2) + '@rushstack/eslint-plugin-security': 0.11.0(eslint@9.25.1)(typescript@5.8.2) + '@typescript-eslint/eslint-plugin': 8.31.0(@typescript-eslint/parser@8.31.0)(eslint@9.25.1)(typescript@5.8.2) + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1)(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1)(typescript@5.8.2) + eslint: 9.25.1(supports-color@8.1.1) + eslint-plugin-promise: 7.2.1(eslint@9.25.1) + eslint-plugin-react: 7.37.5(eslint@9.25.1) eslint-plugin-tsdoc: 0.4.0 typescript: 5.8.2 transitivePeerDependencies: @@ -10907,30 +10970,30 @@ packages: resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} dev: true - /@rushstack/eslint-patch@1.11.0: - resolution: {integrity: sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==} + /@rushstack/eslint-patch@1.12.0: + resolution: {integrity: sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==} - /@rushstack/eslint-plugin-packlets@0.11.0(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-5hlfQSMgpfWflMS4rDfrMpxL2RXs1L3YLy5ULue2s4OYdkNzhKfZe89Nn2FKfHWG5wOOLJu4Uro306LbIJIXjA==} + /@rushstack/eslint-plugin-packlets@0.12.0(eslint@8.57.0)(typescript@4.9.5): + resolution: {integrity: sha512-7UMFecX++UwfzRiwfACgB9pX+TQroNCDJB75BiW5qilYjuEE8WVaUAzPtKKtO+halFbhlBrJJP8XvycjsM2p1A==} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: '@rushstack/tree-pattern': 0.3.4 - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/utils': 8.31.0(eslint@8.57.0)(typescript@4.9.5) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@rushstack/eslint-plugin-packlets@0.11.0(eslint@8.57.0)(typescript@5.8.2): - resolution: {integrity: sha512-5hlfQSMgpfWflMS4rDfrMpxL2RXs1L3YLy5ULue2s4OYdkNzhKfZe89Nn2FKfHWG5wOOLJu4Uro306LbIJIXjA==} + /@rushstack/eslint-plugin-packlets@0.12.0(eslint@9.25.1)(typescript@5.8.2): + resolution: {integrity: sha512-7UMFecX++UwfzRiwfACgB9pX+TQroNCDJB75BiW5qilYjuEE8WVaUAzPtKKtO+halFbhlBrJJP8XvycjsM2p1A==} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: '@rushstack/tree-pattern': 0.3.4 - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@5.8.2) - eslint: 8.57.0 + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1)(typescript@5.8.2) + eslint: 9.25.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color - typescript @@ -10988,27 +11051,27 @@ packages: - typescript dev: true - /@rushstack/eslint-plugin-security@0.10.0(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-kGxPIMNwi7BumebL6W7PoglS/kMZB2gQXC8MtvntK5KuYByrVMztSkkkcWiRHmTIgCe2ycikNig13oSlv8eTVw==} + /@rushstack/eslint-plugin-security@0.11.0(eslint@8.57.0)(typescript@4.9.5): + resolution: {integrity: sha512-c7UojOyNQDD7fwtj7NJx4x8ZU0KeKnefVDEe+f16ZQT6sIXy8CCmbEwduCgGZugIPqwV9hXYHNJiWZtU3iDXng==} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: '@rushstack/tree-pattern': 0.3.4 - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/utils': 8.31.0(eslint@8.57.0)(typescript@4.9.5) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@rushstack/eslint-plugin-security@0.10.0(eslint@8.57.0)(typescript@5.8.2): - resolution: {integrity: sha512-kGxPIMNwi7BumebL6W7PoglS/kMZB2gQXC8MtvntK5KuYByrVMztSkkkcWiRHmTIgCe2ycikNig13oSlv8eTVw==} + /@rushstack/eslint-plugin-security@0.11.0(eslint@9.25.1)(typescript@5.8.2): + resolution: {integrity: sha512-c7UojOyNQDD7fwtj7NJx4x8ZU0KeKnefVDEe+f16ZQT6sIXy8CCmbEwduCgGZugIPqwV9hXYHNJiWZtU3iDXng==} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: '@rushstack/tree-pattern': 0.3.4 - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@5.8.2) - eslint: 8.57.0 + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1)(typescript@5.8.2) + eslint: 9.25.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color - typescript @@ -11118,57 +11181,58 @@ packages: - typescript dev: true - /@rushstack/eslint-plugin@0.18.0(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-8fHCCGtAPORAurYdPPsarO29wjhNzhH1dKCKsKwKdITKqWJnh1XzyxMNqBWO+eXgvxbLwIMAtgRoqcvZaRGZMg==} + /@rushstack/eslint-plugin@0.19.0(eslint@8.57.0)(typescript@4.9.5): + resolution: {integrity: sha512-WM1q+JbfFLY+/G1Jf+RgpDkU3R06zv5pm2JnDLcLUgc3kuCxurqxqtUpzp9yZn9G4zf0NbjKP2teZuDR7B3X2A==} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: '@rushstack/tree-pattern': 0.3.4 - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/utils': 8.31.0(eslint@8.57.0)(typescript@4.9.5) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@rushstack/eslint-plugin@0.18.0(eslint@8.57.0)(typescript@5.8.2): - resolution: {integrity: sha512-8fHCCGtAPORAurYdPPsarO29wjhNzhH1dKCKsKwKdITKqWJnh1XzyxMNqBWO+eXgvxbLwIMAtgRoqcvZaRGZMg==} + /@rushstack/eslint-plugin@0.19.0(eslint@9.25.1)(typescript@5.8.2): + resolution: {integrity: sha512-WM1q+JbfFLY+/G1Jf+RgpDkU3R06zv5pm2JnDLcLUgc3kuCxurqxqtUpzp9yZn9G4zf0NbjKP2teZuDR7B3X2A==} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: '@rushstack/tree-pattern': 0.3.4 - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@5.8.2) - eslint: 8.57.0 + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1)(typescript@5.8.2) + eslint: 9.25.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color - typescript dev: false - /@rushstack/heft-api-extractor-plugin@0.4.3(@rushstack/heft@0.73.2)(@types/node@20.17.19): - resolution: {integrity: sha512-hYbFn7BsGidUP4FUrCRVcxtfIwk95EgGx1RE5OWVl1yft0ySI0boMzimbyIMLT8RVdXXEXgRaBzC6PXBRKFqAQ==} + /@rushstack/heft-api-extractor-plugin@0.4.8(@rushstack/heft@0.74.0)(@types/node@20.17.19): + resolution: {integrity: sha512-8qorp71HqP4Q8wRYp5xNEMLsYgyMCoUofIGhMKiP5zLAoTVcVTqAHLUp9peZkLGIxc3EyKughih/5DzlmypnSw==} peerDependencies: '@rushstack/heft': '*' dependencies: - '@rushstack/heft': 0.73.2(@types/node@20.17.19) - '@rushstack/node-core-library': 5.13.0(@types/node@20.17.19) + '@rushstack/heft': 0.74.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.13.1(@types/node@20.17.19) semver: 7.5.4 transitivePeerDependencies: - '@types/node' dev: false - /@rushstack/heft-config-file@0.18.0(@types/node@20.17.19): - resolution: {integrity: sha512-46EMMCk+7HQOsDDG65+D0jP8+aps517Bw6PClIVZIYNyP+XL3cRGelI3/aXF7Svp+gHhFIy+CXAtmUoay3t8tg==} + /@rushstack/heft-config-file@0.18.2(@types/node@20.17.19): + resolution: {integrity: sha512-TGpJ+Jviw+xAzd5ZAjJJl3YczC66HTcuD9wm6M6i4AFFM6Pu4eN7iOVJDLZL4lb8MJtpLsmLAZbf6I859ak3Bg==} engines: {node: '>=10.13.0'} dependencies: - '@rushstack/node-core-library': 5.13.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.13.1(@types/node@20.17.19) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.15.2(@types/node@20.17.19) + '@rushstack/terminal': 0.15.3(@types/node@20.17.19) + '@ungap/structured-clone': 1.3.0 jsonpath-plus: 10.3.0 transitivePeerDependencies: - '@types/node' - /@rushstack/heft-jest-plugin@0.16.4(@rushstack/heft@0.73.2)(@types/node@20.17.19)(jest-environment-node@29.5.0): - resolution: {integrity: sha512-3RZcyU31HGGNJTwd+uAU1Dv9C4vQzLI3a+in2N+iJ5qSP/vMDxsYP19CYEA7Z8qgMf8LO+Hx1YOb6ua9cPEh8Q==} + /@rushstack/heft-jest-plugin@0.16.9(@rushstack/heft@0.74.0)(@types/node@20.17.19)(jest-environment-node@29.5.0): + resolution: {integrity: sha512-fUEfOlJWNSIXnrLbNM7ZAMcLmx4R0sOLt593/oQr0ZPBsBlX8MYIttYTgPFCiSFS/KvrBRGGoIXKG8ScHShNiw==} peerDependencies: '@rushstack/heft': '*' jest-environment-jsdom: ^29.5.0 @@ -11182,10 +11246,10 @@ packages: '@jest/core': 29.5.0 '@jest/reporters': 29.5.0 '@jest/transform': 29.5.0 - '@rushstack/heft': 0.73.2(@types/node@20.17.19) - '@rushstack/heft-config-file': 0.18.0(@types/node@20.17.19) - '@rushstack/node-core-library': 5.13.0(@types/node@20.17.19) - '@rushstack/terminal': 0.15.2(@types/node@20.17.19) + '@rushstack/heft': 0.74.0(@types/node@20.17.19) + '@rushstack/heft-config-file': 0.18.2(@types/node@20.17.19) + '@rushstack/node-core-library': 5.13.1(@types/node@20.17.19) + '@rushstack/terminal': 0.15.3(@types/node@20.17.19) jest-config: 29.5.0(@types/node@20.17.19) jest-environment-node: 29.5.0 jest-resolve: 29.5.0 @@ -11200,51 +11264,53 @@ packages: - ts-node dev: false - /@rushstack/heft-lint-plugin@0.5.34(@rushstack/heft@0.73.2)(@types/node@20.17.19): - resolution: {integrity: sha512-52B3dmxu21oOiA+8cZ+d0ODt01pCrY0BzX3IFQASE2RJ3Cpp0EIRT9O4OryPE4PAamUntGtucu3jhBtoJuTdQg==} + /@rushstack/heft-lint-plugin@0.7.0(@rushstack/heft@0.74.0)(@types/node@20.17.19): + resolution: {integrity: sha512-hGokJd9zBVktUBPXU8+xfg8VzfxNkh7dnDOydWoELN2Ws0OjAEX6zrD/ZY+rBzkMH1SrZ1SxOWnzd3FpgH13Aw==} peerDependencies: '@rushstack/heft': '*' dependencies: - '@rushstack/heft': 0.73.2(@types/node@20.17.19) - '@rushstack/node-core-library': 5.13.0(@types/node@20.17.19) + '@rushstack/heft': 0.74.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.13.1(@types/node@20.17.19) + json-stable-stringify-without-jsonify: 1.0.1 semver: 7.5.4 transitivePeerDependencies: - '@types/node' dev: false - /@rushstack/heft-node-rig@2.8.9(@rushstack/heft@0.73.2)(@types/node@20.17.19): - resolution: {integrity: sha512-6iLx1C4JMmoGMugEgCeD4AKFCxasVxyKiiv6g1de2QHmUcjXeZrFOLnpCGJOmqy9r669911Y0monMKong+9NJQ==} + /@rushstack/heft-node-rig@2.9.0(@rushstack/heft@0.74.0)(@types/node@20.17.19): + resolution: {integrity: sha512-v3MJPaB1TGkn4b5s9U6mgEJMFZICUaO8EXlrE4PSlX7gMm9fq0dtks/kTefK+ZYNhy1bEofxx0rwW1c5ZEM4Hw==} peerDependencies: '@rushstack/heft': '*' dependencies: - '@microsoft/api-extractor': 7.52.5(@types/node@20.17.19) - '@rushstack/eslint-config': 4.3.0(eslint@8.57.0)(typescript@5.8.2) - '@rushstack/heft': 0.73.2(@types/node@20.17.19) - '@rushstack/heft-api-extractor-plugin': 0.4.3(@rushstack/heft@0.73.2)(@types/node@20.17.19) - '@rushstack/heft-jest-plugin': 0.16.4(@rushstack/heft@0.73.2)(@types/node@20.17.19)(jest-environment-node@29.5.0) - '@rushstack/heft-lint-plugin': 0.5.34(@rushstack/heft@0.73.2)(@types/node@20.17.19) - '@rushstack/heft-typescript-plugin': 0.9.3(@rushstack/heft@0.73.2)(@types/node@20.17.19) + '@microsoft/api-extractor': 7.52.8(@types/node@20.17.19) + '@rushstack/eslint-config': 4.4.0(eslint@9.25.1)(typescript@5.8.2) + '@rushstack/heft': 0.74.0(@types/node@20.17.19) + '@rushstack/heft-api-extractor-plugin': 0.4.8(@rushstack/heft@0.74.0)(@types/node@20.17.19) + '@rushstack/heft-jest-plugin': 0.16.9(@rushstack/heft@0.74.0)(@types/node@20.17.19)(jest-environment-node@29.5.0) + '@rushstack/heft-lint-plugin': 0.7.0(@rushstack/heft@0.74.0)(@types/node@20.17.19) + '@rushstack/heft-typescript-plugin': 0.9.8(@rushstack/heft@0.74.0)(@types/node@20.17.19) '@types/heft-jest': 1.0.1 - eslint: 8.57.0 + eslint: 9.25.1(supports-color@8.1.1) jest-environment-node: 29.5.0 typescript: 5.8.2 transitivePeerDependencies: - '@types/node' - babel-plugin-macros - jest-environment-jsdom + - jiti - node-notifier - supports-color - ts-node dev: false - /@rushstack/heft-typescript-plugin@0.9.3(@rushstack/heft@0.73.2)(@types/node@20.17.19): - resolution: {integrity: sha512-dvoRExtNhVRb1Ax4zPFpXYwgBDeXjFHcOJqzcLzCksl8mXmOyfuauE8vvGJQRuGNpUiNg1lCosSDq6DZEk9Sdg==} + /@rushstack/heft-typescript-plugin@0.9.8(@rushstack/heft@0.74.0)(@types/node@20.17.19): + resolution: {integrity: sha512-SLfllzlGop80bq/8MxeLG5+6xgq0zLiy0COlIXdJKD9EUY3jHZXjAh6xUm1TtCt/T82MJC5e38WGQ1tgd4Eupw==} peerDependencies: '@rushstack/heft': '*' dependencies: - '@rushstack/heft': 0.73.2(@types/node@20.17.19) - '@rushstack/heft-config-file': 0.18.0(@types/node@20.17.19) - '@rushstack/node-core-library': 5.13.0(@types/node@20.17.19) + '@rushstack/heft': 0.74.0(@types/node@20.17.19) + '@rushstack/heft-config-file': 0.18.2(@types/node@20.17.19) + '@rushstack/node-core-library': 5.13.1(@types/node@20.17.19) '@types/tapable': 1.0.6 semver: 7.5.4 tapable: 1.1.3 @@ -11252,17 +11318,17 @@ packages: - '@types/node' dev: false - /@rushstack/heft@0.73.2(@types/node@20.17.19): - resolution: {integrity: sha512-083Wd056ZKOzaXETSLRn+vvRqUreEDzUKSDTj9VeL0abCyTxnaOb40bKWP000+WhXtyyOYjgkMxI5Vt5g7JZAg==} + /@rushstack/heft@0.74.0(@types/node@20.17.19): + resolution: {integrity: sha512-67hB7J9cOcIIEyNaMNPety+5n/GkdqmuH0Q0WKoEy40fPWg+/zSGQ5W3x2ncT0x0NbRgE/X1D9EseZy1vh/z1Q==} engines: {node: '>=10.13.0'} hasBin: true dependencies: - '@rushstack/heft-config-file': 0.18.0(@types/node@20.17.19) - '@rushstack/node-core-library': 5.13.0(@types/node@20.17.19) - '@rushstack/operation-graph': 0.2.40(@types/node@20.17.19) + '@rushstack/heft-config-file': 0.18.2(@types/node@20.17.19) + '@rushstack/node-core-library': 5.13.1(@types/node@20.17.19) + '@rushstack/operation-graph': 0.3.0(@types/node@20.17.19) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.15.2(@types/node@20.17.19) - '@rushstack/ts-command-line': 5.0.0(@types/node@20.17.19) + '@rushstack/terminal': 0.15.3(@types/node@20.17.19) + '@rushstack/ts-command-line': 5.0.1(@types/node@20.17.19) '@types/tapable': 1.0.6 fast-glob: 3.3.2 git-repo-info: 2.1.1 @@ -11289,8 +11355,8 @@ packages: semver: 7.5.4 z-schema: 5.0.6 - /@rushstack/node-core-library@5.13.0(@types/node@20.17.19): - resolution: {integrity: sha512-IGVhy+JgUacAdCGXKUrRhwHMTzqhWwZUI+qEPcdzsb80heOw0QPbhhoVsoiMF7Klp8eYsp7hzpScMXmOa3Uhfg==} + /@rushstack/node-core-library@5.13.1(@types/node@20.17.19): + resolution: {integrity: sha512-5yXhzPFGEkVc9Fu92wsNJ9jlvdwz4RNb2bMso+/+TH0nMm1jDDDsOIf4l8GAkPxGuwPw5DH24RliWVfSPhlW/Q==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -11307,16 +11373,16 @@ packages: resolve: 1.22.8 semver: 7.5.4 - /@rushstack/operation-graph@0.2.40(@types/node@20.17.19): - resolution: {integrity: sha512-cwHR/K0ERrGMCsQxvr6EuddW8pyK0i5jthrkDoXPOZ4/XFQBAy9ch16AF6dzbTNxtjH4S4CAhh6p4EG12lAqNw==} + /@rushstack/operation-graph@0.3.0(@types/node@20.17.19): + resolution: {integrity: sha512-UpPk8bThNuS8YJ68vm5YhG3krwpK7t0LCeCeylFYwGauxc9OFrQ235YKOUnXjqPrErvMiCN+DZK516AH+vxcOA==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true dependencies: - '@rushstack/node-core-library': 5.13.0(@types/node@20.17.19) - '@rushstack/terminal': 0.15.2(@types/node@20.17.19) + '@rushstack/node-core-library': 5.13.1(@types/node@20.17.19) + '@rushstack/terminal': 0.15.3(@types/node@20.17.19) '@types/node': 20.17.19 /@rushstack/rig-package@0.5.3: @@ -11340,25 +11406,25 @@ packages: - '@types/node' - webpack - /@rushstack/terminal@0.15.2(@types/node@20.17.19): - resolution: {integrity: sha512-7Hmc0ysK5077R/IkLS9hYu0QuNafm+TbZbtYVzCMbeOdMjaRboLKrhryjwZSRJGJzu+TV1ON7qZHeqf58XfLpA==} + /@rushstack/terminal@0.15.3(@types/node@20.17.19): + resolution: {integrity: sha512-DGJ0B2Vm69468kZCJkPj3AH5nN+nR9SPmC0rFHtzsS4lBQ7/dgOwtwVxYP7W9JPDMuRBkJ4KHmWKr036eJsj9g==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true dependencies: - '@rushstack/node-core-library': 5.13.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.13.1(@types/node@20.17.19) '@types/node': 20.17.19 supports-color: 8.1.1 /@rushstack/tree-pattern@0.3.4: resolution: {integrity: sha512-9uROnkiHWsQqxW6HirXABfTRlgzhYp6tevbYIGkwKQ09VaayUBkvFvt/urDKMwlo+tGU0iQQLuVige6c48wTgw==} - /@rushstack/ts-command-line@5.0.0(@types/node@20.17.19): - resolution: {integrity: sha512-SW6nqZVxH26Rxz25+lJQRlnXI/YCrNH7NfDEWPPm9i0rwkSE6Rgtmzw96cuZgQjacOh0sw77d6V4SvgarAfr8g==} + /@rushstack/ts-command-line@5.0.1(@types/node@20.17.19): + resolution: {integrity: sha512-bsbUucn41UXrQK7wgM8CNM/jagBytEyJqXw/umtI8d68vFm1Jwxh1OtLrlW7uGZgjCWiiPH6ooUNa1aVsuVr3Q==} dependencies: - '@rushstack/terminal': 0.15.2(@types/node@20.17.19) + '@rushstack/terminal': 0.15.3(@types/node@20.17.19) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -12976,7 +13042,7 @@ packages: typescript: '>= 3.x' webpack: '>= 4 || ^4 || ^5' dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 @@ -13473,7 +13539,7 @@ packages: /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.1 '@types/estree': 1.0.6 /@types/eslint@8.56.10: @@ -13481,13 +13547,13 @@ packages: dependencies: '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 + dev: true /@types/eslint@9.6.1: resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} dependencies: '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 - dev: true /@types/estree@1.0.6: resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -14000,7 +14066,7 @@ packages: '@typescript-eslint/type-utils': 6.19.1(eslint@7.11.0)(typescript@5.8.2) '@typescript-eslint/utils': 6.19.1(eslint@7.11.0)(typescript@5.8.2) '@typescript-eslint/visitor-keys': 6.19.1(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 7.11.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -14029,7 +14095,7 @@ packages: '@typescript-eslint/type-utils': 6.19.1(eslint@7.30.0)(typescript@5.8.2) '@typescript-eslint/utils': 6.19.1(eslint@7.30.0)(typescript@5.8.2) '@typescript-eslint/visitor-keys': 6.19.1(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 7.30.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -14058,7 +14124,7 @@ packages: '@typescript-eslint/type-utils': 6.19.1(eslint@7.7.0)(typescript@5.8.2) '@typescript-eslint/utils': 6.19.1(eslint@7.7.0)(typescript@5.8.2) '@typescript-eslint/visitor-keys': 6.19.1(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 7.7.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -14087,7 +14153,7 @@ packages: '@typescript-eslint/type-utils': 6.19.1(eslint@8.57.0)(typescript@5.8.2) '@typescript-eslint/utils': 6.19.1(eslint@8.57.0)(typescript@5.8.2) '@typescript-eslint/visitor-keys': 6.19.1(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -14099,8 +14165,8 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@8.26.1(@typescript-eslint/parser@8.26.1)(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==} + /@typescript-eslint/eslint-plugin@8.31.0(@typescript-eslint/parser@8.31.0)(eslint@8.57.0)(typescript@4.9.5): + resolution: {integrity: sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -14108,11 +14174,11 @@ packages: typescript: '>=4.8.4 <5.9.0' dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.26.1(eslint@8.57.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 8.26.1(typescript@4.9.5) - '@typescript-eslint/type-utils': 8.26.1(eslint@8.57.0)(typescript@4.9.5) - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.26.1(typescript@4.9.5) + '@typescript-eslint/parser': 8.31.0(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.31.0(typescript@4.9.5) + '@typescript-eslint/type-utils': 8.31.0(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/utils': 8.31.0(eslint@8.57.0)(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.31.0(typescript@4.9.5) eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -14123,30 +14189,6 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@8.26.1(@typescript-eslint/parser@8.26.1)(eslint@8.57.0)(typescript@5.8.2): - resolution: {integrity: sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.26.1(eslint@8.57.0)(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.26.1(typescript@5.8.2) - '@typescript-eslint/type-utils': 8.26.1(eslint@8.57.0)(typescript@5.8.2) - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.26.1(typescript@5.8.2) - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - ts-api-utils: 2.0.1(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - dev: false - /@typescript-eslint/eslint-plugin@8.31.0(@typescript-eslint/parser@8.31.0)(eslint@9.25.1)(typescript@5.8.2): resolution: {integrity: sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -14161,7 +14203,7 @@ packages: '@typescript-eslint/type-utils': 8.31.0(eslint@9.25.1)(typescript@5.8.2) '@typescript-eslint/utils': 8.31.0(eslint@9.25.1)(typescript@5.8.2) '@typescript-eslint/visitor-keys': 8.31.0(typescript@5.8.2) - eslint: 9.25.1 + eslint: 9.25.1(supports-color@8.1.1) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -14185,7 +14227,7 @@ packages: '@typescript-eslint/types': 6.19.1(typescript@5.8.2) '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.8.2) '@typescript-eslint/visitor-keys': 6.19.1(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 7.11.0 typescript: 5.8.2 transitivePeerDependencies: @@ -14206,7 +14248,7 @@ packages: '@typescript-eslint/types': 6.19.1(typescript@5.8.2) '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.8.2) '@typescript-eslint/visitor-keys': 6.19.1(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 7.30.0 typescript: 5.8.2 transitivePeerDependencies: @@ -14227,7 +14269,7 @@ packages: '@typescript-eslint/types': 6.19.1(typescript@5.8.2) '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.8.2) '@typescript-eslint/visitor-keys': 6.19.1(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 7.7.0 typescript: 5.8.2 transitivePeerDependencies: @@ -14248,49 +14290,31 @@ packages: '@typescript-eslint/types': 6.19.1(typescript@5.8.2) '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.8.2) '@typescript-eslint/visitor-keys': 6.19.1(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.0 typescript: 5.8.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@8.26.1(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==} + /@typescript-eslint/parser@8.31.0(eslint@8.57.0)(typescript@4.9.5): + resolution: {integrity: sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' dependencies: - '@typescript-eslint/scope-manager': 8.26.1(typescript@4.9.5) - '@typescript-eslint/types': 8.26.1(typescript@4.9.5) - '@typescript-eslint/typescript-estree': 8.26.1(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.26.1(typescript@4.9.5) - debug: 4.4.0 + '@typescript-eslint/scope-manager': 8.31.0(typescript@4.9.5) + '@typescript-eslint/types': 8.31.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 8.31.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.31.0(typescript@4.9.5) + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@8.26.1(eslint@8.57.0)(typescript@5.8.2): - resolution: {integrity: sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - dependencies: - '@typescript-eslint/scope-manager': 8.26.1(typescript@5.8.2) - '@typescript-eslint/types': 8.26.1(typescript@5.8.2) - '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.26.1(typescript@5.8.2) - debug: 4.4.0 - eslint: 8.57.0 - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - dev: false - /@typescript-eslint/parser@8.31.0(eslint@8.57.0)(typescript@5.8.2): resolution: {integrity: sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -14302,11 +14326,12 @@ packages: '@typescript-eslint/types': 8.31.0(typescript@5.8.2) '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.2) '@typescript-eslint/visitor-keys': 8.31.0(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.0 typescript: 5.8.2 transitivePeerDependencies: - supports-color + dev: true /@typescript-eslint/parser@8.31.0(eslint@9.25.1)(typescript@5.8.2): resolution: {integrity: sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==} @@ -14319,24 +14344,24 @@ packages: '@typescript-eslint/types': 8.31.0(typescript@5.8.2) '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.2) '@typescript-eslint/visitor-keys': 8.31.0(typescript@5.8.2) - debug: 4.4.0 - eslint: 9.25.1 + debug: 4.4.0(supports-color@8.1.1) + eslint: 9.25.1(supports-color@8.1.1) typescript: 5.8.2 transitivePeerDependencies: - supports-color - /@typescript-eslint/rule-tester@8.31.0(eslint@8.57.0)(typescript@5.8.2): + /@typescript-eslint/rule-tester@8.31.0(eslint@9.25.1)(typescript@5.8.2): resolution: {integrity: sha512-17Dn3vpNtHqxyjOieODNKBAyxH8WNvkfZAzkHR2VA0cW/49YcmHF3YyenNI3wfF05iZJ9MWnjU2kBGz0gDavfw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 dependencies: '@types/semver': 7.5.0 - '@typescript-eslint/parser': 8.31.0(eslint@8.57.0)(typescript@5.8.2) + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1)(typescript@5.8.2) '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.31.0(eslint@8.57.0)(typescript@5.8.2) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1)(typescript@5.8.2) ajv: 6.12.6 - eslint: 8.57.0 + eslint: 9.25.1(supports-color@8.1.1) json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 semver: 7.6.3 @@ -14355,26 +14380,16 @@ packages: - typescript dev: true - /@typescript-eslint/scope-manager@8.26.1(typescript@4.9.5): - resolution: {integrity: sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==} + /@typescript-eslint/scope-manager@8.31.0(typescript@4.9.5): + resolution: {integrity: sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 8.26.1(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.26.1(typescript@4.9.5) + '@typescript-eslint/types': 8.31.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.31.0(typescript@4.9.5) transitivePeerDependencies: - typescript dev: true - /@typescript-eslint/scope-manager@8.26.1(typescript@5.8.2): - resolution: {integrity: sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - '@typescript-eslint/types': 8.26.1(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.26.1(typescript@5.8.2) - transitivePeerDependencies: - - typescript - dev: false - /@typescript-eslint/scope-manager@8.31.0(typescript@5.8.2): resolution: {integrity: sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -14396,7 +14411,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.8.2) '@typescript-eslint/utils': 6.19.1(eslint@7.11.0)(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 7.11.0 ts-api-utils: 1.3.0(typescript@5.8.2) typescript: 5.8.2 @@ -14416,7 +14431,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.8.2) '@typescript-eslint/utils': 6.19.1(eslint@7.30.0)(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 7.30.0 ts-api-utils: 1.3.0(typescript@5.8.2) typescript: 5.8.2 @@ -14436,7 +14451,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.8.2) '@typescript-eslint/utils': 6.19.1(eslint@7.7.0)(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 7.7.0 ts-api-utils: 1.3.0(typescript@5.8.2) typescript: 5.8.2 @@ -14456,7 +14471,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.8.2) '@typescript-eslint/utils': 6.19.1(eslint@8.57.0)(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.8.2) typescript: 5.8.2 @@ -14464,16 +14479,16 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@8.26.1(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==} + /@typescript-eslint/type-utils@8.31.0(eslint@8.57.0)(typescript@4.9.5): + resolution: {integrity: sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' dependencies: - '@typescript-eslint/typescript-estree': 8.26.1(typescript@4.9.5) - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@4.9.5) - debug: 4.4.0 + '@typescript-eslint/typescript-estree': 8.31.0(typescript@4.9.5) + '@typescript-eslint/utils': 8.31.0(eslint@8.57.0)(typescript@4.9.5) + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.0 ts-api-utils: 2.0.1(typescript@4.9.5) typescript: 4.9.5 @@ -14481,23 +14496,6 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@8.26.1(eslint@8.57.0)(typescript@5.8.2): - resolution: {integrity: sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - dependencies: - '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) - '@typescript-eslint/utils': 8.26.1(eslint@8.57.0)(typescript@5.8.2) - debug: 4.4.0 - eslint: 8.57.0 - ts-api-utils: 2.0.1(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - dev: false - /@typescript-eslint/type-utils@8.31.0(eslint@9.25.1)(typescript@5.8.2): resolution: {integrity: sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -14507,8 +14505,8 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.2) '@typescript-eslint/utils': 8.31.0(eslint@9.25.1)(typescript@5.8.2) - debug: 4.4.0 - eslint: 9.25.1 + debug: 4.4.0(supports-color@8.1.1) + eslint: 9.25.1(supports-color@8.1.1) ts-api-utils: 2.0.1(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: @@ -14524,8 +14522,8 @@ packages: typescript: 5.8.2 dev: true - /@typescript-eslint/types@8.26.1(typescript@4.9.5): - resolution: {integrity: sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==} + /@typescript-eslint/types@8.31.0(typescript@4.9.5): + resolution: {integrity: sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -14533,15 +14531,6 @@ packages: typescript: 4.9.5 dev: true - /@typescript-eslint/types@8.26.1(typescript@5.8.2): - resolution: {integrity: sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - dependencies: - typescript: 5.8.2 - dev: false - /@typescript-eslint/types@8.31.0(typescript@5.8.2): resolution: {integrity: sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -14561,7 +14550,7 @@ packages: dependencies: '@typescript-eslint/types': 6.19.1(typescript@5.8.2) '@typescript-eslint/visitor-keys': 6.19.1(typescript@5.8.2) - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -14572,15 +14561,15 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@8.26.1(typescript@4.9.5): - resolution: {integrity: sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==} + /@typescript-eslint/typescript-estree@8.31.0(typescript@4.9.5): + resolution: {integrity: sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' dependencies: - '@typescript-eslint/types': 8.26.1(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.26.1(typescript@4.9.5) - debug: 4.4.0 + '@typescript-eslint/types': 8.31.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.31.0(typescript@4.9.5) + debug: 4.3.4(supports-color@8.1.1) fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -14591,25 +14580,6 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@8.26.1(typescript@5.8.2): - resolution: {integrity: sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - dependencies: - '@typescript-eslint/types': 8.26.1(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.26.1(typescript@5.8.2) - debug: 4.4.0 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.0.1(typescript@5.8.2) - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - dev: false - /@typescript-eslint/typescript-estree@8.31.0(typescript@5.8.2): resolution: {integrity: sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -14704,56 +14674,23 @@ packages: - typescript dev: true - /@typescript-eslint/utils@8.26.1(eslint@8.57.0)(typescript@4.9.5): - resolution: {integrity: sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==} + /@typescript-eslint/utils@8.31.0(eslint@8.57.0)(typescript@4.9.5): + resolution: {integrity: sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 8.26.1(typescript@4.9.5) - '@typescript-eslint/types': 8.26.1(typescript@4.9.5) - '@typescript-eslint/typescript-estree': 8.26.1(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.31.0(typescript@4.9.5) + '@typescript-eslint/types': 8.31.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 8.31.0(typescript@4.9.5) eslint: 8.57.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@8.26.1(eslint@8.57.0)(typescript@5.8.2): - resolution: {integrity: sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 8.26.1(typescript@5.8.2) - '@typescript-eslint/types': 8.26.1(typescript@5.8.2) - '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) - eslint: 8.57.0 - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@typescript-eslint/utils@8.31.0(eslint@8.57.0)(typescript@5.8.2): - resolution: {integrity: sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 8.31.0(typescript@5.8.2) - '@typescript-eslint/types': 8.31.0(typescript@5.8.2) - '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.2) - eslint: 8.57.0 - typescript: 5.8.2 - transitivePeerDependencies: - - supports-color - /@typescript-eslint/utils@8.31.0(eslint@9.25.1)(typescript@5.8.2): resolution: {integrity: sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -14765,11 +14702,10 @@ packages: '@typescript-eslint/scope-manager': 8.31.0(typescript@5.8.2) '@typescript-eslint/types': 8.31.0(typescript@5.8.2) '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.2) - eslint: 9.25.1 + eslint: 9.25.1(supports-color@8.1.1) typescript: 5.8.2 transitivePeerDependencies: - supports-color - dev: false /@typescript-eslint/visitor-keys@6.19.1(typescript@5.8.2): resolution: {integrity: sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==} @@ -14781,26 +14717,16 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@8.26.1(typescript@4.9.5): - resolution: {integrity: sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==} + /@typescript-eslint/visitor-keys@8.31.0(typescript@4.9.5): + resolution: {integrity: sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 8.26.1(typescript@4.9.5) + '@typescript-eslint/types': 8.31.0(typescript@4.9.5) eslint-visitor-keys: 4.2.0 transitivePeerDependencies: - typescript dev: true - /@typescript-eslint/visitor-keys@8.26.1(typescript@5.8.2): - resolution: {integrity: sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - '@typescript-eslint/types': 8.26.1(typescript@5.8.2) - eslint-visitor-keys: 4.2.0 - transitivePeerDependencies: - - typescript - dev: false - /@typescript-eslint/visitor-keys@8.31.0(typescript@5.8.2): resolution: {integrity: sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -15178,7 +15104,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -15186,7 +15112,7 @@ packages: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -15214,8 +15140,8 @@ packages: array.prototype.flatmap: 1.3.3 es5-shim: 4.6.7 es6-shim: 0.35.8 - function.prototype.name: 1.1.6 - globalthis: 1.0.3 + function.prototype.name: 1.1.8 + globalthis: 1.0.4 object.entries: 1.1.9 object.fromentries: 2.0.8 object.getownpropertydescriptors: 2.1.7 @@ -15493,13 +15419,6 @@ packages: resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} engines: {node: '>=0.10.0'} - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - /array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} @@ -15556,7 +15475,6 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: false /array.prototype.findlastindex@1.2.6: resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} @@ -15603,23 +15521,23 @@ packages: resolution: {integrity: sha512-XpcFfLoBEAhezrrNw1V+yLXkE7M6uR7xJEsxbG6c/V9v043qurwVJB9r9UTnoSioFDoz1i1VOydpWGmJpfVZbg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 es-array-method-boxes-properly: 1.0.0 - es-object-atoms: 1.0.0 - is-string: 1.0.7 + es-object-atoms: 1.1.1 + is-string: 1.1.1 dev: true /array.prototype.reduce@1.0.6: resolution: {integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.2 + es-abstract: 1.23.9 es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 + is-string: 1.1.1 /array.prototype.tosorted@1.1.4: resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} @@ -15631,21 +15549,8 @@ packages: es-errors: 1.3.0 es-shim-unscopables: 1.0.2 - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - - /arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + /arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.2 @@ -15792,7 +15697,7 @@ packages: resolution: {integrity: sha512-AOhBxyLVdpOad3TujtC9kL/9r3HnTkxwQ5ggOsYrvvZP1cCFvzHWJd5XxZDFuTn+IN8vkKSG5SEJrd27vCSbeA==} dependencies: archy: 1.0.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) fastq: 1.17.1 queue-microtask: 1.2.3 transitivePeerDependencies: @@ -16232,7 +16137,7 @@ packages: dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) http-errors: 2.0.0 iconv-lite: 0.6.3 on-finished: 2.4.1 @@ -16586,10 +16491,10 @@ packages: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + get-intrinsic: 1.3.0 set-function-length: 1.2.2 /call-bind@1.0.8: @@ -17687,14 +17592,6 @@ packages: whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - /data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -17703,14 +17600,6 @@ packages: es-errors: 1.3.0 is-data-view: 1.0.2 - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - /data-view-byte-length@1.0.2: resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} engines: {node: '>= 0.4'} @@ -17719,14 +17608,6 @@ packages: es-errors: 1.3.0 is-data-view: 1.0.2 - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - /data-view-byte-offset@1.0.1: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} @@ -17769,7 +17650,7 @@ packages: ms: 2.1.2 supports-color: 8.1.1 - /debug@4.4.0: + /debug@4.4.0(supports-color@8.1.1): resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: @@ -17779,6 +17660,7 @@ packages: optional: true dependencies: ms: 2.1.3 + supports-color: 8.1.1 /debuglog@1.0.1: resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} @@ -17945,7 +17827,7 @@ packages: callsite: 1.0.0 camelcase: 6.3.0 cosmiconfig: 7.1.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) deps-regex: 0.2.0 findup-sync: 5.0.0 ignore: 5.3.1 @@ -18046,7 +17928,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -18114,6 +17996,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 + dev: true /dom-converter@0.2.0: resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} @@ -18440,52 +18323,52 @@ packages: resolution: {integrity: sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 + call-bind: 1.0.8 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 is-callable: 1.2.7 - is-data-view: 1.0.1 + is-data-view: 1.0.2 is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + object-inspect: 1.13.4 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 + object.assign: 4.1.7 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-regex-test: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 /es-abstract@1.23.9: resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} @@ -18501,7 +18384,7 @@ packages: data-view-byte-offset: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 es-set-tostringtag: 2.1.0 es-to-primitive: 1.3.0 function.prototype.name: 1.1.8 @@ -18546,12 +18429,6 @@ packages: /es-array-method-boxes-properly@1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.3.0 - /es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -18563,13 +18440,13 @@ packages: /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 get-intrinsic: 1.3.0 - has-symbols: 1.0.3 + has-symbols: 1.1.0 is-arguments: 1.1.1 is-map: 2.0.3 is-set: 2.0.3 - is-string: 1.0.7 + is-string: 1.1.1 isarray: 2.0.5 stop-iteration-iterator: 1.0.0 dev: true @@ -18639,21 +18516,13 @@ packages: hasown: 2.0.2 dev: false - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - /es-to-primitive@1.3.0: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 + is-date-object: 1.1.0 + is-symbol: 1.1.1 /es5-shim@4.6.7: resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} @@ -18961,19 +18830,6 @@ packages: resolve: 1.22.8 dev: false - /eslint-module-utils@2.12.0(eslint@8.57.0): - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} - engines: {node: '>=4'} - peerDependencies: - eslint: '*' - peerDependenciesMeta: - eslint: - optional: true - dependencies: - debug: 3.2.7 - eslint: 8.57.0 - dev: false - /eslint-module-utils@2.12.0(eslint@9.25.1): resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} @@ -18984,15 +18840,7 @@ packages: optional: true dependencies: debug: 3.2.7 - eslint: 9.25.1 - dev: false - - /eslint-plugin-header@3.1.1(eslint@8.57.0): - resolution: {integrity: sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==} - peerDependencies: - eslint: '>=7.7.0' - dependencies: - eslint: 8.57.0 + eslint: 9.25.1(supports-color@8.1.1) dev: false /eslint-plugin-header@3.1.1(eslint@9.25.1): @@ -19000,7 +18848,7 @@ packages: peerDependencies: eslint: '>=7.7.0' dependencies: - eslint: 9.25.1 + eslint: 9.25.1(supports-color@8.1.1) dev: false /eslint-plugin-headers@1.2.1(eslint@9.25.1): @@ -19009,35 +18857,7 @@ packages: peerDependencies: eslint: '>=7' dependencies: - eslint: 9.25.1 - dev: false - - /eslint-plugin-import@2.31.0(eslint@8.57.0): - resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(eslint@8.57.0) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - string.prototype.trimend: 1.0.8 - tsconfig-paths: 3.15.0 + eslint: 9.25.1(supports-color@8.1.1) dev: false /eslint-plugin-import@2.31.0(eslint@9.25.1): @@ -19053,7 +18873,7 @@ packages: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.25.1 + eslint: 9.25.1(supports-color@8.1.1) eslint-import-resolver-node: 0.3.9 eslint-module-utils: 2.12.0(eslint@9.25.1) hasown: 2.0.2 @@ -19068,27 +18888,6 @@ packages: tsconfig-paths: 3.15.0 dev: false - /eslint-plugin-jsdoc@50.6.11(eslint@8.57.0): - resolution: {integrity: sha512-k4+MnBCGR8cuIB5MZ++FGd4gbXxjob2rX1Nq0q3nWFF4xSGZENTgTLZSjb+u9B8SAnP6lpGV2FJrBjllV3pVSg==} - engines: {node: '>=18'} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - dependencies: - '@es-joy/jsdoccomment': 0.49.0 - are-docs-informative: 0.0.2 - comment-parser: 1.4.1 - debug: 4.4.0 - escape-string-regexp: 4.0.0 - eslint: 8.57.0 - espree: 10.3.0 - esquery: 1.6.0 - parse-imports-exports: 0.2.4 - semver: 7.6.3 - spdx-expression-parse: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: false - /eslint-plugin-jsdoc@50.6.11(eslint@9.25.1): resolution: {integrity: sha512-k4+MnBCGR8cuIB5MZ++FGd4gbXxjob2rX1Nq0q3nWFF4xSGZENTgTLZSjb+u9B8SAnP6lpGV2FJrBjllV3pVSg==} engines: {node: '>=18'} @@ -19098,9 +18897,9 @@ packages: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) escape-string-regexp: 4.0.0 - eslint: 9.25.1 + eslint: 9.25.1(supports-color@8.1.1) espree: 10.3.0 esquery: 1.6.0 parse-imports-exports: 0.2.4 @@ -19144,24 +18943,26 @@ packages: eslint: ^7.0.0 || ^8.0.0 dependencies: eslint: 8.57.0 + dev: true - /eslint-plugin-promise@7.2.1(eslint@9.25.1): + /eslint-plugin-promise@7.2.1(eslint@8.57.0): resolution: {integrity: sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.25.1) - eslint: 9.25.1 - dev: false + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + eslint: 8.57.0 + dev: true - /eslint-plugin-react-hooks@5.2.0(eslint@8.57.0): - resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} - engines: {node: '>=10'} + /eslint-plugin-promise@7.2.1(eslint@9.25.1): + resolution: {integrity: sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.25.1) + eslint: 9.25.1(supports-color@8.1.1) dev: false /eslint-plugin-react-hooks@5.2.0(eslint@9.25.1): @@ -19170,7 +18971,7 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 dependencies: - eslint: 9.25.1 + eslint: 9.25.1(supports-color@8.1.1) dev: false /eslint-plugin-react@7.33.2(eslint@7.11.0): @@ -19271,6 +19072,34 @@ packages: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.12 + dev: true + + /eslint-plugin-react@7.37.5(eslint@8.57.0): + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 8.57.0 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + dev: true /eslint-plugin-react@7.37.5(eslint@9.25.1): resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} @@ -19284,7 +19113,7 @@ packages: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.25.1 + eslint: 9.25.1(supports-color@8.1.1) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -19332,6 +19161,7 @@ packages: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 + dev: true /eslint-scope@8.3.0: resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} @@ -19386,7 +19216,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) doctrine: 3.0.0 enquirer: 2.4.1 eslint-scope: 5.1.1 @@ -19434,7 +19264,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) doctrine: 3.0.0 enquirer: 2.4.1 escape-string-regexp: 4.0.0 @@ -19482,7 +19312,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) doctrine: 3.0.0 enquirer: 2.4.1 eslint-scope: 5.1.1 @@ -19583,7 +19413,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -19612,6 +19442,7 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color + dev: true /eslint@8.6.0: resolution: {integrity: sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==} @@ -19660,7 +19491,7 @@ packages: - supports-color dev: true - /eslint@9.25.1: + /eslint@9.25.1(supports-color@8.1.1): resolution: {integrity: sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true @@ -19672,10 +19503,10 @@ packages: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.25.1) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.0 + '@eslint/config-array': 0.20.0(supports-color@8.1.1) '@eslint/config-helpers': 0.2.1 '@eslint/core': 0.13.0 - '@eslint/eslintrc': 3.3.1 + '@eslint/eslintrc': 3.3.1(supports-color@8.1.1) '@eslint/js': 9.25.1 '@eslint/plugin-kit': 0.2.8 '@humanfs/node': 0.16.6 @@ -19686,7 +19517,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -19732,6 +19563,7 @@ packages: acorn: 8.14.0 acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 + dev: true /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} @@ -19743,6 +19575,7 @@ packages: engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 + dev: true /esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} @@ -19941,7 +19774,7 @@ packages: content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -20171,6 +20004,7 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.2.0 + dev: true /file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} @@ -20243,7 +20077,7 @@ packages: resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} engines: {node: '>= 0.8'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -20337,6 +20171,7 @@ packages: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 + dev: true /flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} @@ -20381,11 +20216,6 @@ packages: debug: optional: true - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - /for-each@0.3.5: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} @@ -20437,7 +20267,7 @@ packages: chokidar: 3.6.0 cosmiconfig: 6.0.0 deepmerge: 4.3.1 - eslint: 9.25.1 + eslint: 9.25.1(supports-color@8.1.1) fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.4.3 @@ -20615,15 +20445,6 @@ packages: /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.9 - functions-have-names: 1.2.3 - /function.prototype.name@1.1.8: resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} @@ -20700,8 +20521,8 @@ packages: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 /get-intrinsic@1.3.0: @@ -20752,14 +20573,6 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - /get-symbol-description@1.1.0: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} @@ -20842,6 +20655,7 @@ packages: /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -20926,17 +20740,12 @@ packages: engines: {node: '>=8'} dependencies: type-fest: 0.20.2 + dev: true /globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - /globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -20969,11 +20778,6 @@ packages: slash: 2.0.0 dev: true - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.3.0 - /gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -21064,11 +20868,7 @@ packages: /has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - es-define-property: 1.0.0 - - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} + es-define-property: 1.0.1 /has-proto@1.2.0: resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} @@ -21079,6 +20879,7 @@ packages: /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} + dev: true /has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} @@ -21088,7 +20889,7 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.3 + has-symbols: 1.1.0 /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} @@ -21415,7 +21216,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -21426,7 +21227,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -21435,7 +21236,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -21491,7 +21292,7 @@ packages: engines: {node: '>= 6.0.0'} dependencies: agent-base: 5.1.1 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -21510,7 +21311,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -21646,6 +21447,7 @@ packages: /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -21690,14 +21492,6 @@ packages: through: 2.3.8 dev: false - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - /internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -21769,17 +21563,10 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 has-tostringtag: 1.0.2 dev: true - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.3.0 - /is-array-buffer@3.0.5: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} @@ -21797,11 +21584,6 @@ packages: dependencies: has-tostringtag: 1.0.2 - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - /is-bigint@1.1.0: resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} engines: {node: '>= 0.4'} @@ -21822,13 +21604,6 @@ packages: dependencies: binary-extensions: 2.3.0 - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - /is-boolean-object@1.2.2: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} @@ -21871,12 +21646,6 @@ packages: dependencies: hasown: 2.0.2 - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - dependencies: - is-typed-array: 1.1.13 - /is-data-view@1.0.2: resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} engines: {node: '>= 0.4'} @@ -21885,12 +21654,6 @@ packages: get-intrinsic: 1.3.0 is-typed-array: 1.1.15 - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - /is-date-object@1.1.0: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} @@ -21952,11 +21715,6 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - dependencies: - call-bind: 1.0.8 - /is-finalizationregistry@1.1.1: resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} engines: {node: '>= 0.4'} @@ -22050,12 +21808,6 @@ packages: resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} engines: {node: '>=10'} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - /is-number-object@1.1.1: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} @@ -22123,6 +21875,7 @@ packages: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 + dev: true /is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} @@ -22137,12 +21890,6 @@ packages: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - /is-shared-array-buffer@1.0.4: resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} @@ -22183,6 +21930,7 @@ packages: engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: true /is-symbol@1.1.1: resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} @@ -22196,7 +21944,8 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.15 + which-typed-array: 1.1.19 + dev: true /is-typed-array@1.1.15: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} @@ -22215,11 +21964,6 @@ packages: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.7 - /is-weakref@1.1.1: resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} engines: {node: '>= 0.4'} @@ -22334,7 +22078,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -22363,7 +22107,7 @@ packages: engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 get-proto: 1.0.1 has-symbols: 1.1.0 @@ -23662,7 +23406,7 @@ packages: engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) flatted: 3.3.1 rfdc: 1.3.1 streamroller: 3.1.5 @@ -24669,9 +24413,9 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - has-symbols: 1.0.3 + has-symbols: 1.1.0 object-keys: 1.1.1 /object.assign@4.1.7: @@ -24681,7 +24425,7 @@ packages: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 has-symbols: 1.1.0 object-keys: 1.1.1 @@ -24727,6 +24471,7 @@ packages: dependencies: define-properties: 1.2.1 es-abstract: 1.23.9 + dev: true /object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} @@ -25872,7 +25617,7 @@ packages: engines: {node: '>= 0.4'} dependencies: array.prototype.map: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 get-intrinsic: 1.3.0 @@ -25883,7 +25628,7 @@ packages: resolution: {integrity: sha512-aVDtsXOml9iuMJzUco9J1je/UrIT3oMYfWkCTiUhkt+AvZw72q4dUZnR/R/eB3h5GeAagQVXvM1ApoYniJiwoA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 @@ -25985,7 +25730,7 @@ packages: engines: {node: '>=8.16.0'} dependencies: '@types/mime-types': 2.1.4 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) extract-zip: 1.7.0 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -26117,7 +25862,7 @@ packages: /rc-config-loader@4.1.3: resolution: {integrity: sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) js-yaml: 4.1.0 json5: 2.2.3 require-from-string: 2.0.2 @@ -26573,23 +26318,11 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 get-proto: 1.0.1 which-builtin-type: 1.2.1 - /reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - globalthis: 1.0.4 - which-builtin-type: 1.1.3 - /refractor@3.6.0: resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} dependencies: @@ -26629,15 +26362,6 @@ packages: extend-shallow: 3.0.2 safe-regex: 1.1.0 - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - /regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} @@ -26934,7 +26658,7 @@ packages: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -26990,9 +26714,9 @@ packages: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 get-intrinsic: 1.3.0 - has-symbols: 1.0.3 + has-symbols: 1.1.0 isarray: 2.0.5 /safe-array-concat@1.1.3: @@ -27022,14 +26746,6 @@ packages: es-errors: 1.3.0 isarray: 2.0.5 - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - /safe-regex-test@1.1.0: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} @@ -27511,7 +27227,7 @@ packages: resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} engines: {node: '>= 18'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -27632,7 +27348,7 @@ packages: dependencies: dunder-proto: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 /set-value@2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} @@ -27850,7 +27566,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) socks: 2.8.1 transitivePeerDependencies: - supports-color @@ -27981,7 +27697,7 @@ packages: /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -27995,7 +27711,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -28078,7 +27794,7 @@ packages: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} dependencies: - internal-slot: 1.0.7 + internal-slot: 1.1.0 dev: true /stoppable@1.1.0: @@ -28119,7 +27835,7 @@ packages: engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 - debug: 4.4.0 + debug: 4.4.0(supports-color@8.1.1) fs-extra: 8.1.0 transitivePeerDependencies: - supports-color @@ -28207,7 +27923,7 @@ packages: resolution: {integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 dev: true @@ -28216,10 +27932,10 @@ packages: resolution: {integrity: sha512-1y15lz7otgfRTAVK5qbp3eHIga+w8j7+jIH+7HpUrOfnLVl6n0hbspi4EXf4tR+PNOpBjPstltemkx0SvViOCg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 dev: true /string.prototype.repeat@1.0.0: @@ -28227,7 +27943,6 @@ packages: dependencies: define-properties: 1.2.1 es-abstract: 1.23.2 - dev: false /string.prototype.trim@1.2.10: resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} @@ -28238,24 +27953,16 @@ packages: define-data-property: 1.1.4 define-properties: 1.2.1 es-abstract: 1.23.9 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.9 - es-object-atoms: 1.0.0 - /string.prototype.trimend@1.0.8: resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: false /string.prototype.trimend@1.0.9: resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} @@ -28264,14 +27971,7 @@ packages: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.9 + es-object-atoms: 1.1.1 /string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} @@ -28279,7 +27979,7 @@ packages: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -28454,10 +28154,10 @@ packages: resolution: {integrity: sha512-VgVgtEabORsQtmuindtO7v8fF+bsKxUkvEMFj+ecBK6bomrwv5JUSWdMoC3ypa9+Jaqp/wOzkWk4f6I+p5GzyA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 - get-symbol-description: 1.0.2 - has-symbols: 1.0.3 + get-symbol-description: 1.1.0 + has-symbols: 1.1.0 object.getownpropertydescriptors: 2.1.7 dev: true @@ -29153,14 +28853,6 @@ packages: mime-types: 3.0.1 dev: false - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - /typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -29169,70 +28861,38 @@ packages: es-errors: 1.3.0 is-typed-array: 1.1.15 - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.2.0 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - /typed-array-byte-length@1.0.3: resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.2.0 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - /typed-array-byte-offset@1.0.4: resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 reflect.getprototypeof: 1.0.10 - /typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.2.0 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - /typed-array-length@1.0.7: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 is-typed-array: 1.1.15 possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.6 + reflect.getprototypeof: 1.0.10 /typed-rest-client@1.8.11: resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} @@ -29285,14 +28945,6 @@ packages: dev: true optional: true - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - /unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -30210,15 +29862,6 @@ packages: webidl-conversions: 3.0.1 dev: true - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - /which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} @@ -30229,23 +29872,6 @@ packages: is-string: 1.1.1 is-symbol: 1.1.1 - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} - dependencies: - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.19 - /which-builtin-type@1.2.1: resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} engines: {node: '>= 0.4'} @@ -30290,10 +29916,11 @@ packages: engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 + call-bind: 1.0.8 + for-each: 0.3.5 gopd: 1.2.0 has-tostringtag: 1.0.2 + dev: true /which-typed-array@1.1.19: resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} diff --git a/common/config/subspaces/default/repo-state.json b/common/config/subspaces/default/repo-state.json index af05d8bd856..fa9e7b64668 100644 --- a/common/config/subspaces/default/repo-state.json +++ b/common/config/subspaces/default/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "5e82786d93854afef5cb18320f50bee9a22a2c93", + "pnpmShrinkwrapHash": "328eb19a95817a4785b548aecbe426b9c5ac3432", "preferredVersionsHash": "550b4cee0bef4e97db6c6aad726df5149d20e7d9" } diff --git a/eslint/eslint-bulk/package.json b/eslint/eslint-bulk/package.json index 2c38caf3c1f..f0f7eac736f 100755 --- a/eslint/eslint-bulk/package.json +++ b/eslint/eslint-bulk/package.json @@ -32,7 +32,8 @@ ], "devDependencies": { "@rushstack/heft": "workspace:*", - "local-node-rig": "workspace:*", - "@types/node": "20.17.19" + "@types/node": "20.17.19", + "eslint": "~9.25.1", + "local-node-rig": "workspace:*" } } diff --git a/eslint/eslint-patch/.eslintrc.js b/eslint/eslint-patch/.eslintrc.js deleted file mode 100644 index 6f8b27daf8a..00000000000 --- a/eslint/eslint-patch/.eslintrc.js +++ /dev/null @@ -1,22 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc' - ], - parserOptions: { tsconfigRootDir: __dirname }, - - overrides: [ - { - files: ['*.ts', '*.tsx'], - rules: { - 'no-console': 'off' - } - } - ] -}; diff --git a/eslint/eslint-patch/eslint.config.js b/eslint/eslint-patch/eslint.config.js new file mode 100644 index 00000000000..98ad23894fd --- /dev/null +++ b/eslint/eslint-patch/eslint.config.js @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); +const tsdocMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + ...tsdocMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + }, + rules: { + 'no-console': 'off' + } + } +]; diff --git a/eslint/eslint-patch/package.json b/eslint/eslint-patch/package.json index fe0ebfab195..08361b9daed 100644 --- a/eslint/eslint-patch/package.json +++ b/eslint/eslint-patch/package.json @@ -30,13 +30,14 @@ "patch" ], "devDependencies": { - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "@types/eslint-8": "npm:@types/eslint@8.56.10", "@types/eslint-9": "npm:@types/eslint@9.6.1", "@typescript-eslint/types": "~8.31.0", "decoupled-local-node-rig": "workspace:*", - "eslint-9": "npm:eslint@~9.25.1", "eslint-8": "npm:eslint@~8.57.0", + "eslint-9": "npm:eslint@~9.25.1", + "eslint": "~9.25.1", "typescript": "~5.8.2" } } diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/generate-patched-file.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/generate-patched-file.ts index ed7c79bb106..e07b2dfd76d 100644 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/generate-patched-file.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/generate-patched-file.ts @@ -313,7 +313,6 @@ const requireFromPathToLinterJS = bulkSuppressionsPatch.requireFromPathToLinterJ // Do a second pass to find and replace all calls to private methods with the patched versions. if (privateMethodNames.length) { - // eslint-disable-next-line @rushstack/security/no-unsafe-regexp const privateMethodCallRegex: RegExp = new RegExp(`\.(${privateMethodNames.join('|')})\\(`, 'g'); outputFile = outputFile.replace(privateMethodCallRegex, (match, privateMethodName) => { // Replace the leading '#' with a leading '_' diff --git a/eslint/eslint-plugin-packlets/.eslintrc.js b/eslint/eslint-plugin-packlets/.eslintrc.js deleted file mode 100644 index dc4a3aab930..00000000000 --- a/eslint/eslint-plugin-packlets/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/eslint/eslint-plugin-packlets/eslint.config.js b/eslint/eslint-plugin-packlets/eslint.config.js new file mode 100644 index 00000000000..f83aea7d1b7 --- /dev/null +++ b/eslint/eslint-plugin-packlets/eslint.config.js @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); +const tsdocMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + ...tsdocMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/eslint/eslint-plugin-packlets/package.json b/eslint/eslint-plugin-packlets/package.json index e389e87c92a..e5e9edc5036 100644 --- a/eslint/eslint-plugin-packlets/package.json +++ b/eslint/eslint-plugin-packlets/package.json @@ -30,10 +30,10 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" }, "devDependencies": { - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "@typescript-eslint/parser": "~8.31.0", "decoupled-local-node-rig": "workspace:*", - "eslint": "~8.57.0", + "eslint": "~9.25.1", "typescript": "~5.8.2" } } diff --git a/eslint/eslint-plugin-security/.eslintrc.js b/eslint/eslint-plugin-security/.eslintrc.js deleted file mode 100644 index dc4a3aab930..00000000000 --- a/eslint/eslint-plugin-security/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/eslint/eslint-plugin-security/eslint.config.js b/eslint/eslint-plugin-security/eslint.config.js new file mode 100644 index 00000000000..f83aea7d1b7 --- /dev/null +++ b/eslint/eslint-plugin-security/eslint.config.js @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); +const tsdocMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + ...tsdocMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/eslint/eslint-plugin-security/package.json b/eslint/eslint-plugin-security/package.json index 184f78e5c00..43a6abca0a6 100644 --- a/eslint/eslint-plugin-security/package.json +++ b/eslint/eslint-plugin-security/package.json @@ -29,12 +29,12 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" }, "devDependencies": { - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "@typescript-eslint/parser": "~8.31.0", "@typescript-eslint/rule-tester": "~8.31.0", "@typescript-eslint/typescript-estree": "~8.31.0", "decoupled-local-node-rig": "workspace:*", - "eslint": "~8.57.0", + "eslint": "~9.25.1", "typescript": "~5.8.2" } } diff --git a/eslint/eslint-plugin-security/src/no-unsafe-regexp.test.ts b/eslint/eslint-plugin-security/src/test/no-unsafe-regexp.test.ts similarity index 92% rename from eslint/eslint-plugin-security/src/no-unsafe-regexp.test.ts rename to eslint/eslint-plugin-security/src/test/no-unsafe-regexp.test.ts index 719bb9d9395..d321eb03619 100644 --- a/eslint/eslint-plugin-security/src/no-unsafe-regexp.test.ts +++ b/eslint/eslint-plugin-security/src/test/no-unsafe-regexp.test.ts @@ -3,7 +3,7 @@ import * as parser from '@typescript-eslint/parser'; import { RuleTester } from '@typescript-eslint/rule-tester'; -import { noUnsafeRegExp } from './no-unsafe-regexp'; +import { noUnsafeRegExp } from '../no-unsafe-regexp'; const ruleTester = new RuleTester({ languageOptions: { parser } }); ruleTester.run('no-unsafe-regexp', noUnsafeRegExp, { diff --git a/eslint/eslint-plugin/.eslintrc.js b/eslint/eslint-plugin/.eslintrc.js deleted file mode 100644 index dc4a3aab930..00000000000 --- a/eslint/eslint-plugin/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/eslint/eslint-plugin/eslint.config.js b/eslint/eslint-plugin/eslint.config.js new file mode 100644 index 00000000000..f83aea7d1b7 --- /dev/null +++ b/eslint/eslint-plugin/eslint.config.js @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); +const tsdocMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + ...tsdocMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/eslint/eslint-plugin/package.json b/eslint/eslint-plugin/package.json index 2bb82a6cfe5..ee95aaf4a22 100644 --- a/eslint/eslint-plugin/package.json +++ b/eslint/eslint-plugin/package.json @@ -33,11 +33,11 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" }, "devDependencies": { - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "@typescript-eslint/parser": "~8.31.0", "@typescript-eslint/rule-tester": "~8.31.0", "decoupled-local-node-rig": "workspace:*", - "eslint": "~8.57.0", + "eslint": "~9.25.1", "typescript": "~5.8.2" } } diff --git a/eslint/eslint-plugin/src/LintUtilities.ts b/eslint/eslint-plugin/src/LintUtilities.ts index c7cc51933ec..80ebad9bf67 100644 --- a/eslint/eslint-plugin/src/LintUtilities.ts +++ b/eslint/eslint-plugin/src/LintUtilities.ts @@ -19,7 +19,6 @@ export interface IParsedImportSpecifier { const LOADER_CAPTURE_GROUP: 'loader' = 'loader'; const IMPORT_TARGET_CAPTURE_GROUP: 'importTarget' = 'importTarget'; const LOADER_OPTIONS_CAPTURE_GROUP: 'loaderOptions' = 'loaderOptions'; -// eslint-disable-next-line @rushstack/security/no-unsafe-regexp const SPECIFIER_REGEX: RegExp = new RegExp( `^((?<${LOADER_CAPTURE_GROUP}>(!|-!|!!).+)!)?` + `(?<${IMPORT_TARGET_CAPTURE_GROUP}>[^!?]+)` + diff --git a/eslint/eslint-plugin/src/no-untyped-underscore.ts b/eslint/eslint-plugin/src/no-untyped-underscore.ts index 56942bbb946..fd291630a86 100644 --- a/eslint/eslint-plugin/src/no-untyped-underscore.ts +++ b/eslint/eslint-plugin/src/no-untyped-underscore.ts @@ -26,7 +26,7 @@ const noUntypedUnderscoreRule: TSESLint.RuleModule = { } as TSESLint.RuleMetaDataDocs }, create: (context: TSESLint.RuleContext) => { - const parserServices: ParserServices | undefined = context.parserServices; + const parserServices: Partial | undefined = context.sourceCode.parserServices; if (!parserServices || !parserServices.program || !parserServices.esTreeNodeToTSNodeMap) { throw new Error( 'This rule requires your ESLint configuration to define the "parserOptions.project"' + diff --git a/eslint/eslint-plugin/src/test/hoist-jest-mock.test.ts b/eslint/eslint-plugin/src/test/hoist-jest-mock.test.ts index 28c5dab4857..49e4af553cc 100644 --- a/eslint/eslint-plugin/src/test/hoist-jest-mock.test.ts +++ b/eslint/eslint-plugin/src/test/hoist-jest-mock.test.ts @@ -1,21 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as parser from '@typescript-eslint/parser'; -import { RuleTester } from '@typescript-eslint/rule-tester'; +import type { RuleTester } from '@typescript-eslint/rule-tester'; + +import { getRuleTesterWithProject } from './ruleTester'; import { hoistJestMock } from '../hoist-jest-mock'; -const ruleTester = new RuleTester({ - languageOptions: { - parser, - parserOptions: { - sourceType: 'module', - // Do not run under 'lib" folder - tsconfigRootDir: __dirname + '/../../src/test/fixtures', - project: './tsconfig.json' - } - } -}); +const ruleTester: RuleTester = getRuleTesterWithProject(); // These are the CODE_WITH_HOISTING cases from ts-jest's hoist-jest.spec.ts const INVALID_EXAMPLE_CODE = [ diff --git a/eslint/eslint-plugin/src/test/no-backslash-imports.test.ts b/eslint/eslint-plugin/src/test/no-backslash-imports.test.ts index 18af55bc09e..a508ff60138 100644 --- a/eslint/eslint-plugin/src/test/no-backslash-imports.test.ts +++ b/eslint/eslint-plugin/src/test/no-backslash-imports.test.ts @@ -1,14 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TSESLint } from '@typescript-eslint/utils'; +import type { RuleTester, TestCaseError } from '@typescript-eslint/rule-tester'; + +import { getRuleTesterWithProject } from './ruleTester'; import { noBackslashImportsRule, MESSAGE_ID } from '../no-backslash-imports'; -const { RuleTester } = TSESLint; -const ruleTester = new RuleTester({ - parser: require.resolve('@typescript-eslint/parser') -}); -const expectedErrors: TSESLint.TestCaseError[] = [{ messageId: MESSAGE_ID }]; +const ruleTester: RuleTester = getRuleTesterWithProject(); +const expectedErrors: TestCaseError[] = [{ messageId: MESSAGE_ID }]; ruleTester.run('no-backslash-imports', noBackslashImportsRule, { invalid: [ diff --git a/eslint/eslint-plugin/src/test/no-external-local-imports.test.ts b/eslint/eslint-plugin/src/test/no-external-local-imports.test.ts index 8d3d821e474..06272573bdb 100644 --- a/eslint/eslint-plugin/src/test/no-external-local-imports.test.ts +++ b/eslint/eslint-plugin/src/test/no-external-local-imports.test.ts @@ -1,13 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TSESLint } from '@typescript-eslint/utils'; +import type { RuleTester } from '@typescript-eslint/rule-tester'; + +import { getRuleTesterWithoutProject } from './ruleTester'; import { noExternalLocalImportsRule } from '../no-external-local-imports'; -const { RuleTester } = TSESLint; -const ruleTester = new RuleTester({ - parser: require.resolve('@typescript-eslint/parser') -}); +const ruleTester: RuleTester = getRuleTesterWithoutProject(); // The root in the test cases is the immediate directory ruleTester.run('no-external-local-imports', noExternalLocalImportsRule, { @@ -78,8 +77,10 @@ ruleTester.run('no-external-local-imports', noExternalLocalImportsRule, { code: "import blah from '../foo'", errors: [{ messageId: 'error-external-local-imports' }], filename: 'blah/test.ts', - parserOptions: { - tsconfigRootDir: 'blah' + languageOptions: { + parserOptions: { + tsconfigRootDir: 'blah' + } } }, // Test async imports @@ -91,8 +92,10 @@ ruleTester.run('no-external-local-imports', noExternalLocalImportsRule, { code: "const blah = await import('../foo')", errors: [{ messageId: 'error-external-local-imports' }], filename: 'blah/test.ts', - parserOptions: { - tsconfigRootDir: 'blah' + languageOptions: { + parserOptions: { + tsconfigRootDir: 'blah' + } } } ], diff --git a/eslint/eslint-plugin/src/test/no-new-null.test.ts b/eslint/eslint-plugin/src/test/no-new-null.test.ts index d1dcf8d5c1d..7ae2fdf8045 100644 --- a/eslint/eslint-plugin/src/test/no-new-null.test.ts +++ b/eslint/eslint-plugin/src/test/no-new-null.test.ts @@ -1,21 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as parser from '@typescript-eslint/parser'; -import { RuleTester } from '@typescript-eslint/rule-tester'; +import type { RuleTester } from '@typescript-eslint/rule-tester'; + +import { getRuleTesterWithProject } from './ruleTester'; import { noNewNullRule } from '../no-new-null'; -const ruleTester = new RuleTester({ - languageOptions: { - parser, - parserOptions: { - sourceType: 'module', - // Do not run under 'lib" folder - tsconfigRootDir: __dirname + '/../../src/test/fixtures', - project: './tsconfig.json' - } - } -}); +const ruleTester: RuleTester = getRuleTesterWithProject(); ruleTester.run('no-new-null', noNewNullRule, { invalid: [ diff --git a/eslint/eslint-plugin/src/test/no-transitive-dependency-imports.test.ts b/eslint/eslint-plugin/src/test/no-transitive-dependency-imports.test.ts index 1883b044e59..9d61892ce34 100644 --- a/eslint/eslint-plugin/src/test/no-transitive-dependency-imports.test.ts +++ b/eslint/eslint-plugin/src/test/no-transitive-dependency-imports.test.ts @@ -1,14 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TSESLint } from '@typescript-eslint/utils'; +import type { RuleTester, TestCaseError } from '@typescript-eslint/rule-tester'; + +import { getRuleTesterWithProject } from './ruleTester'; import { noTransitiveDependencyImportsRule, MESSAGE_ID } from '../no-transitive-dependency-imports'; -const { RuleTester } = TSESLint; -const ruleTester = new RuleTester({ - parser: require.resolve('@typescript-eslint/parser') -}); -const expectedErrors: TSESLint.TestCaseError[] = [{ messageId: MESSAGE_ID }]; +const ruleTester: RuleTester = getRuleTesterWithProject(); +const expectedErrors: TestCaseError[] = [{ messageId: MESSAGE_ID }]; ruleTester.run('no-transitive-dependency-imports', noTransitiveDependencyImportsRule, { invalid: [ diff --git a/eslint/eslint-plugin/src/test/no-untyped-underscore.test.ts b/eslint/eslint-plugin/src/test/no-untyped-underscore.test.ts index 43d1e667851..388646d7ecd 100644 --- a/eslint/eslint-plugin/src/test/no-untyped-underscore.test.ts +++ b/eslint/eslint-plugin/src/test/no-untyped-underscore.test.ts @@ -1,21 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as parser from '@typescript-eslint/parser'; -import { RuleTester } from '@typescript-eslint/rule-tester'; +import type { RuleTester } from '@typescript-eslint/rule-tester'; + +import { getRuleTesterWithProject } from './ruleTester'; import { noUntypedUnderscoreRule } from '../no-untyped-underscore'; -const ruleTester = new RuleTester({ - languageOptions: { - parser, - parserOptions: { - sourceType: 'module', - // Do not run under 'lib" folder - tsconfigRootDir: __dirname + '/../../src/test/fixtures', - project: './tsconfig.json' - } - } -}); +const ruleTester: RuleTester = getRuleTesterWithProject(); ruleTester.run('no-untyped-underscore', noUntypedUnderscoreRule, { invalid: [ diff --git a/eslint/eslint-plugin/src/test/normalized-imports.test.ts b/eslint/eslint-plugin/src/test/normalized-imports.test.ts index d4bcd965fbf..b65a88565c2 100644 --- a/eslint/eslint-plugin/src/test/normalized-imports.test.ts +++ b/eslint/eslint-plugin/src/test/normalized-imports.test.ts @@ -1,14 +1,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TSESLint } from '@typescript-eslint/utils'; +import type { RuleTester, TestCaseError } from '@typescript-eslint/rule-tester'; + +import { getRuleTesterWithoutProject } from './ruleTester'; import { normalizedImportsRule, MESSAGE_ID } from '../normalized-imports'; -const { RuleTester } = TSESLint; -const ruleTester = new RuleTester({ - parser: require.resolve('@typescript-eslint/parser') -}); -const expectedErrors: TSESLint.TestCaseError[] = [{ messageId: MESSAGE_ID }]; +const ruleTester: RuleTester = getRuleTesterWithoutProject(); + +const expectedErrors: TestCaseError[] = [{ messageId: MESSAGE_ID }]; // The root in the test cases is the immediate directory ruleTester.run('normalized-imports', normalizedImportsRule, { diff --git a/eslint/eslint-plugin/src/test/ruleTester.ts b/eslint/eslint-plugin/src/test/ruleTester.ts new file mode 100644 index 00000000000..82c75a5bad4 --- /dev/null +++ b/eslint/eslint-plugin/src/test/ruleTester.ts @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as parser from '@typescript-eslint/parser'; +import { RuleTester } from '@typescript-eslint/rule-tester'; + +export function getRuleTesterWithoutProject(): RuleTester { + return new RuleTester({ + languageOptions: { + parser + } + }); +} + +export function getRuleTesterWithProject(): RuleTester { + return new RuleTester({ + languageOptions: { + parser, + parserOptions: { + sourceType: 'module', + // Do not run under 'lib" folder + tsconfigRootDir: `${__dirname}/../../src/test/fixtures`, + project: './tsconfig.json' + } + } + }); +} diff --git a/eslint/eslint-plugin/src/test/typedef-var.test.ts b/eslint/eslint-plugin/src/test/typedef-var.test.ts index 5874317f952..7f7b9b69bf7 100644 --- a/eslint/eslint-plugin/src/test/typedef-var.test.ts +++ b/eslint/eslint-plugin/src/test/typedef-var.test.ts @@ -1,21 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as parser from '@typescript-eslint/parser'; -import { RuleTester } from '@typescript-eslint/rule-tester'; +import type { RuleTester } from '@typescript-eslint/rule-tester'; + +import { getRuleTesterWithProject } from './ruleTester'; import { typedefVar } from '../typedef-var'; -const ruleTester = new RuleTester({ - languageOptions: { - parser, - parserOptions: { - sourceType: 'module', - // Do not run under 'lib" folder - tsconfigRootDir: __dirname + '/../../src/test/fixtures', - project: './tsconfig.json' - } - } -}); +const ruleTester: RuleTester = getRuleTesterWithProject(); ruleTester.run('typedef-var', typedefVar, { invalid: [ diff --git a/eslint/local-eslint-config/.gitignore b/eslint/local-eslint-config/.gitignore index e266a90461c..281714b6678 100644 --- a/eslint/local-eslint-config/.gitignore +++ b/eslint/local-eslint-config/.gitignore @@ -1,4 +1,3 @@ -# Uncomment the commented lines once the decoupled-local-node-rig is updated to support ESLint 9 -# /flat/mixins -# /flat/patch -# /flat/profile \ No newline at end of file +/flat/mixins +/flat/patch +/flat/profile \ No newline at end of file diff --git a/eslint/local-eslint-config/config/heft.json b/eslint/local-eslint-config/config/heft.json index f849cc64520..d4ccbea3f42 100644 --- a/eslint/local-eslint-config/config/heft.json +++ b/eslint/local-eslint-config/config/heft.json @@ -1,27 +1,26 @@ { "$schema": "https://developer.microsoft.com/json-schemas/heft/v0/heft.schema.json", - // TODO: Uncomment the commented lines once the decoupled-local-node-rig is updated to support ESLint 9 "phasesByName": { "build": { - // "cleanFiles": [{ "includeGlobs": ["mixins", "patch", "profile"] }], + "cleanFiles": [{ "includeGlobs": ["mixins", "patch", "profile"] }], "tasksByName": { - // "copy-contents": { - // "taskPlugin": { - // "pluginPackage": "@rushstack/heft", - // "pluginName": "copy-files-plugin", - // "options": { - // "copyOperations": [ - // { - // "sourcePath": "node_modules/decoupled-local-node-rig/profiles/default/includes/eslint", - // "destinationFolders": ["."], - // "includeGlobs": ["**"] - // } - // ] - // } - // } - // } + "copy-contents": { + "taskPlugin": { + "pluginPackage": "@rushstack/heft", + "pluginName": "copy-files-plugin", + "options": { + "copyOperations": [ + { + "sourcePath": "node_modules/decoupled-local-node-rig/profiles/default/includes/eslint", + "destinationFolders": ["."], + "includeGlobs": ["**"] + } + ] + } + } + } } } } diff --git a/eslint/local-eslint-config/flat/mixins/packlets.js b/eslint/local-eslint-config/flat/mixins/packlets.js deleted file mode 100644 index c6f6a123ab5..00000000000 --- a/eslint/local-eslint-config/flat/mixins/packlets.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -// IMPORTANT: Mixins must be included in your ESLint configuration AFTER the profile - -const packletsMixin = require('@rushstack/eslint-config/flat/mixins/packlets'); - -module.exports = [...packletsMixin]; diff --git a/eslint/local-eslint-config/package.json b/eslint/local-eslint-config/package.json index 3e47a58341a..717b3fbe771 100644 --- a/eslint/local-eslint-config/package.json +++ b/eslint/local-eslint-config/package.json @@ -14,7 +14,7 @@ "devDependencies": { "eslint": "~9.25.1", "typescript": "~5.8.2", - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "decoupled-local-node-rig": "workspace:*" }, "dependencies": { diff --git a/heft-plugins/heft-api-extractor-plugin/.eslintrc.js b/heft-plugins/heft-api-extractor-plugin/.eslintrc.js deleted file mode 100644 index bc633c3e1b9..00000000000 --- a/heft-plugins/heft-api-extractor-plugin/.eslintrc.js +++ /dev/null @@ -1,12 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node-trusted-tool', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/heft-plugins/heft-api-extractor-plugin/eslint.config.js b/heft-plugins/heft-api-extractor-plugin/eslint.config.js new file mode 100644 index 00000000000..f83aea7d1b7 --- /dev/null +++ b/heft-plugins/heft-api-extractor-plugin/eslint.config.js @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); +const tsdocMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + ...tsdocMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/heft-plugins/heft-api-extractor-plugin/package.json b/heft-plugins/heft-api-extractor-plugin/package.json index 18aeb0a58b6..ac6ef6d1705 100644 --- a/heft-plugins/heft-api-extractor-plugin/package.json +++ b/heft-plugins/heft-api-extractor-plugin/package.json @@ -26,6 +26,7 @@ "@rushstack/heft": "workspace:*", "@rushstack/terminal": "workspace:*", "@types/semver": "7.5.0", - "decoupled-local-node-rig": "workspace:*" + "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1" } } diff --git a/heft-plugins/heft-api-extractor-plugin/src/ApiExtractorRunner.ts b/heft-plugins/heft-api-extractor-plugin/src/ApiExtractorRunner.ts index 1e53d23f703..5f4998b3a25 100644 --- a/heft-plugins/heft-api-extractor-plugin/src/ApiExtractorRunner.ts +++ b/heft-plugins/heft-api-extractor-plugin/src/ApiExtractorRunner.ts @@ -19,7 +19,7 @@ export interface IApiExtractorRunnerConfiguration { apiExtractorConfiguration: TApiExtractor.ExtractorConfig; /** - * The imported @microsoft/api-extractor package + * The imported \@microsoft/api-extractor package */ apiExtractor: typeof TApiExtractor; diff --git a/heft-plugins/heft-jest-plugin/.eslintrc.js b/heft-plugins/heft-jest-plugin/.eslintrc.js deleted file mode 100644 index bc633c3e1b9..00000000000 --- a/heft-plugins/heft-jest-plugin/.eslintrc.js +++ /dev/null @@ -1,12 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node-trusted-tool', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/heft-plugins/heft-jest-plugin/eslint.config.js b/heft-plugins/heft-jest-plugin/eslint.config.js new file mode 100644 index 00000000000..e54effd122a --- /dev/null +++ b/heft-plugins/heft-jest-plugin/eslint.config.js @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/heft-plugins/heft-jest-plugin/package.json b/heft-plugins/heft-jest-plugin/package.json index 81085ce0247..a5e3c333026 100644 --- a/heft-plugins/heft-jest-plugin/package.json +++ b/heft-plugins/heft-jest-plugin/package.json @@ -47,6 +47,7 @@ "@types/lodash": "4.14.116", "@types/node": "20.17.19", "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1", "jest-environment-jsdom": "~29.5.0", "jest-environment-node": "~29.5.0", "jest-watch-select-projects": "2.0.0" diff --git a/heft-plugins/heft-jest-plugin/src/JestPlugin.ts b/heft-plugins/heft-jest-plugin/src/JestPlugin.ts index ad47e6f85fa..cf4ace4e53e 100644 --- a/heft-plugins/heft-jest-plugin/src/JestPlugin.ts +++ b/heft-plugins/heft-jest-plugin/src/JestPlugin.ts @@ -685,7 +685,6 @@ export default class JestPlugin implements IHeftTaskPlugin { const shallowObjectInheritanceFunc: | undefined>( currentObject: T, parentObject: T - // eslint-disable-next-line @typescript-eslint/no-explicit-any ) => T = (currentObject: T, parentObject?: T): T => { // Merged in this order to ensure that the currentObject properties take priority in order-of-definition, // since Jest executes them in this order. For example, if the extended Jest configuration contains a @@ -1040,7 +1039,7 @@ export default class JestPlugin implements IHeftTaskPlugin { // resolved value from the rootDir. If it does not resolve, then we will return the // original value to allow Jest to resolve within the target directory. // See: https://github.com/jestjs/jest/blob/268afca708199c0e64ef26f35995907faf4454ff/packages/jest-config/src/normalize.ts#L123 - // eslint-disable-next-line @rushstack/no-null + let resolvedValue: string | null | undefined; try { resolvedValue = jestResolve(/*resolver:*/ undefined, { diff --git a/heft-plugins/heft-json-schema-typings-plugin/eslint.config.js b/heft-plugins/heft-json-schema-typings-plugin/eslint.config.js new file mode 100644 index 00000000000..e54effd122a --- /dev/null +++ b/heft-plugins/heft-json-schema-typings-plugin/eslint.config.js @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/heft-plugins/heft-lint-plugin/.eslintrc.js b/heft-plugins/heft-lint-plugin/.eslintrc.js deleted file mode 100644 index bc633c3e1b9..00000000000 --- a/heft-plugins/heft-lint-plugin/.eslintrc.js +++ /dev/null @@ -1,12 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node-trusted-tool', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/heft-plugins/heft-lint-plugin/eslint.config.js b/heft-plugins/heft-lint-plugin/eslint.config.js new file mode 100644 index 00000000000..e54effd122a --- /dev/null +++ b/heft-plugins/heft-lint-plugin/eslint.config.js @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/heft-plugins/heft-lint-plugin/package.json b/heft-plugins/heft-lint-plugin/package.json index 3d27eb64e00..128e5db100c 100644 --- a/heft-plugins/heft-lint-plugin/package.json +++ b/heft-plugins/heft-lint-plugin/package.json @@ -27,13 +27,13 @@ "@rushstack/heft-typescript-plugin": "workspace:*", "@rushstack/heft": "workspace:*", "@rushstack/terminal": "workspace:*", - "@types/eslint-9": "npm:@types/eslint@9.6.1", - "@types/eslint": "8.56.10", + "@types/eslint": "9.6.1", + "@types/eslint-8": "npm:@types/eslint@8.56.10", "@types/json-stable-stringify-without-jsonify": "1.0.2", "@types/semver": "7.5.0", "decoupled-local-node-rig": "workspace:*", - "eslint-9": "npm:eslint@~9.25.1", - "eslint": "~8.57.0", + "eslint": "~9.25.1", + "eslint-8": "npm:eslint@~8.57.0", "typescript": "~5.8.2", "tslint": "~5.20.1" } diff --git a/heft-plugins/heft-lint-plugin/src/Eslint.ts b/heft-plugins/heft-lint-plugin/src/Eslint.ts index d368b96ba9f..30b7b7520ca 100644 --- a/heft-plugins/heft-lint-plugin/src/Eslint.ts +++ b/heft-plugins/heft-lint-plugin/src/Eslint.ts @@ -5,8 +5,8 @@ import path from 'node:path'; import { createHash, type Hash } from 'node:crypto'; import { performance } from 'node:perf_hooks'; import type * as TTypescript from 'typescript'; -import type * as TEslint from 'eslint-9'; -import type * as TEslintLegacy from 'eslint'; +import type * as TEslint from 'eslint'; +import type * as TEslintLegacy from 'eslint-8'; import * as semver from 'semver'; import stableStringify from 'json-stable-stringify-without-jsonify'; import { FileError, FileSystem } from '@rushstack/node-core-library'; @@ -152,7 +152,6 @@ export class Eslint extends LinterBase { - // eslint-disable-next-line @typescript-eslint/no-explicit-any this._currentFixMessages.push(message); return true; }; diff --git a/heft-plugins/heft-lint-plugin/src/SarifFormatter.ts b/heft-plugins/heft-lint-plugin/src/SarifFormatter.ts index 070110b93a6..e0842cc35d2 100644 --- a/heft-plugins/heft-lint-plugin/src/SarifFormatter.ts +++ b/heft-plugins/heft-lint-plugin/src/SarifFormatter.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type * as TEslint from 'eslint-9'; -import type * as TEslintLegacy from 'eslint'; +import type * as TEslint from 'eslint'; +import type * as TEslintLegacy from 'eslint-8'; import path from 'node:path'; import { Path, Text } from '@rushstack/node-core-library'; diff --git a/heft-plugins/heft-lint-plugin/src/test/SarifFormatter.test.ts b/heft-plugins/heft-lint-plugin/src/test/SarifFormatter.test.ts index dbc3944829d..1c15c944853 100644 --- a/heft-plugins/heft-lint-plugin/src/test/SarifFormatter.test.ts +++ b/heft-plugins/heft-lint-plugin/src/test/SarifFormatter.test.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import { formatEslintResultsAsSARIF } from '../SarifFormatter'; import type { ISerifFormatterOptions } from '../SarifFormatter'; -import type { ESLint } from 'eslint-9'; +import type { ESLint } from 'eslint'; describe('formatEslintResultsAsSARIF', () => { test('should correctly format ESLint results into SARIF log', () => { diff --git a/heft-plugins/heft-typescript-plugin/.eslintrc.js b/heft-plugins/heft-typescript-plugin/.eslintrc.js deleted file mode 100644 index bc633c3e1b9..00000000000 --- a/heft-plugins/heft-typescript-plugin/.eslintrc.js +++ /dev/null @@ -1,12 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node-trusted-tool', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/heft-plugins/heft-typescript-plugin/eslint.config.js b/heft-plugins/heft-typescript-plugin/eslint.config.js new file mode 100644 index 00000000000..e54effd122a --- /dev/null +++ b/heft-plugins/heft-typescript-plugin/eslint.config.js @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/heft-plugins/heft-typescript-plugin/package.json b/heft-plugins/heft-typescript-plugin/package.json index 3e95fc729fd..29469ac6cf8 100644 --- a/heft-plugins/heft-typescript-plugin/package.json +++ b/heft-plugins/heft-typescript-plugin/package.json @@ -31,6 +31,7 @@ "@rushstack/terminal": "workspace:*", "@types/semver": "7.5.0", "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1", "typescript": "~5.8.2" } } diff --git a/libraries/api-extractor-model/.eslintrc.js b/libraries/api-extractor-model/.eslintrc.js deleted file mode 100644 index d2d40d04113..00000000000 --- a/libraries/api-extractor-model/.eslintrc.js +++ /dev/null @@ -1,17 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals' - ], - parserOptions: { tsconfigRootDir: __dirname }, - - rules: { - // api-extractor-model uses namespaces to represent mixins - '@typescript-eslint/no-namespace': 'off' - } -}; diff --git a/libraries/api-extractor-model/eslint.config.js b/libraries/api-extractor-model/eslint.config.js new file mode 100644 index 00000000000..f0925d11b7d --- /dev/null +++ b/libraries/api-extractor-model/eslint.config.js @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + }, + rules: { + // api-extractor-model uses namespaces to represent mixins + '@typescript-eslint/no-namespace': 'off' + } + } +]; diff --git a/libraries/api-extractor-model/package.json b/libraries/api-extractor-model/package.json index aa2f05c50af..47752699369 100644 --- a/libraries/api-extractor-model/package.json +++ b/libraries/api-extractor-model/package.json @@ -22,7 +22,8 @@ "@rushstack/node-core-library": "workspace:*" }, "devDependencies": { - "@rushstack/heft": "0.73.2", - "decoupled-local-node-rig": "workspace:*" + "@rushstack/heft": "0.74.0", + "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1" } } diff --git a/libraries/api-extractor-model/src/items/ApiDeclaredItem.ts b/libraries/api-extractor-model/src/items/ApiDeclaredItem.ts index 85c1a924548..c24dfa5908a 100644 --- a/libraries/api-extractor-model/src/items/ApiDeclaredItem.ts +++ b/libraries/api-extractor-model/src/items/ApiDeclaredItem.ts @@ -39,7 +39,6 @@ export interface IApiDeclaredItemJson extends IApiDocumentedItemJson { * * @public */ -// eslint-disable-next-line @typescript-eslint/naming-convention export class ApiDeclaredItem extends ApiDocumentedItem { private _excerptTokens: ExcerptToken[]; private _excerpt: Excerpt; diff --git a/libraries/heft-config-file/.eslintrc.js b/libraries/heft-config-file/.eslintrc.js deleted file mode 100644 index bc633c3e1b9..00000000000 --- a/libraries/heft-config-file/.eslintrc.js +++ /dev/null @@ -1,12 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node-trusted-tool', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/libraries/heft-config-file/eslint.config.js b/libraries/heft-config-file/eslint.config.js new file mode 100644 index 00000000000..e54effd122a --- /dev/null +++ b/libraries/heft-config-file/eslint.config.js @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 3195ba43f91..7c99893341a 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -28,8 +28,9 @@ "jsonpath-plus": "~10.3.0" }, "devDependencies": { - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "@types/ungap__structured-clone": "~1.2.0", - "decoupled-local-node-rig": "workspace:*" + "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1" } } diff --git a/libraries/node-core-library/.eslintrc.js b/libraries/node-core-library/.eslintrc.js deleted file mode 100644 index dc4a3aab930..00000000000 --- a/libraries/node-core-library/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/libraries/node-core-library/eslint.config.js b/libraries/node-core-library/eslint.config.js new file mode 100644 index 00000000000..f83aea7d1b7 --- /dev/null +++ b/libraries/node-core-library/eslint.config.js @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); +const tsdocMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + ...tsdocMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index 34ea7dbb545..ba00de82cfe 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -26,12 +26,13 @@ "ajv-formats": "~3.0.1" }, "devDependencies": { - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "@types/fs-extra": "7.0.0", "@types/jju": "1.4.1", "@types/resolve": "1.20.2", "@types/semver": "7.5.0", - "decoupled-local-node-rig": "workspace:*" + "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1" }, "peerDependencies": { "@types/node": "*" diff --git a/libraries/node-core-library/src/Async.ts b/libraries/node-core-library/src/Async.ts index 3451b48f101..2a2a8de816f 100644 --- a/libraries/node-core-library/src/Async.ts +++ b/libraries/node-core-library/src/Async.ts @@ -326,7 +326,6 @@ export class Async { retryDelayMs = 0 }: IRunWithRetriesOptions): Promise { let retryCount: number = 0; - // eslint-disable-next-line no-constant-condition while (true) { try { return await action(retryCount); diff --git a/libraries/node-core-library/src/Executable.ts b/libraries/node-core-library/src/Executable.ts index 8a662019802..abd2efb083a 100644 --- a/libraries/node-core-library/src/Executable.ts +++ b/libraries/node-core-library/src/Executable.ts @@ -279,11 +279,9 @@ export function parseProcessListOutput( const NAME_GROUP: 'name' = 'name'; const PROCESS_ID_GROUP: 'pid' = 'pid'; const PARENT_PROCESS_ID_GROUP: 'ppid' = 'ppid'; -// eslint-disable-next-line @rushstack/security/no-unsafe-regexp const PROCESS_LIST_ENTRY_REGEX_WIN32: RegExp = new RegExp( `^(?<${NAME_GROUP}>.+?)\\s+(?<${PARENT_PROCESS_ID_GROUP}>\\d+)\\s+(?<${PROCESS_ID_GROUP}>\\d+)\\s*$` ); -// eslint-disable-next-line @rushstack/security/no-unsafe-regexp const PROCESS_LIST_ENTRY_REGEX_UNIX: RegExp = new RegExp( `^\\s*(?<${PARENT_PROCESS_ID_GROUP}>\\d+)\\s+(?<${PROCESS_ID_GROUP}>\\d+)\\s+(?<${NAME_GROUP}>.+?)\\s*$` ); @@ -535,7 +533,6 @@ export class Executable { return child_process.spawn(normalizedCommandLine.path, normalizedCommandLine.args, spawnOptions); } - /* eslint-disable @rushstack/no-new-null */ /** {@inheritDoc Executable.(waitForExitAsync:3)} */ public static async waitForExitAsync( childProcess: child_process.ChildProcess, @@ -633,7 +630,6 @@ export class Executable { return result; } - /* eslint-enable @rushstack/no-new-null */ /** * Get the list of processes currently running on the system, keyed by the process ID. diff --git a/libraries/node-core-library/src/FileSystem.ts b/libraries/node-core-library/src/FileSystem.ts index 8572d8696c4..8624350dc84 100644 --- a/libraries/node-core-library/src/FileSystem.ts +++ b/libraries/node-core-library/src/FileSystem.ts @@ -1615,25 +1615,19 @@ export class FileSystem { private static _updateErrorMessage(error: Error): void { if (FileSystem.isErrnoException(error)) { if (FileSystem.isFileDoesNotExistError(error)) { - // eslint-disable-line @typescript-eslint/no-use-before-define error.message = `File does not exist: ${error.path}\n${error.message}`; } else if (FileSystem.isFolderDoesNotExistError(error)) { - // eslint-disable-line @typescript-eslint/no-use-before-define error.message = `Folder does not exist: ${error.path}\n${error.message}`; } else if (FileSystem.isExistError(error)) { // Oddly, the typing does not include the `dest` property even though the documentation // indicates it is there: https://nodejs.org/docs/latest-v10.x/api/errors.html#errors_error_dest const extendedError: NodeJS.ErrnoException & { dest?: string } = error; - // eslint-disable-line @typescript-eslint/no-use-before-define error.message = `File or folder already exists: ${extendedError.dest}\n${error.message}`; } else if (FileSystem.isUnlinkNotPermittedError(error)) { - // eslint-disable-line @typescript-eslint/no-use-before-define error.message = `File or folder could not be deleted: ${error.path}\n${error.message}`; } else if (FileSystem.isDirectoryError(error)) { - // eslint-disable-line @typescript-eslint/no-use-before-define error.message = `Target is a folder, not a file: ${error.path}\n${error.message}`; } else if (FileSystem.isNotDirectoryError(error)) { - // eslint-disable-line @typescript-eslint/no-use-before-define error.message = `Target is not a folder: ${error.path}\n${error.message}`; } } diff --git a/libraries/node-core-library/src/Sort.ts b/libraries/node-core-library/src/Sort.ts index 8994db1fb39..2a719d7ffae 100644 --- a/libraries/node-core-library/src/Sort.ts +++ b/libraries/node-core-library/src/Sort.ts @@ -148,7 +148,6 @@ export class Sort { * console.log(JSON.stringify(Array.from(map.keys()))); // ["aardvark","goose","zebra"] * ``` */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any public static sortMapKeys( map: Map, keyComparer: (x: K, y: K) => number = Sort.compareByValue @@ -216,7 +215,6 @@ export class Sort { * console.log(Array.from(set)); // ['aardvark', 'goose', 'zebra'] * ``` */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any public static sortSet(set: Set, comparer: (x: T, y: T) => number = Sort.compareByValue): void { // Sorting a set is expensive, so first check whether it's already sorted. if (Sort.isSorted(set, comparer)) { diff --git a/libraries/node-core-library/src/test/JsonFile.test.ts b/libraries/node-core-library/src/test/JsonFile.test.ts index ba8024fccba..f33d0a0877e 100644 --- a/libraries/node-core-library/src/test/JsonFile.test.ts +++ b/libraries/node-core-library/src/test/JsonFile.test.ts @@ -4,7 +4,6 @@ import { JsonFile } from '../JsonFile'; // The PosixModeBits are intended to be used with bitwise operations. -/* eslint-disable no-bitwise */ describe(JsonFile.name, () => { it('adds a header comment', () => { diff --git a/libraries/operation-graph/.eslintrc.js b/libraries/operation-graph/.eslintrc.js deleted file mode 100644 index dc4a3aab930..00000000000 --- a/libraries/operation-graph/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/libraries/operation-graph/eslint.config.js b/libraries/operation-graph/eslint.config.js new file mode 100644 index 00000000000..f83aea7d1b7 --- /dev/null +++ b/libraries/operation-graph/eslint.config.js @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); +const tsdocMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + ...tsdocMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/libraries/operation-graph/package.json b/libraries/operation-graph/package.json index 3ae6767736a..b57d675e25c 100644 --- a/libraries/operation-graph/package.json +++ b/libraries/operation-graph/package.json @@ -20,8 +20,9 @@ "@rushstack/terminal": "workspace:*" }, "devDependencies": { - "@rushstack/heft": "0.73.2", - "decoupled-local-node-rig": "workspace:*" + "@rushstack/heft": "0.74.0", + "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1" }, "peerDependencies": { "@types/node": "*" diff --git a/libraries/operation-graph/src/WatchLoop.ts b/libraries/operation-graph/src/WatchLoop.ts index ca911c32bf7..f5c92f30b87 100644 --- a/libraries/operation-graph/src/WatchLoop.ts +++ b/libraries/operation-graph/src/WatchLoop.ts @@ -113,7 +113,6 @@ export class WatchLoop implements IWatchLoopState { const abortPromise: Promise = once(abortSignal, 'abort'); - // eslint-disable-next-line no-constant-condition while (!abortSignal.aborted) { await this.runUntilStableAsync(abortSignal); diff --git a/libraries/operation-graph/src/WorkQueue.ts b/libraries/operation-graph/src/WorkQueue.ts index b0cee533e0a..114eae665e8 100644 --- a/libraries/operation-graph/src/WorkQueue.ts +++ b/libraries/operation-graph/src/WorkQueue.ts @@ -29,8 +29,6 @@ export class WorkQueue { abortSignal.addEventListener('abort', () => resolve(), { once: true }); }); - // ESLINT: "An array of Promises may be unintentional." - // eslint-disable-next-line @typescript-eslint/no-floating-promises [this._pushPromise, this._resolvePush] = Async.getSignal(); this._resolvePushTimeout = undefined; } @@ -67,8 +65,6 @@ export class WorkQueue { this._resolvePushTimeout = undefined; this._resolvePush(); - // ESLINT: "An array of Promises may be unintentional." - // eslint-disable-next-line @typescript-eslint/no-floating-promises [this._pushPromise, this._resolvePush] = Async.getSignal(); }); } diff --git a/libraries/rig-package/.eslintrc.js b/libraries/rig-package/.eslintrc.js deleted file mode 100644 index dc4a3aab930..00000000000 --- a/libraries/rig-package/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/libraries/rig-package/eslint.config.js b/libraries/rig-package/eslint.config.js new file mode 100644 index 00000000000..f83aea7d1b7 --- /dev/null +++ b/libraries/rig-package/eslint.config.js @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); +const tsdocMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + ...tsdocMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index 23c1f22cbe9..0488cf82c3a 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -20,10 +20,11 @@ "strip-json-comments": "~3.1.1" }, "devDependencies": { - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "@types/resolve": "1.20.2", "ajv": "~8.13.0", "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1", "resolve": "~1.22.1" } } diff --git a/libraries/terminal/.eslintrc.js b/libraries/terminal/.eslintrc.js deleted file mode 100644 index dc4a3aab930..00000000000 --- a/libraries/terminal/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/libraries/terminal/eslint.config.js b/libraries/terminal/eslint.config.js new file mode 100644 index 00000000000..f83aea7d1b7 --- /dev/null +++ b/libraries/terminal/eslint.config.js @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); +const tsdocMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + ...tsdocMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 184796f5ac8..0a0eaed3d7c 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -20,9 +20,10 @@ "supports-color": "~8.1.1" }, "devDependencies": { - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "@types/supports-color": "8.1.3", - "decoupled-local-node-rig": "workspace:*" + "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1" }, "peerDependencies": { "@types/node": "*" diff --git a/libraries/terminal/src/AnsiEscape.ts b/libraries/terminal/src/AnsiEscape.ts index c209718cd70..7c1df4e036d 100644 --- a/libraries/terminal/src/AnsiEscape.ts +++ b/libraries/terminal/src/AnsiEscape.ts @@ -41,7 +41,6 @@ export class AnsiEscape { * colorized console output to a log file. */ public static removeCodes(text: string): string { - // eslint-disable-next-line no-control-regex return text.replace(AnsiEscape._csiRegExp, ''); } diff --git a/libraries/terminal/src/PrefixProxyTerminalProvider.ts b/libraries/terminal/src/PrefixProxyTerminalProvider.ts index ce02bbc4c1e..3d69d49ffa7 100644 --- a/libraries/terminal/src/PrefixProxyTerminalProvider.ts +++ b/libraries/terminal/src/PrefixProxyTerminalProvider.ts @@ -73,7 +73,6 @@ export class PrefixProxyTerminalProvider implements ITerminalProvider { this._isOnNewline = true; - // eslint-disable-next-line @rushstack/security/no-unsafe-regexp this._newlineRegex = new RegExp(`${Text.escapeRegExp(terminalProvider.eolCharacter)}|\\n`, 'g'); } @@ -91,7 +90,6 @@ export class PrefixProxyTerminalProvider implements ITerminalProvider { public write(data: string, severity: TerminalProviderSeverity): void { // We need to track newlines to ensure that the prefix is added to each line let currentIndex: number = 0; - // eslint-disable-next-line @rushstack/no-new-null let newlineMatch: RegExpExecArray | null; while ((newlineMatch = this._newlineRegex.exec(data))) { diff --git a/libraries/terminal/src/test/TerminalStreamWritable.test.ts b/libraries/terminal/src/test/TerminalStreamWritable.test.ts index 4fa0960965f..f876d68bbf2 100644 --- a/libraries/terminal/src/test/TerminalStreamWritable.test.ts +++ b/libraries/terminal/src/test/TerminalStreamWritable.test.ts @@ -22,7 +22,6 @@ function verifyProvider(): void { async function writeAsync(writable: Writable, data: string): Promise { await new Promise((resolve: () => void, reject: (error: Error) => void) => { - // eslint-disable-next-line @rushstack/no-new-null writable.write(data, (error?: Error | null) => { if (error) { reject(error); diff --git a/libraries/tree-pattern/.eslintrc.js b/libraries/tree-pattern/.eslintrc.js deleted file mode 100644 index dc4a3aab930..00000000000 --- a/libraries/tree-pattern/.eslintrc.js +++ /dev/null @@ -1,13 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/libraries/tree-pattern/eslint.config.js b/libraries/tree-pattern/eslint.config.js new file mode 100644 index 00000000000..f83aea7d1b7 --- /dev/null +++ b/libraries/tree-pattern/eslint.config.js @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); +const tsdocMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + ...tsdocMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index 23ec8833aa5..0df519ae240 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -16,7 +16,8 @@ "_phase:test": "heft run --only test -- --clean" }, "devDependencies": { - "@rushstack/heft": "0.73.2", - "decoupled-local-node-rig": "workspace:*" + "@rushstack/heft": "0.74.0", + "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1" } } diff --git a/libraries/ts-command-line/.eslintrc.js b/libraries/ts-command-line/.eslintrc.js deleted file mode 100644 index bc633c3e1b9..00000000000 --- a/libraries/ts-command-line/.eslintrc.js +++ /dev/null @@ -1,12 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution'); -// This is a workaround for https://github.com/microsoft/rushstack/issues/3021 -require('decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names'); - -module.exports = { - extends: [ - 'decoupled-local-node-rig/profiles/default/includes/eslint/profile/node-trusted-tool', - 'decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/libraries/ts-command-line/eslint.config.js b/libraries/ts-command-line/eslint.config.js new file mode 100644 index 00000000000..e54effd122a --- /dev/null +++ b/libraries/ts-command-line/eslint.config.js @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const nodeTrustedToolProfile = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool'); +const friendlyLocalsMixin = require('decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals'); + +module.exports = [ + ...nodeTrustedToolProfile, + ...friendlyLocalsMixin, + { + files: ['**/*.ts', '**/*.tsx'], + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname + } + } + } +]; diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index 8f4e2f46fa9..45aacf483cf 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -22,8 +22,9 @@ "string-argv": "~0.3.1" }, "devDependencies": { - "@rushstack/heft": "0.73.2", + "@rushstack/heft": "0.74.0", "@rushstack/node-core-library": "workspace:*", - "decoupled-local-node-rig": "workspace:*" + "decoupled-local-node-rig": "workspace:*", + "eslint": "~9.25.1" } } diff --git a/libraries/ts-command-line/src/test/TabCompleteAction.test.ts b/libraries/ts-command-line/src/test/TabCompleteAction.test.ts index 74836548aed..4b2e6bd722f 100644 --- a/libraries/ts-command-line/src/test/TabCompleteAction.test.ts +++ b/libraries/ts-command-line/src/test/TabCompleteAction.test.ts @@ -91,7 +91,6 @@ function getCommandLineParser(): DynamicCommandLineParser { parameterShortName: '-t', argumentName: 'PROJECT1', description: 'Run command in the specified project and all of its dependencies.', - // eslint-disable-next-line @typescript-eslint/naming-convention getCompletionsAsync: async (): Promise => { return ['abc', 'def', 'hij']; } diff --git a/rigs/decoupled-local-node-rig/package.json b/rigs/decoupled-local-node-rig/package.json index 7030d861d6a..c67e9748a2e 100644 --- a/rigs/decoupled-local-node-rig/package.json +++ b/rigs/decoupled-local-node-rig/package.json @@ -9,20 +9,24 @@ "_phase:build": "" }, "dependencies": { - "@microsoft/api-extractor": "7.52.5", - "@rushstack/eslint-config": "4.3.0", - "@rushstack/eslint-patch": "1.11.0", - "@rushstack/heft-node-rig": "2.8.9", - "@rushstack/heft": "0.73.2", + "@microsoft/api-extractor": "7.52.8", + "@rushstack/eslint-config": "4.4.0", + "@rushstack/eslint-patch": "1.12.0", + "@rushstack/eslint-plugin": "0.19.0", + "@rushstack/heft-node-rig": "2.9.0", + "@rushstack/heft": "0.74.0", "@types/heft-jest": "1.0.1", "@types/node": "20.17.19", + "@typescript-eslint/eslint-plugin": "~8.31.0", "@typescript-eslint/parser": "~8.31.0", "eslint-plugin-header": "~3.1.1", + "eslint-plugin-headers": "~1.2.1", "eslint-plugin-import": "2.31.0", "eslint-plugin-jsdoc": "50.6.11", "eslint-plugin-react-hooks": "5.2.0", - "eslint": "~8.57.0", + "eslint": "~9.25.1", "jest-junit": "12.3.0", - "typescript": "~5.8.2" + "typescript": "~5.8.2", + "eslint-import-resolver-node": "0.3.9" } } diff --git a/eslint/local-eslint-config/flat/mixins/friendly-locals.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals.js similarity index 77% rename from eslint/local-eslint-config/flat/mixins/friendly-locals.js rename to rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals.js index 446fe54cad6..860b58395f6 100644 --- a/eslint/local-eslint-config/flat/mixins/friendly-locals.js +++ b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/friendly-locals.js @@ -1,8 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -// IMPORTANT: Mixins must be included in your ESLint configuration AFTER the profile - const friendlyLocalsMixin = require('@rushstack/eslint-config/flat/mixins/friendly-locals'); module.exports = [...friendlyLocalsMixin]; diff --git a/eslint/local-eslint-config/flat/mixins/react.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/react.js similarity index 100% rename from eslint/local-eslint-config/flat/mixins/react.js rename to rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/react.js diff --git a/eslint/local-eslint-config/flat/mixins/tsdoc.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc.js similarity index 100% rename from eslint/local-eslint-config/flat/mixins/tsdoc.js rename to rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/mixins/tsdoc.js diff --git a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/patch/custom-config-package-names.js similarity index 100% rename from rigs/decoupled-local-node-rig/profiles/default/includes/eslint/patch/custom-config-package-names.js rename to rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/patch/custom-config-package-names.js diff --git a/eslint/local-eslint-config/flat/patch/eslint-bulk-suppressions.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/patch/eslint-bulk-suppressions.js similarity index 100% rename from eslint/local-eslint-config/flat/patch/eslint-bulk-suppressions.js rename to rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/patch/eslint-bulk-suppressions.js diff --git a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/patch/modern-module-resolution.js similarity index 100% rename from rigs/decoupled-local-node-rig/profiles/default/includes/eslint/patch/modern-module-resolution.js rename to rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/patch/modern-module-resolution.js diff --git a/eslint/local-eslint-config/flat/profile/_common.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/_common.js similarity index 100% rename from eslint/local-eslint-config/flat/profile/_common.js rename to rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/_common.js diff --git a/eslint/local-eslint-config/flat/profile/node-trusted-tool.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool.js similarity index 100% rename from eslint/local-eslint-config/flat/profile/node-trusted-tool.js rename to rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node-trusted-tool.js diff --git a/eslint/local-eslint-config/flat/profile/node.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node.js similarity index 100% rename from eslint/local-eslint-config/flat/profile/node.js rename to rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/node.js diff --git a/eslint/local-eslint-config/flat/profile/web-app.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/web-app.js similarity index 100% rename from eslint/local-eslint-config/flat/profile/web-app.js rename to rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/web-app.js diff --git a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals.js deleted file mode 100644 index 4fedba0dbbb..00000000000 --- a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/mixins/friendly-locals.js +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -// IMPORTANT: Your .eslintrc.js "extends" field must load mixins AFTER the profile. -module.exports = { - extends: ['@rushstack/eslint-config/mixins/friendly-locals'] -}; diff --git a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/mixins/react.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/mixins/react.js deleted file mode 100644 index 6f1882ae4da..00000000000 --- a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/mixins/react.js +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -// Adds support for a handful of React specific rules. These rules are sourced from two different -// react rulesets: -// - eslint-plugin-react (through @rushstack/eslint-config/mixins/react) -// - eslint-plugin-react-hooks -// -// IMPORTANT: Your .eslintrc.js "extends" field must load mixins AFTER the profile. -// -// Additional information on how this mixin should be consumed can be found here: -// https://github.com/microsoft/rushstack/tree/master/eslint/eslint-config#rushstackeslint-configmixinsreact -module.exports = { - extends: ['@rushstack/eslint-config/mixins/react'], - plugins: ['eslint-plugin-react-hooks'], - - overrides: [ - { - // The settings below revise the defaults specified in the extended configurations. - files: ['*.ts', '*.tsx'], - - // New rules and changes to existing rules - rules: { - // ===================================================================== - // eslint-plugin-react-hooks - // ===================================================================== - 'react-hooks/rules-of-hooks': 'error', - 'react-hooks/exhaustive-deps': 'warn' - } - }, - { - // For unit tests, we can be a little bit less strict. The settings below revise the - // defaults specified above. - files: [ - // Test files - '*.test.ts', - '*.test.tsx', - '*.spec.ts', - '*.spec.tsx', - - // Facebook convention - '**/__mocks__/*.ts', - '**/__mocks__/*.tsx', - '**/__tests__/*.ts', - '**/__tests__/*.tsx', - - // Microsoft convention - '**/test/*.ts', - '**/test/*.tsx' - ], - - // New rules and changes to existing rules - rules: {} - } - ] -}; diff --git a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc.js deleted file mode 100644 index 315f88c6a57..00000000000 --- a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/mixins/tsdoc.js +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -module.exports = { - extends: ['@rushstack/eslint-config/mixins/tsdoc'], - plugins: ['eslint-plugin-jsdoc'], - - overrides: [ - { - // Declare an override that applies to TypeScript files only - files: ['*.ts', '*.tsx'], - - // New rules and changes to existing rules - rules: { - // Rationale: Ensures that parameter names in JSDoc match those in the function - // declaration. Good to keep these in sync. - 'jsdoc/check-param-names': 'warn' - } - }, - { - // For unit tests, we can be a little bit less strict. The settings below revise the - // defaults specified above. - files: [ - // Test files - '*.test.ts', - '*.test.tsx', - '*.spec.ts', - '*.spec.tsx', - - // Facebook convention - '**/__mocks__/*.ts', - '**/__mocks__/*.tsx', - '**/__tests__/*.ts', - '**/__tests__/*.tsx', - - // Microsoft convention - '**/test/*.ts', - '**/test/*.tsx' - ], - - // New rules and changes to existing rules - rules: {} - } - ] -}; diff --git a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/patch/eslint-bulk-suppressions.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/patch/eslint-bulk-suppressions.js deleted file mode 100644 index 12c37b253da..00000000000 --- a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/patch/eslint-bulk-suppressions.js +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -require('@rushstack/eslint-patch/eslint-bulk-suppressions'); diff --git a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/_common.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/_common.js deleted file mode 100644 index c2a3d649cd4..00000000000 --- a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/_common.js +++ /dev/null @@ -1,189 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -const macros = require('@rushstack/eslint-config/profile/_macros'); -const { namingConventionRuleOptions } = require('@rushstack/eslint-config/profile/_common'); - -function buildRules(profile) { - let profileMixins; - switch (profile) { - case 'web-app': { - profileMixins = { - // Rationale: Importing a module with `require` cannot be optimized by webpack as effectively as - // `import` statements. - '@typescript-eslint/no-require-imports': 'error' - }; - break; - } - - default: { - profileMixins = {}; - break; - } - } - - const eslintPluginImport = require.resolve('eslint-plugin-import', { - paths: [__dirname] - }); - - // Look for eslint-import-resolver-node inside of eslint-plugin-import - const eslintImportResolverNode = require.resolve('eslint-import-resolver-node', { - paths: [eslintPluginImport] - }); - - return { - // Since we base our profiles off of the Rushstack profiles, we will extend these by default - // while providing an option to override and specify your own - extends: [`@rushstack/eslint-config/profile/${profile}`], - plugins: ['eslint-plugin-import', 'eslint-plugin-header'], - settings: { - // Tell eslint-plugin-import where to find eslint-import-resolver-node - 'import/resolver': eslintImportResolverNode - }, - overrides: [ - { - // The settings below revise the defaults specified in the extended configurations. - files: ['*.ts', '*.tsx'], - rules: { - // Rationale: Backslashes are platform-specific and will cause breaks on non-Windows - // platforms. - '@rushstack/no-backslash-imports': 'error', - - // Rationale: Avoid consuming dependencies which would not otherwise be present when - // the package is published. - '@rushstack/no-external-local-imports': 'error', - - // Rationale: Consumption of transitive dependencies can be problematic when the dependency - // is updated or removed from the parent package. Enforcing consumption of only direct dependencies - // ensures that the package is exactly what we expect it to be. - '@rushstack/no-transitive-dependency-imports': 'warn', - - // Rationale: Using the simplest possible import syntax is preferred and makes it easier to - // understand where the dependency is coming from. - '@rushstack/normalized-imports': 'warn', - - // Rationale: Use of `void` to explicitly indicate that a floating promise is expected - // and allowed. - '@typescript-eslint/no-floating-promises': [ - 'error', - { - ignoreVoid: true, - checkThenables: true - } - ], - - // Rationale: Redeclaring a variable likely indicates a mistake in the code. - 'no-redeclare': 'off', - '@typescript-eslint/no-redeclare': 'error', - - // Rationale: Can easily cause developer confusion. - 'no-shadow': 'off', - '@typescript-eslint/no-shadow': 'warn', - - // Rationale: Catches a common coding mistake where a dependency is taken on a package or - // module that is not available once the package is published. - 'import/no-extraneous-dependencies': ['error', { devDependencies: true, peerDependencies: true }], - - // Rationale: Use of `== null` comparisons is common-place - eqeqeq: ['error', 'always', { null: 'ignore' }], - - // Rationale: Consistent use of function declarations that allow for arrow functions. - 'func-style': ['warn', 'declaration', { allowArrowFunctions: true }], - - // Rationale: Use of `console` logging is generally discouraged. If it's absolutely needed - // or added for debugging purposes, there are more specific log levels to write to than the - // default `console.log`. - 'no-console': ['warn', { allow: ['debug', 'info', 'time', 'timeEnd', 'trace'] }], - - // Rationale: Loosen the rules for unused expressions to allow for ternary operators and - // short circuits, which are widely used - 'no-unused-expressions': ['warn', { allowShortCircuit: true, allowTernary: true }], - - // Rationale: Use of `void` to explicitly indicate that a floating promise is expected - // and allowed. - 'no-void': ['error', { allowAsStatement: true }], - - // Rationale: Different implementations of `parseInt` may have different behavior when the - // radix is not specified. We should always specify the radix. - radix: 'error', - - // Rationale: Including the `type` annotation in the import statement for imports - // only used as types prevents the import from being emitted in the compiled output. - '@typescript-eslint/consistent-type-imports': [ - 'warn', - { prefer: 'type-imports', disallowTypeAnnotations: false, fixStyle: 'inline-type-imports' } - ], - - // Rationale: If all imports in an import statement are only used as types, - // then the import statement should be omitted in the compiled JS output. - '@typescript-eslint/no-import-type-side-effects': 'warn', - - 'header/header': [ - 'warn', - 'line', - [ - ' Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.', - ' See LICENSE in the project root for license information.' - ] - ], - - // Docs: https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/docs/rules/naming-convention.md - '@typescript-eslint/naming-convention': [ - 'warn', - ...macros.expandNamingConventionSelectors([ - ...namingConventionRuleOptions, - { - selectors: ['method'], - modifiers: ['async'], - enforceLeadingUnderscoreWhenPrivate: true, - - format: null, - custom: { - regex: '^_?[a-zA-Z]\\w*Async$', - match: true - }, - leadingUnderscore: 'allow', - - filter: { - regex: [ - // Specifically allow ts-command-line's "onExecute" function. - '^onExecute$' - ] - .map((x) => `(${x})`) - .join('|'), - match: false - } - } - ]) - ], - - ...profileMixins - } - }, - { - // For unit tests, we can be a little bit less strict. The settings below revise the - // defaults specified in the extended configurations, as well as above. - files: [ - // Test files - '*.test.ts', - '*.test.tsx', - '*.spec.ts', - '*.spec.tsx', - - // Facebook convention - '**/__mocks__/*.ts', - '**/__mocks__/*.tsx', - '**/__tests__/*.ts', - '**/__tests__/*.tsx', - - // Microsoft convention - '**/test/*.ts', - '**/test/*.tsx' - ], - rules: {} - } - ] - }; -} - -exports.buildRules = buildRules; diff --git a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/node-trusted-tool.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/node-trusted-tool.js deleted file mode 100644 index 71656f765f2..00000000000 --- a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/node-trusted-tool.js +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -// This profile enables lint rules intended for a Node.js project whose inputs will always -// come from a developer or other trusted source. Most build system tasks are like this, -// since they operate on exclusively files prepared by a developer. -// -// This profile disables certain security rules that would otherwise prohibit APIs that could -// cause a denial-of-service by consuming too many resources, or which might interact with -// the filesystem in unsafe ways. Such activities are safe and commonplace for a trusted tool. -// -// DO NOT use this profile for a library project that might also be loaded by a Node.js service; -// use "local-eslint-config/profiles/node" instead. - -const { buildRules } = require('./_common'); - -const rules = buildRules('node-trusted-tool'); -module.exports = rules; diff --git a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/node.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/node.js deleted file mode 100644 index df3b0dc79fa..00000000000 --- a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/node.js +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -// This profile enables lint rules intended for a general Node.js project, typically a web service. -// It enables security rules that assume the service could receive malicious inputs from an -// untrusted user. If that is not the case, consider using the "node-trusted-tool" profile instead. - -const { buildRules } = require('./_common'); - -const rules = buildRules('node'); -module.exports = rules; diff --git a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/web-app.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/web-app.js deleted file mode 100644 index 916b888ec6e..00000000000 --- a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/profile/web-app.js +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -// This profile enables lint rules intended for a web application. It enables security rules -// that are relevant to web browser APIs such as DOM. -// -// Also use this profile if you are creating a library that can be consumed by both Node.js -// and web applications. - -const { buildRules } = require('./_common'); - -const rules = buildRules('web-app'); -module.exports = rules; diff --git a/rush.json b/rush.json index cc0be06d919..45f7bc1ccda 100644 --- a/rush.json +++ b/rush.json @@ -16,7 +16,7 @@ * path segment in the "$schema" field for all your Rush config files. This will ensure * correct error-underlining and tab-completion for editors such as VS Code. */ - "rushVersion": "5.153.0", + "rushVersion": "5.155.1", /** * The next field selects which package manager should be installed and determines its version. @@ -1266,10 +1266,11 @@ "shouldPublish": false, "decoupledLocalDependencies": [ "@microsoft/api-extractor", - "@rushstack/heft-node-rig", - "@rushstack/heft", + "@rushstack/eslint-config", "@rushstack/eslint-patch", - "@rushstack/eslint-config" + "@rushstack/eslint-plugin", + "@rushstack/heft-node-rig", + "@rushstack/heft" ] }, {