From 90db7e729225cd2d02ad32ceae7fdb03c901c311 Mon Sep 17 00:00:00 2001 From: Nev <54870357+MSNev@users.noreply.github.com> Date: Mon, 9 Feb 2026 14:55:01 -0800 Subject: [PATCH] chore: Update Component versions and remove vulnerable dependency usage --- AISKU/package.json | 13 +- AISKULight/package.json | 12 +- channels/1ds-post-js/package.json | 6 +- .../package.json | 12 +- channels/offline-channel-js/package.json | 12 +- channels/tee-channel-js/package.json | 12 +- common/Tests/Framework/package.json | 8 +- common/config/rush/common-versions.json | 3 +- common/config/rush/npm-shrinkwrap.json | 656 ++++++++---------- common/scripts/install-run-rush.js | 48 +- common/scripts/install-run.js | 511 +++++++++----- examples/AISKU/package.json | 6 +- examples/cfgSync/package.json | 10 +- examples/dependency/package.json | 6 +- examples/shared-worker/package.json | 10 +- .../package.json | 10 +- .../package.json | 12 +- .../package.json | 10 +- .../package.json | 10 +- .../package.json | 12 +- .../package.json | 6 +- .../package.json | 10 +- .../package.json | 10 +- package.json | 19 +- rush.json | 2 +- shared/1ds-core-js/package.json | 10 +- shared/AppInsightsCommon/package.json | 10 +- shared/AppInsightsCore/package.json | 12 +- .../package.json | 8 +- tools/chrome-debug-extension/package.json | 10 +- tools/release-tools/package.json | 2 +- tools/rollup-es5/package.json | 8 +- tools/rollup-plugin-uglify3-js/package.json | 8 +- tools/shims/package.json | 10 +- tools/sizeImageGenerator/package.json | 7 +- .../size-image-generator.js | 88 ++- tools/status-tools/package.json | 2 +- 37 files changed, 859 insertions(+), 742 deletions(-) diff --git a/AISKU/package.json b/AISKU/package.json index 95502c5d4..500bb7531 100644 --- a/AISKU/package.json +++ b/AISKU/package.json @@ -38,11 +38,10 @@ "sinon": "^7.3.1", "@microsoft/api-extractor": "^7.40.0", "finalhandler": "^1.1.1", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "pako": "^2.0.3", @@ -72,8 +71,8 @@ "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/applicationinsights-dependencies-js": "3.3.11", "@microsoft/applicationinsights-properties-js": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" }, "license": "MIT" } diff --git a/AISKULight/package.json b/AISKULight/package.json index 2e0ce87b9..d055b1fa9 100644 --- a/AISKULight/package.json +++ b/AISKULight/package.json @@ -34,10 +34,10 @@ "@microsoft/applicationinsights-rollup-plugin-uglify3-js": "1.0.0", "@microsoft/applicationinsights-rollup-es5": "1.0.2", "@microsoft/api-extractor": "^7.40.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "pako": "^2.0.3", @@ -61,8 +61,8 @@ "@microsoft/applicationinsights-common": "3.3.11", "@microsoft/applicationinsights-channel-js": "3.3.11", "@microsoft/applicationinsights-core-js": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" }, "license": "MIT" } diff --git a/channels/1ds-post-js/package.json b/channels/1ds-post-js/package.json index a9118356e..b91778fb3 100644 --- a/channels/1ds-post-js/package.json +++ b/channels/1ds-post-js/package.json @@ -28,8 +28,8 @@ "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@microsoft/1ds-core-js": "4.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" }, "devDependencies": { "@microsoft/ai-test-framework": "0.0.1", @@ -37,7 +37,7 @@ "@microsoft/applicationinsights-rollup-es5": "1.0.2", "@microsoft/api-extractor": "^7.40.0", "globby": "^11.0.0", - "grunt": "^1.5.3", + "grunt": "^1.6.1", "sinon": "^7.3.1", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", diff --git a/channels/applicationinsights-channel-js/package.json b/channels/applicationinsights-channel-js/package.json index c0ed8c47d..596168297 100644 --- a/channels/applicationinsights-channel-js/package.json +++ b/channels/applicationinsights-channel-js/package.json @@ -34,10 +34,10 @@ "@microsoft/applicationinsights-rollup-es5": "1.0.2", "@microsoft/api-extractor": "^7.40.0", "@types/sinon": "4.3.3", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "@rollup/plugin-commonjs": "^24.0.0", @@ -59,8 +59,8 @@ "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/applicationinsights-common": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" }, "license": "MIT" } diff --git a/channels/offline-channel-js/package.json b/channels/offline-channel-js/package.json index c7420aab6..48f91bf06 100644 --- a/channels/offline-channel-js/package.json +++ b/channels/offline-channel-js/package.json @@ -33,8 +33,8 @@ "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/applicationinsights-common": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" @@ -45,10 +45,10 @@ "@microsoft/applicationinsights-rollup-es5": "1.0.2", "@microsoft/api-extractor": "^7.40.0", "@types/sinon": "4.3.3", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "@rollup/plugin-commonjs": "^24.0.0", diff --git a/channels/tee-channel-js/package.json b/channels/tee-channel-js/package.json index 79a5383d5..9db9cd859 100644 --- a/channels/tee-channel-js/package.json +++ b/channels/tee-channel-js/package.json @@ -35,10 +35,10 @@ "@microsoft/applicationinsights-rollup-es5": "1.0.2", "@microsoft/api-extractor": "^7.40.0", "@types/sinon": "4.3.3", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "@rollup/plugin-commonjs": "^24.0.0", @@ -60,8 +60,8 @@ "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/applicationinsights-common": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" }, "license": "MIT" } diff --git a/common/Tests/Framework/package.json b/common/Tests/Framework/package.json index cd78a0517..1ee574f8c 100644 --- a/common/Tests/Framework/package.json +++ b/common/Tests/Framework/package.json @@ -32,8 +32,8 @@ "devDependencies": { "@types/qunit": "^2.19.3", "@types/sinon": "4.3.3", - "grunt": "^1.5.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", + "grunt": "^1.6.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", @@ -52,7 +52,7 @@ }, "dependencies": { "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" } } diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index 609e8930f..98b7f8393 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -19,8 +19,7 @@ */ // "some-library": "1.2.3" "glob": "7.2.3", - "form-data": "2.5.4", - "tar": "^7.5.3" + "form-data": "^2.5.5" }, /** diff --git a/common/config/rush/npm-shrinkwrap.json b/common/config/rush/npm-shrinkwrap.json index de647e963..1c2e978e5 100644 --- a/common/config/rush/npm-shrinkwrap.json +++ b/common/config/rush/npm-shrinkwrap.json @@ -10,10 +10,10 @@ "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", @@ -60,11 +60,11 @@ "autoprefixer": "9.4.5", "file-saver": "^2.0.0", "finalhandler": "^1.1.1", - "form-data": "2.5.4", + "form-data": "^2.5.5", "glob": "7.2.3", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "pako": "^2.0.3", "puppeteer": "24.8.2", @@ -82,7 +82,6 @@ "selenium-server-standalone-jar": "^3.141.5", "serve-static": "^1.13.2", "sinon": "^7.3.1", - "tar": "^7.5.3", "tslib": "^2.0.0", "typedoc": "^0.26.6", "typescript": "^4.9.3", @@ -417,9 +416,9 @@ } }, "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", + "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", "dependencies": { "@isaacs/balanced-match": "^4.0.1" }, @@ -427,37 +426,26 @@ "node": "20 || >=22" } }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "dependencies": { - "minipass": "^7.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" }, "node_modules/@microsoft/api-extractor": { - "version": "7.55.2", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.55.2.tgz", - "integrity": "sha512-1jlWO4qmgqYoVUcyh+oXYRztZde/pAi7cSVzBz/rc+S7CoVzDasy8QE13dx6sLG4VRo8SfkkLbFORR6tBw4uGQ==", + "version": "7.56.3", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.56.3.tgz", + "integrity": "sha512-fRqok4aRNq5GpgGBv2fKlSSKbirPKTJ75vQefthB5x9dwt4Zz+AezUzdc1p/AG4wUBIgmhjcEwn/Rj+N4Wh4Mw==", "dependencies": { "@microsoft/api-extractor-model": "7.32.2", "@microsoft/tsdoc": "~0.16.0", "@microsoft/tsdoc-config": "~0.18.0", "@rushstack/node-core-library": "5.19.1", "@rushstack/rig-package": "0.6.0", - "@rushstack/terminal": "0.19.5", - "@rushstack/ts-command-line": "5.1.5", + "@rushstack/terminal": "0.21.0", + "@rushstack/ts-command-line": "5.2.0", "diff": "~8.0.2", - "lodash": "~4.17.15", - "minimatch": "10.0.3", + "lodash": "~4.17.23", + "minimatch": "10.1.2", "resolve": "~1.22.1", "semver": "~7.5.4", "source-map": "~0.6.1", @@ -514,9 +502,9 @@ } }, "node_modules/@nevware21/grunt-eslint-ts": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@nevware21/grunt-eslint-ts/-/grunt-eslint-ts-0.2.5.tgz", - "integrity": "sha512-LuFyzLF8Txpqsjg1l/WzYXmiEOD/K1HnFQoM7qjYSxwJm06ZwgbsR12OQmUOBReRFigAoNRyyY8YfNA0MC2PCg==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@nevware21/grunt-eslint-ts/-/grunt-eslint-ts-0.5.1.tgz", + "integrity": "sha512-Ita/SqAURvKj0SlyyxZAXyUAscDieMUD1tf+O9pzc/2P3Q2NSXWHeCRw+cOdBYnTRKxW4miGCJwlVst8p93ULA==", "dependencies": { "@nevware21/ts-async": ">= 0.5.2 < 2.x", "@nevware21/ts-utils": ">= 0.11.3 < 2.x", @@ -535,9 +523,9 @@ } }, "node_modules/@nevware21/grunt-ts-plugin": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@nevware21/grunt-ts-plugin/-/grunt-ts-plugin-0.4.6.tgz", - "integrity": "sha512-Ujkx9EK0dtQGFTJATt57GP1DFZEKft3lpmQNm/m4uC2j9D8WQyN/syOkfaGA3Biz2jbUqHiJjHwv84/GmiMX3w==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@nevware21/grunt-ts-plugin/-/grunt-ts-plugin-0.5.1.tgz", + "integrity": "sha512-ezNls+4NTWOI4D4WLeEWeGOKAQdJ1PnEpj+DpGaP0FJAEk5aXhx4tRGIhXr8wE7bNuUDI3lctZjR+GONbAgekg==", "dependencies": { "@nevware21/ts-async": ">= 0.5.2 < 2.x", "@nevware21/ts-utils": ">= 0.11.3 < 2.x" @@ -559,9 +547,9 @@ } }, "node_modules/@nevware21/ts-utils": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.12.5.tgz", - "integrity": "sha512-JPQZWPKQJjj7kAftdEZL0XDFfbMgXCGiUAZe0d7EhLC3QlXTlZdSckGqqRIQ2QNl0VTEZyZUvRBw6Ednw089Fw==" + "version": "0.12.6", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.12.6.tgz", + "integrity": "sha512-UsS1hbgr/V/x8dT7hVHvr/PwHzASi8/Itis1+L8ykLiqsUXdfzrB1maL0vMmKbDEJpmGARsoC/7RIswi+n248Q==" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -616,9 +604,9 @@ } }, "node_modules/@puppeteer/browsers/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "bin": { "semver": "bin/semver.js" }, @@ -662,7 +650,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -774,20 +762,20 @@ "node_modules/@rush-temp/1ds-core-js": { "version": "0.0.0", "resolved": "file:projects/1ds-core-js.tgz", - "integrity": "sha512-sV6VNr0t85iRwV3eQfxfZWRDLLB3LdUWZ7B//XQoHCYnzE9VknRJ2r0D16ciFXDHiW6Iag92lf8zzYHhhMfIrg==", + "integrity": "sha512-pR50cRWaEco97vLWZWKLw0EYcLAuu97y1SaxLKnh4dtP0J4tfuwLIzRNRqsLF3/vWja720HJToBEPsXLlc8Jeg==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "@types/qunit": "^2.19.3", "@types/sinon": "4.3.3", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "pako": "^2.0.3", "qunit": "^2.11.2", "rollup": "^3.20.0", @@ -802,17 +790,17 @@ "node_modules/@rush-temp/1ds-post-js": { "version": "0.0.0", "resolved": "file:projects/1ds-post-js.tgz", - "integrity": "sha512-6GyZVvCSQHDgQAMpNd8kxIcjxP+/Fj+5QCFOWY3ry0BuaiIuj9SpAyMhL7qJJxG4tCBWuxxUIF/PE2y0Ocq87g==", + "integrity": "sha512-Ejq2SRGTXhuA221kmuZqZQzH3meOL0fZ3pYNezsT++5Ma9H7XiLV3TbxNurb0331roPh4SnbAACKZodYhzr4Ww==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", + "grunt": "^1.6.1", "pako": "^2.0.3", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", @@ -825,19 +813,19 @@ "node_modules/@rush-temp/ai-test-framework": { "version": "0.0.0", "resolved": "file:projects/ai-test-framework.tgz", - "integrity": "sha512-1IXYBUsH3c0y4355BstSfEWUXvoBm8YTHrFHgp3hAznqfYMLrz3dZMpHJlg9sLMLbQy2CZJSwTndWRekE4Ujug==", + "integrity": "sha512-ydel+sHmwe63H3A9EQ29oUvZcCmGDRE1au3cI92xAYsahXkn6MmmcOKqcb0/80utVK7icdAlIPfF+nlIPFsSmw==", "dependencies": { "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "@types/qunit": "^2.19.3", "@types/sinon": "4.3.3", "globby": "^11.0.0", - "grunt": "^1.5.3", + "grunt": "^1.6.1", "magic-string": "^0.25.7", "qunit": "^2.11.2", "rollup": "^3.20.0", @@ -851,19 +839,19 @@ "node_modules/@rush-temp/applicationinsights-analytics-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-analytics-js.tgz", - "integrity": "sha512-Zg6M9KT1p7WkJymEf4FJMySBTffxkMM6sTNMk/jh8lAqypjhMrnZODAkERcEBv/PtIvdJBmsEm6tuvVQyhtB3g==", + "integrity": "sha512-7u/snCZ0HzZrZ1HY296KMn4wre7FuyG1PL8kf/kLufrNJO7x5hmsUm99axAxcrf5AogulHjRu++jwZU4WUateA==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "pako": "^2.0.3", "qunit": "^2.11.2", @@ -879,20 +867,20 @@ "node_modules/@rush-temp/applicationinsights-cfgsync-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-cfgsync-js.tgz", - "integrity": "sha512-5a4vSrF7kbBw9EvYPA8IfeBMse2Zkv9bjr9XjUkCSJHqHgnFbkns+YVwrWAMfaTJ6sLiTk4xlkbY4tEZl25sag==", + "integrity": "sha512-9UXM74dQ1meGfe+YNkKOL5lFzh+ikMnCyk8d3E7QRowXFYyrp9VD/aMkAZFY8Rd6nG3Dtu3qK8E6j5EeHbJ27g==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "pako": "^2.0.3", "qunit": "^2.11.2", @@ -908,21 +896,21 @@ "node_modules/@rush-temp/applicationinsights-channel-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-channel-js.tgz", - "integrity": "sha512-X7uQ+MbS51rJ7Q0hOOtCny/kQR8xHHsQqDJGlCr9WYNmaImoW7+bK0dW4aAguTtBLv+7Aao7Q+hf8iFur8vNBA==", + "integrity": "sha512-HvChNaajaqYwl4h7Sw2jiXOvxSr22ZXv+yVR3gXrCTuU+ON5UB+mgFJoX4ooJ9KyMbx6Gf6dLlHlf+lLxKnI0Q==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "@types/sinon": "4.3.3", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", @@ -936,13 +924,13 @@ "node_modules/@rush-temp/applicationinsights-chrome-debug-extension": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-chrome-debug-extension.tgz", - "integrity": "sha512-A9wzsP1gTFKlUUJ0m2bTiyX0NwElj0Y4qkCA3aywVS6wJLxDNXYw8QIxFNeLdzqc+NcUdyDOEbqSFO0t6y1usA==", + "integrity": "sha512-fHnBCLGMDPK4PvU6kPr8QQWhloyJik/jVJFhIqWKxtv3BG1mUpkfyaLXNWuf9sMGtjea/dMuh5Uh8NsA4gMJTw==", "dependencies": { "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", @@ -956,7 +944,7 @@ "archiver": "^5.3.0", "autoprefixer": "9.4.5", "file-saver": "^2.0.0", - "grunt": "^1.5.3", + "grunt": "^1.6.1", "react": "^17.0.2", "react-dom": "^17.0.2", "react-is": "16.13.1", @@ -972,19 +960,19 @@ "node_modules/@rush-temp/applicationinsights-clickanalytics-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-clickanalytics-js.tgz", - "integrity": "sha512-zTB00a6yntz/q1GdEzY8SAXkPV9drgxRFaluOFNv4T7cAFmGGdt751sTbgSosK6sGE2px6hg+S+X62ywwaATAw==", + "integrity": "sha512-gGxYoaBwdu2zsatXJHMellvbNl87qLopj1ROYd8Q6W5qD/FfhENyWmsduhWdvIEC3SZBIwnOKQe9YgHK+2LPtQ==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", @@ -997,19 +985,19 @@ "node_modules/@rush-temp/applicationinsights-common": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-common.tgz", - "integrity": "sha512-a/0ulnOKHn4TWdoIbJEQU2alqvVZofQ6ZBdmUBd38crRs9ceMTIZqjbYaF6nPee5y4I/WOh7vjPCqXb9E8eUhg==", + "integrity": "sha512-Mn6BV+rusf0Z+SWU2Lpx3chpqwyyzNHifl9Hisq1qscOzAQNRWZ0Ha0oNGklj6O7jTfh2pW7hGggBSx2QtD15A==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", @@ -1023,20 +1011,20 @@ "node_modules/@rush-temp/applicationinsights-core-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-core-js.tgz", - "integrity": "sha512-xdr5kdi6NN03BdpmSj+kZbLQG08HpyDcyxHEzGpK2yER5+lfmBINTeouTmEJ6ZVuo0oreHIYka1ERHXWn7iIkQ==", + "integrity": "sha512-oLfMy7dp/ZqJGcQalLxnWKON2TnwQWWFo7hGn3wqxnBIFYbiQ5QDiY5geTrSE4qCC8mNup55mn0EpBqWVKAdeQ==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "pako": "^2.0.3", "qunit": "^2.11.2", @@ -1052,19 +1040,19 @@ "node_modules/@rush-temp/applicationinsights-debugplugin-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-debugplugin-js.tgz", - "integrity": "sha512-Dth5iQK7f+ozim5vuNWo3xWOVEqd0McRV996k2bbRAS6BbpphhjY1qIZFWAJSCE0WIRd8ThsWB/ryhoDDhp5cA==", + "integrity": "sha512-8cbZyv8atpmynMbeqStviZ2C4EB0jzeQNeSqATCVlpUz9HNdA8G366t9W27/EyR8mvDAeGPpFQp4SgAoIqwhQg==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", @@ -1077,20 +1065,20 @@ "node_modules/@rush-temp/applicationinsights-dependencies-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-dependencies-js.tgz", - "integrity": "sha512-myjWDD7PY7lA7VGfCXX1IDT4zJReF5Wr8gWv6Z/ClszXTmbDkSX6UhiuKsFSDjBc1TLG+lQi5MowS6mXXor3Sg==", + "integrity": "sha512-gxFPA/ibYV8Ix4OFf6PFGxjxFROrWD6AJ2BRchHUxTaJn9anDJaeuxU0a8B4abXwMxG7nxnaQR3Myjvj9rALFg==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "qunit": "^2.11.2", "rollup": "^3.20.0", @@ -1105,15 +1093,15 @@ "node_modules/@rush-temp/applicationinsights-example-aisku": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-example-aisku.tgz", - "integrity": "sha512-oyYVOZf689rSAMfxlnfdpaDqMwNJDf2Q+QDY6yIx5OxUqwgvg4R11B8ZIqQVbvabAZxLK3MC+WilJc3nlu9GSA==", + "integrity": "sha512-w8DGkX2Lk22NDwGKlVf1LAvNujeWlHJSw0u4JYWyIOzMPiKbqh5C/P87linrCYX27kMI4r7u3cs3ic3O4BrWZQ==", "dependencies": { "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-sourcemaps": "^0.6.3", @@ -1124,18 +1112,18 @@ "node_modules/@rush-temp/applicationinsights-example-cfgsync": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-example-cfgsync.tgz", - "integrity": "sha512-hfniiVlg6PmR+T453y+ATu1UAtSa0tultNGH3QLjbXNkHaDx11CrssYM9cPfWMRDXsDEfH7M0m2TgyrThDhn+g==", + "integrity": "sha512-z4IR1fkQdanbPx3HDYGijmE0Ey4XOPOgErwqQ7NEYDTgt7UtPUrkfSQTIsL81jknSvJS00V9/bfigW/4XWbsMw==", "dependencies": { "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "pako": "^2.0.3", "qunit": "^2.11.2", @@ -1150,15 +1138,15 @@ "node_modules/@rush-temp/applicationinsights-example-dependencies": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-example-dependencies.tgz", - "integrity": "sha512-AJPGqkSDoSFt9Bwt5YnWiKssyRbkfzlcEl5gNncNGkiorz8fAGDDqoQQWAtcrdH+UuSnpdlxSyDLQcl0Y86sLg==", + "integrity": "sha512-QQ4CrVpRgK7RVbQkwI9AP4kcYMx8WRwWlC8vhG5EA5oh4BxqbNhK+RRVoeEsAL+AcBRhfGj1JvpX8OXrJCz+9g==", "dependencies": { "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-sourcemaps": "^0.6.3", @@ -1169,18 +1157,18 @@ "node_modules/@rush-temp/applicationinsights-example-shared-worker": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-example-shared-worker.tgz", - "integrity": "sha512-JV2DUiAu9/rC2DAZi82jkP1h0eSQBCWqknumUmj7sUepHJ7OcJFNpJ0c+6aAhuM/rBrupgPo4lD1s/ibFozZ1g==", + "integrity": "sha512-5xEKNKnrgVLzDxy6SBOv7LWbtXYTmsBHhWeZIUlaSicFUvx05p9DLzPXMhd9L/ip03gq0pRGpP7gM869D7Ag5g==", "dependencies": { "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "pako": "^2.0.3", "qunit": "^2.11.2", @@ -1195,30 +1183,30 @@ "node_modules/@rush-temp/applicationinsights-js-release-tools": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-js-release-tools.tgz", - "integrity": "sha512-e9jw61D/jeRuLlSL+dQ2bFp8iqw6Q9ZMeboqX0CX0iYwjAPRiN/59ZK66D0UOgggNkqYgSEqgDi+ycw9XRtGnA==", + "integrity": "sha512-8uINBeACjJThsXFQEnxCoZ+r0tfEq8xQsS83PjgTyNYgkqHNethd6/DR1uFrszGSTBoBNtuI0bMUWPN1e0axPw==", "dependencies": { "globby": "^11.0.0", - "grunt": "^1.5.3" + "grunt": "^1.6.1" } }, "node_modules/@rush-temp/applicationinsights-offlinechannel-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-offlinechannel-js.tgz", - "integrity": "sha512-FfMQnwiBTraJ0LwAlzNJ3s9D9ruUPAWzWHOVfJfRcN16vyPlLW3748nI+Hg7IA75eIHsp/DxlI0g58p9cX/BpA==", + "integrity": "sha512-jBPssN4RsmSOiq2i+V49bnZIHmW2dfIsPH4E2VVheQ+iXrzxZFwjy962QykGQbhiiFqpUC7SlOVzbKt9Hlo67A==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "@types/sinon": "4.3.3", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", @@ -1232,18 +1220,18 @@ "node_modules/@rush-temp/applicationinsights-osplugin-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-osplugin-js.tgz", - "integrity": "sha512-yP2PcwFWo94+u4Fr0Ku9z2vMwfSn1EYyeNal8j2NsF6Zx+vCrT3dgIIAAAVIXhT8MyvTrs+ZankHLPfU7iqT+g==", + "integrity": "sha512-zU6ADkIZa2s/71DNCD2Vu/Xm8vwBoo8czOFOrQL5QYzgSAFQbADw9gnUqzbuSSmR3+iNAjAfXTzdtulsRipHTw==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "@types/sinon": "4.3.3", "globby": "^11.0.0", - "grunt": "^1.5.3", + "grunt": "^1.6.1", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-sourcemaps": "^0.6.3", @@ -1255,19 +1243,19 @@ "node_modules/@rush-temp/applicationinsights-perfmarkmeasure-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-perfmarkmeasure-js.tgz", - "integrity": "sha512-70yennADpd/qMfoVnwjwHrkR3xSmpARH/56VmTHnF3Kdm7SKS5NTzFk3WCOZtnN3fuiyqIfUJ6FOXwijFRgJQw==", + "integrity": "sha512-6t0fVBQmpkOaDASet5E3h8DrM7nWOcNg6d/DaJSI7A+A90eQ16zLtC/AwfjR7q/Jml5z+crQFYG0JcSesSUmZg==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "pako": "^2.0.3", "rollup": "^3.20.0", @@ -1281,19 +1269,19 @@ "node_modules/@rush-temp/applicationinsights-properties-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-properties-js.tgz", - "integrity": "sha512-e/yF3zU1jDXXEhK8UbAe8+08ntoneoxWctQbOG1commQA5C2sa5d2E/O1VczAc92Bn6rJLtdwcb2qb6p9az69Q==", + "integrity": "sha512-5A6NKdnxv1wZFordbxHHczDIFNnxGxy3gYB/YA64r/InQVjza4Olh+PcKp3opjwfiJ11I5yxdEzF7IIBYyG7cA==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "pako": "^2.0.3", "qunit": "^2.11.2", @@ -1309,17 +1297,17 @@ "node_modules/@rush-temp/applicationinsights-rollup-es5": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-rollup-es5.tgz", - "integrity": "sha512-SoP645U0ufg4uLtl0q+qSmr4G5udWJkNhsioT7RKU82eTllfmWXDyuUYAGyYJ1YXS1KPufnZKCvlRrad6oXUrQ==", + "integrity": "sha512-ZcBVTDPPpK55mPw7FmCy5knZH6AV6KAoCnql/fM7sENu9DCgenAYi+iSmTie4yFNH/R7HRzg4cQR3TNcZ2WHgw==", "dependencies": { "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "@types/qunit": "^2.19.3", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", @@ -1332,15 +1320,15 @@ "node_modules/@rush-temp/applicationinsights-rollup-plugin-uglify3-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-rollup-plugin-uglify3-js.tgz", - "integrity": "sha512-jtetfWC0tK7IC/M5QaJBukyZ3E92LZbOcjhq5ZD5s3INaQ7h2h1rz85NNVF8YgRKk7dg29yOmC8U8ShT+p9ong==", + "integrity": "sha512-yJuFItRmkitYYOmJ5HLRWreTu1QF+zyjlju63Q4zAKcz0xVZG4FgMrA2QlH558l2H7QeYtJxehagzoA1hZx6QA==", "dependencies": { - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-sourcemaps": "^0.6.3", @@ -1352,18 +1340,18 @@ "node_modules/@rush-temp/applicationinsights-shims": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-shims.tgz", - "integrity": "sha512-/LDrKuajGdS1Se/oG6SC6Wf+8VTV/CkEeR1NQ+SueKM8U1G1MlQSAs+K5w3i9zCbYS1oikk5OjHUYDwKokO2EQ==", + "integrity": "sha512-T/fU+5702KSUIctL8WXxP87egsGU8qFhGv2C+QJaLT8gZOk+LAuKbAiD0nV6VakHqxO5e6J1Syz6ZSz1au9sBw==", "dependencies": { "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "@types/qunit": "^2.19.3", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-minify-es": "^1.1.1", @@ -1374,21 +1362,21 @@ "node_modules/@rush-temp/applicationinsights-teechannel-js": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-teechannel-js.tgz", - "integrity": "sha512-23AZra48M327XtCX18fEPwLPZTb227dOk2rsDKZDPcuZXk7nbtvLpjT8x0KHFOMIktFbvy1ESy9uXth8cYGUSA==", + "integrity": "sha512-UjqFxQjjOXBZ5HeGzPoobF/ubBh7kiuvF/BbvC7IVMgOxDmoCNtpGgBU5OM+fPqT16PaubDlKDhXLzazZbvrBw==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "@types/sinon": "4.3.3", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", @@ -1411,21 +1399,21 @@ "node_modules/@rush-temp/applicationinsights-web": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-web.tgz", - "integrity": "sha512-xtxtbhTrqtx1y5YL4g+7jqkpyCchMGu6MqrlCY95DJpVFD2j1g6xq9nqEWcW3+JIUwjPgL/FcNLCCOUGlGQepw==", + "integrity": "sha512-9oKaCKDrnypMOIZgVlbr2ynYAPuzQQqLaxPvw4ABIa+5I2Y51iUlrXoJZxVAQg0NfWx+mGSBiACY7QK00XDecA==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "finalhandler": "^1.1.1", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "pako": "^2.0.3", "puppeteer": "24.8.2", @@ -1443,20 +1431,20 @@ "node_modules/@rush-temp/applicationinsights-web-basic": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-web-basic.tgz", - "integrity": "sha512-ZZPXhDKANioB4UXJv2UxDSP3NpXxroyMG7eGnfk6XEczpgUXl2miyp+7xcQUdubRYjNU0EWUkR08dW9AUTjxEA==", + "integrity": "sha512-aU+xqxmyG4V0GC5A1AHFoQjyyozlFrKowA7oJg9vWMs7sI7swXqAnTkzC1Tn9lmZoMg4ZP2isFGz5NMCygADiw==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "globby": "^11.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "pako": "^2.0.3", "rollup": "^3.20.0", @@ -1476,18 +1464,18 @@ "node_modules/@rush-temp/applicationinsights-web-snippet": { "version": "0.0.0", "resolved": "file:projects/applicationinsights-web-snippet.tgz", - "integrity": "sha512-oFy+kRj8pCkEKTCRsKy3GrQ3+FDJIjJ20eh9U3Kc4Q1IchordwCiC9DIaPdATQWnjJJgvtDuOmFnDfQdZLTYxg==", + "integrity": "sha512-yYaX/LWPmmR4OwOqrywssBDlBrtL4tbU+QGlSUMscmKP3yuXVkYYsdTFQ9PxHWQZTWfzQm+sQMYxvTgnEvKYhQ==", "dependencies": { "@microsoft/api-extractor": "^7.40.0", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "@types/qunit": "^2.19.3", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "magic-string": "^0.25.7", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", @@ -1558,9 +1546,9 @@ } }, "node_modules/@rushstack/terminal": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.19.5.tgz", - "integrity": "sha512-6k5tpdB88G0K7QrH/3yfKO84HK9ggftfUZ51p7fePyCE7+RLLHkWZbID9OFWbXuna+eeCFE7AkKnRMHMxNbz7Q==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.21.0.tgz", + "integrity": "sha512-cLaI4HwCNYmknM5ns4G+drqdEB6q3dCPV423+d3TZeBusYSSm09+nR7CnhzJMjJqeRcdMAaLnrA4M/3xDz4R3w==", "dependencies": { "@rushstack/node-core-library": "5.19.1", "@rushstack/problem-matcher": "0.1.1", @@ -1576,11 +1564,11 @@ } }, "node_modules/@rushstack/ts-command-line": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.1.5.tgz", - "integrity": "sha512-YmrFTFUdHXblYSa+Xc9OO9FsL/XFcckZy0ycQ6q7VSBsVs5P0uD9vcges5Q9vctGlVdu27w+Ct6IuJ458V0cTQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.2.0.tgz", + "integrity": "sha512-lYxCX0nDdkDtCkVpvF0m25ymf66SaMWuppbD6b7MdkIzvGXKBXNIVZlwBH/C0YfkanrupnICWf2n4z3AKSfaHw==", "dependencies": { - "@rushstack/terminal": "0.19.5", + "@rushstack/terminal": "0.21.0", "@types/argparse": "1.0.38", "argparse": "~1.0.9", "string-argv": "~0.3.1" @@ -1796,9 +1784,9 @@ "integrity": "sha512-N4xp3v4s7f0jb2Oij6+6xw5QhH7/IgHCoGIFLCWtbEWoPkGYp8Te4mIwIP21qaurr6ed5JiPMiy2/ZoiGPkLIw==" }, "node_modules/@types/react": { - "version": "16.14.68", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.68.tgz", - "integrity": "sha512-GEe60JEJg7wIvnUzXBX/A++ieyum98WXF/q2oFr1RVar8OK8JxU/uEYBXgv7jF87SoaDdxtAq3KUaJFlu02ziw==", + "version": "16.14.69", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.69.tgz", + "integrity": "sha512-NdnAamzkxLX9LBssSdt9Q0tQ3LR94hYxotI4/sRUs1vHKFXaDx9xDbK8S4wuw5bwrxiiXbTYyhKeITtFnwDvEA==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "^0.16", @@ -1843,16 +1831,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.53.0.tgz", - "integrity": "sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.55.0.tgz", + "integrity": "sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==", "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/type-utils": "8.53.0", - "@typescript-eslint/utils": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/scope-manager": "8.55.0", + "@typescript-eslint/type-utils": "8.55.0", + "@typescript-eslint/utils": "8.55.0", + "@typescript-eslint/visitor-keys": "8.55.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.4.0" @@ -1865,21 +1853,21 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.53.0", + "@typescript-eslint/parser": "^8.55.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.53.0.tgz", - "integrity": "sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.55.0.tgz", + "integrity": "sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/scope-manager": "8.55.0", + "@typescript-eslint/types": "8.55.0", + "@typescript-eslint/typescript-estree": "8.55.0", + "@typescript-eslint/visitor-keys": "8.55.0", "debug": "^4.4.3" }, "engines": { @@ -1895,13 +1883,13 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.53.0.tgz", - "integrity": "sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.55.0.tgz", + "integrity": "sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ==", "peer": true, "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.53.0", - "@typescript-eslint/types": "^8.53.0", + "@typescript-eslint/tsconfig-utils": "^8.55.0", + "@typescript-eslint/types": "^8.55.0", "debug": "^4.4.3" }, "engines": { @@ -1916,13 +1904,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.53.0.tgz", - "integrity": "sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.55.0.tgz", + "integrity": "sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==", "peer": true, "dependencies": { - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0" + "@typescript-eslint/types": "8.55.0", + "@typescript-eslint/visitor-keys": "8.55.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1933,9 +1921,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.0.tgz", - "integrity": "sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.55.0.tgz", + "integrity": "sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q==", "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1949,14 +1937,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.53.0.tgz", - "integrity": "sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.55.0.tgz", + "integrity": "sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g==", "peer": true, "dependencies": { - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0", - "@typescript-eslint/utils": "8.53.0", + "@typescript-eslint/types": "8.55.0", + "@typescript-eslint/typescript-estree": "8.55.0", + "@typescript-eslint/utils": "8.55.0", "debug": "^4.4.3", "ts-api-utils": "^2.4.0" }, @@ -1973,9 +1961,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.53.0.tgz", - "integrity": "sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.55.0.tgz", + "integrity": "sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w==", "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1986,15 +1974,15 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.53.0.tgz", - "integrity": "sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.55.0.tgz", + "integrity": "sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw==", "peer": true, "dependencies": { - "@typescript-eslint/project-service": "8.53.0", - "@typescript-eslint/tsconfig-utils": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/visitor-keys": "8.53.0", + "@typescript-eslint/project-service": "8.55.0", + "@typescript-eslint/tsconfig-utils": "8.55.0", + "@typescript-eslint/types": "8.55.0", + "@typescript-eslint/visitor-keys": "8.55.0", "debug": "^4.4.3", "minimatch": "^9.0.5", "semver": "^7.7.3", @@ -2037,9 +2025,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "peer": true, "bin": { "semver": "bin/semver.js" @@ -2049,15 +2037,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.53.0.tgz", - "integrity": "sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.55.0.tgz", + "integrity": "sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.53.0", - "@typescript-eslint/types": "8.53.0", - "@typescript-eslint/typescript-estree": "8.53.0" + "@typescript-eslint/scope-manager": "8.55.0", + "@typescript-eslint/types": "8.55.0", + "@typescript-eslint/typescript-estree": "8.55.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2072,12 +2060,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.53.0.tgz", - "integrity": "sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.55.0.tgz", + "integrity": "sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==", "peer": true, "dependencies": { - "@typescript-eslint/types": "8.53.0", + "@typescript-eslint/types": "8.55.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -2384,9 +2372,9 @@ } }, "node_modules/bare-fs": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.2.tgz", - "integrity": "sha512-veTnRzkb6aPHOvSKIOy60KzURfBdUflr5VReI+NSaPL6xf+XLdONQgZgpYvUuZLVQ8dCqxpBAudaOM1+KpAUxw==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.3.tgz", + "integrity": "sha512-9+kwVx8QYvt3hPWnmb19tPnh38c6Nihz8Lx3t0g9+4GoIf3/fTgYwM4Z6NxgI+B9elLQA7mLE9PpqcWtOMRDiQ==", "optional": true, "dependencies": { "bare-events": "^2.5.4", @@ -2475,9 +2463,9 @@ ] }, "node_modules/baseline-browser-mapping": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.14.tgz", - "integrity": "sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==", + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", "bin": { "baseline-browser-mapping": "dist/cli.js" } @@ -2604,9 +2592,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001764", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz", - "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==", + "version": "1.0.30001769", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", "funding": [ { "type": "opencollective", @@ -2675,14 +2663,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "engines": { - "node": ">=18" - } - }, "node_modules/chromium-bidi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-5.1.0.tgz", @@ -3024,9 +3004,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.5.267", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", - "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==" + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -3720,15 +3700,14 @@ } }, "node_modules/form-data": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.4.tgz", - "integrity": "sha512-Y/3MmRiR8Nd+0CUtrbvcKtKzLWiUfpQ7DFVggH8PwmGt/0r7RSy32GuP4hpCJlQNEBusisSx1DLtD8uD386HJQ==", - "deprecated": "This version has an incorrect dependency; please use v2.5.5", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.5.tgz", + "integrity": "sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "has-own": "^1.0.1", + "hasown": "^2.0.2", "mime-types": "^2.1.35", "safe-buffer": "^5.2.1" }, @@ -3767,6 +3746,19 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -3857,7 +3849,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4113,7 +4105,7 @@ "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4201,12 +4193,6 @@ "node": ">=8" } }, - "node_modules/has-own": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-own/-/has-own-1.0.1.tgz", - "integrity": "sha512-RDKhzgQTQfMaLvIFhjahU+2gGnRBK6dYOd5Gd9BzkmnBneOCRYjRC003RIMrdAbH52+l+CnMS4bBCXGer8tEhg==", - "deprecated": "This project is not maintained. Use Object.hasOwn() instead." - }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -4801,9 +4787,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==" }, "node_modules/lodash.defaults": { "version": "4.2.0", @@ -5092,11 +5078,11 @@ } }, "node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz", + "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==", "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" + "@isaacs/brace-expansion": "^5.0.1" }, "engines": { "node": "20 || >=22" @@ -5105,25 +5091,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minizlib": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", - "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", - "dependencies": { - "minipass": "^7.1.2" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", @@ -6313,9 +6280,9 @@ } }, "node_modules/sinon/node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.1.tgz", + "integrity": "sha512-Z3u54A8qGyqFOSr2pk0ijYs8mOE9Qz8kTvtKeBI+upoG9j04Sq+oI7W8zAJiQybDcESET8/uIdHzs0p3k4fZlw==", "engines": { "node": ">=0.3.1" } @@ -6543,21 +6510,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tar": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.6.tgz", - "integrity": "sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==", - "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.1.0", - "yallist": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/tar-fs": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", @@ -6609,14 +6561,6 @@ "node": ">=6" } }, - "node_modules/tar/node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", - "engines": { - "node": ">=18" - } - }, "node_modules/text-decoder": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", @@ -6887,9 +6831,9 @@ } }, "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", diff --git a/common/scripts/install-run-rush.js b/common/scripts/install-run-rush.js index ef1d697f9..ab7defd16 100644 --- a/common/scripts/install-run-rush.js +++ b/common/scripts/install-run-rush.js @@ -16,25 +16,25 @@ /******/ "use strict"; /******/ var __webpack_modules__ = ({ -/***/ 16928: -/*!***********************!*\ - !*** external "path" ***! - \***********************/ -/***/ ((module) => { +/***/ 176760 +/*!****************************!*\ + !*** external "node:path" ***! + \****************************/ +(module) { -module.exports = require("path"); +module.exports = require("node:path"); -/***/ }), +/***/ }, -/***/ 179896: -/*!*********************!*\ - !*** external "fs" ***! - \*********************/ -/***/ ((module) => { +/***/ 973024 +/*!**************************!*\ + !*** external "node:fs" ***! + \**************************/ +(module) { -module.exports = require("fs"); +module.exports = require("node:fs"); -/***/ }) +/***/ } /******/ }); /************************************************************************/ @@ -48,6 +48,12 @@ module.exports = require("fs"); /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } +/******/ // Check if module exists (development only) +/******/ if (__webpack_modules__[moduleId] === undefined) { +/******/ var e = new Error("Cannot find module '" + moduleId + "'"); +/******/ e.code = 'MODULE_NOT_FOUND'; +/******/ throw e; +/******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed @@ -111,10 +117,10 @@ var __webpack_exports__ = {}; !*** ./lib-esnext/scripts/install-run-rush.js ***! \************************************************/ __webpack_require__.r(__webpack_exports__); -/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! path */ 16928); -/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! fs */ 179896); -/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var node_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! node:path */ 176760); +/* 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__); // 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 */ @@ -131,9 +137,9 @@ function _getRushVersion(logger) { return rushPreviewVersion; } const rushJsonFolder = findRushJsonFolder(); - const rushJsonPath = path__WEBPACK_IMPORTED_MODULE_0__.join(rushJsonFolder, RUSH_JSON_FILENAME); + const rushJsonPath = node_path__WEBPACK_IMPORTED_MODULE_0__.join(rushJsonFolder, RUSH_JSON_FILENAME); try { - const rushJsonContents = fs__WEBPACK_IMPORTED_MODULE_1__.readFileSync(rushJsonPath, 'utf-8'); + const rushJsonContents = node_fs__WEBPACK_IMPORTED_MODULE_1__.readFileSync(rushJsonPath, 'utf-8'); // Use a regular expression to parse out the rushVersion value because rush.json supports comments, // but JSON.parse does not and we don't want to pull in more dependencies than we need to in this script. const rushJsonMatches = rushJsonContents.match(/\"rushVersion\"\s*\:\s*\"([0-9a-zA-Z.+\-]+)\"/); @@ -159,7 +165,7 @@ function _run() { 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 - const scriptName = path__WEBPACK_IMPORTED_MODULE_0__.basename(scriptPath); + const scriptName = node_path__WEBPACK_IMPORTED_MODULE_0__.basename(scriptPath); const bin = _getBin(scriptName); if (!nodePath || !scriptPath) { throw new Error('Unexpected exception: could not detect node path or script path'); diff --git a/common/scripts/install-run.js b/common/scripts/install-run.js index a35726bf1..9274e7038 100644 --- a/common/scripts/install-run.js +++ b/common/scripts/install-run.js @@ -16,51 +16,64 @@ /******/ "use strict"; /******/ var __webpack_modules__ = ({ -/***/ 16928: -/*!***********************!*\ - !*** external "path" ***! - \***********************/ -/***/ ((module) => { +/***/ 90178 +/*!****************************************************!*\ + !*** ./lib-esnext/utilities/executionUtilities.js ***! + \****************************************************/ +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -module.exports = require("path"); - -/***/ }), - -/***/ 179896: -/*!*********************!*\ - !*** external "fs" ***! - \*********************/ -/***/ ((module) => { - -module.exports = require("fs"); +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ IS_WINDOWS: () => (/* binding */ IS_WINDOWS), +/* harmony export */ escapeArgumentIfNeeded: () => (/* binding */ escapeArgumentIfNeeded) +/* harmony export */ }); +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. +const IS_WINDOWS = process.platform === 'win32'; +function escapeArgumentIfNeeded(command, isWindows = IS_WINDOWS) { + if (command.includes(' ')) { + if (isWindows) { + // Windows: use double quotes and escape internal double quotes + return `"${command.replace(/"/g, '""')}"`; + } + else { + // Unix: use JSON.stringify for proper escaping + return JSON.stringify(command); + } + } + else { + return command; + } +} +//# sourceMappingURL=executionUtilities.js.map -/***/ }), +/***/ }, -/***/ 370857: -/*!*********************!*\ - !*** external "os" ***! - \*********************/ -/***/ ((module) => { +/***/ 176760 +/*!****************************!*\ + !*** external "node:path" ***! + \****************************/ +(module) { -module.exports = require("os"); +module.exports = require("node:path"); -/***/ }), +/***/ }, -/***/ 535317: -/*!********************************!*\ - !*** external "child_process" ***! - \********************************/ -/***/ ((module) => { +/***/ 731421 +/*!*************************************!*\ + !*** external "node:child_process" ***! + \*************************************/ +(module) { -module.exports = require("child_process"); +module.exports = require("node:child_process"); -/***/ }), +/***/ }, -/***/ 832286: +/***/ 832286 /*!************************************************!*\ !*** ./lib-esnext/utilities/npmrcUtilities.js ***! \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { +(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { @@ -68,10 +81,10 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ syncNpmrc: () => (/* binding */ syncNpmrc), /* harmony export */ trimNpmrcFileLines: () => (/* binding */ trimNpmrcFileLines) /* harmony export */ }); -/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fs */ 179896); -/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! path */ 16928); -/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var node_fs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! node:fs */ 973024); +/* harmony import */ var node_fs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(node_fs__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var node_path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! node:path */ 176760); +/* harmony import */ var node_path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(node_path__WEBPACK_IMPORTED_MODULE_1__); // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. // IMPORTANT - do not use any non-built-in libraries in this file @@ -87,7 +100,7 @@ __webpack_require__.r(__webpack_exports__); // create a global _combinedNpmrc for cache purpose const _combinedNpmrcMap = new Map(); function _trimNpmrcFile(options) { - const { sourceNpmrcPath, linesToPrepend, linesToAppend, supportEnvVarFallbackSyntax } = options; + const { sourceNpmrcPath, linesToPrepend, linesToAppend, supportEnvVarFallbackSyntax, filterNpmIncompatibleProperties, env = process.env } = options; const combinedNpmrcFromCache = _combinedNpmrcMap.get(sourceNpmrcPath); if (combinedNpmrcFromCache !== undefined) { return combinedNpmrcFromCache; @@ -96,28 +109,70 @@ function _trimNpmrcFile(options) { if (linesToPrepend) { npmrcFileLines.push(...linesToPrepend); } - if (fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath)) { - npmrcFileLines.push(...fs__WEBPACK_IMPORTED_MODULE_0__.readFileSync(sourceNpmrcPath).toString().split('\n')); + if (node_fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath)) { + npmrcFileLines.push(...node_fs__WEBPACK_IMPORTED_MODULE_0__.readFileSync(sourceNpmrcPath).toString().split('\n')); } if (linesToAppend) { npmrcFileLines.push(...linesToAppend); } npmrcFileLines = npmrcFileLines.map((line) => (line || '').trim()); - const resultLines = trimNpmrcFileLines(npmrcFileLines, process.env, supportEnvVarFallbackSyntax); + const resultLines = trimNpmrcFileLines(npmrcFileLines, env, supportEnvVarFallbackSyntax, filterNpmIncompatibleProperties); const combinedNpmrc = resultLines.join('\n'); //save the cache _combinedNpmrcMap.set(sourceNpmrcPath, combinedNpmrc); return combinedNpmrc; } +/** + * List of npmrc properties that are not supported by npm but may be present in the config. + * These include pnpm-specific properties and deprecated npm properties. + */ +const NPM_INCOMPATIBLE_PROPERTIES = new Set([ + // pnpm-specific hoisting configuration + 'hoist', + 'hoist-pattern', + 'public-hoist-pattern', + 'shamefully-hoist', + // Deprecated or unknown npm properties that cause warnings + 'email', + 'publish-branch' +]); +/** + * List of registry-scoped npmrc property suffixes that are pnpm-specific. + * These are properties like "//registry.example.com/:tokenHelper" where "tokenHelper" + * is the suffix after the last colon. + */ +const NPM_INCOMPATIBLE_REGISTRY_SCOPED_PROPERTIES = new Set([ + // pnpm-specific token helper properties + 'tokenHelper', + 'urlTokenHelper' +]); +/** + * Regular expression to extract property names from .npmrc lines. + * Matches everything before '=', '[', or whitespace to capture the property name. + * Note: The 'g' flag is intentionally omitted since we only need the first match. + * Examples: + * "registry=https://..." -> matches "registry" + * "hoist-pattern[]=..." -> matches "hoist-pattern" + */ +const PROPERTY_NAME_REGEX = /^([^=\[\s]+)/; +/** + * Regular expression to extract environment variable names and optional fallback values. + * Matches patterns like: + * nameString -> group 1: nameString, group 2: undefined + * nameString-fallbackString -> group 1: nameString, group 2: fallbackString + * nameString:-fallbackString -> group 1: nameString, group 2: fallbackString + */ +const ENV_VAR_WITH_FALLBACK_REGEX = /^(?[^:-]+)(?::?-(?.+))?$/; /** * * @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}` - * @returns + * @param filterNpmIncompatibleProperties Whether to filter out properties that npm doesn't understand + * @returns An array of processed npmrc file lines with undefined environment variables and npm-incompatible properties commented out */ -function trimNpmrcFileLines(npmrcFileLines, env, supportEnvVarFallbackSyntax) { - var _a; +function trimNpmrcFileLines(npmrcFileLines, env, supportEnvVarFallbackSyntax, filterNpmIncompatibleProperties = false) { + var _a, _b, _c; const resultLines = []; // This finds environment variable tokens that look like "${VAR_NAME}" const expansionRegExp = /\$\{([^\}]+)\}/g; @@ -126,6 +181,7 @@ function trimNpmrcFileLines(npmrcFileLines, env, supportEnvVarFallbackSyntax) { // Trim out lines that reference environment variables that aren't defined for (let line of npmrcFileLines) { let lineShouldBeTrimmed = false; + let trimReason = ''; //remove spaces before or after key and value line = line .split('=') @@ -133,49 +189,89 @@ function trimNpmrcFileLines(npmrcFileLines, env, supportEnvVarFallbackSyntax) { .join('='); // Ignore comment lines if (!commentRegExp.test(line)) { - 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.substring(2, token.length - 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(/^([^:-]+)(?:\:?-(.+))?$/); - // matched: [originStr, variableName, fallback] - environmentVariableName = (_a = matched === null || matched === void 0 ? void 0 : matched[1]) !== null && _a !== void 0 ? _a : nameWithFallback; - fallback = matched === null || matched === void 0 ? void 0 : matched[2]; + // Check if this is a property that npm doesn't understand + if (filterNpmIncompatibleProperties) { + // Extract the property name (everything before the '=' or '[') + const match = line.match(PROPERTY_NAME_REGEX); + if (match) { + const propertyName = match[1]; + // Check if this is a registry-scoped property (starts with "//" like "//registry.npmjs.org/:_authToken") + const isRegistryScoped = propertyName.startsWith('//'); + if (isRegistryScoped) { + // For registry-scoped properties, check if the suffix (after the last colon) is npm-incompatible + // Example: "//registry.example.com/:tokenHelper" -> suffix is "tokenHelper" + const lastColonIndex = propertyName.lastIndexOf(':'); + if (lastColonIndex !== -1) { + const registryPropertySuffix = propertyName.substring(lastColonIndex + 1); + if (NPM_INCOMPATIBLE_REGISTRY_SCOPED_PROPERTIES.has(registryPropertySuffix)) { + lineShouldBeTrimmed = true; + trimReason = 'NPM_INCOMPATIBLE_PROPERTY'; + } + } } else { - environmentVariableName = nameWithFallback; + // For non-registry-scoped properties, check the full property name + if (NPM_INCOMPATIBLE_PROPERTIES.has(propertyName)) { + lineShouldBeTrimmed = true; + trimReason = 'NPM_INCOMPATIBLE_PROPERTY'; + } } - // Is the environment variable and fallback value defined. - if (!env[environmentVariableName] && !fallback) { - // No, so trim this line - lineShouldBeTrimmed = true; - break; + } + } + // 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; + } } } } } if (lineShouldBeTrimmed) { - // Example output: - // "; MISSING ENVIRONMENT VARIABLE: //my-registry.com/npm/:_authToken=${MY_AUTH_TOKEN}" - resultLines.push('; MISSING ENVIRONMENT VARIABLE: ' + line); + // Comment out the line with appropriate reason + if (trimReason === 'NPM_INCOMPATIBLE_PROPERTY') { + // Example output: + // "; UNSUPPORTED BY NPM: email=test@example.com" + resultLines.push('; UNSUPPORTED BY NPM: ' + line); + } + else { + // Example output: + // "; MISSING ENVIRONMENT VARIABLE: //my-registry.com/npm/:_authToken=${MY_AUTH_TOKEN}" + resultLines.push('; MISSING ENVIRONMENT VARIABLE: ' + line); + } } else { resultLines.push(line); @@ -188,7 +284,7 @@ function _copyAndTrimNpmrcFile(options) { logger.info(`Transforming ${sourceNpmrcPath}`); // Verbose logger.info(` --> "${targetNpmrcPath}"`); const combinedNpmrc = _trimNpmrcFile(options); - fs__WEBPACK_IMPORTED_MODULE_0__.writeFileSync(targetNpmrcPath, combinedNpmrc); + node_fs__WEBPACK_IMPORTED_MODULE_0__.writeFileSync(targetNpmrcPath, combinedNpmrc); return combinedNpmrc; } function syncNpmrc(options) { @@ -198,13 +294,13 @@ function syncNpmrc(options) { // eslint-disable-next-line no-console error: console.error }, createIfMissing = false } = options; - const sourceNpmrcPath = path__WEBPACK_IMPORTED_MODULE_1__.join(sourceNpmrcFolder, !useNpmrcPublish ? '.npmrc' : '.npmrc-publish'); - const targetNpmrcPath = path__WEBPACK_IMPORTED_MODULE_1__.join(targetNpmrcFolder, '.npmrc'); + const sourceNpmrcPath = node_path__WEBPACK_IMPORTED_MODULE_1__.join(sourceNpmrcFolder, !useNpmrcPublish ? '.npmrc' : '.npmrc-publish'); + const targetNpmrcPath = node_path__WEBPACK_IMPORTED_MODULE_1__.join(targetNpmrcFolder, '.npmrc'); try { - if (fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath) || createIfMissing) { + if (node_fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath) || createIfMissing) { // Ensure the target folder exists - if (!fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(targetNpmrcFolder)) { - fs__WEBPACK_IMPORTED_MODULE_0__.mkdirSync(targetNpmrcFolder, { recursive: true }); + if (!node_fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(targetNpmrcFolder)) { + node_fs__WEBPACK_IMPORTED_MODULE_0__.mkdirSync(targetNpmrcFolder, { recursive: true }); } return _copyAndTrimNpmrcFile({ sourceNpmrcPath, @@ -213,10 +309,10 @@ function syncNpmrc(options) { ...options }); } - else if (fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(targetNpmrcPath)) { + else if (node_fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(targetNpmrcPath)) { // If the source .npmrc doesn't exist and there is one in the target, delete the one in the target logger.info(`Deleting ${targetNpmrcPath}`); // Verbose - fs__WEBPACK_IMPORTED_MODULE_0__.unlinkSync(targetNpmrcPath); + node_fs__WEBPACK_IMPORTED_MODULE_0__.unlinkSync(targetNpmrcPath); } } catch (e) { @@ -226,16 +322,40 @@ function syncNpmrc(options) { function isVariableSetInNpmrcFile(sourceNpmrcFolder, variableKey, supportEnvVarFallbackSyntax) { const sourceNpmrcPath = `${sourceNpmrcFolder}/.npmrc`; //if .npmrc file does not exist, return false directly - if (!fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath)) { + if (!node_fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath)) { return false; } - const trimmedNpmrcFile = _trimNpmrcFile({ sourceNpmrcPath, supportEnvVarFallbackSyntax }); + const trimmedNpmrcFile = _trimNpmrcFile({ + sourceNpmrcPath, + supportEnvVarFallbackSyntax, + filterNpmIncompatibleProperties: false + }); const variableKeyRegExp = new RegExp(`^${variableKey}=`, 'm'); return trimmedNpmrcFile.match(variableKeyRegExp) !== null; } //# sourceMappingURL=npmrcUtilities.js.map -/***/ }) +/***/ }, + +/***/ 848161 +/*!**************************!*\ + !*** external "node:os" ***! + \**************************/ +(module) { + +module.exports = require("node:os"); + +/***/ }, + +/***/ 973024 +/*!**************************!*\ + !*** external "node:fs" ***! + \**************************/ +(module) { + +module.exports = require("node:fs"); + +/***/ } /******/ }); /************************************************************************/ @@ -249,6 +369,12 @@ function isVariableSetInNpmrcFile(sourceNpmrcFolder, variableKey, supportEnvVarF /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } +/******/ // Check if module exists (development only) +/******/ if (__webpack_modules__[moduleId] === undefined) { +/******/ var e = new Error("Cannot find module '" + moduleId + "'"); +/******/ e.code = 'MODULE_NOT_FOUND'; +/******/ throw e; +/******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed @@ -319,15 +445,16 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ installAndRun: () => (/* binding */ installAndRun), /* harmony export */ runWithErrorAndStatusCode: () => (/* binding */ runWithErrorAndStatusCode) /* harmony export */ }); -/* harmony import */ var child_process__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! child_process */ 535317); -/* harmony import */ var child_process__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(child_process__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! fs */ 179896); -/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var os__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! os */ 370857); -/* harmony import */ var os__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(os__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! path */ 16928); -/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var node_child_process__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! node:child_process */ 731421); +/* harmony import */ var node_child_process__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(node_child_process__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 node_os__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! node:os */ 848161); +/* harmony import */ var node_os__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(node_os__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var node_path__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! node:path */ 176760); +/* harmony import */ var node_path__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(node_path__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utilities/npmrcUtilities */ 832286); +/* harmony import */ var _utilities_executionUtilities__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utilities/executionUtilities */ 90178); // 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 */ @@ -336,6 +463,7 @@ __webpack_require__.r(__webpack_exports__); + const RUSH_JSON_FILENAME = 'rush.json'; const RUSH_TEMP_FOLDER_ENV_VARIABLE_NAME = 'RUSH_TEMP_FOLDER'; const INSTALL_RUN_LOCKFILE_PATH_VARIABLE = 'INSTALL_RUN_LOCKFILE_PATH'; @@ -374,34 +502,34 @@ let _npmPath = undefined; function getNpmPath() { if (!_npmPath) { try { - if (_isWindows()) { + if (_utilities_executionUtilities__WEBPACK_IMPORTED_MODULE_5__.IS_WINDOWS) { // We're on Windows - const whereOutput = child_process__WEBPACK_IMPORTED_MODULE_0__.execSync('where npm', { stdio: [] }).toString(); - const lines = whereOutput.split(os__WEBPACK_IMPORTED_MODULE_2__.EOL).filter((line) => !!line); + const whereOutput = node_child_process__WEBPACK_IMPORTED_MODULE_0__.execSync('where npm', { stdio: [] }).toString(); + const lines = whereOutput.split(node_os__WEBPACK_IMPORTED_MODULE_2__.EOL).filter((line) => !!line); // take the last result, we are looking for a .cmd command // see https://github.com/microsoft/rushstack/issues/759 _npmPath = lines[lines.length - 1]; } else { // We aren't on Windows - assume we're on *NIX or Darwin - _npmPath = child_process__WEBPACK_IMPORTED_MODULE_0__.execSync('command -v npm', { stdio: [] }).toString(); + _npmPath = node_child_process__WEBPACK_IMPORTED_MODULE_0__.execSync('command -v npm', { stdio: [] }).toString(); } } catch (e) { throw new Error(`Unable to determine the path to the NPM tool: ${e}`); } _npmPath = _npmPath.trim(); - if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(_npmPath)) { + if (!node_fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(_npmPath)) { throw new Error('The NPM executable does not exist'); } } return _npmPath; } function _ensureFolder(folderPath) { - if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(folderPath)) { - const parentDir = path__WEBPACK_IMPORTED_MODULE_3__.dirname(folderPath); + if (!node_fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(folderPath)) { + const parentDir = node_path__WEBPACK_IMPORTED_MODULE_3__.dirname(folderPath); _ensureFolder(parentDir); - fs__WEBPACK_IMPORTED_MODULE_1__.mkdirSync(folderPath); + node_fs__WEBPACK_IMPORTED_MODULE_1__.mkdirSync(folderPath); } } /** @@ -415,14 +543,14 @@ function _ensureAndJoinPath(baseFolder, ...pathSegments) { try { for (let pathSegment of pathSegments) { pathSegment = pathSegment.replace(/[\\\/]/g, '+'); - joinedPath = path__WEBPACK_IMPORTED_MODULE_3__.join(joinedPath, pathSegment); - if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(joinedPath)) { - fs__WEBPACK_IMPORTED_MODULE_1__.mkdirSync(joinedPath); + joinedPath = node_path__WEBPACK_IMPORTED_MODULE_3__.join(joinedPath, pathSegment); + if (!node_fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(joinedPath)) { + node_fs__WEBPACK_IMPORTED_MODULE_1__.mkdirSync(joinedPath); } } } catch (e) { - throw new Error(`Error building local installation folder (${path__WEBPACK_IMPORTED_MODULE_3__.join(baseFolder, ...pathSegments)}): ${e}`); + throw new Error(`Error building local installation folder (${node_path__WEBPACK_IMPORTED_MODULE_3__.join(baseFolder, ...pathSegments)}): ${e}`); } return joinedPath; } @@ -469,14 +597,16 @@ function _resolvePackageVersion(logger, rushCommonFolder, { name, version }) { // version resolves to try { const rushTempFolder = _getRushTempFolder(rushCommonFolder); - const sourceNpmrcFolder = path__WEBPACK_IMPORTED_MODULE_3__.join(rushCommonFolder, 'config', 'rush'); + const sourceNpmrcFolder = node_path__WEBPACK_IMPORTED_MODULE_3__.join(rushCommonFolder, 'config', 'rush'); (0,_utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__.syncNpmrc)({ sourceNpmrcFolder, targetNpmrcFolder: rushTempFolder, logger, - supportEnvVarFallbackSyntax: false + supportEnvVarFallbackSyntax: false, + // Always filter npm-incompatible properties in install-run scripts. + // Any warnings will be shown when running Rush commands directly. + filterNpmIncompatibleProperties: true }); - const npmPath = getNpmPath(); // This returns something that looks like: // ``` // [ @@ -494,16 +624,11 @@ function _resolvePackageVersion(logger, rushCommonFolder, { name, version }) { // ``` // // if only a single version matches. - const spawnSyncOptions = { + const npmVersionSpawnResult = _runNpmConfirmSuccess(['view', `${name}@${version}`, 'version', '--no-update-notifier', '--json'], { cwd: rushTempFolder, stdio: [], - shell: _isWindows() - }; - const platformNpmPath = _getPlatformPath(npmPath); - const npmVersionSpawnResult = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(platformNpmPath, ['view', `${name}@${version}`, 'version', '--no-update-notifier', '--json'], spawnSyncOptions); - if (npmVersionSpawnResult.status !== 0) { - throw new Error(`"npm view" returned error code ${npmVersionSpawnResult.status}`); - } + env: process.env + }, 'npm view'); const npmViewVersionOutput = npmVersionSpawnResult.stdout.toString(); const parsedVersionOutput = JSON.parse(npmViewVersionOutput); const versions = Array.isArray(parsedVersionOutput) @@ -535,15 +660,15 @@ function findRushJsonFolder() { let basePath = __dirname; let tempPath = __dirname; do { - const testRushJsonPath = path__WEBPACK_IMPORTED_MODULE_3__.join(basePath, RUSH_JSON_FILENAME); - if (fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(testRushJsonPath)) { + const testRushJsonPath = node_path__WEBPACK_IMPORTED_MODULE_3__.join(basePath, RUSH_JSON_FILENAME); + if (node_fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(testRushJsonPath)) { _rushJsonFolder = basePath; break; } else { basePath = tempPath; } - } while (basePath !== (tempPath = path__WEBPACK_IMPORTED_MODULE_3__.dirname(basePath))); // Exit the loop when we hit the disk root + } while (basePath !== (tempPath = node_path__WEBPACK_IMPORTED_MODULE_3__.dirname(basePath))); // Exit the loop when we hit the disk root if (!_rushJsonFolder) { throw new Error(`Unable to find ${RUSH_JSON_FILENAME}.`); } @@ -555,11 +680,11 @@ function findRushJsonFolder() { */ function _isPackageAlreadyInstalled(packageInstallFolder) { try { - const flagFilePath = path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, INSTALLED_FLAG_FILENAME); - if (!fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(flagFilePath)) { + const flagFilePath = node_path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, INSTALLED_FLAG_FILENAME); + if (!node_fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(flagFilePath)) { return false; } - const fileContents = fs__WEBPACK_IMPORTED_MODULE_1__.readFileSync(flagFilePath).toString(); + const fileContents = node_fs__WEBPACK_IMPORTED_MODULE_1__.readFileSync(flagFilePath).toString(); return fileContents.trim() === process.version; } catch (e) { @@ -571,7 +696,7 @@ function _isPackageAlreadyInstalled(packageInstallFolder) { */ function _deleteFile(file) { try { - fs__WEBPACK_IMPORTED_MODULE_1__.unlinkSync(file); + node_fs__WEBPACK_IMPORTED_MODULE_1__.unlinkSync(file); } catch (err) { if (err.code !== 'ENOENT' && err.code !== 'ENOTDIR') { @@ -587,19 +712,19 @@ function _deleteFile(file) { */ function _cleanInstallFolder(rushTempFolder, packageInstallFolder, lockFilePath) { try { - const flagFile = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, INSTALLED_FLAG_FILENAME); + const flagFile = node_path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, INSTALLED_FLAG_FILENAME); _deleteFile(flagFile); - const packageLockFile = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, 'package-lock.json'); + const packageLockFile = node_path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, 'package-lock.json'); if (lockFilePath) { - fs__WEBPACK_IMPORTED_MODULE_1__.copyFileSync(lockFilePath, packageLockFile); + node_fs__WEBPACK_IMPORTED_MODULE_1__.copyFileSync(lockFilePath, packageLockFile); } else { // Not running `npm ci`, so need to cleanup _deleteFile(packageLockFile); - const nodeModulesFolder = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME); - if (fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(nodeModulesFolder)) { + const nodeModulesFolder = node_path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME); + if (node_fs__WEBPACK_IMPORTED_MODULE_1__.existsSync(nodeModulesFolder)) { const rushRecyclerFolder = _ensureAndJoinPath(rushTempFolder, 'rush-recycler'); - fs__WEBPACK_IMPORTED_MODULE_1__.renameSync(nodeModulesFolder, path__WEBPACK_IMPORTED_MODULE_3__.join(rushRecyclerFolder, `install-run-${Date.now().toString()}`)); + node_fs__WEBPACK_IMPORTED_MODULE_1__.renameSync(nodeModulesFolder, node_path__WEBPACK_IMPORTED_MODULE_3__.join(rushRecyclerFolder, `install-run-${Date.now().toString()}`)); } } } @@ -619,8 +744,8 @@ function _createPackageJson(packageInstallFolder, name, version) { repository: "DON'T WARN", license: 'MIT' }; - const packageJsonPath = path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, PACKAGE_JSON_FILENAME); - fs__WEBPACK_IMPORTED_MODULE_1__.writeFileSync(packageJsonPath, JSON.stringify(packageJsonContents, undefined, 2)); + const packageJsonPath = node_path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, PACKAGE_JSON_FILENAME); + node_fs__WEBPACK_IMPORTED_MODULE_1__.writeFileSync(packageJsonPath, JSON.stringify(packageJsonContents, undefined, 2)); } catch (e) { throw new Error(`Unable to create package.json: ${e}`); @@ -629,20 +754,14 @@ function _createPackageJson(packageInstallFolder, name, version) { /** * Run "npm install" in the package install folder. */ -function _installPackage(logger, packageInstallFolder, name, version, command) { +function _installPackage(logger, packageInstallFolder, name, version, npmCommand) { try { logger.info(`Installing ${name}...`); - const npmPath = getNpmPath(); - const platformNpmPath = _getPlatformPath(npmPath); - const result = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(platformNpmPath, [command], { + _runNpmConfirmSuccess([npmCommand], { stdio: 'inherit', cwd: packageInstallFolder, - env: process.env, - shell: _isWindows() - }); - if (result.status !== 0) { - throw new Error(`"npm ${command}" encountered an error`); - } + env: process.env + }, `npm ${npmCommand}`); logger.info(`Successfully installed ${name}@${version}`); } catch (e) { @@ -653,72 +772,113 @@ function _installPackage(logger, packageInstallFolder, name, version, command) { * Get the ".bin" path for the package. */ function _getBinPath(packageInstallFolder, binName) { - const binFolderPath = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME, '.bin'); - const resolvedBinName = _isWindows() ? `${binName}.cmd` : binName; - return path__WEBPACK_IMPORTED_MODULE_3__.resolve(binFolderPath, resolvedBinName); -} -/** - * Returns a cross-platform path - windows must enclose any path containing spaces within double quotes. - */ -function _getPlatformPath(platformPath) { - return _isWindows() && platformPath.includes(' ') ? `"${platformPath}"` : platformPath; + const binFolderPath = node_path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME, '.bin'); + const resolvedBinName = _utilities_executionUtilities__WEBPACK_IMPORTED_MODULE_5__.IS_WINDOWS ? `${binName}.cmd` : binName; + return node_path__WEBPACK_IMPORTED_MODULE_3__.resolve(binFolderPath, resolvedBinName); } -function _isWindows() { - return os__WEBPACK_IMPORTED_MODULE_2__.platform() === 'win32'; +function _buildShellCommand(command, args) { + const escapedCommand = (0,_utilities_executionUtilities__WEBPACK_IMPORTED_MODULE_5__.escapeArgumentIfNeeded)(command); + const escapedArgs = args.map((arg) => (0,_utilities_executionUtilities__WEBPACK_IMPORTED_MODULE_5__.escapeArgumentIfNeeded)(arg)); + return [escapedCommand, ...escapedArgs].join(' '); } /** * Write a flag file to the package's install directory, signifying that the install was successful. */ function _writeFlagFile(packageInstallFolder) { try { - const flagFilePath = path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, INSTALLED_FLAG_FILENAME); - fs__WEBPACK_IMPORTED_MODULE_1__.writeFileSync(flagFilePath, process.version); + const flagFilePath = node_path__WEBPACK_IMPORTED_MODULE_3__.join(packageInstallFolder, INSTALLED_FLAG_FILENAME); + node_fs__WEBPACK_IMPORTED_MODULE_1__.writeFileSync(flagFilePath, process.version); } catch (e) { throw new Error(`Unable to create installed.flag file in ${packageInstallFolder}`); } } +/** + * Run npm under the platform's shell and throw if it didn't succeed. + */ +function _runNpmConfirmSuccess(args, options, commandNameForLogging) { + const command = getNpmPath(); + let result; + if (_utilities_executionUtilities__WEBPACK_IMPORTED_MODULE_5__.IS_WINDOWS) { + result = node_child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(_buildShellCommand(command, args), { + ...options, + shell: true, + windowsVerbatimArguments: false + }); + } + else { + result = node_child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(command, args, options); + } + if (result.status !== 0) { + if (!result.status) { + // Is status null or undefined? + if (result.error) { + throw new Error(`"${commandNameForLogging}" failed: ${result.error.message.toString()}`); + } + else if (result.signal) { + throw new Error(`"${commandNameForLogging}" was terminated by signal: ${result.signal}`); + } + else { + throw new Error(`"${commandNameForLogging}" failed for an unknown reason`); + } + } + else { + throw new Error(`"${commandNameForLogging}" returned error code ${result.status}`); + } + } + return result; +} function installAndRun(logger, packageName, packageVersion, packageBinName, packageBinArgs, lockFilePath = process.env[INSTALL_RUN_LOCKFILE_PATH_VARIABLE]) { const rushJsonFolder = findRushJsonFolder(); - const rushCommonFolder = path__WEBPACK_IMPORTED_MODULE_3__.join(rushJsonFolder, 'common'); + const rushCommonFolder = node_path__WEBPACK_IMPORTED_MODULE_3__.join(rushJsonFolder, 'common'); const rushTempFolder = _getRushTempFolder(rushCommonFolder); const packageInstallFolder = _ensureAndJoinPath(rushTempFolder, 'install-run', `${packageName}@${packageVersion}`); if (!_isPackageAlreadyInstalled(packageInstallFolder)) { // The package isn't already installed _cleanInstallFolder(rushTempFolder, packageInstallFolder, lockFilePath); - const sourceNpmrcFolder = path__WEBPACK_IMPORTED_MODULE_3__.join(rushCommonFolder, 'config', 'rush'); + const sourceNpmrcFolder = node_path__WEBPACK_IMPORTED_MODULE_3__.join(rushCommonFolder, 'config', 'rush'); (0,_utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__.syncNpmrc)({ sourceNpmrcFolder, targetNpmrcFolder: packageInstallFolder, logger, - supportEnvVarFallbackSyntax: false + supportEnvVarFallbackSyntax: false, + // Always filter npm-incompatible properties in install-run scripts. + // Any warnings will be shown when running Rush commands directly. + filterNpmIncompatibleProperties: true }); _createPackageJson(packageInstallFolder, packageName, packageVersion); - const command = lockFilePath ? 'ci' : 'install'; - _installPackage(logger, packageInstallFolder, packageName, packageVersion, command); + const installCommand = lockFilePath ? 'ci' : 'install'; + _installPackage(logger, packageInstallFolder, packageName, packageVersion, installCommand); _writeFlagFile(packageInstallFolder); } const statusMessage = `Invoking "${packageBinName} ${packageBinArgs.join(' ')}"`; const statusMessageLine = new Array(statusMessage.length + 1).join('-'); logger.info('\n' + statusMessage + '\n' + statusMessageLine + '\n'); const binPath = _getBinPath(packageInstallFolder, packageBinName); - const binFolderPath = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME, '.bin'); + const binFolderPath = node_path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME, '.bin'); // Windows environment variables are case-insensitive. Instead of using SpawnSyncOptions.env, we need to // assign via the process.env proxy to ensure that we append to the right PATH key. const originalEnvPath = process.env.PATH || ''; let result; try { - // `npm` bin stubs on Windows are `.cmd` files - // Node.js will not directly invoke a `.cmd` file unless `shell` is set to `true` - const platformBinPath = _getPlatformPath(binPath); - process.env.PATH = [binFolderPath, originalEnvPath].join(path__WEBPACK_IMPORTED_MODULE_3__.delimiter); - result = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(platformBinPath, packageBinArgs, { + process.env.PATH = [binFolderPath, originalEnvPath].join(node_path__WEBPACK_IMPORTED_MODULE_3__.delimiter); + const spawnOptions = { stdio: 'inherit', - windowsVerbatimArguments: false, - shell: _isWindows(), cwd: process.cwd(), env: process.env - }); + }; + if (_utilities_executionUtilities__WEBPACK_IMPORTED_MODULE_5__.IS_WINDOWS) { + result = node_child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(_buildShellCommand(binPath, packageBinArgs), { + ...spawnOptions, + windowsVerbatimArguments: false, + // `npm` bin stubs on Windows are `.cmd` files + // Node.js will not directly invoke a `.cmd` file unless `shell` is set to `true` + shell: true + }); + } + else { + result = node_child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(binPath, packageBinArgs, spawnOptions); + } } finally { process.env.PATH = originalEnvPath; @@ -743,9 +903,10 @@ function runWithErrorAndStatusCode(logger, fn) { function _run() { const [nodePath /* Ex: /bin/node */, scriptPath /* /repo/common/scripts/install-run-rush.js */, rawPackageSpecifier /* qrcode@^1.2.0 */, packageBinName /* qrcode */, ...packageBinArgs /* [-f, myproject/lib] */] = process.argv; if (!nodePath) { - throw new Error('Unexpected exception: could not detect node path'); + throw new Error('Could not detect node path'); } - if (path__WEBPACK_IMPORTED_MODULE_3__.basename(scriptPath).toLowerCase() !== 'install-run.js') { + const scriptFileName = node_path__WEBPACK_IMPORTED_MODULE_3__.basename(scriptPath).toLowerCase(); + if (scriptFileName !== 'install-run.js' && scriptFileName !== 'install-run') { // If install-run.js wasn't directly invoked, don't execute the rest of this function. Return control // to the script that (presumably) imported this file return; diff --git a/examples/AISKU/package.json b/examples/AISKU/package.json index 9c0ecc079..b10409a1e 100644 --- a/examples/AISKU/package.json +++ b/examples/AISKU/package.json @@ -36,8 +36,8 @@ "devDependencies": { "@microsoft/applicationinsights-rollup-plugin-uglify3-js": "1.0.0", "@microsoft/applicationinsights-rollup-es5": "1.0.2", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", @@ -54,6 +54,6 @@ "@microsoft/dynamicproto-js": "^2.0.3", "@microsoft/applicationinsights-web": "3.3.11", "@microsoft/applicationinsights-core-js": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" } } diff --git a/examples/cfgSync/package.json b/examples/cfgSync/package.json index 1cc8bb9ad..305864a92 100644 --- a/examples/cfgSync/package.json +++ b/examples/cfgSync/package.json @@ -39,10 +39,10 @@ "@microsoft/ai-test-framework": "0.0.1", "@microsoft/applicationinsights-rollup-plugin-uglify3-js": "1.0.0", "@microsoft/applicationinsights-rollup-es5": "1.0.2", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "pako": "^2.0.3", @@ -66,6 +66,6 @@ "@microsoft/dynamicproto-js": "^2.0.3", "@microsoft/applicationinsights-web": "3.3.11", "@microsoft/applicationinsights-core-js": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" } } diff --git a/examples/dependency/package.json b/examples/dependency/package.json index ea7986dec..df3d04d46 100644 --- a/examples/dependency/package.json +++ b/examples/dependency/package.json @@ -36,8 +36,8 @@ "devDependencies": { "@microsoft/applicationinsights-rollup-plugin-uglify3-js": "1.0.0", "@microsoft/applicationinsights-rollup-es5": "1.0.2", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", @@ -55,6 +55,6 @@ "@microsoft/applicationinsights-web": "3.3.11", "@microsoft/applicationinsights-dependencies-js": "3.3.11", "@microsoft/applicationinsights-core-js": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" } } diff --git a/examples/shared-worker/package.json b/examples/shared-worker/package.json index 2d8386a83..2a7b159ec 100644 --- a/examples/shared-worker/package.json +++ b/examples/shared-worker/package.json @@ -39,10 +39,10 @@ "@microsoft/ai-test-framework": "0.0.1", "@microsoft/applicationinsights-rollup-plugin-uglify3-js": "1.0.0", "@microsoft/applicationinsights-rollup-es5": "1.0.2", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "pako": "^2.0.3", @@ -65,6 +65,6 @@ "@microsoft/dynamicproto-js": "^2.0.3", "@microsoft/applicationinsights-web": "3.3.11", "@microsoft/applicationinsights-core-js": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" } } diff --git a/extensions/applicationinsights-analytics-js/package.json b/extensions/applicationinsights-analytics-js/package.json index 2dfc69d92..6545e6243 100644 --- a/extensions/applicationinsights-analytics-js/package.json +++ b/extensions/applicationinsights-analytics-js/package.json @@ -47,10 +47,10 @@ "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-sourcemaps": "^0.6.3", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "qunit": "^2.11.2", "typedoc": "^0.26.6", "sinon": "^7.3.1" @@ -63,7 +63,7 @@ "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/applicationinsights-common": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" }, "license": "MIT" } diff --git a/extensions/applicationinsights-cfgsync-js/package.json b/extensions/applicationinsights-cfgsync-js/package.json index bc6a6ba6b..421be0d06 100644 --- a/extensions/applicationinsights-cfgsync-js/package.json +++ b/extensions/applicationinsights-cfgsync-js/package.json @@ -34,10 +34,10 @@ "@microsoft/api-extractor": "^7.40.0", "typescript": "^4.9.3", "tslib": "^2.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "pako": "^2.0.3", @@ -59,8 +59,8 @@ "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/applicationinsights-common": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" }, "license": "MIT" } diff --git a/extensions/applicationinsights-clickanalytics-js/package.json b/extensions/applicationinsights-clickanalytics-js/package.json index 648b11b22..f9ada1272 100644 --- a/extensions/applicationinsights-clickanalytics-js/package.json +++ b/extensions/applicationinsights-clickanalytics-js/package.json @@ -40,10 +40,10 @@ "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-sourcemaps": "^0.6.3", "typedoc": "^0.26.6", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2" + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1" }, "peerDependencies": { "tslib": ">= 1.0.0" @@ -54,7 +54,7 @@ "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/applicationinsights-common": "3.3.11", "@microsoft/applicationinsights-properties-js": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" }, "repository": { "type": "git", diff --git a/extensions/applicationinsights-debugplugin-js/package.json b/extensions/applicationinsights-debugplugin-js/package.json index 0b9d17f37..771d02ddf 100644 --- a/extensions/applicationinsights-debugplugin-js/package.json +++ b/extensions/applicationinsights-debugplugin-js/package.json @@ -33,10 +33,10 @@ "@microsoft/api-extractor": "^7.40.0", "typescript": "^4.9.3", "tslib": "^2.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "@rollup/plugin-commonjs": "^24.0.0", @@ -55,7 +55,7 @@ "@microsoft/applicationinsights-common": "3.3.11", "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/applicationinsights-shims": "3.0.1", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" }, "license": "MIT" } diff --git a/extensions/applicationinsights-dependencies-js/package.json b/extensions/applicationinsights-dependencies-js/package.json index 70b7b9f98..810d5c354 100644 --- a/extensions/applicationinsights-dependencies-js/package.json +++ b/extensions/applicationinsights-dependencies-js/package.json @@ -35,10 +35,10 @@ "@microsoft/api-extractor": "^7.40.0", "typescript": "^4.9.3", "tslib": "^2.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "@rollup/plugin-commonjs": "^24.0.0", @@ -59,8 +59,8 @@ "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/applicationinsights-common": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" }, "license": "MIT" } diff --git a/extensions/applicationinsights-osplugin-js/package.json b/extensions/applicationinsights-osplugin-js/package.json index 60676de71..09ec2cfd1 100644 --- a/extensions/applicationinsights-osplugin-js/package.json +++ b/extensions/applicationinsights-osplugin-js/package.json @@ -33,8 +33,8 @@ "@microsoft/applicationinsights-common": "3.3.11", "@microsoft/dynamicproto-js": "^2.0.3", "@microsoft/applicationinsights-core-js": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" }, "devDependencies": { "@microsoft/ai-test-framework": "0.0.1", @@ -42,7 +42,7 @@ "@microsoft/applicationinsights-rollup-es5": "1.0.2", "@microsoft/api-extractor": "^7.40.0", "@types/sinon": "4.3.3", - "grunt": "^1.5.3", + "grunt": "^1.6.1", "sinon": "^7.3.1", "globby": "^11.0.0", "@rollup/plugin-commonjs": "^24.0.0", diff --git a/extensions/applicationinsights-perfmarkmeasure-js/package.json b/extensions/applicationinsights-perfmarkmeasure-js/package.json index d1b2b252e..ad40e7a33 100644 --- a/extensions/applicationinsights-perfmarkmeasure-js/package.json +++ b/extensions/applicationinsights-perfmarkmeasure-js/package.json @@ -35,10 +35,10 @@ "@microsoft/api-extractor": "^7.40.0", "typescript": "^4.9.3", "tslib": "^2.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "pako": "^2.0.3", @@ -57,7 +57,7 @@ "@microsoft/dynamicproto-js": "^2.0.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/applicationinsights-core-js": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" }, "license": "MIT" } diff --git a/extensions/applicationinsights-properties-js/package.json b/extensions/applicationinsights-properties-js/package.json index b0f3b23f7..eb6dd86af 100644 --- a/extensions/applicationinsights-properties-js/package.json +++ b/extensions/applicationinsights-properties-js/package.json @@ -35,10 +35,10 @@ "@microsoft/api-extractor": "^7.40.0", "typescript": "^4.9.3", "tslib": "^2.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "pako": "^2.0.3", @@ -60,7 +60,7 @@ "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/applicationinsights-common": "3.3.11", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" }, "license": "MIT" } diff --git a/package.json b/package.json index 85cd74694..3d9c6b438 100644 --- a/package.json +++ b/package.json @@ -48,9 +48,9 @@ }, "homepage": "https://github.com/microsoft/ApplicationInsights-JS#readme", "devDependencies": { - "@microsoft/rush": "5.153.1", - "@nevware21/grunt-eslint-ts": "^0.2.2", - "@nevware21/grunt-ts-plugin": "^0.4.3", + "@microsoft/rush": "5.167.0", + "@nevware21/grunt-eslint-ts": "^0.5.1", + "@nevware21/grunt-ts-plugin": "^0.5.1", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", @@ -65,13 +65,12 @@ "eslint-plugin-promise": "^5.1.0", "eslint-plugin-security": "^1.4.0", "eventemitter2": "6.4.9", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "grunt-contrib-connect": "^3.0.0", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "grunt-contrib-connect": "^5.0.0", "grunt-contrib-copy": "^1.0.0", "grunt-contrib-uglify": "^5.2.1", "puppeteer": "^24.8.2", - "request": "^2.88.2", "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-sourcemaps": "^0.6.3", @@ -82,10 +81,6 @@ }, "overrides": { "glob": "7.2.3", - "@rollup/plugin-commonjs": { - "glob": "^8.0.3" - }, - "form-data": "^2.5.4", - "tar": "^7.5.3" + "form-data": "^2.5.5" } } diff --git a/rush.json b/rush.json index b7764b1aa..d5284c2e9 100644 --- a/rush.json +++ b/rush.json @@ -1,7 +1,7 @@ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/rush.schema.json", "npmVersion": "9.9.3", - "rushVersion": "5.153.1", + "rushVersion": "5.167.0", "projectFolderMaxDepth": 4, "projects": [ { diff --git a/shared/1ds-core-js/package.json b/shared/1ds-core-js/package.json index 9be02e2a5..80fb8651f 100644 --- a/shared/1ds-core-js/package.json +++ b/shared/1ds-core-js/package.json @@ -39,8 +39,8 @@ "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" }, "devDependencies": { "@types/qunit": "^2.19.3", @@ -49,9 +49,9 @@ "@microsoft/applicationinsights-rollup-plugin-uglify3-js": "1.0.0", "@microsoft/applicationinsights-rollup-es5": "1.0.2", "@microsoft/api-extractor": "^7.40.0", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", "globby": "^11.0.0", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", diff --git a/shared/AppInsightsCommon/package.json b/shared/AppInsightsCommon/package.json index 57a39c152..0df6049dc 100644 --- a/shared/AppInsightsCommon/package.json +++ b/shared/AppInsightsCommon/package.json @@ -33,10 +33,10 @@ "@microsoft/applicationinsights-rollup-plugin-uglify3-js": "1.0.0", "@microsoft/applicationinsights-rollup-es5": "1.0.2", "@microsoft/api-extractor": "^7.40.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", @@ -57,7 +57,7 @@ "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/applicationinsights-core-js": "3.3.11", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" }, "license": "MIT" } diff --git a/shared/AppInsightsCore/package.json b/shared/AppInsightsCore/package.json index e1980c076..859b9714d 100644 --- a/shared/AppInsightsCore/package.json +++ b/shared/AppInsightsCore/package.json @@ -44,10 +44,10 @@ "@microsoft/applicationinsights-rollup-plugin-uglify3-js": "1.0.0", "@microsoft/applicationinsights-rollup-es5": "1.0.2", "@microsoft/api-extractor": "^7.40.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "globby": "^11.0.0", "magic-string": "^0.25.7", "pako": "^2.0.3", @@ -69,7 +69,7 @@ "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", - "@nevware21/ts-async": ">= 0.5.4 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x" } } diff --git a/tools/applicationinsights-web-snippet/package.json b/tools/applicationinsights-web-snippet/package.json index 70bb6e189..c31638a8e 100644 --- a/tools/applicationinsights-web-snippet/package.json +++ b/tools/applicationinsights-web-snippet/package.json @@ -49,10 +49,10 @@ "rollup": "^3.20.0", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-sourcemaps": "^0.6.3", - "grunt": "^1.5.3", + "grunt": "^1.6.1", "typedoc": "^0.26.6", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2" + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1" } } diff --git a/tools/chrome-debug-extension/package.json b/tools/chrome-debug-extension/package.json index 09b3bd0d8..44cc76f31 100644 --- a/tools/chrome-debug-extension/package.json +++ b/tools/chrome-debug-extension/package.json @@ -47,8 +47,8 @@ "@microsoft/applicationinsights-common": "3.3.11", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.8 < 2.x", + "@nevware21/ts-async": ">= 0.5.5 < 2.x", + "@nevware21/ts-utils": ">= 0.12.6 < 2.x", "file-saver": "^2.0.0", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -67,14 +67,14 @@ "@types/lodash": "^4.14.181", "ansi-regex": ">=5.0.1", "autoprefixer": "9.4.5", - "grunt": "^1.5.3", + "grunt": "^1.6.1", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-copy": "^3.4.0", "rollup-plugin-peer-deps-external": "^2.2.4", "rollup": "^3.20.0", "rollup-plugin-sourcemaps": "^0.6.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "typescript": "^4.9.3", "archiver": "^5.3.0" } diff --git a/tools/release-tools/package.json b/tools/release-tools/package.json index 81f20c559..0f525f326 100644 --- a/tools/release-tools/package.json +++ b/tools/release-tools/package.json @@ -23,7 +23,7 @@ "url": "https://github.com/microsoft/ApplicationInsights-JS/tree/main/tools/release-tools" }, "devDependencies": { - "grunt": "^1.5.3", + "grunt": "^1.6.1", "globby": "^11.0.0" } } diff --git a/tools/rollup-es5/package.json b/tools/rollup-es5/package.json index 73e834bcc..1c8ecfafd 100644 --- a/tools/rollup-es5/package.json +++ b/tools/rollup-es5/package.json @@ -37,10 +37,10 @@ "@microsoft/dynamicproto-js": "^2.0.3", "@microsoft/ai-test-framework": "0.0.1", "@microsoft/applicationinsights-rollup-plugin-uglify3-js": "1.0.0", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", diff --git a/tools/rollup-plugin-uglify3-js/package.json b/tools/rollup-plugin-uglify3-js/package.json index a2467cce3..6434f30a1 100644 --- a/tools/rollup-plugin-uglify3-js/package.json +++ b/tools/rollup-plugin-uglify3-js/package.json @@ -25,10 +25,10 @@ "license": "MIT", "sideEffects": false, "devDependencies": { - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", diff --git a/tools/shims/package.json b/tools/shims/package.json index f7fc0b0cf..244e0d44b 100644 --- a/tools/shims/package.json +++ b/tools/shims/package.json @@ -40,10 +40,10 @@ "@microsoft/ai-test-framework": "0.0.1", "@microsoft/applicationinsights-rollup-plugin-uglify3-js": "1.0.0", "@microsoft/applicationinsights-rollup-es5": "1.0.2", - "grunt": "^1.5.3", - "grunt-cli": "^1.4.3", - "@nevware21/grunt-ts-plugin": "^0.4.3", - "@nevware21/grunt-eslint-ts": "^0.2.2", + "grunt": "^1.6.1", + "grunt-cli": "^1.5.0", + "@nevware21/grunt-ts-plugin": "^0.5.1", + "@nevware21/grunt-eslint-ts": "^0.5.1", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", @@ -54,6 +54,6 @@ "typescript": "^4.9.3" }, "dependencies": { - "@nevware21/ts-utils": ">= 0.11.8 < 2.x" + "@nevware21/ts-utils": ">= 0.12.6 < 2.x" } } diff --git a/tools/sizeImageGenerator/package.json b/tools/sizeImageGenerator/package.json index 8b4e69b95..e059ba8e8 100644 --- a/tools/sizeImageGenerator/package.json +++ b/tools/sizeImageGenerator/package.json @@ -24,11 +24,6 @@ }, "devDependencies": { "globby": "^11.0.0", - "grunt": "^1.5.3" - }, - "dependencies": { - "node-fetch": "^3.3.2", - "request": "^2.88.2", - "zlib": "^1.0.5" + "grunt": "^1.6.1" } } diff --git a/tools/sizeImageGenerator/size-image-generator.js b/tools/sizeImageGenerator/size-image-generator.js index 3e3b0b334..55a742f23 100644 --- a/tools/sizeImageGenerator/size-image-generator.js +++ b/tools/sizeImageGenerator/size-image-generator.js @@ -1,29 +1,32 @@ -const fsPromise = require('fs').promises; -const fs = require('fs'); -// const http = require('http'); -const request = require('request'); -// const zlib = require('zlib'); +const fsPromise = require("fs").promises; +const fs = require("fs"); +const https = require("https"); async function generateSizeBadge(path, fileSize, isGzip = false, maxSize = 35, minSize = 30) { try { let sizeBadge = `https://img.shields.io/badge/size-${fileSize}kb`; + let color; if (isGzip) { if (fileSize > maxSize) { - sizeBadge += "-red"; + color = "red"; } else if (fileSize > minSize) { - sizeBadge += "-yellow"; + color = "yellow"; } else { - sizeBadge += "-brightgreen"; + color = "brightgreen"; } } else { - sizeBadge += "-blue"; + color = "blue"; } + sizeBadge += "-" + color; + console.log(` Generating badge: ${path} (${fileSize}kb${isGzip ? " gzip" : ""}) [${color}]`); const res = await fetch(encodeURI(sizeBadge)); if (!res.ok) { throw new Error(`Failed to fetch ${sizeBadge}: ${res.status} ${res.statusText}`); } const buffer = await res.arrayBuffer(); - await fsPromise.writeFile(`./AISKU/.cdn/img/ai.${path}.svg`, Buffer.from(buffer)); + const outputPath = `./AISKU/.cdn/img/ai.${path}.svg`; + await fsPromise.writeFile(outputPath, Buffer.from(buffer)); + console.log(` Badge saved: ${outputPath}`); } catch (err) { throw new Error(`Failed to generate size badge: ${err.message}`); } @@ -32,12 +35,15 @@ async function generateSizeBadge(path, fileSize, isGzip = false, maxSize = 35, m async function downloadFile(version) { try { let url = "https://js.monitor.azure.com/scripts/b/ai." + version + ".js"; + console.log(`Downloading: ${url}`); const res = await fetch(encodeURI(url)); if (!res.ok) { throw new Error(`Failed to fetch ${url}: ${res.status} ${res.statusText}`); } const buffer = await res.arrayBuffer(); - await fsPromise.writeFile(`./AISKU/.cdn/file/ai.${version}.js`, Buffer.from(buffer)); + const outputPath = `./AISKU/.cdn/file/ai.${version}.js`; + await fsPromise.writeFile(outputPath, Buffer.from(buffer)); + console.log(` Downloaded: ${outputPath} (${(buffer.byteLength / 1024).toFixed(1)}kb)`); } catch (err) { throw new Error(`Failed to generate size badge: ${err.message}`); } @@ -52,7 +58,7 @@ function createDirectory(dirName) { async function getVersionFromPackageJson(packageJsonPath) { try { - const data = await fsPromise.readFile(packageJsonPath, 'utf8'); + const data = await fsPromise.readFile(packageJsonPath, "utf8"); const packageJson = JSON.parse(data); if (packageJson && packageJson.version) { return packageJson.version; @@ -66,21 +72,25 @@ async function getVersionFromPackageJson(packageJsonPath) { } async function main() { + console.log("=== Size Image Generator ==="); + console.log("Creating directories..."); createDirectory("./AISKU/.cdn/file"); createDirectory("./AISKU/.cdn/img"); - const packageJsonPath = './AISKU/package.json'; + const packageJsonPath = "./AISKU/package.json"; const version = await getVersionFromPackageJson(packageJsonPath); let versions = []; if(process.argv.length >= 3) { let versionList = process.argv[2]; - versions = versionList.split(','); + versions = versionList.split(","); } version && versions.push(version); - console.log("Versions to download: ", versions); + console.log("Versions to process:", versions.join(", ")); + console.log(""); for (let i = 0; i < versions.length; i++) { let version = versions[i]; + console.log(`\n--- Processing version ${version} (${i + 1}/${versions.length}) ---`); await downloadFile(version); await downloadFile(version + ".min"); const filename = `./AISKU/.cdn/file/ai.${version}.js`; @@ -88,32 +98,40 @@ async function main() { try { const fileSize = ((await fsPromise.stat(filename)).size / 1024).toFixed(1); const minFileSize = ((await fsPromise.stat(minFileName)).size / 1024).toFixed(1); + console.log(`\nFile sizes: ${version}.js = ${fileSize}kb, ${version}.min.js = ${minFileSize}kb`); + console.log("\nGenerating badges..."); await generateSizeBadge(version + ".js", fileSize); await generateSizeBadge(version + ".min.js", minFileSize); - let url = "https://js.monitor.azure.com/scripts/b/ai." + version + ".min.js"; - const opts = { - method: 'GET', - url: url, - headers: {'Accept-Encoding': 'gzip'} - }; - request(opts).on('response', function(res) { - if (res.headers['content-encoding'] === 'gzip') { - let bodySize = 0; // bytes size over the wire - res.on('data', function(data) { - bodySize += data.length; - }) - res.on('end', async function() { - await generateSizeBadge(version + ".gzip.min.js", (bodySize / 1024).toFixed(1), true); + // Use https module to get raw compressed size (fetch auto-decompresses) + const gzipSize = await new Promise((resolve, reject) => { + const options = { + hostname: "js.monitor.azure.com", + path: "/scripts/b/ai." + version + ".min.js", + headers: { "Accept-Encoding": "gzip" } + }; + https.get(options, (res) => { + if (res.headers["content-encoding"] !== "gzip") { + reject(new Error("Content is not gzip encoded")); + return; + } + let bodySize = 0; + res.on("data", (chunk) => { + bodySize += chunk.length; }); - } else { - console.error("Content is not gzip encoded"); - } - }).on('error', function(err) { - console.error('Request error:', err); + res.on("end", () => { + resolve(bodySize); + }); + res.on("error", reject); + }).on("error", reject); }); + const gzipSizeKb = (gzipSize / 1024).toFixed(1); + console.log(`\nGzip size: ${version}.min.js = ${gzipSizeKb}kb (compressed)`); + await generateSizeBadge(version + ".gzip.min.js", gzipSizeKb, true); } catch (err) { - console.error('Error:', err); + console.error("Error:", err); } } + console.log("\n=== Size Image Generator Complete ==="); } + main(); diff --git a/tools/status-tools/package.json b/tools/status-tools/package.json index 91f04147b..0c86277cb 100644 --- a/tools/status-tools/package.json +++ b/tools/status-tools/package.json @@ -23,7 +23,7 @@ "url": "https://github.com/microsoft/ApplicationInsights-JS/tree/main/tools/status-tools" }, "devDependencies": { - "grunt": "^1.5.3", + "grunt": "^1.6.1", "globby": "^11.0.0" } }