diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index d02a85a97c..59b0f6b7fb 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -81,7 +81,7 @@ "typescript": "5.9.3" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "@types/resolve": "1.20.2", "@types/semver": "7.7.1", "decoupled-local-node-rig": "workspace:*", diff --git a/apps/heft/package.json b/apps/heft/package.json index 75aeab63d0..ea73e18a81 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -75,7 +75,7 @@ }, "devDependencies": { "@microsoft/api-extractor": "workspace:*", - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "@types/watchpack": "2.4.0", "decoupled-local-node-rig": "workspace:*", "eslint": "~9.37.0" diff --git a/build-tests/heft-typescript-v4-test/package.json b/build-tests/heft-typescript-v4-test/package.json index 458e2782b7..5e48ae94d7 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.6.5", + "@rushstack/eslint-config": "4.7.0", "@rushstack/eslint-patch": "workspace:*", "@rushstack/heft": "workspace:*", "@rushstack/heft-api-extractor-plugin": "workspace:*", diff --git a/common/autoinstallers/plugins/package.json b/common/autoinstallers/plugins/package.json index 68e25107cb..704410b038 100644 --- a/common/autoinstallers/plugins/package.json +++ b/common/autoinstallers/plugins/package.json @@ -3,6 +3,6 @@ "version": "1.0.0", "private": true, "dependencies": { - "@rushstack/rush-published-versions-json-plugin": "0.1.18" + "@rushstack/rush-published-versions-json-plugin": "0.1.20" } } diff --git a/common/autoinstallers/plugins/pnpm-lock.yaml b/common/autoinstallers/plugins/pnpm-lock.yaml index f1e2ce7608..3171173742 100644 --- a/common/autoinstallers/plugins/pnpm-lock.yaml +++ b/common/autoinstallers/plugins/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@rushstack/rush-published-versions-json-plugin': - specifier: 0.1.18 - version: 0.1.18 + specifier: 0.1.20 + version: 0.1.20 packages: @@ -26,27 +26,21 @@ packages: resolution: {integrity: sha1-og6LnKAgZjsCLATRKM0Ve492oFo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@pnpm/types/-/types-900.0.0.tgz} engines: {node: '>=18.12'} - '@rushstack/credential-cache@0.2.22': - resolution: {integrity: sha1-2QXB0nvafBlMBiQAu0J6d5J+s1s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/credential-cache/-/credential-cache-0.2.22.tgz} - - '@rushstack/lookup-by-path@0.10.11': - resolution: {integrity: sha1-FpYSGPLwmVdI4aE2CP0K+wZJCcA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/lookup-by-path/-/lookup-by-path-0.10.11.tgz} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true + '@rushstack/credential-cache@0.2.26': + resolution: {integrity: sha1-wJGKNK6VhD/LGVbjY690jfFhVcg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/credential-cache/-/credential-cache-0.2.26.tgz} + engines: {node: '>=20.9.0'} - '@rushstack/node-core-library@5.23.3': - resolution: {integrity: sha1-UXOEogpIpjO0pGTDStXFVKVDIN0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/node-core-library/-/node-core-library-5.23.3.tgz} + '@rushstack/lookup-by-path@0.10.15': + resolution: {integrity: sha1-6I12Vc4kr7Vzx2StoAqUlrDJ2Ts=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/lookup-by-path/-/lookup-by-path-0.10.15.tgz} + engines: {node: '>=20.9.0'} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/node-core-library@5.24.0': - resolution: {integrity: sha1-A2xc/Dth7W9dfwK/oKTGmYyIt1w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/node-core-library/-/node-core-library-5.24.0.tgz} + '@rushstack/node-core-library@5.24.1': + resolution: {integrity: sha1-liVjrLQfS2T9TeRWr+VSr8T2khk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/node-core-library/-/node-core-library-5.24.1.tgz} engines: {node: '>=20.9.0'} peerDependencies: '@types/node': '*' @@ -54,8 +48,9 @@ packages: '@types/node': optional: true - '@rushstack/package-deps-hash@4.7.24': - resolution: {integrity: sha1-8BB/063FH8usGrPHTKb74W4lOLk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/package-deps-hash/-/package-deps-hash-4.7.24.tgz} + '@rushstack/package-deps-hash@4.7.28': + resolution: {integrity: sha1-f31YqiftxGUwwAnTeIObe8XDHc8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/package-deps-hash/-/package-deps-hash-4.7.28.tgz} + engines: {node: '>=20.9.0'} '@rushstack/problem-matcher@0.2.1': resolution: {integrity: sha1-6fbKwt1qiC1g52qNRGK30ktPF+U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/problem-matcher/-/problem-matcher-0.2.1.tgz} @@ -65,23 +60,16 @@ packages: '@types/node': optional: true - '@rushstack/rush-published-versions-json-plugin@0.1.18': - resolution: {integrity: sha1-L6q4HUdV8euQSaMLy7lJTxl929k=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/rush-published-versions-json-plugin/-/rush-published-versions-json-plugin-0.1.18.tgz} + '@rushstack/rush-published-versions-json-plugin@0.1.20': + resolution: {integrity: sha1-I+6sqh8vs/oKyP7RXG7jXvT+NNU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/rush-published-versions-json-plugin/-/rush-published-versions-json-plugin-0.1.20.tgz} engines: {node: '>=20.9.0'} - '@rushstack/rush-sdk@5.178.1': - resolution: {integrity: sha1-f/23byNSeLVYWHEBIxO+ORgI4Qs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/rush-sdk/-/rush-sdk-5.178.1.tgz} - - '@rushstack/terminal@0.24.2': - resolution: {integrity: sha1-lkrTn6heZmj8KrplL8sEK5YTRCU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/terminal/-/terminal-0.24.2.tgz} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true + '@rushstack/rush-sdk@5.179.0': + resolution: {integrity: sha1-fJvXq9lFU0JOaMdXcBjNDyP5P/U=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/rush-sdk/-/rush-sdk-5.179.0.tgz} + engines: {node: '>=20.9.0'} - '@rushstack/terminal@0.24.3': - resolution: {integrity: sha1-AI41dI2JJ4nKrbZ7AgHsIkM99rE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/terminal/-/terminal-0.24.3.tgz} + '@rushstack/terminal@0.24.4': + resolution: {integrity: sha1-xVWqe4Vu6wrSyQqmmC6/61irX6s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/terminal/-/terminal-0.24.4.tgz} engines: {node: '>=20.9.0'} peerDependencies: '@types/node': '*' @@ -115,8 +103,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} - fast-uri@3.1.6: - resolution: {integrity: sha1-v90wjvdj+DX+0Fnzxskl9wjjPjo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-uri/-/fast-uri-3.1.6.tgz} + fast-uri@3.1.7: + resolution: {integrity: sha1-dDFX2Vfzy7TGUxDgM9wq1K19xgo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fast-uri/-/fast-uri-3.1.7.tgz} fs-extra@11.3.6: resolution: {integrity: sha1-98uA6d9VDNHbb1N/pc3VaNPnDRA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-11.3.6.tgz} @@ -197,15 +185,15 @@ snapshots: '@pnpm/types@900.0.0': {} - '@rushstack/credential-cache@0.2.22': + '@rushstack/credential-cache@0.2.26': dependencies: - '@rushstack/node-core-library': 5.23.3 + '@rushstack/node-core-library': 5.24.1 transitivePeerDependencies: - '@types/node' - '@rushstack/lookup-by-path@0.10.11': {} + '@rushstack/lookup-by-path@0.10.15': {} - '@rushstack/node-core-library@5.23.3': + '@rushstack/node-core-library@5.24.1': dependencies: ajv: 8.20.0 ajv-draft-04: 1.0.0(ajv@8.20.0) @@ -216,54 +204,37 @@ snapshots: resolve: 1.22.12 semver: 7.7.4 - '@rushstack/node-core-library@5.24.0': + '@rushstack/package-deps-hash@4.7.28': dependencies: - ajv: 8.20.0 - ajv-draft-04: 1.0.0(ajv@8.20.0) - ajv-formats: 3.0.1(ajv@8.20.0) - fs-extra: 11.3.6 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.22.12 - semver: 7.7.4 - - '@rushstack/package-deps-hash@4.7.24': - dependencies: - '@rushstack/node-core-library': 5.23.3 + '@rushstack/node-core-library': 5.24.1 transitivePeerDependencies: - '@types/node' '@rushstack/problem-matcher@0.2.1': {} - '@rushstack/rush-published-versions-json-plugin@0.1.18': + '@rushstack/rush-published-versions-json-plugin@0.1.20': dependencies: - '@rushstack/node-core-library': 5.24.0 - '@rushstack/rush-sdk': 5.178.1 - '@rushstack/terminal': 0.24.3 + '@rushstack/node-core-library': 5.24.1 + '@rushstack/rush-sdk': 5.179.0 + '@rushstack/terminal': 0.24.4 transitivePeerDependencies: - '@types/node' - '@rushstack/rush-sdk@5.178.1': + '@rushstack/rush-sdk@5.179.0': dependencies: '@pnpm/lockfile.types-900': '@pnpm/lockfile.types@900.0.0' - '@rushstack/credential-cache': 0.2.22 - '@rushstack/lookup-by-path': 0.10.11 - '@rushstack/node-core-library': 5.23.3 - '@rushstack/package-deps-hash': 4.7.24 - '@rushstack/terminal': 0.24.2 + '@rushstack/credential-cache': 0.2.26 + '@rushstack/lookup-by-path': 0.10.15 + '@rushstack/node-core-library': 5.24.1 + '@rushstack/package-deps-hash': 4.7.28 + '@rushstack/terminal': 0.24.4 tapable: 2.2.1 transitivePeerDependencies: - '@types/node' - '@rushstack/terminal@0.24.2': - dependencies: - '@rushstack/node-core-library': 5.23.3 - '@rushstack/problem-matcher': 0.2.1 - supports-color: 8.1.1 - - '@rushstack/terminal@0.24.3': + '@rushstack/terminal@0.24.4': dependencies: - '@rushstack/node-core-library': 5.24.0 + '@rushstack/node-core-library': 5.24.1 '@rushstack/problem-matcher': 0.2.1 supports-color: 8.1.1 @@ -278,7 +249,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.6 + fast-uri: 3.1.7 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -286,7 +257,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-uri@3.1.6: {} + fast-uri@3.1.7: {} fs-extra@11.3.6: dependencies: diff --git a/common/changes/@microsoft/api-extractor-model/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@microsoft/api-extractor-model/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..300fd9139c --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/api-extractor-model" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@microsoft/api-extractor/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..c767a964ce --- /dev/null +++ b/common/changes/@microsoft/api-extractor/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/api-extractor" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-config/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/eslint-config/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..68c35e7fe3 --- /dev/null +++ b/common/changes/@rushstack/eslint-config/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-config" + } + ], + "packageName": "@rushstack/eslint-config", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-patch/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/eslint-patch/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..4182a0eb14 --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-patch" + } + ], + "packageName": "@rushstack/eslint-patch", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/eslint-plugin-packlets/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..7ee8e7c8b8 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin-packlets" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/eslint-plugin-security/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..4b6878d554 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin-security" + } + ], + "packageName": "@rushstack/eslint-plugin-security", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/eslint-plugin/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..eb5d63adac --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/heft-config-file/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..5ebf376352 --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft-config-file" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/heft/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..d773a7585e --- /dev/null +++ b/common/changes/@rushstack/heft/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft" + } + ], + "packageName": "@rushstack/heft", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/node-core-library/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..bf210f74ba --- /dev/null +++ b/common/changes/@rushstack/node-core-library/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/node-core-library" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/operation-graph/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/operation-graph/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..bebea85d5d --- /dev/null +++ b/common/changes/@rushstack/operation-graph/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/operation-graph" + } + ], + "packageName": "@rushstack/operation-graph", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/problem-matcher/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/problem-matcher/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..67a23d5885 --- /dev/null +++ b/common/changes/@rushstack/problem-matcher/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/problem-matcher" + } + ], + "packageName": "@rushstack/problem-matcher", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/rig-package/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..cc5c78afc2 --- /dev/null +++ b/common/changes/@rushstack/rig-package/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/rig-package" + } + ], + "packageName": "@rushstack/rig-package", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/terminal/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/terminal/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..da1765f19f --- /dev/null +++ b/common/changes/@rushstack/terminal/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/terminal" + } + ], + "packageName": "@rushstack/terminal", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/tree-pattern/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/tree-pattern/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..85eb782e9c --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/tree-pattern" + } + ], + "packageName": "@rushstack/tree-pattern", + "email": "rushbot@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/automated-bump-decoupled-deps_2026-09-16-03-44-38.json b/common/changes/@rushstack/ts-command-line/automated-bump-decoupled-deps_2026-09-16-03-44-38.json new file mode 100644 index 0000000000..e4b2e545b2 --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/automated-bump-decoupled-deps_2026-09-16-03-44-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/ts-command-line" + } + ], + "packageName": "@rushstack/ts-command-line", + "email": "rushbot@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 1b39927928..ca1b2fffb3 100644 --- a/common/config/subspaces/build-tests-subspace/pnpm-lock.yaml +++ b/common/config/subspaces/build-tests-subspace/pnpm-lock.yaml @@ -13,7 +13,7 @@ overrides: packageExtensionsChecksum: sha256-oUDDH9n0S+YRKY1TEmsTuFsNCNlmI4mpaLdAtVDhjgY= -pnpmfileChecksum: sha256-E1T7OJ3DLTjpDqf4RdJzK9VDtAxgm4gDEQCLYdHD8nI= +pnpmfileChecksum: sha256-FceiOBivXBfnQ6+mNFF4or5E/6NvJXB3oz3cjl5O7OM= importers: @@ -919,7 +919,7 @@ packages: resolution: {directory: ../../../heft-plugins/heft-api-extractor-plugin, type: directory} engines: {node: '>=20.9.0'} peerDependencies: - '@rushstack/heft': 1.2.26 + '@rushstack/heft': 1.3.0 '@rushstack/heft-config-file@file:../../../libraries/heft-config-file': resolution: {directory: ../../../libraries/heft-config-file, type: directory} @@ -929,7 +929,7 @@ packages: resolution: {directory: ../../../heft-plugins/heft-jest-plugin, type: directory} engines: {node: '>=20.9.0'} peerDependencies: - '@rushstack/heft': ^1.2.26 + '@rushstack/heft': ^1.3.0 '@types/jest': ^30.0.0 jest-environment-jsdom: ^30.3.0 jest-environment-node: ^30.3.0 @@ -945,18 +945,18 @@ packages: resolution: {directory: ../../../heft-plugins/heft-lint-plugin, type: directory} engines: {node: '>=20.9.0'} peerDependencies: - '@rushstack/heft': 1.2.26 + '@rushstack/heft': 1.3.0 '@rushstack/heft-node-rig@file:../../../rigs/heft-node-rig': resolution: {directory: ../../../rigs/heft-node-rig, type: directory} peerDependencies: - '@rushstack/heft': ^1.2.26 + '@rushstack/heft': ^1.3.0 '@rushstack/heft-typescript-plugin@file:../../../heft-plugins/heft-typescript-plugin': resolution: {directory: ../../../heft-plugins/heft-typescript-plugin, type: directory} engines: {node: '>=20.9.0'} peerDependencies: - '@rushstack/heft': 1.2.26 + '@rushstack/heft': 1.3.0 '@rushstack/heft@file:../../../apps/heft': resolution: {directory: ../../../apps/heft, type: directory} diff --git a/common/config/subspaces/build-tests-subspace/repo-state.json b/common/config/subspaces/build-tests-subspace/repo-state.json index 30a9f67ff2..470198f7c1 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": "a677ee686d23fba9fabdb7e97011613afc372b04", + "pnpmShrinkwrapHash": "a75f2d587da6f34c43fb87a43a14e3d4632cfe49", "preferredVersionsHash": "550b4cee0bef4e97db6c6aad726df5149d20e7d9", - "packageJsonInjectedDependenciesHash": "d7c7e7ed81eabefe053347ab6e27d121c3d0c2db" + "packageJsonInjectedDependenciesHash": "7a9032ff2ab4a81098c7080334d0c42a1e2b1798" } diff --git a/common/config/subspaces/default/pnpm-lock.yaml b/common/config/subspaces/default/pnpm-lock.yaml index 8c8146a113..91329dd2f8 100644 --- a/common/config/subspaces/default/pnpm-lock.yaml +++ b/common/config/subspaces/default/pnpm-lock.yaml @@ -13,7 +13,7 @@ overrides: packageExtensionsChecksum: sha256-oUDDH9n0S+YRKY1TEmsTuFsNCNlmI4mpaLdAtVDhjgY= -pnpmfileChecksum: sha256-E1T7OJ3DLTjpDqf4RdJzK9VDtAxgm4gDEQCLYdHD8nI= +pnpmfileChecksum: sha256-FceiOBivXBfnQ6+mNFF4or5E/6NvJXB3oz3cjl5O7OM= importers: @@ -102,8 +102,8 @@ importers: version: 5.9.3 devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) '@types/resolve': specifier: 1.20.2 version: 1.20.2 @@ -182,8 +182,8 @@ importers: specifier: workspace:* version: link:../api-extractor '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) '@types/watchpack': specifier: 2.4.0 version: 2.4.0 @@ -2359,8 +2359,8 @@ importers: specifier: workspace:* version: link:../../apps/api-extractor '@rushstack/eslint-config': - specifier: 4.6.5 - version: 4.6.5(eslint@8.57.1)(typescript@4.9.5) + specifier: 4.7.0 + version: 4.7.0(eslint@8.57.1)(typescript@4.9.5) '@rushstack/eslint-patch': specifier: workspace:* version: link:../../eslint/eslint-patch @@ -2991,8 +2991,8 @@ importers: version: 0.5.2(eslint@9.37.0)(typescript@5.8.2) devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig @@ -3006,8 +3006,8 @@ importers: ../../../eslint/eslint-patch: devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) '@types/eslint-8': specifier: npm:@types/eslint@8.56.10 version: '@types/eslint@8.56.10' @@ -3043,8 +3043,8 @@ importers: version: 8.56.1(eslint@9.37.0)(typescript@5.8.2) devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) '@typescript-eslint/parser': specifier: ~8.56.1 version: 8.56.1(eslint@9.37.0)(typescript@5.8.2) @@ -3074,8 +3074,8 @@ importers: version: 8.56.1(eslint@9.37.0)(typescript@5.8.2) devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) '@typescript-eslint/parser': specifier: ~8.56.1 version: 8.56.1(eslint@9.37.0)(typescript@5.8.2) @@ -3099,8 +3099,8 @@ importers: version: 8.56.1(eslint@9.37.0)(typescript@5.8.2) devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) '@typescript-eslint/parser': specifier: ~8.56.1 version: 8.56.1(eslint@9.37.0)(typescript@5.8.2) @@ -3157,8 +3157,8 @@ importers: version: 5.2.0(eslint@9.37.0) devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig @@ -3718,8 +3718,8 @@ importers: version: link:../node-core-library devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig @@ -3784,8 +3784,8 @@ importers: version: 10.3.0 devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig @@ -3907,8 +3907,8 @@ importers: version: 7.7.4 devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) '@rushstack/problem-matcher': specifier: workspace:* version: link:../problem-matcher @@ -3963,8 +3963,8 @@ importers: version: link:../terminal devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig @@ -4049,8 +4049,8 @@ importers: ../../../libraries/problem-matcher: devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig @@ -4090,8 +4090,8 @@ importers: version: 1.22.11 devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) '@types/jju': specifier: 1.4.1 version: 1.4.1 @@ -4570,8 +4570,8 @@ importers: version: 8.1.1 devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) '@types/supports-color': specifier: 8.1.3 version: 8.1.3 @@ -4585,8 +4585,8 @@ importers: ../../../libraries/tree-pattern: devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) decoupled-local-node-rig: specifier: workspace:* version: link:../../rigs/decoupled-local-node-rig @@ -4610,8 +4610,8 @@ importers: version: 0.3.2 devDependencies: '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@22.9.3) + specifier: 1.3.0 + version: 1.3.0(@types/node@22.9.3) '@rushstack/node-core-library': specifier: workspace:* version: link:../node-core-library @@ -4733,23 +4733,23 @@ importers: ../../../rigs/decoupled-local-node-rig: dependencies: '@microsoft/api-extractor': - specifier: 7.59.0 - version: 7.59.0(@types/node@20.17.19) + specifier: 7.59.1 + version: 7.59.1(@types/node@20.17.19) '@rushstack/eslint-config': - specifier: 4.6.5 - version: 4.6.5(eslint@9.37.0)(typescript@5.8.2) + specifier: 4.7.0 + version: 4.7.0(eslint@9.37.0)(typescript@5.8.2) '@rushstack/eslint-patch': specifier: 1.16.1 version: 1.16.1 '@rushstack/eslint-plugin': - specifier: 0.23.3 - version: 0.23.3(eslint@9.37.0)(typescript@5.8.2) + specifier: 0.23.5 + version: 0.23.5(eslint@9.37.0)(typescript@5.8.2) '@rushstack/heft': - specifier: 1.2.25 - version: 1.2.25(@types/node@20.17.19) + specifier: 1.3.0 + version: 1.3.0(@types/node@20.17.19) '@rushstack/heft-node-rig': - specifier: 2.11.48 - version: 2.11.48(@rushstack/heft@1.2.25(@types/node@20.17.19))(@types/node@20.17.19)(esbuild-register@3.6.0(esbuild@0.28.0))(jest-environment-jsdom@30.3.0) + specifier: 2.11.50 + version: 2.11.50(@rushstack/heft@1.3.0(@types/node@20.17.19))(@types/node@20.17.19)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.0))(jest-environment-jsdom@30.3.0) '@types/jest': specifier: 30.0.0 version: 30.0.0 @@ -8624,12 +8624,12 @@ packages: '@mdx-js/util@1.6.22': resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} - '@microsoft/api-extractor-model@7.33.11': - resolution: {integrity: sha1-vQF2oH9qqgLaEMEigzR+962JCig=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@microsoft/api-extractor-model/-/api-extractor-model-7.33.11.tgz} + '@microsoft/api-extractor-model@7.33.12': + resolution: {integrity: sha1-5zTsD9/+rwZBGzqjEZxQ2EPqcb8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@microsoft/api-extractor-model/-/api-extractor-model-7.33.12.tgz} engines: {node: '>=20.9.0'} - '@microsoft/api-extractor@7.59.0': - resolution: {integrity: sha1-o0UGvOpvK9fAnA9sg1iQcCkfFjQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@microsoft/api-extractor/-/api-extractor-7.59.0.tgz} + '@microsoft/api-extractor@7.59.1': + resolution: {integrity: sha1-C+kyuZvm8oHpRmC8+qHod/l2mDE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@microsoft/api-extractor/-/api-extractor-7.59.1.tgz} engines: {node: '>=20.9.0'} hasBin: true @@ -8641,13 +8641,13 @@ packages: deprecated: Package no longer supported. Use at your own risk '@microsoft/tsdoc-config@0.17.0': - resolution: {integrity: sha512-v/EYRXnCAIHxOHW+Plb6OWuUoMotxTN0GLatnpOb1xq0KuTNw/WI3pamJx/UbsoJP5k9MCw1QxvvhPcF9pH3Zg==} + resolution: {integrity: sha1-gmBRUrPB0/XNShFpe8KYQ3SE1V0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@microsoft/tsdoc-config/-/tsdoc-config-0.17.0.tgz} '@microsoft/tsdoc-config@0.18.1': resolution: {integrity: sha512-9brPoVdfN9k9g0dcWkFeA7IH9bbcttzDJlXvkf8b2OBzd5MueR1V2wkKBL0abn0otvmkHJC6aapBOTJDDeMCZg==} '@microsoft/tsdoc@0.15.0': - resolution: {integrity: sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA==} + resolution: {integrity: sha1-8ppV3xfLbofPurzjP/ahSp+FB20=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@microsoft/tsdoc/-/tsdoc-0.15.0.tgz} '@microsoft/tsdoc@0.16.0': resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} @@ -9348,8 +9348,8 @@ packages: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '>=4.7.0' - '@rushstack/eslint-config@4.6.5': - resolution: {integrity: sha1-tghSNDDXT0hxy/WYpKhxTZG4z7A=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/eslint-config/-/eslint-config-4.6.5.tgz} + '@rushstack/eslint-config@4.7.0': + resolution: {integrity: sha1-nUF0U+6LoXITdbkZIYtPAoYFhXg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/eslint-config/-/eslint-config-4.7.0.tgz} engines: {node: '>=20.9.0'} peerDependencies: eslint: ^8.57.0 || ^9.25.1 @@ -9361,8 +9361,9 @@ packages: '@rushstack/eslint-patch@1.16.1': resolution: {integrity: sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==} - '@rushstack/eslint-plugin-packlets@0.15.2': - resolution: {integrity: sha1-dbdSDA7vIKLXs+bN/zDqGsKj/pM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/eslint-plugin-packlets/-/eslint-plugin-packlets-0.15.2.tgz} + '@rushstack/eslint-plugin-packlets@0.15.3': + resolution: {integrity: sha1-redKXjYHPy0gMo+Y+2bJLD29KbA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/eslint-plugin-packlets/-/eslint-plugin-packlets-0.15.3.tgz} + engines: {node: '>=20.9.0'} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -9371,8 +9372,9 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@rushstack/eslint-plugin-security@0.14.2': - resolution: {integrity: sha1-sNMIVpl+6iHpwEqR+yLL69ThnP0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/eslint-plugin-security/-/eslint-plugin-security-0.14.2.tgz} + '@rushstack/eslint-plugin-security@0.14.3': + resolution: {integrity: sha1-QqGUT73qz9QYe6TKIF3O7dkzBD0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/eslint-plugin-security/-/eslint-plugin-security-0.14.3.tgz} + engines: {node: '>=20.9.0'} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -9386,27 +9388,27 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@rushstack/eslint-plugin@0.23.3': - resolution: {integrity: sha1-7f77pOxSttUWme97tTM5qweWhP8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/eslint-plugin/-/eslint-plugin-0.23.3.tgz} + '@rushstack/eslint-plugin@0.23.5': + resolution: {integrity: sha1-rcORWdsbRN72VyQIAnVGwBEFplc=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/eslint-plugin/-/eslint-plugin-0.23.5.tgz} engines: {node: '>=20.9.0'} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - '@rushstack/heft-api-extractor-plugin@1.3.25': - resolution: {integrity: sha1-IYxzKObsWXCo1K3Zy5GTZ4+JuBQ=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-api-extractor-plugin/-/heft-api-extractor-plugin-1.3.25.tgz} + '@rushstack/heft-api-extractor-plugin@1.3.27': + resolution: {integrity: sha1-LdBfwX+tO7N4q5g1hue4voGx/P4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-api-extractor-plugin/-/heft-api-extractor-plugin-1.3.27.tgz} engines: {node: '>=20.9.0'} peerDependencies: - '@rushstack/heft': 1.2.25 + '@rushstack/heft': 1.3.0 - '@rushstack/heft-config-file@0.20.13': - resolution: {integrity: sha1-2rLKb1P7Fz9V25mm9s3ZuB+PHyA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-config-file/-/heft-config-file-0.20.13.tgz} + '@rushstack/heft-config-file@0.20.14': + resolution: {integrity: sha1-q3F0Z324cc3gmSwk3D0U6g2a4L4=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-config-file/-/heft-config-file-0.20.14.tgz} engines: {node: '>=20.9.0'} - '@rushstack/heft-jest-plugin@2.0.15': - resolution: {integrity: sha1-rO75MuVKbXYmUOaK9wFAkss+fGs=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-jest-plugin/-/heft-jest-plugin-2.0.15.tgz} + '@rushstack/heft-jest-plugin@2.0.17': + resolution: {integrity: sha1-V62jQeGQ1z6P2bgwjw9MZ0xDwU8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-jest-plugin/-/heft-jest-plugin-2.0.17.tgz} engines: {node: '>=20.9.0'} peerDependencies: - '@rushstack/heft': ^1.2.25 + '@rushstack/heft': ^1.3.0 '@types/jest': ^30.0.0 jest-environment-jsdom: ^30.3.0 jest-environment-node: ^30.3.0 @@ -9418,25 +9420,25 @@ packages: jest-environment-node: optional: true - '@rushstack/heft-lint-plugin@1.2.25': - resolution: {integrity: sha1-JNomFKQ9e/+OZAUq/ySjE5mmFbw=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-lint-plugin/-/heft-lint-plugin-1.2.25.tgz} + '@rushstack/heft-lint-plugin@1.2.27': + resolution: {integrity: sha1-z/63Zq6frw6sBL6fest59YnHlRM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-lint-plugin/-/heft-lint-plugin-1.2.27.tgz} engines: {node: '>=20.9.0'} peerDependencies: - '@rushstack/heft': 1.2.25 + '@rushstack/heft': 1.3.0 - '@rushstack/heft-node-rig@2.11.48': - resolution: {integrity: sha1-U5+oxlvEEzJNBeVvJMIogB9ggoE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-node-rig/-/heft-node-rig-2.11.48.tgz} + '@rushstack/heft-node-rig@2.11.50': + resolution: {integrity: sha1-hj/NZO+wqhfUl9MchcvI4+7QTf0=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-node-rig/-/heft-node-rig-2.11.50.tgz} peerDependencies: - '@rushstack/heft': ^1.2.25 + '@rushstack/heft': ^1.3.0 - '@rushstack/heft-typescript-plugin@1.3.20': - resolution: {integrity: sha1-xIk3k9euhsy3pG44c0xz2rb3cKA=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-typescript-plugin/-/heft-typescript-plugin-1.3.20.tgz} + '@rushstack/heft-typescript-plugin@1.3.22': + resolution: {integrity: sha1-V9ztUYIlgZOjRFeftKOz++FhzGM=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft-typescript-plugin/-/heft-typescript-plugin-1.3.22.tgz} engines: {node: '>=20.9.0'} peerDependencies: - '@rushstack/heft': 1.2.25 + '@rushstack/heft': 1.3.0 - '@rushstack/heft@1.2.25': - resolution: {integrity: sha1-uA09yJD4LGM6ESLH1qcfujAi908=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft/-/heft-1.2.25.tgz} + '@rushstack/heft@1.3.0': + resolution: {integrity: sha1-KExmEtzsgnSg/PlLpc6dYle1S8c=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/heft/-/heft-1.3.0.tgz} engines: {node: '>=20.9.0'} hasBin: true @@ -9448,8 +9450,8 @@ packages: '@types/node': optional: true - '@rushstack/node-core-library@5.24.0': - resolution: {integrity: sha1-A2xc/Dth7W9dfwK/oKTGmYyIt1w=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/node-core-library/-/node-core-library-5.24.0.tgz} + '@rushstack/node-core-library@5.24.1': + resolution: {integrity: sha1-liVjrLQfS2T9TeRWr+VSr8T2khk=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/node-core-library/-/node-core-library-5.24.1.tgz} engines: {node: '>=20.9.0'} peerDependencies: '@types/node': '*' @@ -9457,8 +9459,8 @@ packages: '@types/node': optional: true - '@rushstack/operation-graph@0.7.1': - resolution: {integrity: sha1-KNEE4svF3bH/445NXmMIKdzx+9o=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/operation-graph/-/operation-graph-0.7.1.tgz} + '@rushstack/operation-graph@0.7.2': + resolution: {integrity: sha1-9a57w4XOanRmhTGLyisVp4SbMn8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/operation-graph/-/operation-graph-0.7.2.tgz} engines: {node: '>=20.9.0'} peerDependencies: '@types/node': '*' @@ -9485,8 +9487,8 @@ packages: '@types/webpack': optional: true - '@rushstack/terminal@0.24.3': - resolution: {integrity: sha1-AI41dI2JJ4nKrbZ7AgHsIkM99rE=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/terminal/-/terminal-0.24.3.tgz} + '@rushstack/terminal@0.24.4': + resolution: {integrity: sha1-xVWqe4Vu6wrSyQqmmC6/61irX6s=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/terminal/-/terminal-0.24.4.tgz} engines: {node: '>=20.9.0'} peerDependencies: '@types/node': '*' @@ -9500,8 +9502,8 @@ packages: '@rushstack/tree-pattern@0.4.1': resolution: {integrity: sha1-cRI62zQgksnfv93gMf9SsR3OQxo=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/tree-pattern/-/tree-pattern-0.4.1.tgz} - '@rushstack/ts-command-line@5.3.13': - resolution: {integrity: sha1-n+9jCYIVu2SQ7eW95TRd9dPMgDg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/ts-command-line/-/ts-command-line-5.3.13.tgz} + '@rushstack/ts-command-line@5.3.14': + resolution: {integrity: sha1-hLd0oV8PTyv+fFfPUc2MtzHVUNg=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/@rushstack/ts-command-line/-/ts-command-line-5.3.14.tgz} engines: {node: '>=20.9.0'} '@rushstack/webpack-plugin-utilities@0.3.16': @@ -13811,7 +13813,7 @@ packages: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} fs-extra@10.1.0: - resolution: {integrity: sha1-Aoc8+8QITd4SfqpfmQXu8jJdGr8=, tarball: https://ms-feed-12.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-10.1.0.tgz} + resolution: {integrity: sha1-Aoc8+8QITd4SfqpfmQXu8jJdGr8=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/fs-extra/-/fs-extra-10.1.0.tgz} engines: {node: '>=12'} fs-extra@11.3.4: @@ -15724,7 +15726,7 @@ packages: engines: {node: '>=10'} minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + resolution: {integrity: sha1-puAMPeRMOlQr+q5wq/wiQgptqCU=, tarball: https://ms-feed-25.pkgs.visualstudio.com/1es-public/_packaging/npm-public/npm/registry/minimatch/-/minimatch-9.0.3.tgz} engines: {node: '>=16 || 14 >=14.17'} minimatch@9.0.9: @@ -23720,23 +23722,23 @@ snapshots: '@mdx-js/util@1.6.22': {} - '@microsoft/api-extractor-model@7.33.11(@types/node@20.17.19)': + '@microsoft/api-extractor-model@7.33.12(@types/node@20.17.19)': dependencies: '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.1 - '@rushstack/node-core-library': 5.24.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.24.1(@types/node@20.17.19) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.59.0(@types/node@20.17.19)': + '@microsoft/api-extractor@7.59.1(@types/node@20.17.19)': dependencies: - '@microsoft/api-extractor-model': 7.33.11(@types/node@20.17.19) + '@microsoft/api-extractor-model': 7.33.12(@types/node@20.17.19) '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.1 - '@rushstack/node-core-library': 5.24.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.24.1(@types/node@20.17.19) '@rushstack/rig-package': 0.7.3 - '@rushstack/terminal': 0.24.3(@types/node@20.17.19) - '@rushstack/ts-command-line': 5.3.13(@types/node@20.17.19) + '@rushstack/terminal': 0.24.4(@types/node@20.17.19) + '@rushstack/ts-command-line': 5.3.14(@types/node@20.17.19) diff: 8.0.4 minimatch: 10.2.3 resolve: 1.22.11 @@ -24645,12 +24647,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@rushstack/eslint-config@4.6.5(eslint@8.57.1)(typescript@4.9.5)': + '@rushstack/eslint-config@4.7.0(eslint@8.57.1)(typescript@4.9.5)': dependencies: '@rushstack/eslint-patch': 1.16.1 - '@rushstack/eslint-plugin': 0.23.3(eslint@8.57.1)(typescript@4.9.5) - '@rushstack/eslint-plugin-packlets': 0.15.2(eslint@8.57.1)(typescript@4.9.5) - '@rushstack/eslint-plugin-security': 0.14.2(eslint@8.57.1)(typescript@4.9.5) + '@rushstack/eslint-plugin': 0.23.5(eslint@8.57.1)(typescript@4.9.5) + '@rushstack/eslint-plugin-packlets': 0.15.3(eslint@8.57.1)(typescript@4.9.5) + '@rushstack/eslint-plugin-security': 0.14.3(eslint@8.57.1)(typescript@4.9.5) '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5) '@typescript-eslint/parser': 8.56.1(eslint@8.57.1)(typescript@4.9.5) '@typescript-eslint/typescript-estree': 8.56.1(typescript@4.9.5) @@ -24663,12 +24665,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@rushstack/eslint-config@4.6.5(eslint@9.37.0)(typescript@5.8.2)': + '@rushstack/eslint-config@4.7.0(eslint@9.37.0)(typescript@5.8.2)': dependencies: '@rushstack/eslint-patch': 1.16.1 - '@rushstack/eslint-plugin': 0.23.3(eslint@9.37.0)(typescript@5.8.2) - '@rushstack/eslint-plugin-packlets': 0.15.2(eslint@9.37.0)(typescript@5.8.2) - '@rushstack/eslint-plugin-security': 0.14.2(eslint@9.37.0)(typescript@5.8.2) + '@rushstack/eslint-plugin': 0.23.5(eslint@9.37.0)(typescript@5.8.2) + '@rushstack/eslint-plugin-packlets': 0.15.3(eslint@9.37.0)(typescript@5.8.2) + '@rushstack/eslint-plugin-security': 0.14.3(eslint@9.37.0)(typescript@5.8.2) '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.37.0)(typescript@5.8.2))(eslint@9.37.0)(typescript@5.8.2) '@typescript-eslint/parser': 8.56.1(eslint@9.37.0)(typescript@5.8.2) '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.8.2) @@ -24685,7 +24687,7 @@ snapshots: '@rushstack/eslint-patch@1.16.1': {} - '@rushstack/eslint-plugin-packlets@0.15.2(eslint@8.57.1)(typescript@4.9.5)': + '@rushstack/eslint-plugin-packlets@0.15.3(eslint@8.57.1)(typescript@4.9.5)': dependencies: '@rushstack/tree-pattern': 0.4.1 '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@4.9.5) @@ -24694,7 +24696,7 @@ snapshots: - supports-color - typescript - '@rushstack/eslint-plugin-packlets@0.15.2(eslint@9.37.0)(typescript@5.8.2)': + '@rushstack/eslint-plugin-packlets@0.15.3(eslint@9.37.0)(typescript@5.8.2)': dependencies: '@rushstack/tree-pattern': 0.4.1 '@typescript-eslint/utils': 8.56.1(eslint@9.37.0)(typescript@5.8.2) @@ -24739,7 +24741,7 @@ snapshots: - supports-color - typescript - '@rushstack/eslint-plugin-security@0.14.2(eslint@8.57.1)(typescript@4.9.5)': + '@rushstack/eslint-plugin-security@0.14.3(eslint@8.57.1)(typescript@4.9.5)': dependencies: '@rushstack/tree-pattern': 0.4.1 '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@4.9.5) @@ -24748,7 +24750,7 @@ snapshots: - supports-color - typescript - '@rushstack/eslint-plugin-security@0.14.2(eslint@9.37.0)(typescript@5.8.2)': + '@rushstack/eslint-plugin-security@0.14.3(eslint@9.37.0)(typescript@5.8.2)': dependencies: '@rushstack/tree-pattern': 0.4.1 '@typescript-eslint/utils': 8.56.1(eslint@9.37.0)(typescript@5.8.2) @@ -24829,7 +24831,7 @@ snapshots: - supports-color - typescript - '@rushstack/eslint-plugin@0.23.3(eslint@8.57.1)(typescript@4.9.5)': + '@rushstack/eslint-plugin@0.23.5(eslint@8.57.1)(typescript@4.9.5)': dependencies: '@rushstack/tree-pattern': 0.4.1 '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@4.9.5) @@ -24838,7 +24840,7 @@ snapshots: - supports-color - typescript - '@rushstack/eslint-plugin@0.23.3(eslint@9.37.0)(typescript@5.8.2)': + '@rushstack/eslint-plugin@0.23.5(eslint@9.37.0)(typescript@5.8.2)': dependencies: '@rushstack/tree-pattern': 0.4.1 '@typescript-eslint/utils': 8.56.1(eslint@9.37.0)(typescript@5.8.2) @@ -24847,41 +24849,41 @@ snapshots: - supports-color - typescript - '@rushstack/heft-api-extractor-plugin@1.3.25(@rushstack/heft@1.2.25(@types/node@20.17.19))(@types/node@20.17.19)': + '@rushstack/heft-api-extractor-plugin@1.3.27(@rushstack/heft@1.3.0(@types/node@20.17.19))(@types/node@20.17.19)': dependencies: - '@rushstack/heft': 1.2.25(@types/node@20.17.19) - '@rushstack/node-core-library': 5.24.0(@types/node@20.17.19) + '@rushstack/heft': 1.3.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.24.1(@types/node@20.17.19) semver: 7.7.4 transitivePeerDependencies: - '@types/node' - '@rushstack/heft-config-file@0.20.13(@types/node@20.17.19)': + '@rushstack/heft-config-file@0.20.14(@types/node@20.17.19)': dependencies: - '@rushstack/node-core-library': 5.24.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.24.1(@types/node@20.17.19) '@rushstack/rig-package': 0.7.3 - '@rushstack/terminal': 0.24.3(@types/node@20.17.19) + '@rushstack/terminal': 0.24.4(@types/node@20.17.19) jsonpath-plus: 10.3.0 transitivePeerDependencies: - '@types/node' - '@rushstack/heft-config-file@0.20.13(@types/node@22.9.3)': + '@rushstack/heft-config-file@0.20.14(@types/node@22.9.3)': dependencies: - '@rushstack/node-core-library': 5.24.0(@types/node@22.9.3) + '@rushstack/node-core-library': 5.24.1(@types/node@22.9.3) '@rushstack/rig-package': 0.7.3 - '@rushstack/terminal': 0.24.3(@types/node@22.9.3) + '@rushstack/terminal': 0.24.4(@types/node@22.9.3) jsonpath-plus: 10.3.0 transitivePeerDependencies: - '@types/node' - '@rushstack/heft-jest-plugin@2.0.15(@rushstack/heft@1.2.25(@types/node@20.17.19))(@types/jest@30.0.0)(@types/node@20.17.19)(esbuild-register@3.6.0(esbuild@0.28.0))(jest-environment-jsdom@30.3.0)(jest-environment-node@30.3.0)': + '@rushstack/heft-jest-plugin@2.0.17(@rushstack/heft@1.3.0(@types/node@20.17.19))(@types/jest@30.0.0)(@types/node@20.17.19)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.0))(jest-environment-jsdom@30.3.0)(jest-environment-node@30.3.0)': dependencies: '@jest/core': 30.3.0(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.0)) '@jest/reporters': 30.3.0 '@jest/transform': 30.3.0 - '@rushstack/heft': 1.2.25(@types/node@20.17.19) - '@rushstack/heft-config-file': 0.20.13(@types/node@20.17.19) - '@rushstack/node-core-library': 5.24.0(@types/node@20.17.19) - '@rushstack/terminal': 0.24.3(@types/node@20.17.19) + '@rushstack/heft': 1.3.0(@types/node@20.17.19) + '@rushstack/heft-config-file': 0.20.14(@types/node@20.17.19) + '@rushstack/node-core-library': 5.24.1(@types/node@20.17.19) + '@rushstack/terminal': 0.24.4(@types/node@20.17.19) jest-config: 30.3.0(@types/node@20.17.19)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.0)) jest-resolve: 30.3.0 jest-snapshot: 30.3.0 @@ -24897,24 +24899,24 @@ snapshots: - supports-color - ts-node - '@rushstack/heft-lint-plugin@1.2.25(@rushstack/heft@1.2.25(@types/node@20.17.19))(@types/node@20.17.19)': + '@rushstack/heft-lint-plugin@1.2.27(@rushstack/heft@1.3.0(@types/node@20.17.19))(@types/node@20.17.19)': dependencies: - '@rushstack/heft': 1.2.25(@types/node@20.17.19) - '@rushstack/node-core-library': 5.24.0(@types/node@20.17.19) + '@rushstack/heft': 1.3.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.24.1(@types/node@20.17.19) json-stable-stringify-without-jsonify: 1.0.1 semver: 7.7.4 transitivePeerDependencies: - '@types/node' - '@rushstack/heft-node-rig@2.11.48(@rushstack/heft@1.2.25(@types/node@20.17.19))(@types/node@20.17.19)(esbuild-register@3.6.0(esbuild@0.28.0))(jest-environment-jsdom@30.3.0)': + '@rushstack/heft-node-rig@2.11.50(@rushstack/heft@1.3.0(@types/node@20.17.19))(@types/node@20.17.19)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.0))(jest-environment-jsdom@30.3.0)': dependencies: - '@microsoft/api-extractor': 7.59.0(@types/node@20.17.19) - '@rushstack/eslint-config': 4.6.5(eslint@9.37.0)(typescript@5.8.2) - '@rushstack/heft': 1.2.25(@types/node@20.17.19) - '@rushstack/heft-api-extractor-plugin': 1.3.25(@rushstack/heft@1.2.25(@types/node@20.17.19))(@types/node@20.17.19) - '@rushstack/heft-jest-plugin': 2.0.15(@rushstack/heft@1.2.25(@types/node@20.17.19))(@types/jest@30.0.0)(@types/node@20.17.19)(esbuild-register@3.6.0(esbuild@0.28.0))(jest-environment-jsdom@30.3.0)(jest-environment-node@30.3.0) - '@rushstack/heft-lint-plugin': 1.2.25(@rushstack/heft@1.2.25(@types/node@20.17.19))(@types/node@20.17.19) - '@rushstack/heft-typescript-plugin': 1.3.20(@rushstack/heft@1.2.25(@types/node@20.17.19))(@types/node@20.17.19) + '@microsoft/api-extractor': 7.59.1(@types/node@20.17.19) + '@rushstack/eslint-config': 4.7.0(eslint@9.37.0)(typescript@5.8.2) + '@rushstack/heft': 1.3.0(@types/node@20.17.19) + '@rushstack/heft-api-extractor-plugin': 1.3.27(@rushstack/heft@1.3.0(@types/node@20.17.19))(@types/node@20.17.19) + '@rushstack/heft-jest-plugin': 2.0.17(@rushstack/heft@1.3.0(@types/node@20.17.19))(@types/jest@30.0.0)(@types/node@20.17.19)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.0))(jest-environment-jsdom@30.3.0)(jest-environment-node@30.3.0) + '@rushstack/heft-lint-plugin': 1.2.27(@rushstack/heft@1.3.0(@types/node@20.17.19))(@types/node@20.17.19) + '@rushstack/heft-typescript-plugin': 1.3.22(@rushstack/heft@1.3.0(@types/node@20.17.19))(@types/node@20.17.19) '@types/jest': 30.0.0 eslint: 9.37.0 jest-environment-node: 30.3.0 @@ -24929,25 +24931,25 @@ snapshots: - supports-color - ts-node - '@rushstack/heft-typescript-plugin@1.3.20(@rushstack/heft@1.2.25(@types/node@20.17.19))(@types/node@20.17.19)': + '@rushstack/heft-typescript-plugin@1.3.22(@rushstack/heft@1.3.0(@types/node@20.17.19))(@types/node@20.17.19)': dependencies: - '@rushstack/heft': 1.2.25(@types/node@20.17.19) - '@rushstack/heft-config-file': 0.20.13(@types/node@20.17.19) - '@rushstack/node-core-library': 5.24.0(@types/node@20.17.19) + '@rushstack/heft': 1.3.0(@types/node@20.17.19) + '@rushstack/heft-config-file': 0.20.14(@types/node@20.17.19) + '@rushstack/node-core-library': 5.24.1(@types/node@20.17.19) '@types/tapable': 1.0.6 semver: 7.7.4 tapable: 1.1.3 transitivePeerDependencies: - '@types/node' - '@rushstack/heft@1.2.25(@types/node@20.17.19)': + '@rushstack/heft@1.3.0(@types/node@20.17.19)': dependencies: - '@rushstack/heft-config-file': 0.20.13(@types/node@20.17.19) - '@rushstack/node-core-library': 5.24.0(@types/node@20.17.19) - '@rushstack/operation-graph': 0.7.1(@types/node@20.17.19) + '@rushstack/heft-config-file': 0.20.14(@types/node@20.17.19) + '@rushstack/node-core-library': 5.24.1(@types/node@20.17.19) + '@rushstack/operation-graph': 0.7.2(@types/node@20.17.19) '@rushstack/rig-package': 0.7.3 - '@rushstack/terminal': 0.24.3(@types/node@20.17.19) - '@rushstack/ts-command-line': 5.3.13(@types/node@20.17.19) + '@rushstack/terminal': 0.24.4(@types/node@20.17.19) + '@rushstack/ts-command-line': 5.3.14(@types/node@20.17.19) '@types/tapable': 1.0.6 fast-glob: 3.3.3 git-repo-info: 2.1.1 @@ -24957,14 +24959,14 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@rushstack/heft@1.2.25(@types/node@22.9.3)': + '@rushstack/heft@1.3.0(@types/node@22.9.3)': dependencies: - '@rushstack/heft-config-file': 0.20.13(@types/node@22.9.3) - '@rushstack/node-core-library': 5.24.0(@types/node@22.9.3) - '@rushstack/operation-graph': 0.7.1(@types/node@22.9.3) + '@rushstack/heft-config-file': 0.20.14(@types/node@22.9.3) + '@rushstack/node-core-library': 5.24.1(@types/node@22.9.3) + '@rushstack/operation-graph': 0.7.2(@types/node@22.9.3) '@rushstack/rig-package': 0.7.3 - '@rushstack/terminal': 0.24.3(@types/node@22.9.3) - '@rushstack/ts-command-line': 5.3.13(@types/node@22.9.3) + '@rushstack/terminal': 0.24.4(@types/node@22.9.3) + '@rushstack/ts-command-line': 5.3.14(@types/node@22.9.3) '@types/tapable': 1.0.6 fast-glob: 3.3.3 git-repo-info: 2.1.1 @@ -24998,7 +25000,7 @@ snapshots: optionalDependencies: '@types/node': 22.9.3 - '@rushstack/node-core-library@5.24.0(@types/node@20.17.19)': + '@rushstack/node-core-library@5.24.1(@types/node@20.17.19)': dependencies: ajv: 8.20.0 ajv-draft-04: 1.0.0(ajv@8.20.0) @@ -25011,7 +25013,7 @@ snapshots: optionalDependencies: '@types/node': 20.17.19 - '@rushstack/node-core-library@5.24.0(@types/node@22.9.3)': + '@rushstack/node-core-library@5.24.1(@types/node@22.9.3)': dependencies: ajv: 8.20.0 ajv-draft-04: 1.0.0(ajv@8.20.0) @@ -25024,17 +25026,17 @@ snapshots: optionalDependencies: '@types/node': 22.9.3 - '@rushstack/operation-graph@0.7.1(@types/node@20.17.19)': + '@rushstack/operation-graph@0.7.2(@types/node@20.17.19)': dependencies: - '@rushstack/node-core-library': 5.24.0(@types/node@20.17.19) - '@rushstack/terminal': 0.24.3(@types/node@20.17.19) + '@rushstack/node-core-library': 5.24.1(@types/node@20.17.19) + '@rushstack/terminal': 0.24.4(@types/node@20.17.19) optionalDependencies: '@types/node': 20.17.19 - '@rushstack/operation-graph@0.7.1(@types/node@22.9.3)': + '@rushstack/operation-graph@0.7.2(@types/node@22.9.3)': dependencies: - '@rushstack/node-core-library': 5.24.0(@types/node@22.9.3) - '@rushstack/terminal': 0.24.3(@types/node@22.9.3) + '@rushstack/node-core-library': 5.24.1(@types/node@22.9.3) + '@rushstack/terminal': 0.24.4(@types/node@22.9.3) optionalDependencies: '@types/node': 22.9.3 @@ -25071,17 +25073,17 @@ snapshots: - '@types/node' - webpack - '@rushstack/terminal@0.24.3(@types/node@20.17.19)': + '@rushstack/terminal@0.24.4(@types/node@20.17.19)': dependencies: - '@rushstack/node-core-library': 5.24.0(@types/node@20.17.19) + '@rushstack/node-core-library': 5.24.1(@types/node@20.17.19) '@rushstack/problem-matcher': 0.2.1(@types/node@20.17.19) supports-color: 8.1.1 optionalDependencies: '@types/node': 20.17.19 - '@rushstack/terminal@0.24.3(@types/node@22.9.3)': + '@rushstack/terminal@0.24.4(@types/node@22.9.3)': dependencies: - '@rushstack/node-core-library': 5.24.0(@types/node@22.9.3) + '@rushstack/node-core-library': 5.24.1(@types/node@22.9.3) '@rushstack/problem-matcher': 0.2.1(@types/node@22.9.3) supports-color: 8.1.1 optionalDependencies: @@ -25091,18 +25093,18 @@ snapshots: '@rushstack/tree-pattern@0.4.1': {} - '@rushstack/ts-command-line@5.3.13(@types/node@20.17.19)': + '@rushstack/ts-command-line@5.3.14(@types/node@20.17.19)': dependencies: - '@rushstack/terminal': 0.24.3(@types/node@20.17.19) + '@rushstack/terminal': 0.24.4(@types/node@20.17.19) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 transitivePeerDependencies: - '@types/node' - '@rushstack/ts-command-line@5.3.13(@types/node@22.9.3)': + '@rushstack/ts-command-line@5.3.14(@types/node@22.9.3)': dependencies: - '@rushstack/terminal': 0.24.3(@types/node@22.9.3) + '@rushstack/terminal': 0.24.4(@types/node@22.9.3) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 diff --git a/common/config/subspaces/default/repo-state.json b/common/config/subspaces/default/repo-state.json index 44f44f58b5..f1e5afe2a9 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": "02dd9ec20215ff4da03645a5df79e9dc3d83b735", + "pnpmShrinkwrapHash": "e7294b635f4627cb74627d546681583be224b87f", "preferredVersionsHash": "029c99bd6e65c5e1f25e2848340509811ff9753c" } diff --git a/common/config/validation/rush-package-lock.json b/common/config/validation/rush-package-lock.json index 80ee27c344..b2fce6d630 100644 --- a/common/config/validation/rush-package-lock.json +++ b/common/config/validation/rush-package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "license": "MIT", "dependencies": { - "@microsoft/rush": "5.178.1" + "@microsoft/rush": "5.179.0" } }, "node_modules/@azure/abort-controller": { @@ -37,9 +37,10 @@ } }, "node_modules/@azure/core-client": { - "version": "1.11.0", - "integrity": "sha1-5z0JrHl33l17QVaWt+1F0/3rZ7A=", + "version": "1.11.1", + "integrity": "sha1-2ZCHiohXdQerETGTW0c0sppjfVg=", "license": "MIT", + "peer": true, "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", @@ -93,10 +94,19 @@ "node": ">=22.0.0" } }, + "node_modules/@azure/core-process": { + "version": "1.0.0", + "integrity": "sha1-w68cFyI9ZTjhs2ln3clM2uUyy4M=", + "license": "MIT", + "engines": { + "node": ">=22.0.0" + } + }, "node_modules/@azure/core-rest-pipeline": { "version": "1.25.0", "integrity": "sha1-kupJEu27H3OV9IKaMAYxF0qoLwg=", "license": "MIT", + "peer": true, "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", @@ -147,24 +157,25 @@ } }, "node_modules/@azure/identity": { - "version": "4.13.1", - "integrity": "sha1-vcCRZYuqWaR+6furSHpLsBhym8M=", + "version": "4.13.3", + "integrity": "sha1-93gb4IncYjHheuFFS5oekbx5e4E=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.9.0", "@azure/core-client": "^1.9.2", + "@azure/core-process": "^1.0.0", "@azure/core-rest-pipeline": "^1.17.0", "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", "@azure/msal-browser": "^5.5.0", - "@azure/msal-node": "^5.1.0", + "@azure/msal-node": "^6.0.0", "open": "^10.1.0", "tslib": "^2.2.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.0.0" } }, "node_modules/@azure/logger": { @@ -180,30 +191,30 @@ } }, "node_modules/@azure/msal-browser": { - "version": "5.18.0", - "integrity": "sha1-RGubQmeKIgQZ70MFT9/BOFWhLC4=", + "version": "5.22.0", + "integrity": "sha1-S4Ni+o92jHE9PU7kpMCqEXzPXuo=", "license": "MIT", "dependencies": { - "@azure/msal-common": "16.12.0" + "@azure/msal-common": "16.14.1" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "16.12.0", - "integrity": "sha1-XL1Y25GUj5I4LoxijzSlf0adOnQ=", + "version": "16.14.1", + "integrity": "sha1-LJh/MdqFjlROcrb6qYb+zbPeIPg=", "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "5.5.0", - "integrity": "sha1-1JivIxqllWZkKJve00fAVrX357M=", + "version": "6.0.1", + "integrity": "sha1-SLnVpHLxa0A706MklCJ+z8VMr9Q=", "license": "MIT", "dependencies": { - "@azure/msal-common": "16.12.0", + "@azure/msal-common": "16.14.1", "jsonwebtoken": "^9.0.0" }, "engines": { @@ -275,8 +286,8 @@ } }, "node_modules/@inquirer/ansi": { - "version": "2.0.7", - "integrity": "sha1-ht4igQysPtQG7BD41mAWgVuCJrQ=", + "version": "2.0.8", + "integrity": "sha1-Awjz7XkN+pYPDx9gBF+mfoBN444=", "license": "MIT", "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -350,8 +361,8 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.7", - "integrity": "sha1-9cxYQ3MqgTBNBqDbS1PMfb2hVUE=", + "version": "2.0.9", + "integrity": "sha1-jAT9ujp4rw5XwLMSfL0xnOYEscE=", "license": "MIT", "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -421,8 +432,8 @@ } }, "node_modules/@inquirer/type": { - "version": "4.0.7", - "integrity": "sha1-nG8NhX/mrVSaOpMjQ7ZOdqyzSxA=", + "version": "4.1.1", + "integrity": "sha1-+GXumfOeCVGgJ5+cRa0dJgwM4N0=", "license": "MIT", "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -478,13 +489,14 @@ } }, "node_modules/@microsoft/rush": { - "version": "5.178.1", - "integrity": "sha1-iopDJ1uJsSWVPewobCunLErxjPI=", + "version": "5.179.0", + "integrity": "sha1-FP5o1+jfKzpvC78Q0I26+mFBTxo=", "license": "MIT", "dependencies": { - "@microsoft/rush-lib": "5.178.1", - "@rushstack/node-core-library": "5.23.3", - "@rushstack/terminal": "0.24.2", + "@microsoft/rush-lib": "5.179.0", + "@rushstack/node-core-library": "5.24.1", + "@rushstack/rush-reporter": "0.2.0", + "@rushstack/terminal": "0.24.4", "semver": "~7.7.4" }, "bin": { @@ -493,12 +505,12 @@ "rushx": "bin/rushx" }, "engines": { - "node": ">=5.6.0" + "node": ">=20.9.0" } }, "node_modules/@microsoft/rush-lib": { - "version": "5.178.1", - "integrity": "sha1-DyM61vcyAm8tsJGkden7kQf99Dc=", + "version": "5.179.0", + "integrity": "sha1-XDRVgeFmnpGlhBvP2ZzrUk7GN6Y=", "license": "MIT", "dependencies": { "@inquirer/checkbox": "~5.1.3", @@ -507,23 +519,24 @@ "@inquirer/search": "~4.1.7", "@inquirer/select": "~5.1.3", "@pnpm/link-bins": "~5.3.7", - "@rushstack/credential-cache": "0.2.22", - "@rushstack/heft-config-file": "0.20.12", - "@rushstack/lookup-by-path": "0.10.11", - "@rushstack/node-core-library": "5.23.3", - "@rushstack/npm-check-fork": "0.2.22", - "@rushstack/package-deps-hash": "4.7.24", - "@rushstack/package-extractor": "0.13.10", + "@rushstack/credential-cache": "0.2.26", + "@rushstack/heft-config-file": "0.20.14", + "@rushstack/lookup-by-path": "0.10.15", + "@rushstack/node-core-library": "5.24.1", + "@rushstack/npm-check-fork": "0.2.26", + "@rushstack/package-deps-hash": "4.7.28", + "@rushstack/package-extractor": "0.13.14", "@rushstack/rig-package": "0.7.3", - "@rushstack/rush-amazon-s3-build-cache-plugin": "5.178.1", - "@rushstack/rush-azure-storage-build-cache-plugin": "5.178.1", - "@rushstack/rush-http-build-cache-plugin": "5.178.1", - "@rushstack/rush-pnpm-kit-v10": "0.2.23", - "@rushstack/rush-pnpm-kit-v8": "0.2.23", - "@rushstack/rush-pnpm-kit-v9": "0.2.23", - "@rushstack/stream-collator": "4.2.22", - "@rushstack/terminal": "0.24.2", - "@rushstack/ts-command-line": "5.3.12", + "@rushstack/rush-amazon-s3-build-cache-plugin": "5.179.0", + "@rushstack/rush-azure-storage-build-cache-plugin": "5.179.0", + "@rushstack/rush-http-build-cache-plugin": "5.179.0", + "@rushstack/rush-pnpm-kit-v10": "0.2.27", + "@rushstack/rush-pnpm-kit-v8": "0.2.27", + "@rushstack/rush-pnpm-kit-v9": "0.2.27", + "@rushstack/rush-reporter": "0.2.0", + "@rushstack/stream-collator": "4.2.26", + "@rushstack/terminal": "0.24.4", + "@rushstack/ts-command-line": "5.3.14", "@yarnpkg/lockfile": "~1.0.2", "dependency-path": "~9.2.8", "dotenv": "~16.4.7", @@ -545,7 +558,7 @@ "true-case-path": "~2.2.1" }, "engines": { - "node": ">=5.6.0" + "node": ">=20.9.0" } }, "node_modules/@nodable/entities": { @@ -1263,6 +1276,7 @@ "version": "1001.0.1", "integrity": "sha1-hOmVA4uf4LTx45kGo+CT0htTGjM=", "license": "MIT", + "peer": true, "dependencies": { "bole": "^5.0.17", "split2": "^4.2.0" @@ -1462,31 +1476,37 @@ } }, "node_modules/@rushstack/credential-cache": { - "version": "0.2.22", - "integrity": "sha1-2QXB0nvafBlMBiQAu0J6d5J+s1s=", + "version": "0.2.26", + "integrity": "sha1-wJGKNK6VhD/LGVbjY690jfFhVcg=", "license": "MIT", "dependencies": { - "@rushstack/node-core-library": "5.23.3" + "@rushstack/node-core-library": "5.24.1" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/heft-config-file": { - "version": "0.20.12", - "integrity": "sha1-HweCRSvjXlebxAAMdDMC/B+HsdU=", + "version": "0.20.14", + "integrity": "sha1-q3F0Z324cc3gmSwk3D0U6g2a4L4=", "license": "MIT", "dependencies": { - "@rushstack/node-core-library": "5.23.3", + "@rushstack/node-core-library": "5.24.1", "@rushstack/rig-package": "0.7.3", - "@rushstack/terminal": "0.24.2", + "@rushstack/terminal": "0.24.4", "jsonpath-plus": "~10.3.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=20.9.0" } }, "node_modules/@rushstack/lookup-by-path": { - "version": "0.10.11", - "integrity": "sha1-FpYSGPLwmVdI4aE2CP0K+wZJCcA=", + "version": "0.10.15", + "integrity": "sha1-6I12Vc4kr7Vzx2StoAqUlrDJ2Ts=", "license": "MIT", + "engines": { + "node": ">=20.9.0" + }, "peerDependencies": { "@types/node": "*" }, @@ -1497,8 +1517,8 @@ } }, "node_modules/@rushstack/node-core-library": { - "version": "5.23.3", - "integrity": "sha1-UXOEogpIpjO0pGTDStXFVKVDIN0=", + "version": "5.24.1", + "integrity": "sha1-liVjrLQfS2T9TeRWr+VSr8T2khk=", "license": "MIT", "dependencies": { "ajv": "~8.20.0", @@ -1510,6 +1530,9 @@ "resolve": "~1.22.1", "semver": "~7.7.4" }, + "engines": { + "node": ">=20.9.0" + }, "peerDependencies": { "@types/node": "*" }, @@ -1520,36 +1543,45 @@ } }, "node_modules/@rushstack/npm-check-fork": { - "version": "0.2.22", - "integrity": "sha1-KcXacSzcWiQ7Vs57gWOSVovcoJk=", + "version": "0.2.26", + "integrity": "sha1-2bwgqfYkDGYROC4kSAvwNPnMlOE=", "license": "MIT", "dependencies": { - "@rushstack/node-core-library": "5.23.3", + "@rushstack/node-core-library": "5.24.1", "semver": "~7.7.4" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/package-deps-hash": { - "version": "4.7.24", - "integrity": "sha1-8BB/063FH8usGrPHTKb74W4lOLk=", + "version": "4.7.28", + "integrity": "sha1-f31YqiftxGUwwAnTeIObe8XDHc8=", "license": "MIT", "dependencies": { - "@rushstack/node-core-library": "5.23.3" + "@rushstack/node-core-library": "5.24.1" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/package-extractor": { - "version": "0.13.10", - "integrity": "sha1-9LXLVDrUjX4VyGKeBYzNrtB6zcM=", + "version": "0.13.14", + "integrity": "sha1-ffFOVpfECsec1q2jlqxA469Lp9A=", "license": "MIT", "dependencies": { "@pnpm/link-bins": "~5.3.7", - "@rushstack/node-core-library": "5.23.3", - "@rushstack/terminal": "0.24.2", - "@rushstack/ts-command-line": "5.3.12", + "@rushstack/node-core-library": "5.24.1", + "@rushstack/terminal": "0.24.4", + "@rushstack/ts-command-line": "5.3.14", "ignore": "~5.1.6", "jszip": "~3.8.0", "minimatch": "10.2.3", "npm-packlist": "~5.1.3", "semver": "~7.7.4" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/problem-matcher": { @@ -1575,59 +1607,74 @@ } }, "node_modules/@rushstack/rush-amazon-s3-build-cache-plugin": { - "version": "5.178.1", - "integrity": "sha1-B73DSbRTJ+sY9SFhWrKizd3UPDU=", + "version": "5.179.0", + "integrity": "sha1-NZ4wO0V+FaLRsyoI5OKfgpaQ5jQ=", "license": "MIT", "dependencies": { - "@rushstack/credential-cache": "0.2.22", - "@rushstack/node-core-library": "5.23.3", - "@rushstack/rush-sdk": "5.178.1", - "@rushstack/terminal": "0.24.2", + "@rushstack/credential-cache": "0.2.26", + "@rushstack/node-core-library": "5.24.1", + "@rushstack/rush-sdk": "5.179.0", + "@rushstack/terminal": "0.24.4", "https-proxy-agent": "~5.0.0" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/rush-azure-storage-build-cache-plugin": { - "version": "5.178.1", - "integrity": "sha1-SXzvLLkCbhNIEw0hfNy6w8fgd3g=", + "version": "5.179.0", + "integrity": "sha1-b57oX/NAbQRZNaCQqkHyXkeDObA=", "license": "MIT", "dependencies": { "@azure/identity": "~4.13.1", "@azure/storage-blob": "~12.31.0", - "@rushstack/credential-cache": "0.2.22", - "@rushstack/node-core-library": "5.23.3", - "@rushstack/rush-sdk": "5.178.1", - "@rushstack/terminal": "0.24.2" + "@rushstack/credential-cache": "0.2.26", + "@rushstack/node-core-library": "5.24.1", + "@rushstack/rush-sdk": "5.179.0", + "@rushstack/terminal": "0.24.4" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/rush-http-build-cache-plugin": { - "version": "5.178.1", - "integrity": "sha1-fKj7vgRUUpIR/RZ3hQxgTrcNTv4=", + "version": "5.179.0", + "integrity": "sha1-z2Q4mrKX681rnKIFDRlyBYKCN0s=", "license": "MIT", "dependencies": { - "@rushstack/credential-cache": "0.2.22", - "@rushstack/node-core-library": "5.23.3", - "@rushstack/rush-sdk": "5.178.1", + "@rushstack/credential-cache": "0.2.26", + "@rushstack/node-core-library": "5.24.1", + "@rushstack/rush-sdk": "5.179.0", "https-proxy-agent": "~5.0.0" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/rush-pnpm-kit-v10": { - "version": "0.2.23", - "integrity": "sha1-5ORpgjm3qUpOwyEDfY5BAqnQiAE=", + "version": "0.2.27", + "integrity": "sha1-pLMACADumX+KNlpMFewcHl4T+Ts=", "license": "MIT", "dependencies": { "@pnpm/dependency-path-pnpm-v10": "npm:@pnpm/dependency-path@~1000.0.9", "@pnpm/lockfile.fs-pnpm-lock-v9": "npm:@pnpm/lockfile.fs@~1001.1.11", "@pnpm/logger": "~1001.0.0" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/rush-pnpm-kit-v8": { - "version": "0.2.23", - "integrity": "sha1-9rJyPTMW2o21MAj1b7GDeEocrh4=", + "version": "0.2.27", + "integrity": "sha1-FTinB/FviIs75Ax5MaYrtIUvmcQ=", "license": "MIT", "dependencies": { "@pnpm/dependency-path-pnpm-v8": "npm:@pnpm/dependency-path@~2.1.8", "@pnpm/lockfile-file-pnpm-lock-v6": "npm:@pnpm/lockfile-file@~8.1.8", "@pnpm/logger": "~5.0.0" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/rush-pnpm-kit-v8/node_modules/@pnpm/constants": { @@ -1724,6 +1771,7 @@ "version": "5.0.0", "integrity": "sha1-msglTUDY1bXmdnQtxmuMrBrzgL8=", "license": "MIT", + "peer": true, "dependencies": { "bole": "^5.0.0", "ndjson": "^2.0.0" @@ -1802,47 +1850,75 @@ } }, "node_modules/@rushstack/rush-pnpm-kit-v9": { - "version": "0.2.23", - "integrity": "sha1-x1kf/l0yjcMuCC7QE1IsXlbYsMs=", + "version": "0.2.27", + "integrity": "sha1-fhj7kcyIN4Q8HrZriBTqXe3QTy4=", "license": "MIT", "dependencies": { "@pnpm/dependency-path-pnpm-v9": "npm:@pnpm/dependency-path@~5.1.7", "@pnpm/lockfile.fs-pnpm-lock-v9": "npm:@pnpm/lockfile.fs@~1001.1.11", "@pnpm/logger": "~1001.0.0" + }, + "engines": { + "node": ">=20.9.0" + } + }, + "node_modules/@rushstack/rush-reporter": { + "version": "0.2.0", + "integrity": "sha1-l7qYfZnbGhbfeBXJt0Q3glYo9cY=", + "license": "MIT", + "dependencies": { + "semver": "~7.7.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, "node_modules/@rushstack/rush-sdk": { - "version": "5.178.1", - "integrity": "sha1-f/23byNSeLVYWHEBIxO+ORgI4Qs=", + "version": "5.179.0", + "integrity": "sha1-fJvXq9lFU0JOaMdXcBjNDyP5P/U=", "license": "MIT", "dependencies": { "@pnpm/lockfile.types-900": "npm:@pnpm/lockfile.types@~900.0.0", - "@rushstack/credential-cache": "0.2.22", - "@rushstack/lookup-by-path": "0.10.11", - "@rushstack/node-core-library": "5.23.3", - "@rushstack/package-deps-hash": "4.7.24", - "@rushstack/terminal": "0.24.2", + "@rushstack/credential-cache": "0.2.26", + "@rushstack/lookup-by-path": "0.10.15", + "@rushstack/node-core-library": "5.24.1", + "@rushstack/package-deps-hash": "4.7.28", + "@rushstack/terminal": "0.24.4", "tapable": "2.2.1" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/stream-collator": { - "version": "4.2.22", - "integrity": "sha1-XvBFp4J1Yy9p51LFTalxcivCbpY=", + "version": "4.2.26", + "integrity": "sha1-mPqatm6U01cvCgRiUUsts9GwcZk=", "license": "MIT", "dependencies": { - "@rushstack/node-core-library": "5.23.3", - "@rushstack/terminal": "0.24.2" + "@rushstack/node-core-library": "5.24.1", + "@rushstack/terminal": "0.24.4" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/terminal": { - "version": "0.24.2", - "integrity": "sha1-lkrTn6heZmj8KrplL8sEK5YTRCU=", + "version": "0.24.4", + "integrity": "sha1-xVWqe4Vu6wrSyQqmmC6/61irX6s=", "license": "MIT", "dependencies": { - "@rushstack/node-core-library": "5.23.3", + "@rushstack/node-core-library": "5.24.1", "@rushstack/problem-matcher": "0.2.1", "supports-color": "~8.1.1" }, + "engines": { + "node": ">=20.9.0" + }, "peerDependencies": { "@types/node": "*" }, @@ -1853,14 +1929,17 @@ } }, "node_modules/@rushstack/ts-command-line": { - "version": "5.3.12", - "integrity": "sha1-fW3YB3rn441hrp/lsJBtw/bOplA=", + "version": "5.3.14", + "integrity": "sha1-hLd0oV8PTyv+fFfPUc2MtzHVUNg=", "license": "MIT", "dependencies": { - "@rushstack/terminal": "0.24.2", + "@rushstack/terminal": "0.24.4", "@types/argparse": "1.0.38", "argparse": "~1.0.9", "string-argv": "~0.3.1" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@types/argparse": { @@ -1869,8 +1948,8 @@ "license": "MIT" }, "node_modules/@typespec/ts-http-runtime": { - "version": "0.3.8", - "integrity": "sha1-tN7lpeeXGu3HCVO7fS2/V4P0LTg=", + "version": "0.3.9", + "integrity": "sha1-MyhVu9cpqzbgd5st/CTtySDRJGE=", "license": "MIT", "dependencies": { "http-proxy-agent": "^7.0.0", @@ -1950,6 +2029,7 @@ "version": "8.20.0", "integrity": "sha1-MEs2Nq3Yi6fZNnYN1Q7OAG3qlfk=", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -2174,8 +2254,8 @@ } }, "node_modules/default-browser": { - "version": "5.5.0", - "integrity": "sha1-J5LohvJCKJRUWUfMgOGkRElsWXY=", + "version": "5.5.1", + "integrity": "sha1-F5Cv/FJoD7sR4XyrJ1LWmqKjfSw=", "license": "MIT", "dependencies": { "bundle-name": "^4.1.0", @@ -2403,8 +2483,8 @@ } }, "node_modules/fast-uri": { - "version": "3.1.5", - "integrity": "sha1-YQ83QZoDAnBDDOzWjXTj1NlnJdA=", + "version": "3.1.7", + "integrity": "sha1-dDFX2Vfzy7TGUxDgM9wq1K19xgo=", "funding": [ { "type": "github", @@ -2426,8 +2506,8 @@ } }, "node_modules/fast-xml-builder": { - "version": "1.3.0", - "integrity": "sha1-vISYBHlv5Hv5FQIt2Tmw/DC6RV0=", + "version": "1.3.1", + "integrity": "sha1-7wWzU7RVl0g9+wnUUKBiorrsOoI=", "funding": [ { "type": "github", @@ -2441,8 +2521,8 @@ } }, "node_modules/fast-xml-parser": { - "version": "5.10.1", - "integrity": "sha1-GTE/fJOGxH+kod5SdUe3PtLPzt4=", + "version": "5.11.1", + "integrity": "sha1-DuZy/M4XEMOBhbgpDXfpiAb/C/s=", "funding": [ { "type": "github", @@ -2455,7 +2535,7 @@ "fast-xml-builder": "^1.2.0", "is-unsafe": "^2.0.0", "path-expression-matcher": "^1.6.2", - "strnum": "^2.4.1", + "strnum": "^2.4.2", "xml-naming": "^0.3.0" }, "bin": { @@ -2463,8 +2543,8 @@ } }, "node_modules/fastq": { - "version": "1.20.1", - "integrity": "sha1-ynUKENySW8ixiDn9ID4+9LPO1nU=", + "version": "1.20.3", + "integrity": "sha1-erhzHmR7VqvP7umX2uMzyj7h0E0=", "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -2862,8 +2942,8 @@ "license": "MIT" }, "node_modules/is-unsafe": { - "version": "2.0.0", - "integrity": "sha1-wNzk4GdCZi3eJjYBYOQU6kh9ouk=", + "version": "2.0.2", + "integrity": "sha1-ux6tF/GqaI9kMyWLVh6YsaRaGvw=", "funding": [ { "type": "github", @@ -2934,6 +3014,7 @@ "version": "1.4.0", "integrity": "sha1-Gf7Mv6Udinn3JIC0uOQM4uFxUvA=", "license": "MIT", + "peer": true, "engines": { "node": ">= 10.16.0" } @@ -4117,8 +4198,8 @@ } }, "node_modules/strnum": { - "version": "2.4.1", - "integrity": "sha1-hUF/aDETut6g/n4XInZ2+In/flg=", + "version": "2.4.2", + "integrity": "sha1-r0OrUaBtBCJwI/wuQsoikhTsEPA=", "funding": [ { "type": "github", diff --git a/common/scripts/install-run-rush.js b/common/scripts/install-run-rush.js index 5b1da11a79..d4545bd203 100644 --- a/common/scripts/install-run-rush.js +++ b/common/scripts/install-run-rush.js @@ -16,6 +16,56 @@ /******/ "use strict"; /******/ var __webpack_modules__ = ({ +/***/ 207008 +/*!*********************************************************************!*\ + !*** ./lib-intermediate-esm/scripts/generated/BootstrapProtocol.js ***! + \*********************************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ BOOTSTRAP_PROTOCOL_MAJOR: () => (/* binding */ BOOTSTRAP_PROTOCOL_MAJOR), +/* harmony export */ encodeBootstrapEnvelope: () => (/* binding */ encodeBootstrapEnvelope) +/* harmony export */ }); +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. +// THIS FILE IS GENERATED. Run "rushx generate-bootstrap-protocol" in libraries/reporter to update it. +// Sources: libraries/reporter/src/bootstrap/BootstrapProtocol.ts +// libraries/reporter/src/protocol/ReporterProtocol.ts +/** + * The protocol major version frozen into the bootstrap encoder. + * + * @remarks + * The `install-run-rush` build embeds a generated copy of this constant and + * the encoder below. The generated module is checked byte-for-byte during the + * reporter build. + * + * @beta + */ +const BOOTSTRAP_PROTOCOL_MAJOR = 1; +/** + * Encodes one bootstrap event envelope without importing the reporter package. + * + * @beta + */ +function encodeBootstrapEnvelope(input) { + return JSON.stringify({ + protocolVersion: { major: BOOTSTRAP_PROTOCOL_MAJOR, minor: 0 }, + eventId: input.eventId, + sessionId: input.sessionId, + sequence: input.sequence, + timestamp: input.timestamp, + source: input.source, + privacy: input.privacy, + required: input.required, + type: input.type, + payload: input.payload === undefined ? {} : input.payload + }); +} +//# sourceMappingURL=BootstrapProtocol.js.map + +/***/ }, + /***/ 973024 /*!**************************!*\ !*** external "node:fs" ***! @@ -121,16 +171,23 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var node_path__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(node_path__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var node_fs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! node:fs */ 973024); /* harmony import */ var node_fs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(node_fs__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _generated_BootstrapProtocol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./generated/BootstrapProtocol */ 207008); // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. /* eslint-disable no-console */ + const { installAndRun, findRushJsonFolder, RUSH_JSON_FILENAME, runWithErrorAndStatusCode } = require('./install-run'); const PACKAGE_NAME = '@microsoft/rush'; const RUSH_PREVIEW_VERSION = 'RUSH_PREVIEW_VERSION'; const RUSH_QUIET_MODE = 'RUSH_QUIET_MODE'; const INSTALL_RUN_RUSH_LOCKFILE_PATH_VARIABLE = 'INSTALL_RUN_RUSH_LOCKFILE_PATH'; +function _validateBundledBootstrapProtocol() { + if (_generated_BootstrapProtocol__WEBPACK_IMPORTED_MODULE_2__.BOOTSTRAP_PROTOCOL_MAJOR < 1 || typeof _generated_BootstrapProtocol__WEBPACK_IMPORTED_MODULE_2__.encodeBootstrapEnvelope !== 'function') { + throw new Error('The bundled Rush reporter bootstrap protocol is invalid.'); + } +} function _getRushVersion(logger) { const rushPreviewVersion = process.env[RUSH_PREVIEW_VERSION]; if (rushPreviewVersion !== undefined) { @@ -163,6 +220,7 @@ function _getBin(scriptName) { } } function _run() { + _validateBundledBootstrapProtocol(); const [nodePath /* Ex: /bin/node */, scriptPath /* /repo/common/scripts/install-run-rush.js */, ...packageBinArgs /* [build, --to, myproject] */] = process.argv; // Detect if this script was directly invoked, or if the install-run-rushx script was invokved to select the // appropriate binary inside the rush package to run diff --git a/common/scripts/install-run.js b/common/scripts/install-run.js index 75d6014e61..ec8851f5dc 100644 --- a/common/scripts/install-run.js +++ b/common/scripts/install-run.js @@ -57,6 +57,7 @@ function escapeArgumentIfNeeded(command, isWindows = IS_WINDOWS) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getNpmrcEnvironmentVariables: () => (/* binding */ getNpmrcEnvironmentVariables), /* harmony export */ isVariableSetInNpmrcFile: () => (/* binding */ isVariableSetInNpmrcFile), /* harmony export */ syncNpmrc: () => (/* binding */ syncNpmrc), /* harmony export */ trimNpmrcFileLines: () => (/* binding */ trimNpmrcFileLines) @@ -78,7 +79,7 @@ __webpack_require__.r(__webpack_exports__); * The text of the the .npmrc. */ function _trimNpmrcFile(options) { - const { sourceNpmrcPath, linesToPrepend, linesToAppend, supportEnvVarFallbackSyntax, filterNpmIncompatibleProperties, env = process.env } = options; + const { sourceNpmrcPath, linesToPrepend, linesToAppend, supportEnvVarFallbackSyntax, filterNpmIncompatibleProperties, moveSensitiveSettingsToEnvironment, environmentVariableSettingNames, env = process.env } = options; let npmrcFileLines = []; if (linesToPrepend) { npmrcFileLines.push(...linesToPrepend); @@ -90,7 +91,7 @@ function _trimNpmrcFile(options) { npmrcFileLines.push(...linesToAppend); } npmrcFileLines = npmrcFileLines.map((line) => (line || '').trim()); - const resultLines = trimNpmrcFileLines(npmrcFileLines, env, supportEnvVarFallbackSyntax, filterNpmIncompatibleProperties); + const resultLines = trimNpmrcFileLines(npmrcFileLines, env, supportEnvVarFallbackSyntax, filterNpmIncompatibleProperties, moveSensitiveSettingsToEnvironment, environmentVariableSettingNames); const combinedNpmrc = resultLines.join('\n'); return combinedNpmrc; } @@ -135,19 +136,239 @@ const PROPERTY_NAME_REGEX = /^([^=\[\s]+)/; * nameString:-fallbackString -> group 1: nameString, group 2: fallbackString */ const ENV_VAR_WITH_FALLBACK_REGEX = /^(?[^:-]+)(?::?-(?.+))?$/; +// Matches an environment variable reference such as "${NPM_TOKEN}" anywhere in a setting. +const ENVIRONMENT_VARIABLE_DETECTION_REGEX = /\$\{[^\}]+\}/; +/** + * The comment marker that is written in place of an .npmrc setting whose value was moved into an + * `npm_config_*` environment variable. The remainder of the line is the original (unexpanded) + * setting, so that the secret itself never gets written to disk. + * + * @remarks + * See {@link getNpmrcEnvironmentVariables} for the code that reads these lines back. + */ +const PROVIDED_VIA_ENVIRONMENT_PREFIX = '; PROVIDED VIA ENVIRONMENT: '; +/** + * The names of .npmrc settings that PNPM considers to be credentials. They may appear either + * as a bare setting name (`_authToken=...`) or scoped to a registry URI + * (`//registry.example.com/:_authToken=...`). + * + * @remarks + * This list mirrors PNPM's own list; PNPM 10.34.2 and newer refuse to expand `${VAR}` tokens in + * these settings when they come from a project or workspace .npmrc file. + */ +const AUTH_VALUE_SETTING_NAMES = new Set([ + '_authToken', + '_auth', + '_password', + 'username', + 'tokenHelper', + 'cert', + 'key' +]); +/** + * The names of .npmrc settings that determine where PNPM sends a request. PNPM 10.34.2 and newer + * refuse to expand `${VAR}` tokens in these settings when they come from a project or workspace + * .npmrc file, because a compromised value could redirect a request (and its credentials) to an + * attacker-controlled server. + */ +const REQUEST_DESTINATION_SETTING_NAMES = new Set([ + 'registry', + 'proxy', + 'http-proxy', + 'https-proxy' +]); +function _isRegistrySettingName(settingName) { + return settingName === 'registry' || (settingName.startsWith('@') && settingName.endsWith(':registry')); +} +/** + * Returns true if PNPM treats the setting's value as a credential. + */ +function _isAuthValueSettingName(settingName) { + if (AUTH_VALUE_SETTING_NAMES.has(settingName)) { + return true; + } + // Example: "//registry.example.com/:_authToken" --> "_authToken" + const lastColonIndex = settingName.lastIndexOf(':'); + return lastColonIndex >= 0 && AUTH_VALUE_SETTING_NAMES.has(settingName.substring(lastColonIndex + 1)); +} +/** + * Returns true if PNPM refuses to expand environment variables that appear in the setting's NAME. + */ +function _isRequestDestinationSettingName(settingName) { + return _isRegistrySettingName(settingName) || settingName.startsWith('//'); +} +/** + * Returns true if PNPM refuses to expand environment variables that appear in the setting's VALUE. + */ +function _isRequestDestinationValueSettingName(settingName) { + return _isRegistrySettingName(settingName) || REQUEST_DESTINATION_SETTING_NAMES.has(settingName); +} +function _tryParseNpmrcSetting(line) { + const equalsIndex = line.indexOf('='); + if (equalsIndex < 0) { + return undefined; + } + return { + line, + name: line.substring(0, equalsIndex), + value: line.substring(equalsIndex + 1) + }; +} +function _hasIgnoredEnvironmentVariable(setting) { + const { name, value } = setting; + return ((ENVIRONMENT_VARIABLE_DETECTION_REGEX.test(name) && + (_isRequestDestinationSettingName(name) || _isAuthValueSettingName(name))) || + (ENVIRONMENT_VARIABLE_DETECTION_REGEX.test(value) && + (_isRequestDestinationValueSettingName(name) || _isAuthValueSettingName(name)))); +} +/** + * Reproduces PNPM's `envKeyToSetting()`, which converts the portion of an `npm_config_*` environment + * variable name that follows the prefix back into an .npmrc setting name. + */ +function _environmentVariableSuffixToSettingName(suffix) { + const colonIndex = suffix.indexOf(':'); + if (colonIndex === -1) { + return _normalizeSettingNamePart(suffix); + } + return `${suffix.substring(0, colonIndex)}:${_normalizeSettingNamePart(suffix.substring(colonIndex + 1))}`; +} +function _normalizeSettingNamePart(settingNamePart) { + const lowerCased = settingNamePart.toLowerCase(); + if (lowerCased === '_authtoken') { + return '_authToken'; + } + // Underscores become dashes, except for a leading underscore + return lowerCased.charAt(0) + lowerCased.substring(1).replace(/_/g, '-'); +} +/** + * Returns true if the setting can be expressed as an `npm_config_*` environment variable without + * being mangled by PNPM's name normalization. + * + * @remarks + * For example, a registry URL that includes an explicit port such as + * `//registry.example.com:8080/:_authToken` cannot round-trip, because PNPM splits the name on its + * FIRST colon and then normalizes everything after it. + */ +function _canSettingRoundTripThroughEnvironmentVariable(settingName) { + return _environmentVariableSuffixToSettingName(settingName) === settingName; +} +// This finds environment variable tokens that look like "${VAR_NAME}" +const ENVIRONMENT_VARIABLE_REGEX = /\$\{([^\}]+)\}/g; +function _expandEnvironmentVariables(text, env, supportEnvVarFallbackSyntax) { + let hasVariable = false; + let hasUndefinedVariable = false; + const expandedText = text.replace(ENVIRONMENT_VARIABLE_REGEX, (token) => { + hasVariable = true; + /** + * Remove the leading "${" and the trailing "}" from the token + * + * ${nameString} -> nameString + * ${nameString-fallbackString} -> nameString-fallbackString + * ${nameString:-fallbackString} -> nameString:-fallbackString + */ + const nameWithFallback = token.slice(2, -1); + let environmentVariableName; + let fallback; + if (supportEnvVarFallbackSyntax) { + /** + * Get the environment variable name and fallback value. + * + * name fallback + * nameString -> nameString undefined + * nameString-fallbackString -> nameString fallbackString + * nameString:-fallbackString -> nameString fallbackString + */ + const matched = nameWithFallback.match(ENV_VAR_WITH_FALLBACK_REGEX); + environmentVariableName = matched?.groups?.name ?? nameWithFallback; + fallback = matched?.groups?.fallback; + } + else { + environmentVariableName = nameWithFallback; + } + const environmentVariableValue = env[environmentVariableName]; + if (environmentVariableValue) { + return environmentVariableValue; + } + else if (fallback) { + return fallback; + } + else { + hasUndefinedVariable = true; + return token; + } + }); + return { + expandedText: hasUndefinedVariable ? text : expandedText, + hasVariable, + hasUndefinedVariable + }; +} +/** + * Determines how a .npmrc line whose environment variables are all defined must be transformed + * so that PNPM 10.34.2 and newer will honor it. Returns `undefined` if PNPM expands the line's + * environment variables itself, in which case the line is left alone. + */ +function _classifySensitiveNpmrcSetting(setting, env, supportEnvVarFallbackSyntax) { + const { name: settingName, value: settingValue } = setting; + const expandedName = _expandEnvironmentVariables(settingName, env, supportEnvVarFallbackSyntax); + const expandedValue = _expandEnvironmentVariables(settingValue, env, supportEnvVarFallbackSyntax); + if (expandedName.hasUndefinedVariable || expandedValue.hasUndefinedVariable) { + return undefined; + } + // Consider both spellings, because PNPM discards the setting if EITHER form is sensitive + const isAuthValue = _isAuthValueSettingName(expandedName.expandedText) || _isAuthValueSettingName(settingName); + if (isAuthValue) { + if (_canSettingRoundTripThroughEnvironmentVariable(expandedName.expandedText)) { + return { + kind: 'environment', + variableName: `npm_config_${expandedName.expandedText}`, + variableValue: expandedValue.expandedText + }; + } + throw new Error(`The .npmrc credential setting "${expandedName.expandedText}" cannot be provided via an ` + + 'environment variable because PNPM cannot round-trip this setting name.'); + } + const isRequestDestination = (expandedName.hasVariable && + (_isRequestDestinationSettingName(expandedName.expandedText) || + _isRequestDestinationSettingName(settingName))) || + (expandedValue.hasVariable && _isRequestDestinationValueSettingName(expandedName.expandedText)); + if (isRequestDestination) { + return { kind: 'expand', expandedLine: `${expandedName.expandedText}=${expandedValue.expandedText}` }; + } + return undefined; +} +/** + * Returns the replacement text for a .npmrc line that PNPM would otherwise discard, or `undefined` + * if the line does not need to be rewritten. + */ +function _rewriteSensitiveNpmrcLine(setting, env, supportEnvVarFallbackSyntax) { + const action = _classifySensitiveNpmrcSetting(setting, env, supportEnvVarFallbackSyntax); + switch (action?.kind) { + case 'environment': + // Example output: + // "; PROVIDED VIA ENVIRONMENT: //my-registry.com/npm/:_authToken=${MY_AUTH_TOKEN}" + return PROVIDED_VIA_ENVIRONMENT_PREFIX + setting.line; + case 'expand': + return action.expandedLine; + default: + return undefined; + } +} /** * * @param npmrcFileLines The npmrc file's lines * @param env The environment variables object * @param supportEnvVarFallbackSyntax Whether to support fallback values in the form of `${VAR_NAME:-fallback}` * @param filterNpmIncompatibleProperties Whether to filter out properties that npm doesn't understand + * @param moveSensitiveSettingsToEnvironment Whether to replace settings that PNPM refuses to expand + * environment variables in with a `; PROVIDED VIA ENVIRONMENT: ` comment. See + * {@link getNpmrcEnvironmentVariables}. + * @param environmentVariableSettingNames If provided, collects settings containing environment + * variable references that PNPM ignores in a project `.npmrc`. * @returns An array of processed npmrc file lines with undefined environment variables and npm-incompatible properties commented out */ -function trimNpmrcFileLines(npmrcFileLines, env, supportEnvVarFallbackSyntax, filterNpmIncompatibleProperties = false) { - var _a, _b, _c; +function trimNpmrcFileLines(npmrcFileLines, env, supportEnvVarFallbackSyntax, filterNpmIncompatibleProperties = false, moveSensitiveSettingsToEnvironment = false, environmentVariableSettingNames) { const resultLines = []; - // This finds environment variable tokens that look like "${VAR_NAME}" - const expansionRegExp = /\$\{([^\}]+)\}/g; // Comment lines start with "#" or ";" const commentRegExp = /^\s*[#;]/; // Trim out lines that reference environment variables that aren't defined @@ -161,6 +382,10 @@ function trimNpmrcFileLines(npmrcFileLines, env, supportEnvVarFallbackSyntax, fi .join('='); // Ignore comment lines if (!commentRegExp.test(line)) { + const parsedSetting = _tryParseNpmrcSetting(line); + if (environmentVariableSettingNames && parsedSetting && _hasIgnoredEnvironmentVariable(parsedSetting)) { + environmentVariableSettingNames.add(parsedSetting.name); + } // Check if this is a property that npm doesn't understand if (filterNpmIncompatibleProperties) { // Extract the property name (everything before the '=' or '[') @@ -192,42 +417,16 @@ function trimNpmrcFileLines(npmrcFileLines, env, supportEnvVarFallbackSyntax, fi } // Check for undefined environment variables if (!lineShouldBeTrimmed) { - const environmentVariables = line.match(expansionRegExp); - if (environmentVariables) { - for (const token of environmentVariables) { - /** - * Remove the leading "${" and the trailing "}" from the token - * - * ${nameString} -> nameString - * ${nameString-fallbackString} -> name-fallbackString - * ${nameString:-fallbackString} -> name:-fallbackString - */ - const nameWithFallback = token.slice(2, -1); - let environmentVariableName; - let fallback; - if (supportEnvVarFallbackSyntax) { - /** - * Get the environment variable name and fallback value. - * - * name fallback - * nameString -> nameString undefined - * nameString-fallbackString -> nameString fallbackString - * nameString:-fallbackString -> nameString fallbackString - */ - const matched = nameWithFallback.match(ENV_VAR_WITH_FALLBACK_REGEX); - environmentVariableName = (_b = (_a = matched === null || matched === void 0 ? void 0 : matched.groups) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : nameWithFallback; - fallback = (_c = matched === null || matched === void 0 ? void 0 : matched.groups) === null || _c === void 0 ? void 0 : _c.fallback; - } - else { - environmentVariableName = nameWithFallback; - } - // Is the environment variable and fallback value defined. - if (!env[environmentVariableName] && !fallback) { - // No, so trim this line - lineShouldBeTrimmed = true; - trimReason = 'MISSING_ENVIRONMENT_VARIABLE'; - break; - } + const { hasVariable, hasUndefinedVariable } = _expandEnvironmentVariables(line, env, supportEnvVarFallbackSyntax); + if (hasUndefinedVariable) { + lineShouldBeTrimmed = true; + trimReason = 'MISSING_ENVIRONMENT_VARIABLE'; + } + else if (hasVariable && moveSensitiveSettingsToEnvironment && parsedSetting) { + const rewrittenLine = _rewriteSensitiveNpmrcLine(parsedSetting, env, supportEnvVarFallbackSyntax); + if (rewrittenLine !== undefined) { + resultLines.push(rewrittenLine); + continue; } } } @@ -305,6 +504,45 @@ function isVariableSetInNpmrcFile(sourceNpmrcFolder, variableKey, supportEnvVarF const variableKeyRegExp = new RegExp(`^${variableKey}=`, 'm'); return trimmedNpmrcFile.match(variableKeyRegExp) !== null; } +/** + * Returns the `npm_config_*` environment variables that must be passed to the package manager to + * provide the credentials that {@link syncNpmrc} moved out of the generated .npmrc file when its + * `moveSensitiveSettingsToEnvironment` option was enabled. Returns `undefined` if there are none. + * + * @remarks + * PNPM only expands `${VAR}` tokens in credentials that come from a trusted source, and an + * environment variable is such a source. Recomputing the variables from the generated .npmrc file + * (instead of remembering them from the {@link syncNpmrc} call) allows commands such as + * `rush-pnpm` to authenticate without re-synchronizing the file. + */ +function getNpmrcEnvironmentVariables(options) { + const { npmrcFolder, supportEnvVarFallbackSyntax, env = process.env } = options; + let npmrcFileContent; + try { + npmrcFileContent = node_fs__WEBPACK_IMPORTED_MODULE_0__.readFileSync(node_path__WEBPACK_IMPORTED_MODULE_1__.join(npmrcFolder, '.npmrc')).toString(); + } + catch (e) { + if (e.code === 'ENOENT') { + return undefined; + } + throw e; + } + let environmentVariables; + for (const npmrcFileLine of npmrcFileContent.split('\n')) { + const trimmedLine = npmrcFileLine.trim(); + if (!trimmedLine.startsWith(PROVIDED_VIA_ENVIRONMENT_PREFIX)) { + continue; + } + const originalLine = trimmedLine.substring(PROVIDED_VIA_ENVIRONMENT_PREFIX.length); + const parsedSetting = _tryParseNpmrcSetting(originalLine); + const action = parsedSetting && _classifySensitiveNpmrcSetting(parsedSetting, env, supportEnvVarFallbackSyntax); + if (action?.kind === 'environment') { + environmentVariables ??= {}; + environmentVariables[action.variableName] = action.variableValue; + } + } + return environmentVariables; +} //# sourceMappingURL=npmrcUtilities.js.map /***/ }, diff --git a/eslint/eslint-config/package.json b/eslint/eslint-config/package.json index 0edf72dedf..0b1bcb78f6 100644 --- a/eslint/eslint-config/package.json +++ b/eslint/eslint-config/package.json @@ -64,7 +64,7 @@ "eslint-plugin-tsdoc": "~0.5.1" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "decoupled-local-node-rig": "workspace:*", "eslint": "~9.37.0", "typescript": "~5.8.2" diff --git a/eslint/eslint-patch/package.json b/eslint/eslint-patch/package.json index 9470c5ed8c..af56b846b5 100644 --- a/eslint/eslint-patch/package.json +++ b/eslint/eslint-patch/package.json @@ -71,7 +71,7 @@ "patch" ], "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "@types/eslint-8": "npm:@types/eslint@8.56.10", "@types/eslint-9": "npm:@types/eslint@9.6.1", "@typescript-eslint/types": "~8.56.1", diff --git a/eslint/eslint-plugin-packlets/package.json b/eslint/eslint-plugin-packlets/package.json index c049c86039..d72cf72268 100644 --- a/eslint/eslint-plugin-packlets/package.json +++ b/eslint/eslint-plugin-packlets/package.json @@ -57,7 +57,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "@typescript-eslint/parser": "~8.56.1", "decoupled-local-node-rig": "workspace:*", "eslint": "~9.37.0", diff --git a/eslint/eslint-plugin-security/package.json b/eslint/eslint-plugin-security/package.json index fb14c1dc30..b3abae4a46 100644 --- a/eslint/eslint-plugin-security/package.json +++ b/eslint/eslint-plugin-security/package.json @@ -56,7 +56,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "@typescript-eslint/parser": "~8.56.1", "@typescript-eslint/rule-tester": "~8.56.1", "@typescript-eslint/typescript-estree": "~8.56.1", diff --git a/eslint/eslint-plugin/package.json b/eslint/eslint-plugin/package.json index 01acf3ab15..c89611d7e6 100644 --- a/eslint/eslint-plugin/package.json +++ b/eslint/eslint-plugin/package.json @@ -60,7 +60,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "@typescript-eslint/parser": "~8.56.1", "@typescript-eslint/rule-tester": "~8.56.1", "decoupled-local-node-rig": "workspace:*", diff --git a/eslint/local-eslint-config/package.json b/eslint/local-eslint-config/package.json index b0ae7facf4..2d80880d5c 100644 --- a/eslint/local-eslint-config/package.json +++ b/eslint/local-eslint-config/package.json @@ -14,7 +14,7 @@ "devDependencies": { "eslint": "~9.37.0", "typescript": "~5.8.2", - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "decoupled-local-node-rig": "workspace:*" }, "dependencies": { diff --git a/libraries/api-extractor-model/package.json b/libraries/api-extractor-model/package.json index 8243288adc..87a7741e65 100644 --- a/libraries/api-extractor-model/package.json +++ b/libraries/api-extractor-model/package.json @@ -49,7 +49,7 @@ "@rushstack/node-core-library": "workspace:*" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "decoupled-local-node-rig": "workspace:*", "eslint": "~9.37.0" }, diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 6833056a88..3a536a980d 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -51,7 +51,7 @@ "jsonpath-plus": "~10.3.0" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "decoupled-local-node-rig": "workspace:*", "eslint": "~9.37.0" }, diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index e605cebe7b..7f2355c065 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -53,7 +53,7 @@ "ajv-formats": "~3.0.1" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "@rushstack/problem-matcher": "workspace:*", "@types/fs-extra": "7.0.0", "@types/jju": "1.4.1", diff --git a/libraries/operation-graph/package.json b/libraries/operation-graph/package.json index bf843b2293..108bd994b9 100644 --- a/libraries/operation-graph/package.json +++ b/libraries/operation-graph/package.json @@ -47,7 +47,7 @@ "@rushstack/terminal": "workspace:*" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "decoupled-local-node-rig": "workspace:*", "eslint": "~9.37.0" }, diff --git a/libraries/problem-matcher/package.json b/libraries/problem-matcher/package.json index c8032c8c93..ed05eaf828 100644 --- a/libraries/problem-matcher/package.json +++ b/libraries/problem-matcher/package.json @@ -43,7 +43,7 @@ "_phase:test": "heft run --only test -- --clean" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "decoupled-local-node-rig": "workspace:*", "eslint": "~9.37.0" }, diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index 9bdd161669..9377c589e6 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -48,7 +48,7 @@ "resolve": "~1.22.1" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "@types/jju": "1.4.1", "@types/resolve": "1.20.2", "ajv": "~8.20.0", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 8f0f10b93e..660068e3b7 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -48,7 +48,7 @@ "supports-color": "~8.1.1" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "@types/supports-color": "8.1.3", "decoupled-local-node-rig": "workspace:*", "eslint": "~9.37.0" diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index a1e73c091b..c633349231 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -43,7 +43,7 @@ "_phase:test": "heft run --only test -- --clean" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "decoupled-local-node-rig": "workspace:*", "eslint": "~9.37.0" }, diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index 1c839580fa..84c028b683 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -49,7 +49,7 @@ "string-argv": "~0.3.1" }, "devDependencies": { - "@rushstack/heft": "1.2.25", + "@rushstack/heft": "1.3.0", "@rushstack/node-core-library": "workspace:*", "decoupled-local-node-rig": "workspace:*", "eslint": "~9.37.0" diff --git a/rigs/decoupled-local-node-rig/package.json b/rigs/decoupled-local-node-rig/package.json index 6c3333a5a7..a163364769 100644 --- a/rigs/decoupled-local-node-rig/package.json +++ b/rigs/decoupled-local-node-rig/package.json @@ -9,12 +9,12 @@ "_phase:build": "" }, "dependencies": { - "@microsoft/api-extractor": "7.59.0", - "@rushstack/eslint-config": "4.6.5", + "@microsoft/api-extractor": "7.59.1", + "@rushstack/eslint-config": "4.7.0", "@rushstack/eslint-patch": "1.16.1", - "@rushstack/eslint-plugin": "0.23.3", - "@rushstack/heft-node-rig": "2.11.48", - "@rushstack/heft": "1.2.25", + "@rushstack/eslint-plugin": "0.23.5", + "@rushstack/heft-node-rig": "2.11.50", + "@rushstack/heft": "1.3.0", "@types/jest": "30.0.0", "@types/node": "20.17.19", "@typescript-eslint/eslint-plugin": "~8.56.1", diff --git a/rush.json b/rush.json index 5f6bc73d8f..9dd4a9be4d 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.178.1", + "rushVersion": "5.179.0", /** * The next field selects which package manager should be installed and determines its version.