From 85e53169f3caaec3d37f372605e160d9ced2fcb3 Mon Sep 17 00:00:00 2001 From: Doug Parker Date: Tue, 14 Apr 2026 14:22:29 -0700 Subject: [PATCH] fix(@angular/build): update esbuild to `0.28.0` This addresses some security vulnerabilities. --- package.json | 4 +- packages/angular/build/package.json | 2 +- .../angular_devkit/build_angular/package.json | 4 +- .../builders/browser/specs/web-worker_spec.ts | 2 +- pnpm-lock.yaml | 420 ++++++++++++++---- 5 files changed, 350 insertions(+), 82 deletions(-) diff --git a/package.json b/package.json index c64c55803d09..b754cb6bcd1c 100644 --- a/package.json +++ b/package.json @@ -125,8 +125,8 @@ "copy-webpack-plugin": "12.0.2", "css-loader": "7.1.2", "debug": "^4.1.1", - "esbuild": "0.25.4", - "esbuild-wasm": "0.25.4", + "esbuild": "0.28.0", + "esbuild-wasm": "0.28.0", "eslint": "8.57.0", "eslint-config-prettier": "10.0.1", "eslint-plugin-header": "3.1.1", diff --git a/packages/angular/build/package.json b/packages/angular/build/package.json index d86684ff2723..eab6e9888bc9 100644 --- a/packages/angular/build/package.json +++ b/packages/angular/build/package.json @@ -28,7 +28,7 @@ "@vitejs/plugin-basic-ssl": "1.2.0", "beasties": "0.3.2", "browserslist": "^4.23.0", - "esbuild": "0.25.4", + "esbuild": "0.28.0", "fast-glob": "3.3.3", "https-proxy-agent": "7.0.6", "istanbul-lib-instrument": "6.0.3", diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json index e4110e1a3fd5..9a9d6c4990ed 100644 --- a/packages/angular_devkit/build_angular/package.json +++ b/packages/angular_devkit/build_angular/package.json @@ -29,7 +29,7 @@ "browserslist": "^4.21.5", "copy-webpack-plugin": "12.0.2", "css-loader": "7.1.2", - "esbuild-wasm": "0.25.4", + "esbuild-wasm": "0.28.0", "fast-glob": "3.3.3", "http-proxy-middleware": "3.0.5", "istanbul-lib-instrument": "6.0.3", @@ -63,7 +63,7 @@ "webpack-subresource-integrity": "5.1.0" }, "optionalDependencies": { - "esbuild": "0.25.4" + "esbuild": "0.28.0" }, "devDependencies": { "undici": "6.21.1", diff --git a/packages/angular_devkit/build_angular/src/builders/browser/specs/web-worker_spec.ts b/packages/angular_devkit/build_angular/src/builders/browser/specs/web-worker_spec.ts index 9e23602d78fc..fd4c45143f16 100644 --- a/packages/angular_devkit/build_angular/src/builders/browser/specs/web-worker_spec.ts +++ b/packages/angular_devkit/build_angular/src/builders/browser/specs/web-worker_spec.ts @@ -124,7 +124,7 @@ describe('Browser Builder Web Worker support', () => { ); expect(workerContent).toContain('hello from worker'); expect(workerContent).toContain('bar'); - expect(workerContent).toContain('"hello"===e&&postMessage'); + expect(workerContent).toContain('"hello"===o&&postMessage'); // Main bundle should reference hashed worker bundle. const mainBundle = host.fileMatchExists(outputPath, /main\.[0-9a-f]{16}\.js/) as string; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb1fbe9f4775..52efae615a8a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -231,7 +231,7 @@ importers: version: 10.4.20(postcss@8.5.2) babel-loader: specifier: 9.2.1 - version: 9.2.1(@babel/core@7.26.10)(webpack@5.105.0(esbuild@0.25.4)) + version: 9.2.1(@babel/core@7.26.10)(webpack@5.105.0(esbuild@0.28.0)) beasties: specifier: 0.3.2 version: 0.3.2 @@ -249,19 +249,19 @@ importers: version: 4.0.3 copy-webpack-plugin: specifier: 12.0.2 - version: 12.0.2(webpack@5.105.0(esbuild@0.25.4)) + version: 12.0.2(webpack@5.105.0(esbuild@0.28.0)) css-loader: specifier: 7.1.2 - version: 7.1.2(webpack@5.105.0(esbuild@0.25.4)) + version: 7.1.2(webpack@5.105.0(esbuild@0.28.0)) debug: specifier: ^4.1.1 version: 4.4.0(supports-color@10.0.0) esbuild: - specifier: 0.25.4 - version: 0.25.4 + specifier: 0.28.0 + version: 0.28.0 esbuild-wasm: - specifier: 0.25.4 - version: 0.25.4 + specifier: 0.28.0 + version: 0.28.0 eslint: specifier: 8.57.0 version: 8.57.0 @@ -336,10 +336,10 @@ importers: version: 4.2.2 less-loader: specifier: 12.2.0 - version: 12.2.0(less@4.2.2)(webpack@5.105.0(esbuild@0.25.4)) + version: 12.2.0(less@4.2.2)(webpack@5.105.0(esbuild@0.28.0)) license-webpack-plugin: specifier: 4.0.2 - version: 4.0.2(webpack@5.105.0(esbuild@0.25.4)) + version: 4.0.2(webpack@5.105.0(esbuild@0.28.0)) listr2: specifier: 8.2.5 version: 8.2.5 @@ -357,7 +357,7 @@ importers: version: 0.30.17 mini-css-extract-plugin: specifier: 2.9.2 - version: 2.9.2(webpack@5.105.0(esbuild@0.25.4)) + version: 2.9.2(webpack@5.105.0(esbuild@0.28.0)) mrmime: specifier: 2.0.1 version: 2.0.1 @@ -396,7 +396,7 @@ importers: version: 8.5.2 postcss-loader: specifier: 8.1.1 - version: 8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.105.0(esbuild@0.25.4)) + version: 8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.105.0(esbuild@0.28.0)) prettier: specifier: ^3.0.0 version: 3.5.3 @@ -435,7 +435,7 @@ importers: version: 1.85.0 sass-loader: specifier: 16.0.5 - version: 16.0.5(sass@1.85.0)(webpack@5.105.0(esbuild@0.25.4)) + version: 16.0.5(sass@1.85.0)(webpack@5.105.0(esbuild@0.28.0)) semver: specifier: 7.7.1 version: 7.7.1 @@ -447,7 +447,7 @@ importers: version: 0.7.4 source-map-loader: specifier: 5.0.0 - version: 5.0.0(webpack@5.105.0(esbuild@0.25.4)) + version: 5.0.0(webpack@5.105.0(esbuild@0.28.0)) source-map-support: specifier: 0.5.21 version: 0.5.21 @@ -492,19 +492,19 @@ importers: version: 2.4.2 webpack: specifier: 5.105.0 - version: 5.105.0(esbuild@0.25.4) + version: 5.105.0(esbuild@0.28.0) webpack-dev-middleware: specifier: 7.4.2 - version: 7.4.2(webpack@5.105.0(esbuild@0.25.4)) + version: 7.4.2(webpack@5.105.0(esbuild@0.28.0)) webpack-dev-server: specifier: 5.2.2 - version: 5.2.2(debug@4.4.0)(webpack@5.105.0(esbuild@0.25.4)) + version: 5.2.2(debug@4.4.0)(webpack@5.105.0(esbuild@0.28.0)) webpack-merge: specifier: 6.0.1 version: 6.0.1 webpack-subresource-integrity: specifier: 5.1.0 - version: 5.1.0(webpack@5.105.0(esbuild@0.25.4)) + version: 5.1.0(webpack@5.105.0(esbuild@0.28.0)) yargs: specifier: 17.7.2 version: 17.7.2 @@ -563,8 +563,8 @@ importers: specifier: ^4.23.0 version: 4.25.4 esbuild: - specifier: 0.25.4 - version: 0.25.4 + specifier: 0.28.0 + version: 0.28.0 fast-glob: specifier: 3.3.3 version: 3.3.3 @@ -814,19 +814,19 @@ importers: version: 10.4.20(postcss@8.5.2) babel-loader: specifier: 9.2.1 - version: 9.2.1(@babel/core@7.26.10)(webpack@5.105.0(esbuild@0.25.4)) + version: 9.2.1(@babel/core@7.26.10)(webpack@5.105.0(esbuild@0.28.0)) browserslist: specifier: ^4.21.5 version: 4.25.4 copy-webpack-plugin: specifier: 12.0.2 - version: 12.0.2(webpack@5.105.0(esbuild@0.25.4)) + version: 12.0.2(webpack@5.105.0(esbuild@0.28.0)) css-loader: specifier: 7.1.2 - version: 7.1.2(webpack@5.105.0(esbuild@0.25.4)) + version: 7.1.2(webpack@5.105.0(esbuild@0.28.0)) esbuild-wasm: - specifier: 0.25.4 - version: 0.25.4 + specifier: 0.28.0 + version: 0.28.0 fast-glob: specifier: 3.3.3 version: 3.3.3 @@ -847,16 +847,16 @@ importers: version: 4.2.2 less-loader: specifier: 12.2.0 - version: 12.2.0(less@4.2.2)(webpack@5.105.0(esbuild@0.25.4)) + version: 12.2.0(less@4.2.2)(webpack@5.105.0(esbuild@0.28.0)) license-webpack-plugin: specifier: 4.0.2 - version: 4.0.2(webpack@5.105.0(esbuild@0.25.4)) + version: 4.0.2(webpack@5.105.0(esbuild@0.28.0)) loader-utils: specifier: 3.3.1 version: 3.3.1 mini-css-extract-plugin: specifier: 2.9.2 - version: 2.9.2(webpack@5.105.0(esbuild@0.25.4)) + version: 2.9.2(webpack@5.105.0(esbuild@0.28.0)) open: specifier: 10.1.0 version: 10.1.0 @@ -874,7 +874,7 @@ importers: version: 8.5.2 postcss-loader: specifier: 8.1.1 - version: 8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.105.0(esbuild@0.25.4)) + version: 8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.105.0(esbuild@0.28.0)) resolve-url-loader: specifier: 5.0.0 version: 5.0.0 @@ -886,13 +886,13 @@ importers: version: 1.85.0 sass-loader: specifier: 16.0.5 - version: 16.0.5(sass@1.85.0)(webpack@5.105.0(esbuild@0.25.4)) + version: 16.0.5(sass@1.85.0)(webpack@5.105.0(esbuild@0.28.0)) semver: specifier: 7.7.1 version: 7.7.1 source-map-loader: specifier: 5.0.0 - version: 5.0.0(webpack@5.105.0(esbuild@0.25.4)) + version: 5.0.0(webpack@5.105.0(esbuild@0.28.0)) source-map-support: specifier: 0.5.21 version: 0.5.21 @@ -907,19 +907,19 @@ importers: version: 2.8.1 webpack: specifier: 5.105.0 - version: 5.105.0(esbuild@0.25.4) + version: 5.105.0(esbuild@0.28.0) webpack-dev-middleware: specifier: 7.4.2 - version: 7.4.2(webpack@5.105.0(esbuild@0.25.4)) + version: 7.4.2(webpack@5.105.0(esbuild@0.28.0)) webpack-dev-server: specifier: 5.2.2 - version: 5.2.2(debug@4.4.0)(webpack@5.105.0(esbuild@0.25.4)) + version: 5.2.2(debug@4.4.0)(webpack@5.105.0(esbuild@0.28.0)) webpack-merge: specifier: 6.0.1 version: 6.0.1 webpack-subresource-integrity: specifier: 5.1.0 - version: 5.1.0(webpack@5.105.0(esbuild@0.25.4)) + version: 5.1.0(webpack@5.105.0(esbuild@0.28.0)) devDependencies: '@angular/ssr': specifier: workspace:* @@ -929,8 +929,8 @@ importers: version: 6.21.1 optionalDependencies: esbuild: - specifier: 0.25.4 - version: 0.25.4 + specifier: 0.28.0 + version: 0.28.0 packages/angular_devkit/build_webpack: dependencies: @@ -949,7 +949,7 @@ importers: version: link:../../ngtools/webpack webpack: specifier: 5.98.0 - version: 5.98.0(esbuild@0.25.4) + version: 5.98.0(esbuild@0.28.0) packages/angular_devkit/core: dependencies: @@ -1027,7 +1027,7 @@ importers: version: 5.8.1-rc webpack: specifier: 5.105.0 - version: 5.105.0(esbuild@0.25.4) + version: 5.105.0(esbuild@0.28.0) packages/schematics/angular: dependencies: @@ -1784,150 +1784,306 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.28.0': + resolution: {integrity: sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.25.4': resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.28.0': + resolution: {integrity: sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.25.4': resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.28.0': + resolution: {integrity: sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.25.4': resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.28.0': + resolution: {integrity: sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.25.4': resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.28.0': + resolution: {integrity: sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.25.4': resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.28.0': + resolution: {integrity: sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.25.4': resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.28.0': + resolution: {integrity: sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.4': resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.28.0': + resolution: {integrity: sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.25.4': resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.28.0': + resolution: {integrity: sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.25.4': resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.28.0': + resolution: {integrity: sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.25.4': resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.28.0': + resolution: {integrity: sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.25.4': resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.28.0': + resolution: {integrity: sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.25.4': resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.28.0': + resolution: {integrity: sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.25.4': resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.28.0': + resolution: {integrity: sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.25.4': resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.28.0': + resolution: {integrity: sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.25.4': resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.28.0': + resolution: {integrity: sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.25.4': resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.28.0': + resolution: {integrity: sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.4': resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.28.0': + resolution: {integrity: sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.4': resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.28.0': + resolution: {integrity: sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.4': resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.28.0': + resolution: {integrity: sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.4': resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.28.0': + resolution: {integrity: sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.28.0': + resolution: {integrity: sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.4': resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.28.0': + resolution: {integrity: sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.25.4': resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.28.0': + resolution: {integrity: sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.25.4': resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.28.0': + resolution: {integrity: sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.25.4': resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.28.0': + resolution: {integrity: sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.1': resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4659,8 +4815,8 @@ packages: es6-promisify@5.0.0: resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - esbuild-wasm@0.25.4: - resolution: {integrity: sha512-2HlCS6rNvKWaSKhWaG/YIyRsTsL3gUrMP2ToZMBIjw9LM7vVcIs+rz8kE2vExvTJgvM8OKPqNpcHawY/BQc/qQ==} + esbuild-wasm@0.28.0: + resolution: {integrity: sha512-5TRVKExcEmeMkccIZMzUq+Az6X2RoMAJyfl6SMMO1dMVhmvt0I2mx7gAb6zYi42n4d1ETcatFXazGKzA+aW7fg==} engines: {node: '>=18'} hasBin: true @@ -4669,6 +4825,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.28.0: + resolution: {integrity: sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -9574,78 +9735,156 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true + '@esbuild/aix-ppc64@0.28.0': + optional: true + '@esbuild/android-arm64@0.25.4': optional: true + '@esbuild/android-arm64@0.28.0': + optional: true + '@esbuild/android-arm@0.25.4': optional: true + '@esbuild/android-arm@0.28.0': + optional: true + '@esbuild/android-x64@0.25.4': optional: true + '@esbuild/android-x64@0.28.0': + optional: true + '@esbuild/darwin-arm64@0.25.4': optional: true + '@esbuild/darwin-arm64@0.28.0': + optional: true + '@esbuild/darwin-x64@0.25.4': optional: true + '@esbuild/darwin-x64@0.28.0': + optional: true + '@esbuild/freebsd-arm64@0.25.4': optional: true + '@esbuild/freebsd-arm64@0.28.0': + optional: true + '@esbuild/freebsd-x64@0.25.4': optional: true + '@esbuild/freebsd-x64@0.28.0': + optional: true + '@esbuild/linux-arm64@0.25.4': optional: true + '@esbuild/linux-arm64@0.28.0': + optional: true + '@esbuild/linux-arm@0.25.4': optional: true + '@esbuild/linux-arm@0.28.0': + optional: true + '@esbuild/linux-ia32@0.25.4': optional: true + '@esbuild/linux-ia32@0.28.0': + optional: true + '@esbuild/linux-loong64@0.25.4': optional: true + '@esbuild/linux-loong64@0.28.0': + optional: true + '@esbuild/linux-mips64el@0.25.4': optional: true + '@esbuild/linux-mips64el@0.28.0': + optional: true + '@esbuild/linux-ppc64@0.25.4': optional: true + '@esbuild/linux-ppc64@0.28.0': + optional: true + '@esbuild/linux-riscv64@0.25.4': optional: true + '@esbuild/linux-riscv64@0.28.0': + optional: true + '@esbuild/linux-s390x@0.25.4': optional: true + '@esbuild/linux-s390x@0.28.0': + optional: true + '@esbuild/linux-x64@0.25.4': optional: true + '@esbuild/linux-x64@0.28.0': + optional: true + '@esbuild/netbsd-arm64@0.25.4': optional: true + '@esbuild/netbsd-arm64@0.28.0': + optional: true + '@esbuild/netbsd-x64@0.25.4': optional: true + '@esbuild/netbsd-x64@0.28.0': + optional: true + '@esbuild/openbsd-arm64@0.25.4': optional: true + '@esbuild/openbsd-arm64@0.28.0': + optional: true + '@esbuild/openbsd-x64@0.25.4': optional: true + '@esbuild/openbsd-x64@0.28.0': + optional: true + + '@esbuild/openharmony-arm64@0.28.0': + optional: true + '@esbuild/sunos-x64@0.25.4': optional: true + '@esbuild/sunos-x64@0.28.0': + optional: true + '@esbuild/win32-arm64@0.25.4': optional: true + '@esbuild/win32-arm64@0.28.0': + optional: true + '@esbuild/win32-ia32@0.25.4': optional: true + '@esbuild/win32-ia32@0.28.0': + optional: true + '@esbuild/win32-x64@0.25.4': optional: true + '@esbuild/win32-x64@0.28.0': + optional: true + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.0)': dependencies: eslint: 8.57.0 @@ -11903,12 +12142,12 @@ snapshots: b4a@1.6.7: {} - babel-loader@9.2.1(@babel/core@7.26.10)(webpack@5.105.0(esbuild@0.25.4)): + babel-loader@9.2.1(@babel/core@7.26.10)(webpack@5.105.0(esbuild@0.28.0)): dependencies: '@babel/core': 7.26.10 find-cache-dir: 4.0.0 schema-utils: 4.3.0 - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.10): dependencies: @@ -12449,7 +12688,7 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@12.0.2(webpack@5.105.0(esbuild@0.25.4)): + copy-webpack-plugin@12.0.2(webpack@5.105.0(esbuild@0.28.0)): dependencies: fast-glob: 3.3.3 glob-parent: 6.0.2 @@ -12457,7 +12696,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) core-js-compat@3.41.0: dependencies: @@ -12503,7 +12742,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-loader@7.1.2(webpack@5.105.0(esbuild@0.25.4)): + css-loader@7.1.2(webpack@5.105.0(esbuild@0.28.0)): dependencies: icss-utils: 5.1.0(postcss@8.5.2) postcss: 8.5.2 @@ -12514,7 +12753,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.1 optionalDependencies: - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) css-select@5.1.0: dependencies: @@ -12942,7 +13181,7 @@ snapshots: dependencies: es6-promise: 4.2.8 - esbuild-wasm@0.25.4: {} + esbuild-wasm@0.28.0: {} esbuild@0.25.4: optionalDependencies: @@ -12972,6 +13211,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 + esbuild@0.28.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.0 + '@esbuild/android-arm': 0.28.0 + '@esbuild/android-arm64': 0.28.0 + '@esbuild/android-x64': 0.28.0 + '@esbuild/darwin-arm64': 0.28.0 + '@esbuild/darwin-x64': 0.28.0 + '@esbuild/freebsd-arm64': 0.28.0 + '@esbuild/freebsd-x64': 0.28.0 + '@esbuild/linux-arm': 0.28.0 + '@esbuild/linux-arm64': 0.28.0 + '@esbuild/linux-ia32': 0.28.0 + '@esbuild/linux-loong64': 0.28.0 + '@esbuild/linux-mips64el': 0.28.0 + '@esbuild/linux-ppc64': 0.28.0 + '@esbuild/linux-riscv64': 0.28.0 + '@esbuild/linux-s390x': 0.28.0 + '@esbuild/linux-x64': 0.28.0 + '@esbuild/netbsd-arm64': 0.28.0 + '@esbuild/netbsd-x64': 0.28.0 + '@esbuild/openbsd-arm64': 0.28.0 + '@esbuild/openbsd-x64': 0.28.0 + '@esbuild/openharmony-arm64': 0.28.0 + '@esbuild/sunos-x64': 0.28.0 + '@esbuild/win32-arm64': 0.28.0 + '@esbuild/win32-ia32': 0.28.0 + '@esbuild/win32-x64': 0.28.0 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -14466,11 +14734,11 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.8.2 - less-loader@12.2.0(less@4.2.2)(webpack@5.105.0(esbuild@0.25.4)): + less-loader@12.2.0(less@4.2.2)(webpack@5.105.0(esbuild@0.28.0)): dependencies: less: 4.2.2 optionalDependencies: - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) less@4.2.2: dependencies: @@ -14491,11 +14759,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.105.0(esbuild@0.25.4)): + license-webpack-plugin@4.0.2(webpack@5.105.0(esbuild@0.28.0)): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) lie@3.3.0: dependencies: @@ -14726,11 +14994,11 @@ snapshots: mimic-function@5.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.105.0(esbuild@0.25.4)): + mini-css-extract-plugin@2.9.2(webpack@5.105.0(esbuild@0.28.0)): dependencies: schema-utils: 4.3.0 tapable: 2.2.1 - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) minimalistic-assert@1.0.1: {} @@ -15353,14 +15621,14 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.105.0(esbuild@0.25.4)): + postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.105.0(esbuild@0.28.0)): dependencies: cosmiconfig: 9.0.0(typescript@5.8.1-rc) jiti: 1.21.7 postcss: 8.5.2 semver: 7.7.1 optionalDependencies: - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) transitivePeerDependencies: - typescript @@ -15925,12 +16193,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.5(sass@1.85.0)(webpack@5.105.0(esbuild@0.25.4)): + sass-loader@16.0.5(sass@1.85.0)(webpack@5.105.0(esbuild@0.28.0)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.85.0 - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) sass@1.85.0: dependencies: @@ -16270,11 +16538,11 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.105.0(esbuild@0.25.4)): + source-map-loader@5.0.0(webpack@5.105.0(esbuild@0.28.0)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) source-map-resolve@0.6.0: dependencies: @@ -16565,27 +16833,27 @@ snapshots: - encoding - supports-color - terser-webpack-plugin@5.3.14(esbuild@0.25.4)(webpack@5.98.0(esbuild@0.25.4)): + terser-webpack-plugin@5.3.14(esbuild@0.28.0)(webpack@5.98.0(esbuild@0.28.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.98.0(esbuild@0.28.0) optionalDependencies: - esbuild: 0.25.4 + esbuild: 0.28.0 - terser-webpack-plugin@5.3.16(esbuild@0.25.4)(webpack@5.105.0(esbuild@0.25.4)): + terser-webpack-plugin@5.3.16(esbuild@0.28.0)(webpack@5.105.0(esbuild@0.28.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.3 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) optionalDependencies: - esbuild: 0.25.4 + esbuild: 0.28.0 terser@5.39.0: dependencies: @@ -17068,7 +17336,7 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@7.4.2(webpack@5.105.0(esbuild@0.25.4)): + webpack-dev-middleware@7.4.2(webpack@5.105.0(esbuild@0.28.0)): dependencies: colorette: 2.0.20 memfs: 4.17.0 @@ -17077,9 +17345,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.0 optionalDependencies: - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) - webpack-dev-server@5.2.2(debug@4.4.0)(webpack@5.105.0(esbuild@0.25.4)): + webpack-dev-server@5.2.2(debug@4.4.0)(webpack@5.105.0(esbuild@0.28.0)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -17107,10 +17375,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.105.0(esbuild@0.25.4)) + webpack-dev-middleware: 7.4.2(webpack@5.105.0(esbuild@0.28.0)) ws: 8.18.2 optionalDependencies: - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) transitivePeerDependencies: - bufferutil - debug @@ -17127,12 +17395,12 @@ snapshots: webpack-sources@3.3.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.105.0(esbuild@0.25.4)): + webpack-subresource-integrity@5.1.0(webpack@5.105.0(esbuild@0.28.0)): dependencies: typed-assert: 1.0.9 - webpack: 5.105.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.28.0) - webpack@5.105.0(esbuild@0.25.4): + webpack@5.105.0(esbuild@0.28.0): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -17156,7 +17424,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.0 - terser-webpack-plugin: 5.3.16(esbuild@0.25.4)(webpack@5.105.0(esbuild@0.25.4)) + terser-webpack-plugin: 5.3.16(esbuild@0.28.0)(webpack@5.105.0(esbuild@0.28.0)) watchpack: 2.5.1 webpack-sources: 3.3.3 transitivePeerDependencies: @@ -17164,7 +17432,7 @@ snapshots: - esbuild - uglify-js - webpack@5.98.0(esbuild@0.25.4): + webpack@5.98.0(esbuild@0.28.0): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -17186,7 +17454,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(esbuild@0.25.4)(webpack@5.98.0(esbuild@0.25.4)) + terser-webpack-plugin: 5.3.14(esbuild@0.28.0)(webpack@5.98.0(esbuild@0.28.0)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: