diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 23506d453..f3e73eb6f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,7 +33,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20.19.0 registry-url: 'https://registry.npmjs.org' - name: Install dependencies diff --git a/.github/workflows/graduate.yml b/.github/workflows/graduate.yml index 7c18b0afb..ad18f4f0e 100644 --- a/.github/workflows/graduate.yml +++ b/.github/workflows/graduate.yml @@ -25,7 +25,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20.19.0 registry-url: 'https://registry.npmjs.org' - name: Install dependencies diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index 28c8498aa..f2eac9bad 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -29,7 +29,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20.19.0 registry-url: 'https://registry.npmjs.org' - name: Install dependencies @@ -40,11 +40,11 @@ jobs: git config --global user.name ${{ secrets.GIT_USER }} git config --global user.email ${{ secrets.GIT_EMAIL }} - - name: Update examples - run: yarn update:examples ${{ github.event.inputs.version }} - - name: Update builders run: yarn update:packages ${{ github.event.inputs.version }} + + - name: Update examples + run: yarn update:examples ${{ github.event.inputs.version }} - name: Install updated dependencies run: yarn diff --git a/MIGRATION.MD b/MIGRATION.MD index 9f07c7822..8a6575db4 100644 --- a/MIGRATION.MD +++ b/MIGRATION.MD @@ -1,3 +1,89 @@ +# Migration from version 19 to version 20 + +## Breaking Changes + +### Node.js Version Requirements +- **Minimum Node.js version is now 20.19.0** (previously 18.19.1) +- Node.js 18 is no longer supported + +### Example Projects: TSLint → ESLint Migration +All example projects have been migrated from the deprecated TSLint to modern ESLint using Angular's official migration tools. If you're using these examples as reference, update your linting setup accordingly by running `ng add @angular-eslint/schematics`. + +## Custom ESBuild builder + +1. The `forceEsbuild` property has been removed from the dev-server configuration. This property is no longer supported since the builder now uses `@angular/build` directly, which uses esbuild by default. + + **Before:** + ```json + "serve": { + "builder": "@angular-builders/custom-esbuild:dev-server", + "options": { + "forceEsbuild": true, + "port": 5006 + } + } + ``` + + **After:** + ```json + "serve": { + "builder": "@angular-builders/custom-esbuild:dev-server", + "options": { + "port": 5006 + } + } + ``` + +2. **New Feature:** Plugins can now access builder options and target information through factory functions. This is a **non-breaking** enhancement - existing plugins continue to work unchanged. + + **New capability:** + ```ts + // esbuild/plugins.ts + import type { Plugin } from 'esbuild'; + import type { ApplicationBuilderOptions } from '@angular-devkit/build-angular'; + import type { Target } from '@angular-devkit/architect'; + + export default (builderOptions: ApplicationBuilderOptions, target: Target): Plugin => { + return { + name: 'project-aware-plugin', + setup(build) { + // Access current project name + build.initialOptions.define.PROJECT_NAME = JSON.stringify(target.project); + + // Access builder options like outputPath, tsConfig, etc. + console.log('Building for project:', target.project); + console.log('Output path:', builderOptions.outputPath); + }, + }; + }; + ``` + + This enables more sophisticated plugins that can adapt their behavior based on the current build target and configuration. + +3. **Migration to @angular/build:** The custom-esbuild package now uses `@angular/build` instead of `@angular-devkit/build-angular` for better performance and modern build tooling. + +## Custom Webpack builder + +- No breaking changes (except for updating to Angular 20) + +## Jest builder + +- No breaking changes (except for updating to Angular 20) + +# Migration from version 18 to version 19 + +## Custom ESBuild builder + +- No breaking changes (except for updating to Angular 19) + +## Custom Webpack builder + +- No breaking changes (except for updating to Angular 19) + +## Jest builder + +- No breaking changes (except for updating to Angular 19) + # Migration from version 17 to version 18 ## Custom ESBuild builder diff --git a/README.md b/README.md index fdd7381eb..eb419feff 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ The purpose of this repository is to consolidate all the community builders for Angular build facade. -## The latest version of all the builders requires Angular CLI 19 +## The latest version of all the builders requires Angular CLI 20 Builders' and Angular **major** versions **must** match. @@ -13,6 +13,7 @@ Builders' and Angular **major** versions **must** match.
Click to expand +- [Version 19](https://github.com/just-jeb/angular-builders/tree/19.x.x) - [Version 18](https://github.com/just-jeb/angular-builders/tree/18.x.x) - [Version 17](https://github.com/just-jeb/angular-builders/tree/17.x.x) - [Version 16](https://github.com/just-jeb/angular-builders/tree/16.x.x) diff --git a/examples/bazel/MODULE.bazel b/examples/bazel/MODULE.bazel new file mode 100644 index 000000000..00bb18361 --- /dev/null +++ b/examples/bazel/MODULE.bazel @@ -0,0 +1,6 @@ +############################################################################### +# Bazel now uses Bzlmod by default to manage external dependencies. +# Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel. +# +# For more details, please check https://github.com/bazelbuild/bazel/issues/18958 +############################################################################### diff --git a/examples/bazel/MODULE.bazel.lock b/examples/bazel/MODULE.bazel.lock new file mode 100644 index 000000000..eaf2c205c --- /dev/null +++ b/examples/bazel/MODULE.bazel.lock @@ -0,0 +1,155 @@ +{ + "lockFileVersion": 18, + "registryFileHashes": { + "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", + "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", + "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589", + "https://bcr.bazel.build/modules/abseil-cpp/20230125.1/MODULE.bazel": "89047429cb0207707b2dface14ba7f8df85273d484c2572755be4bab7ce9c3a0", + "https://bcr.bazel.build/modules/abseil-cpp/20230802.0.bcr.1/MODULE.bazel": "1c8cec495288dccd14fdae6e3f95f772c1c91857047a098fad772034264cc8cb", + "https://bcr.bazel.build/modules/abseil-cpp/20230802.0/MODULE.bazel": "d253ae36a8bd9ee3c5955384096ccb6baf16a1b1e93e858370da0a3b94f77c16", + "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915", + "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/MODULE.bazel": "37bcdb4440fbb61df6a1c296ae01b327f19e9bb521f9b8e26ec854b6f97309ed", + "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/source.json": "9be551b8d4e3ef76875c0d744b5d6a504a27e3ae67bc6b28f46415fd2d2957da", + "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", + "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", + "https://bcr.bazel.build/modules/bazel_features/1.15.0/MODULE.bazel": "d38ff6e517149dc509406aca0db3ad1efdd890a85e049585b7234d04238e2a4d", + "https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d", + "https://bcr.bazel.build/modules/bazel_features/1.18.0/MODULE.bazel": "1be0ae2557ab3a72a57aeb31b29be347bcdc5d2b1eb1e70f39e3851a7e97041a", + "https://bcr.bazel.build/modules/bazel_features/1.19.0/MODULE.bazel": "59adcdf28230d220f0067b1f435b8537dd033bfff8db21335ef9217919c7fb58", + "https://bcr.bazel.build/modules/bazel_features/1.21.0/MODULE.bazel": "675642261665d8eea09989aa3b8afb5c37627f1be178382c320d1b46afba5e3b", + "https://bcr.bazel.build/modules/bazel_features/1.21.0/source.json": "3e8379efaaef53ce35b7b8ba419df829315a880cb0a030e5bb45c96d6d5ecb5f", + "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7", + "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", + "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", + "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e", + "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", + "https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a", + "https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5", + "https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d", + "https://bcr.bazel.build/modules/bazel_skylib/1.4.2/MODULE.bazel": "3bd40978e7a1fac911d5989e6b09d8f64921865a45822d8b09e815eaa726a651", + "https://bcr.bazel.build/modules/bazel_skylib/1.5.0/MODULE.bazel": "32880f5e2945ce6a03d1fbd588e9198c0a959bb42297b2cfaf1685b7bc32e138", + "https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917", + "https://bcr.bazel.build/modules/bazel_skylib/1.7.0/MODULE.bazel": "0db596f4563de7938de764cc8deeabec291f55e8ec15299718b93c4423e9796d", + "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b", + "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953", + "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", + "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", + "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", + "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4", + "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", + "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/source.json": "41e9e129f80d8c8bf103a7acc337b76e54fad1214ac0a7084bf24f4cd924b8b4", + "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", + "https://bcr.bazel.build/modules/jsoncpp/1.9.5/MODULE.bazel": "31271aedc59e815656f5736f282bb7509a97c7ecb43e927ac1a37966e0578075", + "https://bcr.bazel.build/modules/jsoncpp/1.9.5/source.json": "4108ee5085dd2885a341c7fab149429db457b3169b86eb081fa245eadf69169d", + "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", + "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5", + "https://bcr.bazel.build/modules/platforms/0.0.10/source.json": "f22828ff4cf021a6b577f1bf6341cb9dcd7965092a439f64fc1bb3b7a5ae4bd5", + "https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee", + "https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37", + "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", + "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", + "https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d", + "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7", + "https://bcr.bazel.build/modules/protobuf/27.0/MODULE.bazel": "7873b60be88844a0a1d8f80b9d5d20cfbd8495a689b8763e76c6372998d3f64c", + "https://bcr.bazel.build/modules/protobuf/27.1/MODULE.bazel": "703a7b614728bb06647f965264967a8ef1c39e09e8f167b3ca0bb1fd80449c0d", + "https://bcr.bazel.build/modules/protobuf/29.0-rc2/MODULE.bazel": "6241d35983510143049943fc0d57937937122baf1b287862f9dc8590fc4c37df", + "https://bcr.bazel.build/modules/protobuf/29.0/MODULE.bazel": "319dc8bf4c679ff87e71b1ccfb5a6e90a6dbc4693501d471f48662ac46d04e4e", + "https://bcr.bazel.build/modules/protobuf/29.0/source.json": "b857f93c796750eef95f0d61ee378f3420d00ee1dd38627b27193aa482f4f981", + "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0", + "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e", + "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/source.json": "be4789e951dd5301282729fe3d4938995dc4c1a81c2ff150afc9f1b0504c6022", + "https://bcr.bazel.build/modules/re2/2023-09-01/MODULE.bazel": "cb3d511531b16cfc78a225a9e2136007a48cf8a677e4264baeab57fe78a80206", + "https://bcr.bazel.build/modules/re2/2023-09-01/source.json": "e044ce89c2883cd957a2969a43e79f7752f9656f6b20050b62f90ede21ec6eb4", + "https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8", + "https://bcr.bazel.build/modules/rules_android/0.1.1/source.json": "e6986b41626ee10bdc864937ffb6d6bf275bb5b9c65120e6137d56e6331f089e", + "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647", + "https://bcr.bazel.build/modules/rules_cc/0.0.10/MODULE.bazel": "ec1705118f7eaedd6e118508d3d26deba2a4e76476ada7e0e3965211be012002", + "https://bcr.bazel.build/modules/rules_cc/0.0.13/MODULE.bazel": "0e8529ed7b323dad0775ff924d2ae5af7640b23553dfcd4d34344c7e7a867191", + "https://bcr.bazel.build/modules/rules_cc/0.0.14/MODULE.bazel": "5e343a3aac88b8d7af3b1b6d2093b55c347b8eefc2e7d1442f7a02dc8fea48ac", + "https://bcr.bazel.build/modules/rules_cc/0.0.15/MODULE.bazel": "6704c35f7b4a72502ee81f61bf88706b54f06b3cbe5558ac17e2e14666cd5dcc", + "https://bcr.bazel.build/modules/rules_cc/0.0.16/MODULE.bazel": "7661303b8fc1b4d7f532e54e9d6565771fea666fbdf839e0a86affcd02defe87", + "https://bcr.bazel.build/modules/rules_cc/0.0.17/MODULE.bazel": "2ae1d8f4238ec67d7185d8861cb0a2cdf4bc608697c331b95bf990e69b62e64a", + "https://bcr.bazel.build/modules/rules_cc/0.0.17/source.json": "4db99b3f55c90ab28d14552aa0632533e3e8e5e9aea0f5c24ac0014282c2a7c5", + "https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c", + "https://bcr.bazel.build/modules/rules_cc/0.0.6/MODULE.bazel": "abf360251023dfe3efcef65ab9d56beefa8394d4176dd29529750e1c57eaa33f", + "https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e", + "https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5", + "https://bcr.bazel.build/modules/rules_foreign_cc/0.9.0/MODULE.bazel": "c9e8c682bf75b0e7c704166d79b599f93b72cfca5ad7477df596947891feeef6", + "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/MODULE.bazel": "40c97d1144356f52905566c55811f13b299453a14ac7769dfba2ac38192337a8", + "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/source.json": "c8b1e2c717646f1702290959a3302a178fb639d987ab61d548105019f11e527e", + "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", + "https://bcr.bazel.build/modules/rules_java/5.3.5/MODULE.bazel": "a4ec4f2db570171e3e5eb753276ee4b389bae16b96207e9d3230895c99644b86", + "https://bcr.bazel.build/modules/rules_java/6.0.0/MODULE.bazel": "8a43b7df601a7ec1af61d79345c17b31ea1fedc6711fd4abfd013ea612978e39", + "https://bcr.bazel.build/modules/rules_java/6.4.0/MODULE.bazel": "e986a9fe25aeaa84ac17ca093ef13a4637f6107375f64667a15999f77db6c8f6", + "https://bcr.bazel.build/modules/rules_java/6.5.2/MODULE.bazel": "1d440d262d0e08453fa0c4d8f699ba81609ed0e9a9a0f02cd10b3e7942e61e31", + "https://bcr.bazel.build/modules/rules_java/7.10.0/MODULE.bazel": "530c3beb3067e870561739f1144329a21c851ff771cd752a49e06e3dc9c2e71a", + "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6", + "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab", + "https://bcr.bazel.build/modules/rules_java/7.3.2/MODULE.bazel": "50dece891cfdf1741ea230d001aa9c14398062f2b7c066470accace78e412bc2", + "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe", + "https://bcr.bazel.build/modules/rules_java/8.11.0/MODULE.bazel": "c3d280bc5ff1038dcb3bacb95d3f6b83da8dd27bba57820ec89ea4085da767ad", + "https://bcr.bazel.build/modules/rules_java/8.11.0/source.json": "302b52a39259a85aa06ca3addb9787864ca3e03b432a5f964ea68244397e7544", + "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", + "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel": "33f6f999e03183f7d088c9be518a63467dfd0be94a11d0055fe2d210f89aa909", + "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036", + "https://bcr.bazel.build/modules/rules_jvm_external/5.3/MODULE.bazel": "bf93870767689637164657731849fb887ad086739bd5d360d90007a581d5527d", + "https://bcr.bazel.build/modules/rules_jvm_external/6.1/MODULE.bazel": "75b5fec090dbd46cf9b7d8ea08cf84a0472d92ba3585b476f44c326eda8059c4", + "https://bcr.bazel.build/modules/rules_jvm_external/6.3/MODULE.bazel": "c998e060b85f71e00de5ec552019347c8bca255062c990ac02d051bb80a38df0", + "https://bcr.bazel.build/modules/rules_jvm_external/6.3/source.json": "6f5f5a5a4419ae4e37c35a5bb0a6ae657ed40b7abc5a5189111b47fcebe43197", + "https://bcr.bazel.build/modules/rules_kotlin/1.9.0/MODULE.bazel": "ef85697305025e5a61f395d4eaede272a5393cee479ace6686dba707de804d59", + "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/MODULE.bazel": "d269a01a18ee74d0335450b10f62c9ed81f2321d7958a2934e44272fe82dcef3", + "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/source.json": "2faa4794364282db7c06600b7e5e34867a564ae91bda7cae7c29c64e9466b7d5", + "https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0", + "https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d", + "https://bcr.bazel.build/modules/rules_license/1.0.0/MODULE.bazel": "a7fda60eefdf3d8c827262ba499957e4df06f659330bbe6cdbdb975b768bb65c", + "https://bcr.bazel.build/modules/rules_license/1.0.0/source.json": "a52c89e54cc311196e478f8382df91c15f7a2bfdf4c6cd0e2675cc2ff0b56efb", + "https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc", + "https://bcr.bazel.build/modules/rules_pkg/1.0.1/MODULE.bazel": "5b1df97dbc29623bccdf2b0dcd0f5cb08e2f2c9050aab1092fd39a41e82686ff", + "https://bcr.bazel.build/modules/rules_pkg/1.0.1/source.json": "bd82e5d7b9ce2d31e380dd9f50c111d678c3bdaca190cb76b0e1c71b05e1ba8a", + "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", + "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", + "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", + "https://bcr.bazel.build/modules/rules_proto/7.0.2/MODULE.bazel": "bf81793bd6d2ad89a37a40693e56c61b0ee30f7a7fdbaf3eabbf5f39de47dea2", + "https://bcr.bazel.build/modules/rules_proto/7.0.2/source.json": "1e5e7260ae32ef4f2b52fd1d0de8d03b606a44c91b694d2f1afb1d3b28a48ce1", + "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", + "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300", + "https://bcr.bazel.build/modules/rules_python/0.25.0/MODULE.bazel": "72f1506841c920a1afec76975b35312410eea3aa7b63267436bfb1dd91d2d382", + "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed", + "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58", + "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", + "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7", + "https://bcr.bazel.build/modules/rules_python/0.40.0/source.json": "939d4bd2e3110f27bfb360292986bb79fd8dcefb874358ccd6cdaa7bda029320", + "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", + "https://bcr.bazel.build/modules/rules_shell/0.2.0/source.json": "7f27af3c28037d9701487c4744b5448d26537cc66cdef0d8df7ae85411f8de95", + "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", + "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", + "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef", + "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", + "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7", + "https://bcr.bazel.build/modules/stardoc/0.7.1/source.json": "b6500ffcd7b48cd72c29bb67bcac781e12701cc0d6d55d266a652583cfcdab01", + "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", + "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", + "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79", + "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d", + "https://bcr.bazel.build/modules/zlib/1.3.1/MODULE.bazel": "751c9940dcfe869f5f7274e1295422a34623555916eb98c174c1e945594bf198" + }, + "selectedYankedVersions": {}, + "moduleExtensions": { + "@@platforms//host:extension.bzl%host_platform": { + "general": { + "bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=", + "usagesDigest": "SeQiIN/f8/Qt9vYQk7qcXp4I4wJeEC0RnQDiaaJ4tb8=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "host_platform": { + "repoRuleId": "@@platforms//host:extension.bzl%host_platform_repo", + "attributes": {} + } + }, + "recordedRepoMappingEntries": [] + } + } + } +} diff --git a/examples/bazel/package.json b/examples/bazel/package.json index 4894b9423..5ad7a56b9 100644 --- a/examples/bazel/package.json +++ b/examples/bazel/package.json @@ -7,6 +7,6 @@ "private": true, "devDependencies": { "@angular-builders/bazel": "workspace:*", - "@angular/cli": "19.2.6" + "@angular/cli": "^20.0.0" } } diff --git a/examples/custom-esbuild/sanity-esbuild-app-esm/angular.json b/examples/custom-esbuild/sanity-esbuild-app-esm/angular.json index bd81c0d9a..da3fdb798 100644 --- a/examples/custom-esbuild/sanity-esbuild-app-esm/angular.json +++ b/examples/custom-esbuild/sanity-esbuild-app-esm/angular.json @@ -29,11 +29,18 @@ "outputPath": "dist/sanity-esbuild-app-esm", "index": "src/index.html", "browser": "src/main.ts", - "polyfills": ["zone.js"], + "polyfills": [ + "zone.js" + ], "tsConfig": "tsconfig.app.json", "inlineStyleLanguage": "scss", - "assets": ["src/favicon.ico", "src/assets"], - "styles": ["src/styles.scss"], + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], "scripts": [] }, "configurations": { @@ -91,7 +98,6 @@ "serve": { "builder": "@angular-builders/custom-esbuild:dev-server", "options": { - "forceEsbuild": true, "port": 5007 }, "configurations": { @@ -100,15 +106,21 @@ }, "esm": { "buildTarget": "sanity-esbuild-app-esm:build:esm", - "middlewares": ["esbuild/send-hello-middleware.js"] + "middlewares": [ + "esbuild/send-hello-middleware.js" + ] }, "cjs": { "buildTarget": "sanity-esbuild-app-esm:build:cjs", - "middlewares": ["esbuild/send-hello-middleware.cjs"] + "middlewares": [ + "esbuild/send-hello-middleware.cjs" + ] }, "tsEsm": { "buildTarget": "sanity-esbuild-app-esm:build:tsEsm", - "middlewares": ["esbuild/send-hello-middleware.ts"] + "middlewares": [ + "esbuild/send-hello-middleware.ts" + ] } }, "defaultConfiguration": "cjs" @@ -116,12 +128,20 @@ "test": { "builder": "@angular-devkit/build-angular:karma", "options": { - "polyfills": ["zone.js", "zone.js/testing"], + "polyfills": [ + "zone.js", + "zone.js/testing" + ], "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.cjs", "inlineStyleLanguage": "scss", - "assets": ["src/favicon.ico", "src/assets"], - "styles": ["src/styles.scss"], + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], "scripts": [] } }, @@ -165,12 +185,50 @@ "watch": true, "headless": false } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "src/**/*.ts", + "src/**/*.html" + ] + } } } } }, "cli": { "analytics": false, - "packageManager": "yarn" + "packageManager": "yarn", + "schematicCollections": [ + "angular-eslint" + ] + }, + "schematics": { + "@schematics/angular:component": { + "type": "component" + }, + "@schematics/angular:directive": { + "type": "directive" + }, + "@schematics/angular:service": { + "type": "service" + }, + "@schematics/angular:guard": { + "typeSeparator": "." + }, + "@schematics/angular:interceptor": { + "typeSeparator": "." + }, + "@schematics/angular:module": { + "typeSeparator": "." + }, + "@schematics/angular:pipe": { + "typeSeparator": "." + }, + "@schematics/angular:resolver": { + "typeSeparator": "." + } } } diff --git a/examples/custom-esbuild/sanity-esbuild-app-esm/eslint.config.js b/examples/custom-esbuild/sanity-esbuild-app-esm/eslint.config.js new file mode 100644 index 000000000..281dc559d --- /dev/null +++ b/examples/custom-esbuild/sanity-esbuild-app-esm/eslint.config.js @@ -0,0 +1,43 @@ +// @ts-check +import eslint from "@eslint/js"; +import tseslint from "typescript-eslint"; +import angular from "angular-eslint"; + +export default tseslint.config( + { + files: ["**/*.ts"], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + ...angular.configs.tsRecommended, + ], + processor: angular.processInlineTemplates, + rules: { + "@angular-eslint/directive-selector": [ + "error", + { + type: "attribute", + prefix: "app", + style: "camelCase", + }, + ], + "@angular-eslint/component-selector": [ + "error", + { + type: "element", + prefix: "app", + style: "kebab-case", + }, + ], + }, + }, + { + files: ["**/*.html"], + extends: [ + ...angular.configs.templateRecommended, + ...angular.configs.templateAccessibility, + ], + rules: {}, + } +); diff --git a/examples/custom-esbuild/sanity-esbuild-app-esm/package.json b/examples/custom-esbuild/sanity-esbuild-app-esm/package.json index 1a89728b3..3ac22df1f 100644 --- a/examples/custom-esbuild/sanity-esbuild-app-esm/package.json +++ b/examples/custom-esbuild/sanity-esbuild-app-esm/package.json @@ -15,35 +15,40 @@ }, "private": true, "dependencies": { - "@angular/animations": "19.2.5", - "@angular/common": "19.2.5", - "@angular/compiler": "19.2.5", - "@angular/core": "19.2.5", - "@angular/forms": "19.2.5", - "@angular/platform-browser": "19.2.5", - "@angular/platform-browser-dynamic": "19.2.5", - "@angular/router": "19.2.5", - "rxjs": "7.8.1", + "@angular/animations": "20.0.3", + "@angular/common": "20.0.3", + "@angular/compiler": "20.0.3", + "@angular/core": "20.0.3", + "@angular/forms": "20.0.3", + "@angular/platform-browser": "20.0.3", + "@angular/platform-browser-dynamic": "20.0.3", + "@angular/router": "20.0.3", + "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.0" }, "devDependencies": { "@angular-builders/custom-esbuild": "workspace:*", - "@angular-devkit/build-angular": "19.2.6", - "@angular/cli": "19.2.6", - "@angular/compiler-cli": "19.2.5", - "@angular/language-service": "19.2.5", + "@angular-devkit/build-angular": "20.0.2", + "@angular-eslint/builder": "20.1.0", + "@angular/cli": "20.0.2", + "@angular/compiler-cli": "20.0.3", + "@angular/language-service": "20.0.3", + "@eslint/js": "^9.29.0", "@types/jasmine": "5.1.5", "@types/node": "20.17.12", - "cypress": "13.16.1", + "angular-eslint": "20.1.0", + "cypress": "14.4.1", + "eslint": "^9.29.0", "jasmine-core": "5.5.0", "karma": "6.4.4", "karma-chrome-launcher": "3.2.0", "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.1.0", - "puppeteer": "20.9.0", + "puppeteer": "24.10.1", "ts-node": "10.9.2", - "typescript": "5.8.3" + "typescript": "5.8.3", + "typescript-eslint": "8.34.0" } } diff --git a/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.app.json b/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.app.json index 98cd84847..374cc9d29 100644 --- a/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.app.json +++ b/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.app.json @@ -1,6 +1,6 @@ /* To learn more about this file see: https://angular.io/config/tsconfig. */ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", "types": [] diff --git a/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.base.json b/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.base.json deleted file mode 100644 index 994784bbb..000000000 --- a/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.base.json +++ /dev/null @@ -1,33 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "compileOnSave": false, - "compilerOptions": { - "outDir": "./dist/out-tsc", - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "esModuleInterop": true, - "sourceMap": true, - "declaration": false, - "downlevelIteration": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "ES2022", - "module": "ES2022", - "useDefineForClassFields": false, - "lib": [ - "ES2022", - "dom" - ] - }, - "angularCompilerOptions": { - "enableI18nLegacyMessageIdFormat": false, - "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true - } -} diff --git a/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.json b/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.json index 8f1a8f47f..994784bbb 100644 --- a/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.json +++ b/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.json @@ -1,17 +1,33 @@ -/* - This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience. - It is not intended to be used to perform a compilation. - - To learn more about this file see: https://angular.io/config/solution-tsconfig. -*/ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ { - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "esModuleInterop": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": [ + "ES2022", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } } diff --git a/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.spec.json b/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.spec.json index 165b639b7..be7e9da76 100644 --- a/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.spec.json +++ b/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.spec.json @@ -1,6 +1,6 @@ /* To learn more about this file see: https://angular.io/config/tsconfig. */ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", "types": [ diff --git a/examples/custom-esbuild/sanity-esbuild-app/angular.json b/examples/custom-esbuild/sanity-esbuild-app/angular.json index 9192e7b33..9b20c8796 100644 --- a/examples/custom-esbuild/sanity-esbuild-app/angular.json +++ b/examples/custom-esbuild/sanity-esbuild-app/angular.json @@ -29,11 +29,18 @@ "outputPath": "dist/sanity-esbuild-app", "index": "src/index.html", "browser": "src/main.ts", - "polyfills": ["zone.js"], + "polyfills": [ + "zone.js" + ], "tsConfig": "tsconfig.app.json", "inlineStyleLanguage": "scss", - "assets": ["src/favicon.ico", "src/assets"], - "styles": ["src/styles.scss"], + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], "scripts": [] }, "configurations": { @@ -80,7 +87,6 @@ "serve": { "builder": "@angular-builders/custom-esbuild:dev-server", "options": { - "forceEsbuild": true, "port": 5006 }, "configurations": { @@ -89,11 +95,15 @@ }, "esm": { "buildTarget": "sanity-esbuild-app:build:esm", - "middlewares": ["esbuild/send-hello-middleware.mjs"] + "middlewares": [ + "esbuild/send-hello-middleware.mjs" + ] }, "cjs": { "buildTarget": "sanity-esbuild-app:build:cjs", - "middlewares": ["esbuild/send-hello-middleware.js"] + "middlewares": [ + "esbuild/send-hello-middleware.js" + ] } }, "defaultConfiguration": "cjs" @@ -101,12 +111,20 @@ "test": { "builder": "@angular-devkit/build-angular:karma", "options": { - "polyfills": ["zone.js", "zone.js/testing"], + "polyfills": [ + "zone.js", + "zone.js/testing" + ], "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.js", "inlineStyleLanguage": "scss", - "assets": ["src/favicon.ico", "src/assets"], - "styles": ["src/styles.scss"], + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], "scripts": [] } }, @@ -146,12 +164,50 @@ "watch": true, "headless": false } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "src/**/*.ts", + "src/**/*.html" + ] + } } } } }, "cli": { "analytics": false, - "packageManager": "yarn" + "packageManager": "yarn", + "schematicCollections": [ + "angular-eslint" + ] + }, + "schematics": { + "@schematics/angular:component": { + "type": "component" + }, + "@schematics/angular:directive": { + "type": "directive" + }, + "@schematics/angular:service": { + "type": "service" + }, + "@schematics/angular:guard": { + "typeSeparator": "." + }, + "@schematics/angular:interceptor": { + "typeSeparator": "." + }, + "@schematics/angular:module": { + "typeSeparator": "." + }, + "@schematics/angular:pipe": { + "typeSeparator": "." + }, + "@schematics/angular:resolver": { + "typeSeparator": "." + } } } diff --git a/examples/custom-esbuild/sanity-esbuild-app/eslint.config.js b/examples/custom-esbuild/sanity-esbuild-app/eslint.config.js new file mode 100644 index 000000000..99a007a63 --- /dev/null +++ b/examples/custom-esbuild/sanity-esbuild-app/eslint.config.js @@ -0,0 +1,43 @@ +// @ts-check +const eslint = require("@eslint/js"); +const tseslint = require("typescript-eslint"); +const angular = require("angular-eslint"); + +module.exports = tseslint.config( + { + files: ["**/*.ts"], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + ...angular.configs.tsRecommended, + ], + processor: angular.processInlineTemplates, + rules: { + "@angular-eslint/directive-selector": [ + "error", + { + type: "attribute", + prefix: "app", + style: "camelCase", + }, + ], + "@angular-eslint/component-selector": [ + "error", + { + type: "element", + prefix: "app", + style: "kebab-case", + }, + ], + }, + }, + { + files: ["**/*.html"], + extends: [ + ...angular.configs.templateRecommended, + ...angular.configs.templateAccessibility, + ], + rules: {}, + } +); diff --git a/examples/custom-esbuild/sanity-esbuild-app/package.json b/examples/custom-esbuild/sanity-esbuild-app/package.json index 383a569af..5f198b535 100644 --- a/examples/custom-esbuild/sanity-esbuild-app/package.json +++ b/examples/custom-esbuild/sanity-esbuild-app/package.json @@ -12,35 +12,40 @@ }, "private": true, "dependencies": { - "@angular/animations": "19.2.5", - "@angular/common": "19.2.5", - "@angular/compiler": "19.2.5", - "@angular/core": "19.2.5", - "@angular/forms": "19.2.5", - "@angular/platform-browser": "19.2.5", - "@angular/platform-browser-dynamic": "19.2.5", - "@angular/router": "19.2.5", - "rxjs": "7.8.1", + "@angular/animations": "20.0.3", + "@angular/common": "20.0.3", + "@angular/compiler": "20.0.3", + "@angular/core": "20.0.3", + "@angular/forms": "20.0.3", + "@angular/platform-browser": "20.0.3", + "@angular/platform-browser-dynamic": "20.0.3", + "@angular/router": "20.0.3", + "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.0" }, "devDependencies": { "@angular-builders/custom-esbuild": "workspace:*", - "@angular-devkit/build-angular": "19.2.6", - "@angular/cli": "19.2.6", - "@angular/compiler-cli": "19.2.5", - "@angular/language-service": "19.2.5", + "@angular-devkit/build-angular": "20.0.2", + "@angular-eslint/builder": "20.1.0", + "@angular/cli": "20.0.2", + "@angular/compiler-cli": "20.0.3", + "@angular/language-service": "20.0.3", + "@eslint/js": "^9.29.0", "@types/jasmine": "5.1.5", "@types/node": "20.17.12", - "cypress": "13.16.1", + "angular-eslint": "20.1.0", + "cypress": "14.4.1", + "eslint": "^9.29.0", "jasmine-core": "5.5.0", "karma": "6.4.4", "karma-chrome-launcher": "3.2.0", "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.1.0", - "puppeteer": "20.9.0", + "puppeteer": "24.10.1", "ts-node": "10.9.2", - "typescript": "5.8.3" + "typescript": "5.8.3", + "typescript-eslint": "8.34.0" } } diff --git a/examples/custom-esbuild/sanity-esbuild-app/tsconfig.app.json b/examples/custom-esbuild/sanity-esbuild-app/tsconfig.app.json index 8bd4f8fac..84f1f992d 100644 --- a/examples/custom-esbuild/sanity-esbuild-app/tsconfig.app.json +++ b/examples/custom-esbuild/sanity-esbuild-app/tsconfig.app.json @@ -1,6 +1,6 @@ /* To learn more about this file see: https://angular.io/config/tsconfig. */ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", "types": [] diff --git a/examples/custom-esbuild/sanity-esbuild-app/tsconfig.base.json b/examples/custom-esbuild/sanity-esbuild-app/tsconfig.base.json deleted file mode 100644 index 994784bbb..000000000 --- a/examples/custom-esbuild/sanity-esbuild-app/tsconfig.base.json +++ /dev/null @@ -1,33 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "compileOnSave": false, - "compilerOptions": { - "outDir": "./dist/out-tsc", - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "esModuleInterop": true, - "sourceMap": true, - "declaration": false, - "downlevelIteration": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "ES2022", - "module": "ES2022", - "useDefineForClassFields": false, - "lib": [ - "ES2022", - "dom" - ] - }, - "angularCompilerOptions": { - "enableI18nLegacyMessageIdFormat": false, - "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true - } -} diff --git a/examples/custom-esbuild/sanity-esbuild-app/tsconfig.json b/examples/custom-esbuild/sanity-esbuild-app/tsconfig.json index 7e00e7077..994784bbb 100644 --- a/examples/custom-esbuild/sanity-esbuild-app/tsconfig.json +++ b/examples/custom-esbuild/sanity-esbuild-app/tsconfig.json @@ -1,17 +1,33 @@ -/* - This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience. - It is not intended to be used to perform a compilation. - - To learn more about this file see: https://angular.io/config/solution-tsconfig. -*/ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ { - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} \ No newline at end of file + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "esModuleInterop": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": [ + "ES2022", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/examples/custom-esbuild/sanity-esbuild-app/tsconfig.spec.json b/examples/custom-esbuild/sanity-esbuild-app/tsconfig.spec.json index 165b639b7..be7e9da76 100644 --- a/examples/custom-esbuild/sanity-esbuild-app/tsconfig.spec.json +++ b/examples/custom-esbuild/sanity-esbuild-app/tsconfig.spec.json @@ -1,6 +1,6 @@ /* To learn more about this file see: https://angular.io/config/tsconfig. */ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", "types": [ diff --git a/examples/custom-webpack/full-cycle-app/angular.json b/examples/custom-webpack/full-cycle-app/angular.json index aeaced124..bd4f44c49 100644 --- a/examples/custom-webpack/full-cycle-app/angular.json +++ b/examples/custom-webpack/full-cycle-app/angular.json @@ -155,12 +155,50 @@ "watch": true, "headless": false } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "src/**/*.ts", + "src/**/*.html" + ] + } } } } }, "cli": { "packageManager": "yarn", - "analytics": false + "analytics": false, + "schematicCollections": [ + "angular-eslint" + ] + }, + "schematics": { + "@schematics/angular:component": { + "type": "component" + }, + "@schematics/angular:directive": { + "type": "directive" + }, + "@schematics/angular:service": { + "type": "service" + }, + "@schematics/angular:guard": { + "typeSeparator": "." + }, + "@schematics/angular:interceptor": { + "typeSeparator": "." + }, + "@schematics/angular:module": { + "typeSeparator": "." + }, + "@schematics/angular:pipe": { + "typeSeparator": "." + }, + "@schematics/angular:resolver": { + "typeSeparator": "." + } } } diff --git a/examples/custom-webpack/full-cycle-app/e2e/tsconfig.json b/examples/custom-webpack/full-cycle-app/e2e/tsconfig.json index 057e5b874..79d78d7ec 100644 --- a/examples/custom-webpack/full-cycle-app/e2e/tsconfig.json +++ b/examples/custom-webpack/full-cycle-app/e2e/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig.base.json", + "extends": "../tsconfig.json", "include": ["**/*.ts"], "compilerOptions": { "sourceMap": false, diff --git a/examples/custom-webpack/full-cycle-app/eslint.config.js b/examples/custom-webpack/full-cycle-app/eslint.config.js new file mode 100644 index 000000000..99a007a63 --- /dev/null +++ b/examples/custom-webpack/full-cycle-app/eslint.config.js @@ -0,0 +1,43 @@ +// @ts-check +const eslint = require("@eslint/js"); +const tseslint = require("typescript-eslint"); +const angular = require("angular-eslint"); + +module.exports = tseslint.config( + { + files: ["**/*.ts"], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + ...angular.configs.tsRecommended, + ], + processor: angular.processInlineTemplates, + rules: { + "@angular-eslint/directive-selector": [ + "error", + { + type: "attribute", + prefix: "app", + style: "camelCase", + }, + ], + "@angular-eslint/component-selector": [ + "error", + { + type: "element", + prefix: "app", + style: "kebab-case", + }, + ], + }, + }, + { + files: ["**/*.html"], + extends: [ + ...angular.configs.templateRecommended, + ...angular.configs.templateAccessibility, + ], + rules: {}, + } +); diff --git a/examples/custom-webpack/full-cycle-app/package.json b/examples/custom-webpack/full-cycle-app/package.json index 35efa2791..f4f80483a 100644 --- a/examples/custom-webpack/full-cycle-app/package.json +++ b/examples/custom-webpack/full-cycle-app/package.json @@ -12,27 +12,31 @@ }, "private": true, "dependencies": { - "@angular/animations": "19.2.5", - "@angular/common": "19.2.5", - "@angular/compiler": "19.2.5", - "@angular/core": "19.2.5", - "@angular/forms": "19.2.5", - "@angular/platform-browser": "19.2.5", - "@angular/platform-browser-dynamic": "19.2.5", - "@angular/router": "19.2.5", - "rxjs": "7.8.1", + "@angular/animations": "20.0.3", + "@angular/common": "20.0.3", + "@angular/compiler": "20.0.3", + "@angular/core": "20.0.3", + "@angular/forms": "20.0.3", + "@angular/platform-browser": "20.0.3", + "@angular/platform-browser-dynamic": "20.0.3", + "@angular/router": "20.0.3", + "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.0" }, "devDependencies": { "@angular-builders/custom-webpack": "workspace:*", - "@angular-devkit/build-angular": "19.2.6", - "@angular/cli": "19.2.6", - "@angular/compiler-cli": "19.2.5", - "@angular/language-service": "19.2.5", + "@angular-devkit/build-angular": "20.0.2", + "@angular-eslint/builder": "20.1.0", + "@angular/cli": "20.0.2", + "@angular/compiler-cli": "20.0.3", + "@angular/language-service": "20.0.3", + "@eslint/js": "^9.29.0", "@types/jasmine": "5.1.5", "@types/node": "20.17.12", - "cypress": "13.16.1", + "angular-eslint": "20.1.0", + "cypress": "14.4.1", + "eslint": "^9.29.0", "html-webpack-plugin": "5.6.3", "jasmine-core": "5.5.0", "karma": "6.4.4", @@ -40,8 +44,9 @@ "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.1.0", - "puppeteer": "21.11.0", + "puppeteer": "24.10.1", "ts-node": "10.9.2", - "typescript": "5.8.3" + "typescript": "5.8.3", + "typescript-eslint": "8.34.0" } } diff --git a/examples/custom-webpack/full-cycle-app/tsconfig.app.json b/examples/custom-webpack/full-cycle-app/tsconfig.app.json index 5c3c2655e..7d7c716d7 100644 --- a/examples/custom-webpack/full-cycle-app/tsconfig.app.json +++ b/examples/custom-webpack/full-cycle-app/tsconfig.app.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", "types": [] diff --git a/examples/custom-webpack/full-cycle-app/tsconfig.base.json b/examples/custom-webpack/full-cycle-app/tsconfig.base.json deleted file mode 100644 index 565107712..000000000 --- a/examples/custom-webpack/full-cycle-app/tsconfig.base.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "module": "es2022", - "moduleResolution": "node", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "resolveJsonModule": true, - "importHelpers": true, - "target": "es2022", - "useDefineForClassFields": false, - "lib": [ - "es2022", - "dom" - ], - "paths": { - "@app/*": ["src/app/*"], - "@environment": ["src/environments/environment.ts"], - "@project": ["package.json"] - } - } -} diff --git a/examples/custom-webpack/full-cycle-app/tsconfig.json b/examples/custom-webpack/full-cycle-app/tsconfig.json index 7e00e7077..565107712 100644 --- a/examples/custom-webpack/full-cycle-app/tsconfig.json +++ b/examples/custom-webpack/full-cycle-app/tsconfig.json @@ -1,17 +1,26 @@ -/* - This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience. - It is not intended to be used to perform a compilation. - - To learn more about this file see: https://angular.io/config/solution-tsconfig. -*/ { - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.spec.json" + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "module": "es2022", + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "resolveJsonModule": true, + "importHelpers": true, + "target": "es2022", + "useDefineForClassFields": false, + "lib": [ + "es2022", + "dom" + ], + "paths": { + "@app/*": ["src/app/*"], + "@environment": ["src/environments/environment.ts"], + "@project": ["package.json"] } - ] -} \ No newline at end of file + } +} diff --git a/examples/custom-webpack/full-cycle-app/tsconfig.spec.json b/examples/custom-webpack/full-cycle-app/tsconfig.spec.json index 36b340317..5d33415d1 100644 --- a/examples/custom-webpack/full-cycle-app/tsconfig.spec.json +++ b/examples/custom-webpack/full-cycle-app/tsconfig.spec.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", "types": [ diff --git a/examples/custom-webpack/full-cycle-app/tslint.json b/examples/custom-webpack/full-cycle-app/tslint.json deleted file mode 100644 index d320b01fb..000000000 --- a/examples/custom-webpack/full-cycle-app/tslint.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "extends": "tslint:recommended", - "rules": { - "align": { - "options": [ - "parameters", - "statements" - ] - }, - "array-type": false, - "arrow-parens": false, - "arrow-return-shorthand": true, - "curly": true, - "deprecation": { - "severity": "warn" - }, - "component-class-suffix": true, - "contextual-lifecycle": true, - "directive-class-suffix": true, - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ], - "eofline": true, - "import-blacklist": [ - true, - "rxjs/Rx" - ], - "import-spacing": true, - "indent": { - "options": [ - "spaces" - ] - }, - "interface-name": false, - "max-classes-per-file": false, - "max-line-length": [ - true, - 140 - ], - "member-access": false, - "member-ordering": [ - true, - { - "order": [ - "static-field", - "instance-field", - "static-method", - "instance-method" - ] - } - ], - "no-consecutive-blank-lines": false, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-empty": false, - "no-inferrable-types": [ - true, - "ignore-params" - ], - "no-non-null-assertion": true, - "no-redundant-jsdoc": true, - "no-switch-case-fall-through": true, - "no-var-requires": false, - "object-literal-key-quotes": [ - true, - "as-needed" - ], - "object-literal-sort-keys": false, - "ordered-imports": false, - "quotemark": [ - true, - "single" - ], - "semicolon": { - "options": [ - "always" - ] - }, - "space-before-function-paren": { - "options": { - "anonymous": "never", - "asyncArrow": "always", - "constructor": "never", - "method": "never", - "named": "never" - } - }, - "trailing-comma": false, - "no-conflicting-lifecycle": true, - "no-host-metadata-property": true, - "no-input-rename": true, - "no-inputs-metadata-property": true, - "no-output-native": true, - "no-output-on-prefix": true, - "no-output-rename": true, - "no-outputs-metadata-property": true, - "template-banana-in-box": true, - "template-no-negated-async": true, - "typedef-whitespace": { - "options": [ - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - }, - { - "call-signature": "onespace", - "index-signature": "onespace", - "parameter": "onespace", - "property-declaration": "onespace", - "variable-declaration": "onespace" - } - ] - }, - "use-lifecycle-interface": true, - "use-pipe-transform-interface": true - , "variable-name": { - "options": [ - "ban-keywords", - "check-format", - "allow-pascal-case" - ] - }, - "whitespace": { - "options": [ - "check-branch", - "check-decl", - "check-operator", - "check-separator", - "check-type", - "check-typecast" - ] - } -}, - "rulesDirectory": [ - "codelyzer" - ] -} \ No newline at end of file diff --git a/examples/custom-webpack/sanity-app-esm/angular.json b/examples/custom-webpack/sanity-app-esm/angular.json index 8a43d4f09..8ecad1479 100644 --- a/examples/custom-webpack/sanity-app-esm/angular.json +++ b/examples/custom-webpack/sanity-app-esm/angular.json @@ -177,5 +177,31 @@ } } } + }, + "schematics": { + "@schematics/angular:component": { + "type": "component" + }, + "@schematics/angular:directive": { + "type": "directive" + }, + "@schematics/angular:service": { + "type": "service" + }, + "@schematics/angular:guard": { + "typeSeparator": "." + }, + "@schematics/angular:interceptor": { + "typeSeparator": "." + }, + "@schematics/angular:module": { + "typeSeparator": "." + }, + "@schematics/angular:pipe": { + "typeSeparator": "." + }, + "@schematics/angular:resolver": { + "typeSeparator": "." + } } } diff --git a/examples/custom-webpack/sanity-app-esm/package.json b/examples/custom-webpack/sanity-app-esm/package.json index f0959864f..060e30b0a 100644 --- a/examples/custom-webpack/sanity-app-esm/package.json +++ b/examples/custom-webpack/sanity-app-esm/package.json @@ -16,34 +16,34 @@ }, "private": true, "dependencies": { - "@angular/animations": "19.2.5", - "@angular/common": "19.2.5", - "@angular/compiler": "19.2.5", - "@angular/core": "19.2.5", - "@angular/forms": "19.2.5", - "@angular/platform-browser": "19.2.5", - "@angular/platform-browser-dynamic": "19.2.5", - "@angular/router": "19.2.5", - "rxjs": "7.8.1", + "@angular/animations": "20.0.3", + "@angular/common": "20.0.3", + "@angular/compiler": "20.0.3", + "@angular/core": "20.0.3", + "@angular/forms": "20.0.3", + "@angular/platform-browser": "20.0.3", + "@angular/platform-browser-dynamic": "20.0.3", + "@angular/router": "20.0.3", + "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.0" }, "devDependencies": { "@angular-builders/custom-webpack": "workspace:*", - "@angular-devkit/build-angular": "19.2.6", - "@angular/cli": "19.2.6", - "@angular/compiler-cli": "19.2.5", - "@cypress/schematic": "2.5.2", + "@angular-devkit/build-angular": "20.0.2", + "@angular/cli": "20.0.2", + "@angular/compiler-cli": "20.0.3", + "@cypress/schematic": "3.0.0", "@types/jasmine": "5.1.5", "@types/node": "20.17.12", - "cypress": "13.16.1", + "cypress": "14.4.1", "jasmine-core": "5.5.0", "karma": "6.4.4", "karma-chrome-launcher": "3.2.0", "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.1.0", - "puppeteer": "21.11.0", + "puppeteer": "24.10.1", "typescript": "5.8.3" } } diff --git a/examples/custom-webpack/sanity-app-esm/tsconfig.json b/examples/custom-webpack/sanity-app-esm/tsconfig.json index 1fb3aee76..5f322ec3e 100644 --- a/examples/custom-webpack/sanity-app-esm/tsconfig.json +++ b/examples/custom-webpack/sanity-app-esm/tsconfig.json @@ -14,7 +14,7 @@ "declaration": false, "downlevelIteration": true, "experimentalDecorators": true, - "moduleResolution": "node", + "moduleResolution": "bundler", "importHelpers": true, "target": "es2022", "useDefineForClassFields": false, diff --git a/examples/custom-webpack/sanity-app/angular.json b/examples/custom-webpack/sanity-app/angular.json index 75616d90d..b3b3dcf3f 100644 --- a/examples/custom-webpack/sanity-app/angular.json +++ b/examples/custom-webpack/sanity-app/angular.json @@ -152,12 +152,50 @@ "watch": true, "headless": false } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "src/**/*.ts", + "src/**/*.html" + ] + } } } } }, "cli": { "packageManager": "yarn", - "analytics": false + "analytics": false, + "schematicCollections": [ + "angular-eslint" + ] + }, + "schematics": { + "@schematics/angular:component": { + "type": "component" + }, + "@schematics/angular:directive": { + "type": "directive" + }, + "@schematics/angular:service": { + "type": "service" + }, + "@schematics/angular:guard": { + "typeSeparator": "." + }, + "@schematics/angular:interceptor": { + "typeSeparator": "." + }, + "@schematics/angular:module": { + "typeSeparator": "." + }, + "@schematics/angular:pipe": { + "typeSeparator": "." + }, + "@schematics/angular:resolver": { + "typeSeparator": "." + } } } diff --git a/examples/custom-webpack/sanity-app/eslint.config.js b/examples/custom-webpack/sanity-app/eslint.config.js new file mode 100644 index 000000000..99a007a63 --- /dev/null +++ b/examples/custom-webpack/sanity-app/eslint.config.js @@ -0,0 +1,43 @@ +// @ts-check +const eslint = require("@eslint/js"); +const tseslint = require("typescript-eslint"); +const angular = require("angular-eslint"); + +module.exports = tseslint.config( + { + files: ["**/*.ts"], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + ...angular.configs.tsRecommended, + ], + processor: angular.processInlineTemplates, + rules: { + "@angular-eslint/directive-selector": [ + "error", + { + type: "attribute", + prefix: "app", + style: "camelCase", + }, + ], + "@angular-eslint/component-selector": [ + "error", + { + type: "element", + prefix: "app", + style: "kebab-case", + }, + ], + }, + }, + { + files: ["**/*.html"], + extends: [ + ...angular.configs.templateRecommended, + ...angular.configs.templateAccessibility, + ], + rules: {}, + } +); diff --git a/examples/custom-webpack/sanity-app/package.json b/examples/custom-webpack/sanity-app/package.json index 80477fc5e..10b783c5c 100644 --- a/examples/custom-webpack/sanity-app/package.json +++ b/examples/custom-webpack/sanity-app/package.json @@ -12,35 +12,40 @@ }, "private": true, "dependencies": { - "@angular/animations": "19.2.5", - "@angular/common": "19.2.5", - "@angular/compiler": "19.2.5", - "@angular/core": "19.2.5", - "@angular/forms": "19.2.5", - "@angular/platform-browser": "19.2.5", - "@angular/platform-browser-dynamic": "19.2.5", - "@angular/router": "19.2.5", - "rxjs": "7.8.1", + "@angular/animations": "20.0.3", + "@angular/common": "20.0.3", + "@angular/compiler": "20.0.3", + "@angular/core": "20.0.3", + "@angular/forms": "20.0.3", + "@angular/platform-browser": "20.0.3", + "@angular/platform-browser-dynamic": "20.0.3", + "@angular/router": "20.0.3", + "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.0" }, "devDependencies": { "@angular-builders/custom-webpack": "workspace:*", - "@angular-devkit/build-angular": "19.2.6", - "@angular/cli": "19.2.6", - "@angular/compiler-cli": "19.2.5", - "@angular/language-service": "19.2.5", + "@angular-devkit/build-angular": "20.0.2", + "@angular-eslint/builder": "20.1.0", + "@angular/cli": "20.0.2", + "@angular/compiler-cli": "20.0.3", + "@angular/language-service": "20.0.3", + "@eslint/js": "^9.29.0", "@types/jasmine": "5.1.5", "@types/node": "20.17.12", - "cypress": "13.16.1", + "angular-eslint": "20.1.0", + "cypress": "14.4.1", + "eslint": "^9.29.0", "jasmine-core": "5.5.0", "karma": "6.4.4", "karma-chrome-launcher": "3.2.0", "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.1.0", - "puppeteer": "21.11.0", + "puppeteer": "24.10.1", "ts-node": "10.9.2", - "typescript": "5.8.3" + "typescript": "5.8.3", + "typescript-eslint": "8.34.0" } } diff --git a/examples/custom-webpack/sanity-app/tsconfig.app.json b/examples/custom-webpack/sanity-app/tsconfig.app.json index 5c3c2655e..7d7c716d7 100644 --- a/examples/custom-webpack/sanity-app/tsconfig.app.json +++ b/examples/custom-webpack/sanity-app/tsconfig.app.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", "types": [] diff --git a/examples/custom-webpack/sanity-app/tsconfig.base.json b/examples/custom-webpack/sanity-app/tsconfig.base.json deleted file mode 100644 index b745b88ce..000000000 --- a/examples/custom-webpack/sanity-app/tsconfig.base.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "module": "es2022", - "moduleResolution": "node", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "importHelpers": true, - "target": "es2022", - "useDefineForClassFields": false, - "lib": [ - "es2022", - "dom" - ] - } -} diff --git a/examples/custom-webpack/sanity-app/tsconfig.json b/examples/custom-webpack/sanity-app/tsconfig.json index 7e00e7077..b745b88ce 100644 --- a/examples/custom-webpack/sanity-app/tsconfig.json +++ b/examples/custom-webpack/sanity-app/tsconfig.json @@ -1,17 +1,20 @@ -/* - This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience. - It is not intended to be used to perform a compilation. - - To learn more about this file see: https://angular.io/config/solution-tsconfig. -*/ { - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} \ No newline at end of file + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "module": "es2022", + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "es2022", + "useDefineForClassFields": false, + "lib": [ + "es2022", + "dom" + ] + } +} diff --git a/examples/custom-webpack/sanity-app/tsconfig.spec.json b/examples/custom-webpack/sanity-app/tsconfig.spec.json index 36b340317..5d33415d1 100644 --- a/examples/custom-webpack/sanity-app/tsconfig.spec.json +++ b/examples/custom-webpack/sanity-app/tsconfig.spec.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", "types": [ diff --git a/examples/custom-webpack/sanity-app/tslint.json b/examples/custom-webpack/sanity-app/tslint.json deleted file mode 100644 index d320b01fb..000000000 --- a/examples/custom-webpack/sanity-app/tslint.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "extends": "tslint:recommended", - "rules": { - "align": { - "options": [ - "parameters", - "statements" - ] - }, - "array-type": false, - "arrow-parens": false, - "arrow-return-shorthand": true, - "curly": true, - "deprecation": { - "severity": "warn" - }, - "component-class-suffix": true, - "contextual-lifecycle": true, - "directive-class-suffix": true, - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ], - "eofline": true, - "import-blacklist": [ - true, - "rxjs/Rx" - ], - "import-spacing": true, - "indent": { - "options": [ - "spaces" - ] - }, - "interface-name": false, - "max-classes-per-file": false, - "max-line-length": [ - true, - 140 - ], - "member-access": false, - "member-ordering": [ - true, - { - "order": [ - "static-field", - "instance-field", - "static-method", - "instance-method" - ] - } - ], - "no-consecutive-blank-lines": false, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-empty": false, - "no-inferrable-types": [ - true, - "ignore-params" - ], - "no-non-null-assertion": true, - "no-redundant-jsdoc": true, - "no-switch-case-fall-through": true, - "no-var-requires": false, - "object-literal-key-quotes": [ - true, - "as-needed" - ], - "object-literal-sort-keys": false, - "ordered-imports": false, - "quotemark": [ - true, - "single" - ], - "semicolon": { - "options": [ - "always" - ] - }, - "space-before-function-paren": { - "options": { - "anonymous": "never", - "asyncArrow": "always", - "constructor": "never", - "method": "never", - "named": "never" - } - }, - "trailing-comma": false, - "no-conflicting-lifecycle": true, - "no-host-metadata-property": true, - "no-input-rename": true, - "no-inputs-metadata-property": true, - "no-output-native": true, - "no-output-on-prefix": true, - "no-output-rename": true, - "no-outputs-metadata-property": true, - "template-banana-in-box": true, - "template-no-negated-async": true, - "typedef-whitespace": { - "options": [ - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - }, - { - "call-signature": "onespace", - "index-signature": "onespace", - "parameter": "onespace", - "property-declaration": "onespace", - "variable-declaration": "onespace" - } - ] - }, - "use-lifecycle-interface": true, - "use-pipe-transform-interface": true - , "variable-name": { - "options": [ - "ban-keywords", - "check-format", - "allow-pascal-case" - ] - }, - "whitespace": { - "options": [ - "check-branch", - "check-decl", - "check-operator", - "check-separator", - "check-type", - "check-typecast" - ] - } -}, - "rulesDirectory": [ - "codelyzer" - ] -} \ No newline at end of file diff --git a/examples/jest/multiple-apps/angular.json b/examples/jest/multiple-apps/angular.json index c37d79bfc..94680a224 100644 --- a/examples/jest/multiple-apps/angular.json +++ b/examples/jest/multiple-apps/angular.json @@ -125,6 +125,16 @@ "headless": false, "project": "projects/my-first-app" } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "projects/my-first-app//**/*.ts", + "projects/my-first-app//**/*.html" + ], + "eslintConfig": "projects/my-first-app/eslint.config.js" + } } } }, @@ -243,6 +253,16 @@ "headless": false, "project": "projects/my-second-app" } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "projects/my-second-app//**/*.ts", + "projects/my-second-app//**/*.html" + ], + "eslintConfig": "projects/my-second-app/eslint.config.js" + } } } }, @@ -266,6 +286,16 @@ }, "test": { "builder": "@angular-builders/jest:run" + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "projects/my-shared-library/**/*.ts", + "projects/my-shared-library/**/*.html" + ], + "eslintConfig": "projects/my-shared-library/eslint.config.js" + } } } } @@ -273,5 +303,31 @@ "cli": { "packageManager": "yarn", "analytics": false + }, + "schematics": { + "@schematics/angular:component": { + "type": "component" + }, + "@schematics/angular:directive": { + "type": "directive" + }, + "@schematics/angular:service": { + "type": "service" + }, + "@schematics/angular:guard": { + "typeSeparator": "." + }, + "@schematics/angular:interceptor": { + "typeSeparator": "." + }, + "@schematics/angular:module": { + "typeSeparator": "." + }, + "@schematics/angular:pipe": { + "typeSeparator": "." + }, + "@schematics/angular:resolver": { + "typeSeparator": "." + } } } diff --git a/examples/jest/multiple-apps/eslint.config.js b/examples/jest/multiple-apps/eslint.config.js new file mode 100644 index 000000000..99a007a63 --- /dev/null +++ b/examples/jest/multiple-apps/eslint.config.js @@ -0,0 +1,43 @@ +// @ts-check +const eslint = require("@eslint/js"); +const tseslint = require("typescript-eslint"); +const angular = require("angular-eslint"); + +module.exports = tseslint.config( + { + files: ["**/*.ts"], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + ...angular.configs.tsRecommended, + ], + processor: angular.processInlineTemplates, + rules: { + "@angular-eslint/directive-selector": [ + "error", + { + type: "attribute", + prefix: "app", + style: "camelCase", + }, + ], + "@angular-eslint/component-selector": [ + "error", + { + type: "element", + prefix: "app", + style: "kebab-case", + }, + ], + }, + }, + { + files: ["**/*.html"], + extends: [ + ...angular.configs.templateRecommended, + ...angular.configs.templateAccessibility, + ], + rules: {}, + } +); diff --git a/examples/jest/multiple-apps/package.json b/examples/jest/multiple-apps/package.json index dbb0816bf..4de88317f 100644 --- a/examples/jest/multiple-apps/package.json +++ b/examples/jest/multiple-apps/package.json @@ -12,31 +12,35 @@ }, "private": true, "dependencies": { - "@angular/animations": "19.2.5", - "@angular/common": "19.2.5", - "@angular/compiler": "19.2.5", - "@angular/core": "19.2.5", - "@angular/forms": "19.2.5", - "@angular/platform-browser": "19.2.5", - "@angular/platform-browser-dynamic": "19.2.5", - "@angular/router": "19.2.5", - "rxjs": "7.8.1", + "@angular/animations": "20.0.3", + "@angular/common": "20.0.3", + "@angular/compiler": "20.0.3", + "@angular/core": "20.0.3", + "@angular/forms": "20.0.3", + "@angular/platform-browser": "20.0.3", + "@angular/platform-browser-dynamic": "20.0.3", + "@angular/router": "20.0.3", + "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.0" }, "devDependencies": { "@angular-builders/jest": "workspace:*", - "@angular-devkit/build-angular": "19.2.6", - "@angular/cli": "19.2.6", - "@angular/compiler-cli": "19.2.5", - "@angular/language-service": "19.2.5", - "@types/jasmine": "5.1.5", + "@angular-devkit/build-angular": "20.0.2", + "@angular-eslint/builder": "20.1.0", + "@angular/cli": "20.0.2", + "@angular/compiler-cli": "20.0.3", + "@angular/language-service": "20.0.3", + "@eslint/js": "^9.29.0", + "@types/jest": "^30.0.0", "@types/node": "20.17.12", - "cypress": "13.16.1", - "jasmine-core": "5.5.0", + "angular-eslint": "20.1.0", + "cypress": "14.4.1", + "eslint": "^9.29.0", "jest": "29.7.0", - "ng-packagr": "19.2.1", + "ng-packagr": "20.0.0", "ts-node": "10.9.2", - "typescript": "5.8.3" + "typescript": "5.8.3", + "typescript-eslint": "8.34.0" } } diff --git a/examples/jest/multiple-apps/projects/my-first-app/configs/tsconfig.spec.json b/examples/jest/multiple-apps/projects/my-first-app/configs/tsconfig.spec.json index ca1ec7eb8..1e30b3707 100644 --- a/examples/jest/multiple-apps/projects/my-first-app/configs/tsconfig.spec.json +++ b/examples/jest/multiple-apps/projects/my-first-app/configs/tsconfig.spec.json @@ -1,5 +1,8 @@ { - "extends": "../../../tsconfig.base.json", + "extends": "../../../tsconfig.json", + "compilerOptions": { + "types": ["jest", "node"] + }, "include": [ "../src/**/*.spec.ts", "../src/**/*.d.ts" diff --git a/examples/jest/multiple-apps/projects/my-first-app/cypress.config.ts b/examples/jest/multiple-apps/projects/my-first-app/cypress.config.ts index ad9224049..ddc9cbb9c 100644 --- a/examples/jest/multiple-apps/projects/my-first-app/cypress.config.ts +++ b/examples/jest/multiple-apps/projects/my-first-app/cypress.config.ts @@ -4,7 +4,9 @@ export default defineConfig({ video: false, screenshotOnRunFailure: false, e2e: { - setupNodeEvents(on, config) {}, + setupNodeEvents() { + // implement node event listeners here + }, specPattern: 'e2e/src/**/*.e2e-spec.ts', baseUrl: 'http://localhost:5001', supportFile: false, diff --git a/examples/jest/multiple-apps/projects/my-first-app/e2e/tsconfig.json b/examples/jest/multiple-apps/projects/my-first-app/e2e/tsconfig.json index 02ea7c162..34df1dd95 100644 --- a/examples/jest/multiple-apps/projects/my-first-app/e2e/tsconfig.json +++ b/examples/jest/multiple-apps/projects/my-first-app/e2e/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../tsconfig.base.json", + "extends": "../../../tsconfig.json", "include": ["**/*.ts"], "compilerOptions": { "sourceMap": false, diff --git a/examples/jest/multiple-apps/projects/my-first-app/eslint.config.js b/examples/jest/multiple-apps/projects/my-first-app/eslint.config.js new file mode 100644 index 000000000..adab37fc4 --- /dev/null +++ b/examples/jest/multiple-apps/projects/my-first-app/eslint.config.js @@ -0,0 +1,32 @@ +// @ts-check +const tseslint = require("typescript-eslint"); +const rootConfig = require("../../eslint.config.js"); + +module.exports = tseslint.config( + ...rootConfig, + { + files: ["**/*.ts"], + rules: { + "@angular-eslint/directive-selector": [ + "error", + { + type: "attribute", + prefix: "app", + style: "camelCase", + }, + ], + "@angular-eslint/component-selector": [ + "error", + { + type: "element", + prefix: "app", + style: "kebab-case", + }, + ], + }, + }, + { + files: ["**/*.html"], + rules: {}, + } +); diff --git a/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.spec.ts b/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.spec.ts index 32be2626e..ce1c2f89c 100644 --- a/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.spec.ts +++ b/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.spec.ts @@ -17,6 +17,7 @@ describe('AppComponent', () => { it(`should have only two of the global mocks defined`, () => { expect(window.getComputedStyle).toBeTruthy(); expect(document.body.style.transform).toBeTruthy(); + // eslint-disable-next-line @typescript-eslint/no-explicit-any expect(document.doctype as any).not.toEqual(''); expect(window.matchMedia).toBeFalsy(); }); diff --git a/examples/jest/multiple-apps/projects/my-first-app/tsconfig.app.json b/examples/jest/multiple-apps/projects/my-first-app/tsconfig.app.json index 280ee87f7..f0d83929c 100644 --- a/examples/jest/multiple-apps/projects/my-first-app/tsconfig.app.json +++ b/examples/jest/multiple-apps/projects/my-first-app/tsconfig.app.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "../../out-tsc/app", "types": [] diff --git a/examples/jest/multiple-apps/projects/my-first-app/tslint.json b/examples/jest/multiple-apps/projects/my-first-app/tslint.json deleted file mode 100644 index 19e8161a0..000000000 --- a/examples/jest/multiple-apps/projects/my-first-app/tslint.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "../../tslint.json", - "rules": { - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ] - } -} diff --git a/examples/jest/multiple-apps/projects/my-second-app/cypress.config.ts b/examples/jest/multiple-apps/projects/my-second-app/cypress.config.ts index ddf5f1c3a..8868aa96f 100644 --- a/examples/jest/multiple-apps/projects/my-second-app/cypress.config.ts +++ b/examples/jest/multiple-apps/projects/my-second-app/cypress.config.ts @@ -4,7 +4,9 @@ export default defineConfig({ video: false, screenshotOnRunFailure: false, e2e: { - setupNodeEvents(on, config) {}, + setupNodeEvents() { + // implement node event listeners here + }, specPattern: 'e2e/src/**/*.e2e-spec.ts', baseUrl: 'http://localhost:5002', supportFile: false, diff --git a/examples/jest/multiple-apps/projects/my-second-app/e2e/tsconfig.json b/examples/jest/multiple-apps/projects/my-second-app/e2e/tsconfig.json index 02ea7c162..34df1dd95 100644 --- a/examples/jest/multiple-apps/projects/my-second-app/e2e/tsconfig.json +++ b/examples/jest/multiple-apps/projects/my-second-app/e2e/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../tsconfig.base.json", + "extends": "../../../tsconfig.json", "include": ["**/*.ts"], "compilerOptions": { "sourceMap": false, diff --git a/examples/jest/multiple-apps/projects/my-second-app/eslint.config.js b/examples/jest/multiple-apps/projects/my-second-app/eslint.config.js new file mode 100644 index 000000000..adab37fc4 --- /dev/null +++ b/examples/jest/multiple-apps/projects/my-second-app/eslint.config.js @@ -0,0 +1,32 @@ +// @ts-check +const tseslint = require("typescript-eslint"); +const rootConfig = require("../../eslint.config.js"); + +module.exports = tseslint.config( + ...rootConfig, + { + files: ["**/*.ts"], + rules: { + "@angular-eslint/directive-selector": [ + "error", + { + type: "attribute", + prefix: "app", + style: "camelCase", + }, + ], + "@angular-eslint/component-selector": [ + "error", + { + type: "element", + prefix: "app", + style: "kebab-case", + }, + ], + }, + }, + { + files: ["**/*.html"], + rules: {}, + } +); diff --git a/examples/jest/multiple-apps/projects/my-second-app/tsconfig.app.json b/examples/jest/multiple-apps/projects/my-second-app/tsconfig.app.json index 280ee87f7..f0d83929c 100644 --- a/examples/jest/multiple-apps/projects/my-second-app/tsconfig.app.json +++ b/examples/jest/multiple-apps/projects/my-second-app/tsconfig.app.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "../../out-tsc/app", "types": [] diff --git a/examples/jest/multiple-apps/projects/my-second-app/tsconfig.spec.json b/examples/jest/multiple-apps/projects/my-second-app/tsconfig.spec.json index 00f1fc437..785a10000 100644 --- a/examples/jest/multiple-apps/projects/my-second-app/tsconfig.spec.json +++ b/examples/jest/multiple-apps/projects/my-second-app/tsconfig.spec.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "../../out-tsc/spec", }, diff --git a/examples/jest/multiple-apps/projects/my-second-app/tslint.json b/examples/jest/multiple-apps/projects/my-second-app/tslint.json deleted file mode 100644 index 19e8161a0..000000000 --- a/examples/jest/multiple-apps/projects/my-second-app/tslint.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "../../tslint.json", - "rules": { - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ] - } -} diff --git a/examples/jest/multiple-apps/projects/my-shared-library/eslint.config.js b/examples/jest/multiple-apps/projects/my-shared-library/eslint.config.js new file mode 100644 index 000000000..d260aa8d6 --- /dev/null +++ b/examples/jest/multiple-apps/projects/my-shared-library/eslint.config.js @@ -0,0 +1,32 @@ +// @ts-check +const tseslint = require("typescript-eslint"); +const rootConfig = require("../../eslint.config.js"); + +module.exports = tseslint.config( + ...rootConfig, + { + files: ["**/*.ts"], + rules: { + "@angular-eslint/directive-selector": [ + "error", + { + type: "attribute", + prefix: "lib", + style: "camelCase", + }, + ], + "@angular-eslint/component-selector": [ + "error", + { + type: "element", + prefix: "lib", + style: "kebab-case", + }, + ], + }, + }, + { + files: ["**/*.html"], + rules: {}, + } +); diff --git a/examples/jest/multiple-apps/projects/my-shared-library/package.json b/examples/jest/multiple-apps/projects/my-shared-library/package.json index 4bd147a1b..d4783879c 100644 --- a/examples/jest/multiple-apps/projects/my-shared-library/package.json +++ b/examples/jest/multiple-apps/projects/my-shared-library/package.json @@ -2,8 +2,8 @@ "name": "my-shared-library", "version": "16.10", "peerDependencies": { - "@angular/common": "19.2.5", - "@angular/core": "19.2.5" + "@angular/common": "20.0.3", + "@angular/core": "20.0.3" }, "dependencies": { "tslib": "2.8.1" diff --git a/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.component.ts b/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.component.ts index 8cca956a4..010047aa7 100644 --- a/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.component.ts +++ b/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.component.ts @@ -6,7 +6,9 @@ import { Component, OnInit } from '@angular/core'; styles: [], }) export class MySharedLibraryComponent implements OnInit { - constructor() {} - ngOnInit() {} + ngOnInit() { + // TODO: Add component initialization logic + console.log('MySharedLibraryComponent initialized'); + } } diff --git a/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.service.spec.ts b/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.service.spec.ts index 3416b3f5c..754c5db3e 100644 --- a/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.service.spec.ts +++ b/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.service.spec.ts @@ -6,7 +6,7 @@ describe('MySharedLibraryService', () => { beforeEach(() => TestBed.configureTestingModule({})); it('should be created', () => { - const service: MySharedLibraryService = TestBed.get(MySharedLibraryService); + const service: MySharedLibraryService = TestBed.inject(MySharedLibraryService); expect(service).toBeTruthy(); }); }); diff --git a/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.service.ts b/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.service.ts index 86fdf985f..69fd4e389 100644 --- a/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.service.ts +++ b/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.service.ts @@ -4,5 +4,4 @@ import { Injectable } from '@angular/core'; providedIn: 'root', }) export class MySharedLibraryService { - constructor() {} } diff --git a/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.lib.json b/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.lib.json index d2e431b6f..5803f685f 100644 --- a/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.lib.json +++ b/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.lib.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "../../out-tsc/lib", "declarationMap": true, diff --git a/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.spec.json b/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.spec.json index 4fad15347..d3ab57d03 100644 --- a/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.spec.json +++ b/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.spec.json @@ -1,5 +1,5 @@ { - "extends": "../../tsconfig.base.json", + "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "../../out-tsc/spec", }, diff --git a/examples/jest/multiple-apps/projects/my-shared-library/tslint.json b/examples/jest/multiple-apps/projects/my-shared-library/tslint.json deleted file mode 100644 index 124133f84..000000000 --- a/examples/jest/multiple-apps/projects/my-shared-library/tslint.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "../../tslint.json", - "rules": { - "directive-selector": [ - true, - "attribute", - "lib", - "camelCase" - ], - "component-selector": [ - true, - "element", - "lib", - "kebab-case" - ] - } -} diff --git a/examples/jest/multiple-apps/tsconfig.base.json b/examples/jest/multiple-apps/tsconfig.base.json deleted file mode 100644 index 3b24ab9f3..000000000 --- a/examples/jest/multiple-apps/tsconfig.base.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "module": "es2022", - "moduleResolution": "node", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "esModuleInterop": true, - "importHelpers": true, - "target": "es2022", - "useDefineForClassFields": false, - "lib": [ - "es2022", - "dom" - ], - "paths": { - "my-shared-library": [ - "dist/my-shared-library" - ], - "my-shared-library/*": [ - "dist/my-shared-library/*" - ] - } - } -} diff --git a/examples/jest/multiple-apps/tsconfig.json b/examples/jest/multiple-apps/tsconfig.json index cf94dfbea..3b24ab9f3 100644 --- a/examples/jest/multiple-apps/tsconfig.json +++ b/examples/jest/multiple-apps/tsconfig.json @@ -1,23 +1,29 @@ -/* - This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience. - It is not intended to be used to perform a compilation. - - To learn more about this file see: https://angular.io/config/solution-tsconfig. -*/ { - "files": [], - "references": [ - { - "path": "./projects/my-first-app/tsconfig.app.json" - }, - { - "path": "././configs/tsconfig.spec.json" - }, - { - "path": "./projects/my-second-app/tsconfig.app.json" - }, - { - "path": "./projects/my-shared-library/tsconfig.lib.json" + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "module": "es2022", + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "esModuleInterop": true, + "importHelpers": true, + "target": "es2022", + "useDefineForClassFields": false, + "lib": [ + "es2022", + "dom" + ], + "paths": { + "my-shared-library": [ + "dist/my-shared-library" + ], + "my-shared-library/*": [ + "dist/my-shared-library/*" + ] } - ] -} \ No newline at end of file + } +} diff --git a/examples/jest/multiple-apps/tslint.json b/examples/jest/multiple-apps/tslint.json deleted file mode 100644 index 39c2c0962..000000000 --- a/examples/jest/multiple-apps/tslint.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "extends": "tslint:recommended", - "rulesDirectory": [ - "codelyzer" - ], - "rules": { - "align": { - "options": [ - "parameters", - "statements" - ] - }, - "array-type": false, - "arrow-parens": false, - "arrow-return-shorthand": true, - "curly": true, - "deprecation": { - "severity": "warn" - }, - "eofline": true, - "import-blacklist": [ - true, - "rxjs/Rx" - ], - "import-spacing": true, - "indent": { - "options": [ - "spaces" - ] - }, - "interface-name": false, - "max-classes-per-file": false, - "max-line-length": [ - true, - 140 - ], - "member-access": false, - "member-ordering": [ - true, - { - "order": [ - "static-field", - "instance-field", - "static-method", - "instance-method" - ] - } - ], - "no-consecutive-blank-lines": false, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-empty": false, - "no-inferrable-types": [ - true, - "ignore-params" - ], - "no-non-null-assertion": true, - "no-redundant-jsdoc": true, - "no-switch-case-fall-through": true, - "no-var-requires": false, - "object-literal-key-quotes": [ - true, - "as-needed" - ], - "object-literal-sort-keys": false, - "ordered-imports": false, - "quotemark": [ - true, - "single" - ], - "semicolon": { - "options": [ - "always" - ] - }, - "space-before-function-paren": { - "options": { - "anonymous": "never", - "asyncArrow": "always", - "constructor": "never", - "method": "never", - "named": "never" - } - }, - "trailing-comma": false, - "component-class-suffix": true, - "contextual-lifecycle": true, - "directive-class-suffix": true, - "no-conflicting-lifecycle": true, - "no-host-metadata-property": true, - "no-input-rename": true, - "no-inputs-metadata-property": true, - "no-output-native": true, - "no-output-on-prefix": true, - "no-output-rename": true, - "no-outputs-metadata-property": true, - "template-banana-in-box": true, - "template-no-negated-async": true, - "typedef-whitespace": { - "options": [ - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - }, - { - "call-signature": "onespace", - "index-signature": "onespace", - "parameter": "onespace", - "property-declaration": "onespace", - "variable-declaration": "onespace" - } - ] - }, - "use-lifecycle-interface": true, - "use-pipe-transform-interface": true - , "variable-name": { - "options": [ - "ban-keywords", - "check-format", - "allow-pascal-case" - ] - }, - "whitespace": { - "options": [ - "check-branch", - "check-decl", - "check-operator", - "check-separator", - "check-type", - "check-typecast" - ] - } -} -} \ No newline at end of file diff --git a/examples/jest/simple-app/angular.json b/examples/jest/simple-app/angular.json index 0fe8df0c0..2362b8fdd 100644 --- a/examples/jest/simple-app/angular.json +++ b/examples/jest/simple-app/angular.json @@ -132,12 +132,50 @@ "watch": true, "headless": false } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "src/**/*.ts", + "src/**/*.html" + ] + } } } } }, "cli": { "packageManager": "yarn", - "analytics": false + "analytics": false, + "schematicCollections": [ + "angular-eslint" + ] + }, + "schematics": { + "@schematics/angular:component": { + "type": "component" + }, + "@schematics/angular:directive": { + "type": "directive" + }, + "@schematics/angular:service": { + "type": "service" + }, + "@schematics/angular:guard": { + "typeSeparator": "." + }, + "@schematics/angular:interceptor": { + "typeSeparator": "." + }, + "@schematics/angular:module": { + "typeSeparator": "." + }, + "@schematics/angular:pipe": { + "typeSeparator": "." + }, + "@schematics/angular:resolver": { + "typeSeparator": "." + } } } diff --git a/examples/jest/simple-app/eslint.config.js b/examples/jest/simple-app/eslint.config.js new file mode 100644 index 000000000..99a007a63 --- /dev/null +++ b/examples/jest/simple-app/eslint.config.js @@ -0,0 +1,43 @@ +// @ts-check +const eslint = require("@eslint/js"); +const tseslint = require("typescript-eslint"); +const angular = require("angular-eslint"); + +module.exports = tseslint.config( + { + files: ["**/*.ts"], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + ...angular.configs.tsRecommended, + ], + processor: angular.processInlineTemplates, + rules: { + "@angular-eslint/directive-selector": [ + "error", + { + type: "attribute", + prefix: "app", + style: "camelCase", + }, + ], + "@angular-eslint/component-selector": [ + "error", + { + type: "element", + prefix: "app", + style: "kebab-case", + }, + ], + }, + }, + { + files: ["**/*.html"], + extends: [ + ...angular.configs.templateRecommended, + ...angular.configs.templateAccessibility, + ], + rules: {}, + } +); diff --git a/examples/jest/simple-app/package.json b/examples/jest/simple-app/package.json index 44afd76db..1f0e2be0a 100644 --- a/examples/jest/simple-app/package.json +++ b/examples/jest/simple-app/package.json @@ -14,31 +14,36 @@ }, "private": true, "dependencies": { - "@angular/animations": "19.2.5", - "@angular/common": "19.2.5", - "@angular/compiler": "19.2.5", - "@angular/core": "19.2.5", - "@angular/forms": "19.2.5", - "@angular/platform-browser": "19.2.5", - "@angular/platform-browser-dynamic": "19.2.5", - "@angular/router": "19.2.5", - "rxjs": "7.8.1", + "@angular/animations": "20.0.3", + "@angular/common": "20.0.3", + "@angular/compiler": "20.0.3", + "@angular/core": "20.0.3", + "@angular/forms": "20.0.3", + "@angular/platform-browser": "20.0.3", + "@angular/platform-browser-dynamic": "20.0.3", + "@angular/router": "20.0.3", + "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.0" }, "devDependencies": { "@angular-builders/jest": "workspace:*", - "@angular-devkit/build-angular": "19.2.6", - "@angular/cli": "19.2.6", - "@angular/compiler-cli": "19.2.5", - "@angular/language-service": "19.2.5", + "@angular-devkit/build-angular": "20.0.2", + "@angular-eslint/builder": "20.1.0", + "@angular/cli": "20.0.2", + "@angular/compiler-cli": "20.0.3", + "@angular/language-service": "20.0.3", + "@eslint/js": "^9.29.0", "@types/jasmine": "5.1.5", "@types/node": "20.17.12", - "cypress": "13.16.1", + "angular-eslint": "20.1.0", + "cypress": "14.4.1", + "eslint": "^9.29.0", "jasmine-core": "5.5.0", "jest": "29.7.0", "jest-junit": "16.0.0", "ts-node": "10.9.2", - "typescript": "5.8.3" + "typescript": "5.8.3", + "typescript-eslint": "8.34.0" } } diff --git a/examples/jest/simple-app/src/app/link/link.component.ts b/examples/jest/simple-app/src/app/link/link.component.ts index 1200a3149..0db0cd86f 100644 --- a/examples/jest/simple-app/src/app/link/link.component.ts +++ b/examples/jest/simple-app/src/app/link/link.component.ts @@ -7,9 +7,9 @@ import { Component, OnInit } from '@angular/core'; }) export class LinkComponent implements OnInit { - constructor() { } - ngOnInit(): void { + // TODO: Add component initialization logic + console.log('LinkComponent initialized'); } } diff --git a/examples/jest/simple-app/tsconfig.app.json b/examples/jest/simple-app/tsconfig.app.json index 5c3c2655e..7d7c716d7 100644 --- a/examples/jest/simple-app/tsconfig.app.json +++ b/examples/jest/simple-app/tsconfig.app.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", "types": [] diff --git a/examples/jest/simple-app/tsconfig.base.json b/examples/jest/simple-app/tsconfig.base.json deleted file mode 100644 index b745b88ce..000000000 --- a/examples/jest/simple-app/tsconfig.base.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "module": "es2022", - "moduleResolution": "node", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "importHelpers": true, - "target": "es2022", - "useDefineForClassFields": false, - "lib": [ - "es2022", - "dom" - ] - } -} diff --git a/examples/jest/simple-app/tsconfig.json b/examples/jest/simple-app/tsconfig.json index 38ef5b409..df81b7476 100644 --- a/examples/jest/simple-app/tsconfig.json +++ b/examples/jest/simple-app/tsconfig.json @@ -1,14 +1,20 @@ -/* - This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience. - It is not intended to be used to perform a compilation. - - To learn more about this file see: https://angular.io/config/solution-tsconfig. -*/ { - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - } - ] + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "module": "es2022", + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "es2022", + "useDefineForClassFields": false, + "lib": [ + "es2022", + "dom" + ] + } } \ No newline at end of file diff --git a/examples/jest/simple-app/tsconfig.spec.json b/examples/jest/simple-app/tsconfig.spec.json index 2e2be6dee..270541f82 100644 --- a/examples/jest/simple-app/tsconfig.spec.json +++ b/examples/jest/simple-app/tsconfig.spec.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", }, diff --git a/examples/jest/simple-app/tslint.json b/examples/jest/simple-app/tslint.json deleted file mode 100644 index d320b01fb..000000000 --- a/examples/jest/simple-app/tslint.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "extends": "tslint:recommended", - "rules": { - "align": { - "options": [ - "parameters", - "statements" - ] - }, - "array-type": false, - "arrow-parens": false, - "arrow-return-shorthand": true, - "curly": true, - "deprecation": { - "severity": "warn" - }, - "component-class-suffix": true, - "contextual-lifecycle": true, - "directive-class-suffix": true, - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ], - "eofline": true, - "import-blacklist": [ - true, - "rxjs/Rx" - ], - "import-spacing": true, - "indent": { - "options": [ - "spaces" - ] - }, - "interface-name": false, - "max-classes-per-file": false, - "max-line-length": [ - true, - 140 - ], - "member-access": false, - "member-ordering": [ - true, - { - "order": [ - "static-field", - "instance-field", - "static-method", - "instance-method" - ] - } - ], - "no-consecutive-blank-lines": false, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-empty": false, - "no-inferrable-types": [ - true, - "ignore-params" - ], - "no-non-null-assertion": true, - "no-redundant-jsdoc": true, - "no-switch-case-fall-through": true, - "no-var-requires": false, - "object-literal-key-quotes": [ - true, - "as-needed" - ], - "object-literal-sort-keys": false, - "ordered-imports": false, - "quotemark": [ - true, - "single" - ], - "semicolon": { - "options": [ - "always" - ] - }, - "space-before-function-paren": { - "options": { - "anonymous": "never", - "asyncArrow": "always", - "constructor": "never", - "method": "never", - "named": "never" - } - }, - "trailing-comma": false, - "no-conflicting-lifecycle": true, - "no-host-metadata-property": true, - "no-input-rename": true, - "no-inputs-metadata-property": true, - "no-output-native": true, - "no-output-on-prefix": true, - "no-output-rename": true, - "no-outputs-metadata-property": true, - "template-banana-in-box": true, - "template-no-negated-async": true, - "typedef-whitespace": { - "options": [ - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - }, - { - "call-signature": "onespace", - "index-signature": "onespace", - "parameter": "onespace", - "property-declaration": "onespace", - "variable-declaration": "onespace" - } - ] - }, - "use-lifecycle-interface": true, - "use-pipe-transform-interface": true - , "variable-name": { - "options": [ - "ban-keywords", - "check-format", - "allow-pascal-case" - ] - }, - "whitespace": { - "options": [ - "check-branch", - "check-decl", - "check-operator", - "check-separator", - "check-type", - "check-typecast" - ] - } -}, - "rulesDirectory": [ - "codelyzer" - ] -} \ No newline at end of file diff --git a/examples/timestamp/angular.json b/examples/timestamp/angular.json index befc2e142..acfafa5af 100644 --- a/examples/timestamp/angular.json +++ b/examples/timestamp/angular.json @@ -140,12 +140,50 @@ "watch": true, "headless": false } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "src/**/*.ts", + "src/**/*.html" + ] + } } } } }, "cli": { "packageManager": "yarn", - "analytics": false + "analytics": false, + "schematicCollections": [ + "angular-eslint" + ] + }, + "schematics": { + "@schematics/angular:component": { + "type": "component" + }, + "@schematics/angular:directive": { + "type": "directive" + }, + "@schematics/angular:service": { + "type": "service" + }, + "@schematics/angular:guard": { + "typeSeparator": "." + }, + "@schematics/angular:interceptor": { + "typeSeparator": "." + }, + "@schematics/angular:module": { + "typeSeparator": "." + }, + "@schematics/angular:pipe": { + "typeSeparator": "." + }, + "@schematics/angular:resolver": { + "typeSeparator": "." + } } } diff --git a/examples/timestamp/eslint.config.js b/examples/timestamp/eslint.config.js new file mode 100644 index 000000000..99a007a63 --- /dev/null +++ b/examples/timestamp/eslint.config.js @@ -0,0 +1,43 @@ +// @ts-check +const eslint = require("@eslint/js"); +const tseslint = require("typescript-eslint"); +const angular = require("angular-eslint"); + +module.exports = tseslint.config( + { + files: ["**/*.ts"], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + ...angular.configs.tsRecommended, + ], + processor: angular.processInlineTemplates, + rules: { + "@angular-eslint/directive-selector": [ + "error", + { + type: "attribute", + prefix: "app", + style: "camelCase", + }, + ], + "@angular-eslint/component-selector": [ + "error", + { + type: "element", + prefix: "app", + style: "kebab-case", + }, + ], + }, + }, + { + files: ["**/*.html"], + extends: [ + ...angular.configs.templateRecommended, + ...angular.configs.templateAccessibility, + ], + rules: {}, + } +); diff --git a/examples/timestamp/package.json b/examples/timestamp/package.json index 89c7454e5..eae00f869 100644 --- a/examples/timestamp/package.json +++ b/examples/timestamp/package.json @@ -13,28 +13,32 @@ }, "private": true, "dependencies": { - "@angular/animations": "19.2.5", - "@angular/common": "19.2.5", - "@angular/compiler": "19.2.5", - "@angular/core": "19.2.5", - "@angular/forms": "19.2.5", - "@angular/platform-browser": "19.2.5", - "@angular/platform-browser-dynamic": "19.2.5", - "@angular/router": "19.2.5", - "rxjs": "7.8.1", + "@angular/animations": "20.0.3", + "@angular/common": "20.0.3", + "@angular/compiler": "20.0.3", + "@angular/core": "20.0.3", + "@angular/forms": "20.0.3", + "@angular/platform-browser": "20.0.3", + "@angular/platform-browser-dynamic": "20.0.3", + "@angular/router": "20.0.3", + "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.0" }, "devDependencies": { "@angular-builders/timestamp": "workspace:*", - "@angular-devkit/build-angular": "19.2.6", - "@angular/cli": "19.2.6", - "@angular/compiler-cli": "19.2.5", - "@angular/language-service": "19.2.5", - "@cypress/schematic": "2.5.2", + "@angular-devkit/build-angular": "20.0.2", + "@angular-eslint/builder": "20.1.0", + "@angular/cli": "20.0.2", + "@angular/compiler-cli": "20.0.3", + "@angular/language-service": "20.0.3", + "@cypress/schematic": "3.0.0", + "@eslint/js": "^9.29.0", "@types/jasmine": "5.1.5", "@types/node": "20.17.12", - "cypress": "13.16.1", + "angular-eslint": "20.1.0", + "cypress": "14.4.1", + "eslint": "^9.29.0", "jasmine-core": "5.5.0", "karma": "6.4.4", "karma-chrome-launcher": "3.2.0", @@ -42,6 +46,7 @@ "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.1.0", "ts-node": "10.9.2", - "typescript": "5.8.3" + "typescript": "5.8.3", + "typescript-eslint": "8.34.0" } } diff --git a/examples/timestamp/tsconfig.app.json b/examples/timestamp/tsconfig.app.json index 5c3c2655e..7d7c716d7 100644 --- a/examples/timestamp/tsconfig.app.json +++ b/examples/timestamp/tsconfig.app.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", "types": [] diff --git a/examples/timestamp/tsconfig.base.json b/examples/timestamp/tsconfig.base.json deleted file mode 100644 index b745b88ce..000000000 --- a/examples/timestamp/tsconfig.base.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "module": "es2022", - "moduleResolution": "node", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "importHelpers": true, - "target": "es2022", - "useDefineForClassFields": false, - "lib": [ - "es2022", - "dom" - ] - } -} diff --git a/examples/timestamp/tsconfig.json b/examples/timestamp/tsconfig.json index 7e00e7077..b745b88ce 100644 --- a/examples/timestamp/tsconfig.json +++ b/examples/timestamp/tsconfig.json @@ -1,17 +1,20 @@ -/* - This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience. - It is not intended to be used to perform a compilation. - - To learn more about this file see: https://angular.io/config/solution-tsconfig. -*/ { - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} \ No newline at end of file + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "module": "es2022", + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "es2022", + "useDefineForClassFields": false, + "lib": [ + "es2022", + "dom" + ] + } +} diff --git a/examples/timestamp/tsconfig.spec.json b/examples/timestamp/tsconfig.spec.json index 36b340317..5d33415d1 100644 --- a/examples/timestamp/tsconfig.spec.json +++ b/examples/timestamp/tsconfig.spec.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", "types": [ diff --git a/examples/timestamp/tslint.json b/examples/timestamp/tslint.json deleted file mode 100644 index d320b01fb..000000000 --- a/examples/timestamp/tslint.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "extends": "tslint:recommended", - "rules": { - "align": { - "options": [ - "parameters", - "statements" - ] - }, - "array-type": false, - "arrow-parens": false, - "arrow-return-shorthand": true, - "curly": true, - "deprecation": { - "severity": "warn" - }, - "component-class-suffix": true, - "contextual-lifecycle": true, - "directive-class-suffix": true, - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ], - "eofline": true, - "import-blacklist": [ - true, - "rxjs/Rx" - ], - "import-spacing": true, - "indent": { - "options": [ - "spaces" - ] - }, - "interface-name": false, - "max-classes-per-file": false, - "max-line-length": [ - true, - 140 - ], - "member-access": false, - "member-ordering": [ - true, - { - "order": [ - "static-field", - "instance-field", - "static-method", - "instance-method" - ] - } - ], - "no-consecutive-blank-lines": false, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-empty": false, - "no-inferrable-types": [ - true, - "ignore-params" - ], - "no-non-null-assertion": true, - "no-redundant-jsdoc": true, - "no-switch-case-fall-through": true, - "no-var-requires": false, - "object-literal-key-quotes": [ - true, - "as-needed" - ], - "object-literal-sort-keys": false, - "ordered-imports": false, - "quotemark": [ - true, - "single" - ], - "semicolon": { - "options": [ - "always" - ] - }, - "space-before-function-paren": { - "options": { - "anonymous": "never", - "asyncArrow": "always", - "constructor": "never", - "method": "never", - "named": "never" - } - }, - "trailing-comma": false, - "no-conflicting-lifecycle": true, - "no-host-metadata-property": true, - "no-input-rename": true, - "no-inputs-metadata-property": true, - "no-output-native": true, - "no-output-on-prefix": true, - "no-output-rename": true, - "no-outputs-metadata-property": true, - "template-banana-in-box": true, - "template-no-negated-async": true, - "typedef-whitespace": { - "options": [ - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - }, - { - "call-signature": "onespace", - "index-signature": "onespace", - "parameter": "onespace", - "property-declaration": "onespace", - "variable-declaration": "onespace" - } - ] - }, - "use-lifecycle-interface": true, - "use-pipe-transform-interface": true - , "variable-name": { - "options": [ - "ban-keywords", - "check-format", - "allow-pascal-case" - ] - }, - "whitespace": { - "options": [ - "check-branch", - "check-decl", - "check-operator", - "check-separator", - "check-type", - "check-typecast" - ] - } -}, - "rulesDirectory": [ - "codelyzer" - ] -} \ No newline at end of file diff --git a/package.json b/package.json index 2deb95672..ef14599e8 100644 --- a/package.json +++ b/package.json @@ -16,15 +16,15 @@ ] }, "resolutions": { - "@cypress/schematic/@angular-devkit/architect": ">=0.1900.0 < 0.2000.0", - "@cypress/schematic/@angular-devkit/core": "^19.0.0", - "@cypress/schematic/@angular-devkit/schematics": "^19.0.0", - "@cypress/schematic/@schematics/angular": "^19.0.0" + "@cypress/schematic/@angular-devkit/architect": ">=0.2000.0 < 0.2100.0", + "@cypress/schematic/@angular-devkit/core": "^20.0.0", + "@cypress/schematic/@angular-devkit/schematics": "^20.0.0", + "@cypress/schematic/@schematics/angular": "^20.0.0" }, "author": "Evgeny Barabanov", "license": "MIT", "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "scripts": { "build:packages": "yarn workspace @angular-builders/common run build && yarn workspaces foreach -vip --include '@angular-builders/*' --exclude @angular-builders/common run build", diff --git a/packages/bazel/package.json b/packages/bazel/package.json index 9f0fab647..5d98c7ed1 100644 --- a/packages/bazel/package.json +++ b/packages/bazel/package.json @@ -34,12 +34,12 @@ "ci": "node ./scripts/ci.js" }, "dependencies": { - "@angular-devkit/architect": ">=0.1900.0 < 0.2000.0", - "@bazel/bazelisk": "^1.4.0", + "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0", + "@bazel/bazelisk": "^1.26.0", "@bazel/ibazel": "^0.25.0" }, "devDependencies": { - "@angular-devkit/core": "^19.0.0", + "@angular-devkit/core": "^20.0.0", "cpy-cli": "^5.0.0", "quicktype": "^15.0.260", "rimraf": "^5.0.0", diff --git a/packages/common/package.json b/packages/common/package.json index 02964571e..3d4b9231d 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -12,7 +12,7 @@ "author": "JeB Barabanov", "license": "MIT", "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "scripts": { "prebuild": "yarn clean", @@ -20,9 +20,9 @@ "clean": "rimraf dist" }, "dependencies": { - "@angular-devkit/core": "^19.0.0", + "@angular-devkit/core": "^20.0.0", "ts-node": "^10.0.0", - "tsconfig-paths": "^4.1.0" + "tsconfig-paths": "^4.2.0" }, "devDependencies": { "rimraf": "^5.0.0", diff --git a/packages/common/src/load-module.ts b/packages/common/src/load-module.ts index cfeca85ae..4bfa1952c 100644 --- a/packages/common/src/load-module.ts +++ b/packages/common/src/load-module.ts @@ -107,7 +107,7 @@ export async function loadModule( // The file could be either CommonJS or ESM. // CommonJS is tried first then ESM if loading fails. try { - return require(modulePath); + return require(modulePath).default || require(modulePath); } catch (e: any) { if (e.code === 'ERR_REQUIRE_ESM') { // Load the ESM configuration file using the TypeScript dynamic import workaround. diff --git a/packages/custom-esbuild/README.md b/packages/custom-esbuild/README.md index 76aa85da0..845408f92 100644 --- a/packages/custom-esbuild/README.md +++ b/packages/custom-esbuild/README.md @@ -24,13 +24,15 @@ Allow customizing ESBuild configuration
Click to expand +- [Version 19](https://github.com/just-jeb/angular-builders/blob/19.x.x/packages/custom-esbuild/README.md) +- [Version 18](https://github.com/just-jeb/angular-builders/blob/18.x.x/packages/custom-esbuild/README.md) - [Version 17](https://github.com/just-jeb/angular-builders/blob/17.x.x/packages/custom-esbuild/README.md)
## Prerequisites: -- [Angular CLI 18](https://www.npmjs.com/package/@angular/cli) +- [Angular CLI 20](https://www.npmjs.com/package/@angular/cli) # Usage @@ -118,7 +120,7 @@ Builder options: In the above example, we specify the list of `plugins` that should implement the ESBuild plugin schema. These plugins are custom user plugins and are added to the original ESBuild Angular configuration. Additionally, the `indexHtmlTransformer` property is used to specify the path to the file that exports the function used to modify the `index.html`. -The plugin file can export either a single plugin or a list of plugins. If a plugin accepts configuration then the config should be provided in `angular.json`: +The plugin file can export either a single plugin, a list of plugins or a factory function that returns a plugin or list of plugins. If a plugin accepts configuration then the config should be provided in `angular.json`: ```ts // esbuild/plugins.ts @@ -143,13 +145,13 @@ import type { Plugin, PluginBuild } from 'esbuild'; function defineEnv(pluginOptions: { stage: string }): Plugin { return { - name: 'define-env', + name: 'define-env', setup(build: PluginBuild) { const buildOptions = build.initialOptions; buildOptions.define.stage = JSON.stringify(pluginOptions.stage); }, }; -}; +} export default defineEnv; ``` @@ -180,6 +182,25 @@ const updateExternalPlugin: Plugin = { export default [defineTextPlugin, updateExternalPlugin]; ``` +Or: + +```ts +// esbuild/plugins.ts +import type { Plugin, PluginBuild } from 'esbuild'; +import type { ApplicationBuilderOptions } from '@angular-devkit/build-angular'; +import type { Target } from '@angular-devkit/architect'; + +export default (builderOptions: ApplicationBuilderOptions, target: Target): Plugin => { + return { + name: 'define-text', + setup(build: PluginBuild) { + const options = build.initialOptions; + options.define.currentProject = JSON.stringify(target.project); + }, + }; +}; +``` + ## Custom ESBuild `dev-server` The `@angular-builders/custom-esbuild:dev-server` is an enhanced version of the `@angular-devkit/build-angular:dev-server` builder that allows the specification of `middlewares` (Vite's `Connect` functions). It also obtains `plugins` and `indexHtmlTransformer` from the `:application` configuration to run the Vite server with all the necessary configuration applied. @@ -239,7 +260,7 @@ It is useful when you want to transform your `index.html` according to the build `index-html-transformer.js`: ```js -module.exports = (indexHtml) => { +module.exports = indexHtml => { const i = indexHtml.indexOf(''); const content = `

Dynamically inserted content

`; return `${indexHtml.slice(0, i)} diff --git a/packages/custom-esbuild/e2e/custom-esbuild-schema.spec.ts b/packages/custom-esbuild/e2e/custom-esbuild-schema.spec.ts index 7c75b6f48..4349c9866 100644 --- a/packages/custom-esbuild/e2e/custom-esbuild-schema.spec.ts +++ b/packages/custom-esbuild/e2e/custom-esbuild-schema.spec.ts @@ -10,7 +10,7 @@ describe('Custom ESBuild schema tests', () => { customEsbuildDevServerSchema = require('../dist/dev-server/schema.json'); }); - it('should fit the schema of the `@angular-devkit/build-angular:application`', () => { + it('should fit the schema of the `@angular/build:application`', () => { const path = resolvePackagePath('@angular/build', 'src/builders/application/schema.json'); const originalApplicationSchema = require(path); customEsbuildApplicationSchema.properties['plugins'] = undefined; @@ -18,8 +18,9 @@ describe('Custom ESBuild schema tests', () => { expect(originalApplicationSchema.properties).toEqual(customEsbuildApplicationSchema.properties); }); - it('should fit the schema of the `@angular-devkit/build-angular:dev-server`', () => { - const originalDevServerSchema = require('@angular-devkit/build-angular/src/builders/dev-server/schema.json'); + it('should fit the schema of the `@angular/build:dev-server`', () => { + const path = resolvePackagePath('@angular/build', 'src/builders/dev-server/schema.json'); + const originalDevServerSchema = require(path); customEsbuildDevServerSchema.properties['middlewares'] = undefined; expect(originalDevServerSchema.properties).toEqual(customEsbuildDevServerSchema.properties); }); diff --git a/packages/custom-esbuild/package.json b/packages/custom-esbuild/package.json index e5edd15a1..0ec6e4f4d 100644 --- a/packages/custom-esbuild/package.json +++ b/packages/custom-esbuild/package.json @@ -18,7 +18,7 @@ "author": "JeB Barabanov", "license": "MIT", "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "keywords": [ "cli", @@ -41,15 +41,14 @@ "builders": "builders.json", "dependencies": { "@angular-builders/common": "workspace:*", - "@angular-devkit/architect": ">=0.1900.0 < 0.2000.0", - "@angular-devkit/build-angular": "^19.0.0", - "@angular-devkit/core": "^19.0.0" + "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0", + "@angular-devkit/core": "^20.0.0", + "@angular/build": "^20.0.0" }, "peerDependencies": { - "@angular/compiler-cli": "^19.0.0" + "@angular/compiler-cli": "^20.0.0" }, "devDependencies": { - "@angular/build": "^19.0.0", "esbuild": "0.25.1", "jest": "29.7.0", "rimraf": "^5.0.0", diff --git a/packages/custom-esbuild/src/application/index.ts b/packages/custom-esbuild/src/application/index.ts index 59f3bea99..8d2b2f2a1 100644 --- a/packages/custom-esbuild/src/application/index.ts +++ b/packages/custom-esbuild/src/application/index.ts @@ -1,8 +1,7 @@ import * as path from 'node:path'; import { BuilderContext, createBuilder } from '@angular-devkit/architect'; -import { buildApplication } from '@angular-devkit/build-angular'; +import { buildApplication } from '@angular/build'; import { getSystemPath, json, normalize } from '@angular-devkit/core'; -import type { ApplicationBuilderExtensions } from '@angular/build/src/builders/application/options'; import { defer, switchMap } from 'rxjs'; import { loadPlugins } from '../load-plugins'; @@ -17,7 +16,14 @@ export function buildCustomEsbuildApplication( const tsConfig = path.join(workspaceRoot, options.tsConfig); return defer(async () => { - const codePlugins = await loadPlugins(options.plugins, workspaceRoot, tsConfig, context.logger); + const codePlugins = await loadPlugins( + options.plugins, + workspaceRoot, + tsConfig, + context.logger, + options, + context.target + ); const indexHtmlTransformer = options.indexHtmlTransformer ? await loadIndexHtmlTransformer( @@ -28,7 +34,7 @@ export function buildCustomEsbuildApplication( ) : undefined; - return { codePlugins, indexHtmlTransformer } as ApplicationBuilderExtensions; + return { codePlugins, indexHtmlTransformer }; }).pipe(switchMap(extensions => buildApplication(options, context, extensions))); } diff --git a/packages/custom-esbuild/src/custom-esbuild-schema.ts b/packages/custom-esbuild/src/custom-esbuild-schema.ts index 59c07d6e3..d4225927e 100644 --- a/packages/custom-esbuild/src/custom-esbuild-schema.ts +++ b/packages/custom-esbuild/src/custom-esbuild-schema.ts @@ -1,4 +1,4 @@ -import { ApplicationBuilderOptions, DevServerBuilderOptions } from '@angular-devkit/build-angular'; +import { ApplicationBuilderOptions, DevServerBuilderOptions } from '@angular/build'; export type PluginConfig = string | { path: string; options?: Record }; diff --git a/packages/custom-esbuild/src/dev-server/index.ts b/packages/custom-esbuild/src/dev-server/index.ts index 4dc188cde..6cbe9f1b5 100644 --- a/packages/custom-esbuild/src/dev-server/index.ts +++ b/packages/custom-esbuild/src/dev-server/index.ts @@ -4,7 +4,7 @@ import { DevServerBuilderOptions, DevServerBuilderOutput, executeDevServerBuilder, -} from '@angular-devkit/build-angular'; +} from '@angular/build'; import { getSystemPath, json, normalize } from '@angular-devkit/core'; import { Observable, from, switchMap } from 'rxjs'; import { loadModule } from '@angular-builders/common'; @@ -55,7 +55,9 @@ export function executeCustomDevServerBuilder( buildOptions.plugins, workspaceRoot, tsConfig, - context.logger + context.logger, + options, + context.target ); const indexHtmlTransformer = buildOptions.indexHtmlTransformer @@ -69,13 +71,10 @@ export function executeCustomDevServerBuilder( patchBuilderContext(context, buildTarget); - return { - transforms: { indexHtml: indexHtmlTransformer }, - extensions: { middleware, buildPlugins }, - }; + return { middleware, buildPlugins, indexHtmlTransformer }; }), - switchMap(({ transforms, extensions }) => - executeDevServerBuilder(options, context, transforms, extensions) + switchMap((extensions) => + executeDevServerBuilder(options, context, extensions) ) ); } diff --git a/packages/custom-esbuild/src/dev-server/patch-builder-context.ts b/packages/custom-esbuild/src/dev-server/patch-builder-context.ts index 610420941..9620169a0 100644 --- a/packages/custom-esbuild/src/dev-server/patch-builder-context.ts +++ b/packages/custom-esbuild/src/dev-server/patch-builder-context.ts @@ -1,8 +1,8 @@ import { BuilderContext, Target } from '@angular-devkit/architect'; const executorToBuilderMap = new Map([ - ['@angular-builders/custom-esbuild', '@angular-devkit/build-angular:application'], - ['@angular-builders/custom-esbuild:application', '@angular-devkit/build-angular:application'], + ['@angular-builders/custom-esbuild', '@angular/build:application'], + ['@angular-builders/custom-esbuild:application', '@angular/build:application'], ]); function cleanBuildTargetOptions(options: any) { @@ -15,9 +15,9 @@ export function patchBuilderContext(context: BuilderContext, buildTarget: Target const originalGetBuilderNameForTarget = context.getBuilderNameForTarget; // We have to patch `getBuilderNameForTarget` because Angular CLI checks - // whether the runnable target is `@angular-devkit/build-angular:application` + // whether the runnable target is `@angular/build:application` // and then defines the server to run. If the `builderName` (returned by - // `context.getBuilderNameForTarget`) is not an `@angular-devkit/build-angular:application`, + // `context.getBuilderNameForTarget`) is not an `@angular/build:application`, // then it will use the Webpack server for the `dev-server target`. By patching // the return value, Angular will use the Vite server for the `dev-server` target. context.getBuilderNameForTarget = async target => { diff --git a/packages/custom-esbuild/src/load-index-html-transformer.ts b/packages/custom-esbuild/src/load-index-html-transformer.ts index f62452261..cfdfebaaf 100644 --- a/packages/custom-esbuild/src/load-index-html-transformer.ts +++ b/packages/custom-esbuild/src/load-index-html-transformer.ts @@ -1,7 +1,7 @@ import { loadModule } from '@angular-builders/common'; import { logging } from '@angular-devkit/core'; import { Target } from '@angular-devkit/architect'; -import type { IndexHtmlTransform } from '@angular/build/src/utils/index-file/index-html-generator'; +import type { IndexHtmlTransform } from '@angular/build/private'; export async function loadIndexHtmlTransformer( indexHtmlTransformerPath: string, diff --git a/packages/custom-esbuild/src/load-plugin.spec.ts b/packages/custom-esbuild/src/load-plugin.spec.ts index 2a6d08cb2..ecb367b42 100644 --- a/packages/custom-esbuild/src/load-plugin.spec.ts +++ b/packages/custom-esbuild/src/load-plugin.spec.ts @@ -1,4 +1,7 @@ import { loadPlugins } from './load-plugins'; +import { Target } from '@angular-devkit/architect'; +import { Plugin } from 'esbuild'; +import { CustomEsbuildApplicationSchema } from './custom-esbuild-schema'; describe('loadPlugin', () => { beforeEach(() => { @@ -7,20 +10,54 @@ describe('loadPlugin', () => { }); it('should load a plugin without configuration', async () => { - const pluginFactory = jest.fn(); + const mockPlugin = { name: 'mock' } as Plugin; + jest.mock('test/test-plugin.js', () => mockPlugin, { virtual: true }); + const plugin = await loadPlugins( + ['test-plugin.js'], + './test', + './tsconfig.json', + null as any, + {} as any, + {} as any + ); + + expect(plugin).toEqual([mockPlugin]); + }); + + it('should load a plugin factory without configuration and pass options and target', async () => { + const mockPlugin = { name: 'mock' } as Plugin; + const pluginFactory = jest.fn().mockReturnValue(mockPlugin); + const mockOptions = { tsConfig: './tsconfig.json' } as CustomEsbuildApplicationSchema; + const mockTarget = { target: 'test' } as Target; jest.mock('test/test-plugin.js', () => pluginFactory, { virtual: true }); - const plugin = await loadPlugins(['test-plugin.js'], './test', './tsconfig.json', null as any); + const plugin = await loadPlugins( + ['test-plugin.js'], + './test', + './tsconfig.json', + null as any, + mockOptions, + mockTarget + ); - expect(pluginFactory).not.toHaveBeenCalled(); - expect(plugin).toBeDefined(); + expect(pluginFactory).toHaveBeenCalledWith(mockOptions, mockTarget); + expect(plugin).toEqual([mockPlugin]); }); it('should load a plugin with configuration', async () => { const pluginFactory = jest.fn(); + const mockOptions = { tsConfig: './tsconfig.json' } as CustomEsbuildApplicationSchema; + const mockTarget = { target: 'test' } as Target; jest.mock('test/test-plugin.js', () => pluginFactory, { virtual: true }); - const plugin = await loadPlugins([{ path: 'test-plugin.js', options: { test: 'test' } }], './test', './tsconfig.json', null as any); + const plugin = await loadPlugins( + [{ path: 'test-plugin.js', options: { test: 'test' } }], + './test', + './tsconfig.json', + null as any, + mockOptions, + mockTarget + ); - expect(pluginFactory).toHaveBeenCalledWith({ test: 'test' }); + expect(pluginFactory).toHaveBeenCalledWith({ test: 'test' }, mockOptions, mockTarget); expect(plugin).toBeDefined(); }); }); diff --git a/packages/custom-esbuild/src/load-plugins.ts b/packages/custom-esbuild/src/load-plugins.ts index 8f4f51aa9..ed73fbee9 100644 --- a/packages/custom-esbuild/src/load-plugins.ts +++ b/packages/custom-esbuild/src/load-plugins.ts @@ -2,25 +2,46 @@ import * as path from 'node:path'; import type { Plugin } from 'esbuild'; import type { logging } from '@angular-devkit/core'; import { loadModule } from '@angular-builders/common'; -import { PluginConfig } from './custom-esbuild-schema'; +import { + CustomEsbuildApplicationSchema, + CustomEsbuildDevServerSchema, + PluginConfig, +} from './custom-esbuild-schema'; +import { Target } from '@angular-devkit/architect'; export async function loadPlugins( pluginConfig: PluginConfig[] | undefined, workspaceRoot: string, tsConfig: string, logger: logging.LoggerApi, + builderOptions: CustomEsbuildApplicationSchema | CustomEsbuildDevServerSchema, + target: Target ): Promise { const plugins = await Promise.all( (pluginConfig || []).map(async pluginConfig => { - if (typeof pluginConfig === 'string') { - return loadModule(path.join(workspaceRoot, pluginConfig), tsConfig, logger); + if (typeof pluginConfig === 'string') { + const pluginsOrFactory = await loadModule< + | Plugin + | Plugin[] + | (( + options: CustomEsbuildApplicationSchema | CustomEsbuildDevServerSchema, + target: Target + ) => Plugin | Plugin[]) + >(path.join(workspaceRoot, pluginConfig), tsConfig, logger); + if (typeof pluginsOrFactory === 'function') { + return pluginsOrFactory(builderOptions, target); } else { - const pluginFactory = await loadModule<(...args: any[]) => Plugin>(path.join(workspaceRoot, pluginConfig.path), tsConfig, logger); - return pluginFactory(pluginConfig.options); + return pluginsOrFactory; } - - }, - ), + } else { + const pluginFactory = await loadModule<(...args: any[]) => Plugin>( + path.join(workspaceRoot, pluginConfig.path), + tsConfig, + logger + ); + return pluginFactory(pluginConfig.options, builderOptions, target); + } + }) ); return plugins.flat(); diff --git a/packages/custom-esbuild/src/schemes.ts b/packages/custom-esbuild/src/schemes.ts index 66f4dc0ad..4a08b4644 100644 --- a/packages/custom-esbuild/src/schemes.ts +++ b/packages/custom-esbuild/src/schemes.ts @@ -1,4 +1,4 @@ -// Base schemes from build-angular@18.0.0 +// Base schemes from @angular/build@20.0.0 module.exports = [ { originalSchemaPackage: '@angular/build', @@ -7,7 +7,8 @@ module.exports = [ newSchemaPath: `${__dirname}/../dist/application/schema.json`, }, { - originalSchemaPath: '@angular-devkit/build-angular/src/builders/dev-server/schema.json', + originalSchemaPackage: '@angular/build', + originalSchemaPath: 'src/builders/dev-server/schema.json', schemaExtensionPaths: [`${__dirname}/dev-server/schema.ext.json`], newSchemaPath: `${__dirname}/../dist/dev-server/schema.json`, }, diff --git a/packages/custom-webpack/README.md b/packages/custom-webpack/README.md index c71874733..190027e13 100644 --- a/packages/custom-webpack/README.md +++ b/packages/custom-webpack/README.md @@ -33,6 +33,7 @@ Allow customizing build configuration without ejecting webpack configuration (`n
Click to expand +- [Version 19](https://github.com/just-jeb/angular-builders/blob/19.x.x/packages/custom-webpack/README.md) - [Version 18](https://github.com/just-jeb/angular-builders/blob/18.x.x/packages/custom-webpack/README.md) - [Version 17](https://github.com/just-jeb/angular-builders/blob/17.x.x/packages/custom-webpack/README.md) - [Version 16](https://github.com/just-jeb/angular-builders/blob/16.x.x/packages/custom-webpack/README.md) @@ -52,7 +53,7 @@ Allow customizing build configuration without ejecting webpack configuration (`n ## Prerequisites: -- [Angular CLI 19](https://www.npmjs.com/package/@angular/cli) +- [Angular CLI 20](https://www.npmjs.com/package/@angular/cli) # Usage diff --git a/packages/custom-webpack/package.json b/packages/custom-webpack/package.json index 89832d9c7..c65b6954c 100644 --- a/packages/custom-webpack/package.json +++ b/packages/custom-webpack/package.json @@ -18,7 +18,7 @@ "author": "JeB Barabanov", "license": "MIT", "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "keywords": [ "cli", @@ -41,17 +41,17 @@ "builders": "builders.json", "dependencies": { "@angular-builders/common": "workspace:*", - "@angular-devkit/architect": ">=0.1900.0 < 0.2000.0", - "@angular-devkit/build-angular": "^19.0.0", - "@angular-devkit/core": "^19.0.0", + "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0", + "@angular-devkit/build-angular": "^20.0.0", + "@angular-devkit/core": "^20.0.0", + "@angular/build": "^20.0.0", "lodash": "^4.17.15", "webpack-merge": "^6.0.0" }, "peerDependencies": { - "@angular/compiler-cli": "^19.0.0" + "@angular/compiler-cli": "^20.0.0" }, "devDependencies": { - "@angular/build": "^19.0.0", "jest": "29.7.0", "rimraf": "^5.0.0", "ts-node": "^10.0.0", diff --git a/packages/custom-webpack/src/generic-browser-builder.ts b/packages/custom-webpack/src/generic-browser-builder.ts index e223e6987..89efaef00 100644 --- a/packages/custom-webpack/src/generic-browser-builder.ts +++ b/packages/custom-webpack/src/generic-browser-builder.ts @@ -4,7 +4,7 @@ import { BuilderHandlerFn, } from '@angular-devkit/architect'; import { ExecutionTransformer } from '@angular-devkit/build-angular'; -import type { IndexHtmlTransform } from '@angular/build/src/utils/index-file/index-html-generator'; +import type { IndexHtmlTransform } from '@angular/build/private'; import { from } from 'rxjs'; import { switchMap } from 'rxjs/operators'; import { Configuration } from 'webpack'; diff --git a/packages/custom-webpack/src/schemes.ts b/packages/custom-webpack/src/schemes.ts index 6c1e946c9..ed40aed70 100644 --- a/packages/custom-webpack/src/schemes.ts +++ b/packages/custom-webpack/src/schemes.ts @@ -1,4 +1,4 @@ -// Base schemes from build-angular@19.2.0 +// Base schemes from @angular-devkit/build-angular@20.0.0 module.exports = [ { originalSchemaPath: '@angular-devkit/build-angular/src/builders/browser/schema.json', diff --git a/packages/custom-webpack/src/transform-factories.ts b/packages/custom-webpack/src/transform-factories.ts index 5420d9e9b..5fe3f1067 100644 --- a/packages/custom-webpack/src/transform-factories.ts +++ b/packages/custom-webpack/src/transform-factories.ts @@ -1,7 +1,7 @@ import * as path from 'node:path'; import { BuilderContext, Target } from '@angular-devkit/architect'; import { ExecutionTransformer } from '@angular-devkit/build-angular'; -import type { IndexHtmlTransform } from '@angular/build/src/utils/index-file/index-html-generator'; +import type { IndexHtmlTransform } from '@angular/build/private'; import { getSystemPath, normalize } from '@angular-devkit/core'; import { Configuration } from 'webpack'; import { loadModule } from '@angular-builders/common'; diff --git a/packages/jest/README.md b/packages/jest/README.md index 5f8432c6f..fd302dfe5 100644 --- a/packages/jest/README.md +++ b/packages/jest/README.md @@ -12,6 +12,7 @@ The builder comes to provide zero configuration setup for Jest while keeping the
Click to expand +- [Version 19](https://github.com/just-jeb/angular-builders/blob/19.x.x/packages/jest/README.md) - [Version 18](https://github.com/just-jeb/angular-builders/blob/18.x.x/packages/jest/README.md) - [Version 17](https://github.com/just-jeb/angular-builders/blob/17.x.x/packages/jest/README.md) - [Version 16](https://github.com/just-jeb/angular-builders/blob/16.x.x/packages/jest/README.md) @@ -31,7 +32,7 @@ The builder comes to provide zero configuration setup for Jest while keeping the ## Prerequisites -- [Angular CLI 19](https://www.npmjs.com/package/@angular/cli) +- [Angular CLI 20](https://www.npmjs.com/package/@angular/cli) - [Jest 29](https://www.npmjs.com/package/jest) ## Installation diff --git a/packages/jest/package.json b/packages/jest/package.json index 0d3ae3158..1f5e9f455 100644 --- a/packages/jest/package.json +++ b/packages/jest/package.json @@ -13,7 +13,7 @@ "author": "JeB Barabanov", "license": "MIT", "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "main": "dist/index.js", "files": [ @@ -43,16 +43,16 @@ }, "dependencies": { "@angular-builders/common": "workspace:*", - "@angular-devkit/architect": ">=0.1900.0 < 0.2000.0", - "@angular-devkit/core": "^19.0.0", - "jest-preset-angular": "14.5.4", + "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0", + "@angular-devkit/core": "^20.0.0", + "jest-preset-angular": "14.6.0", "lodash": "^4.17.15" }, "peerDependencies": { - "@angular-devkit/build-angular": "^19.0.0", - "@angular/compiler-cli": "^19.0.0", - "@angular/core": "^19.0.0", - "@angular/platform-browser-dynamic": "^19.0.0", + "@angular-devkit/build-angular": "^20.0.0", + "@angular/compiler-cli": "^20.0.0", + "@angular/core": "^20.0.0", + "@angular/platform-browser-dynamic": "^20.0.0", "jest": ">=29" }, "devDependencies": { diff --git a/packages/timestamp/package.json b/packages/timestamp/package.json index 3e59af71c..26c1ca2b6 100644 --- a/packages/timestamp/package.json +++ b/packages/timestamp/package.json @@ -17,7 +17,7 @@ "builders.json" ], "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "builders": "builders.json", "scripts": { @@ -29,9 +29,9 @@ "generate": "quicktype -s schema src/schema.json -o src/schema.ts" }, "dependencies": { - "@angular-devkit/architect": ">=0.1900.0 < 0.2000.0", - "@angular-devkit/core": "^19.0.0", - "dateformat": "^5.0.2" + "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0", + "@angular-devkit/core": "^20.0.0", + "dateformat": "^5.0.3" }, "devDependencies": { "@types/dateformat": "^5.0.0", diff --git a/scripts/update-example.js b/scripts/update-example.js index 5191f48ec..a211fd1d3 100644 --- a/scripts/update-example.js +++ b/scripts/update-example.js @@ -2,21 +2,66 @@ const { execSync } = require('child_process'); const package = require(`${process.cwd()}/package.json`); const version = Number.parseInt(process.argv.slice(2)); +const checkNodeVersion = () => { + const nodeVersion = process.version; + const majorVersion = parseInt(nodeVersion.slice(1).split('.')[0]); + const minorVersion = parseInt(nodeVersion.slice(1).split('.')[1]); + + console.log(`Current Node.js version: ${nodeVersion}`); + + // Check if Node.js version meets Angular CLI 20+ requirements + if (version >= 20) { + const meetRequirements = + (majorVersion === 20 && minorVersion >= 19) || + (majorVersion === 22 && minorVersion >= 12) || + majorVersion >= 24; + + if (!meetRequirements) { + console.warn(`⚠️ Warning: Angular CLI ${version} requires Node.js ^20.19.0 || ^22.12.0 || >=24.0.0`); + console.warn(` Current version: ${nodeVersion}`); + console.warn(` Attempting to continue, but update may fail...`); + } + } +}; + const runNgUpdate = () => { console.log(`Updating Angular version for ${package.name}`); + checkNodeVersion(); + try { - execSync( - `ng update @angular/core@${version} @angular/cli@${version} --create-commits --verbose`, - { - cwd: process.cwd(), - stdio: 'inherit', - } - ); - console.log(`Successfully updated ${package.name} to Angular ${version}`); + // Try using npx with specific CLI version first for better compatibility + const command = `npx @angular/cli@${version} update @angular/core@${version} @angular/cli@${version} --create-commits --verbose`; + console.log(`Running: ${command}`); + + execSync(command, { + cwd: process.cwd(), + stdio: 'inherit', + }); + console.log(`✅ Successfully updated ${package.name} to Angular ${version}`); } catch (error) { - console.log( - `Failed to update ${package.name} to Angular ${version}: ${error.message}\n${error.stack}` - ); + console.log(`❌ Failed to update ${package.name} to Angular ${version}`); + console.log(`Error: ${error.message}`); + + // If the specific version fails, try fallback approach + if (error.message.includes('incompatible')) { + console.log('🔄 Trying fallback approach...'); + try { + execSync(`yarn add -D @angular/cli@^${version}.0.0`, { + cwd: process.cwd(), + stdio: 'inherit', + }); + execSync(`yarn ng update @angular/core@${version} --create-commits --verbose`, { + cwd: process.cwd(), + stdio: 'inherit', + }); + console.log(`✅ Successfully updated ${package.name} using fallback method`); + } catch (fallbackError) { + console.log(`❌ Fallback also failed: ${fallbackError.message}`); + throw fallbackError; + } + } else { + throw error; + } } // console.log('Committing the changes'); @@ -26,14 +71,21 @@ const runNgUpdate = () => { const updateNonAngularApp = () => { console.log(`Updating non Angular app ${package.name}`); - execSync(`yarn add -D @angular/cli@^${version}.0.0`, { - cwd: process.cwd(), - stdio: 'inherit', - }); - console.log(`Successfully updated ${package.name} to Angular CLI ${version}`); - console.log('Committing the changes'); - execSync(`git commit -am 'chore(deps): update ${package.name} to Angular CLI ${version}'`); - console.log('Successfully committed the changes'); + checkNodeVersion(); + + try { + execSync(`yarn add -D @angular/cli@^${version}.0.0`, { + cwd: process.cwd(), + stdio: 'inherit', + }); + console.log(`✅ Successfully updated ${package.name} to Angular CLI ${version}`); + console.log('Committing the changes'); + execSync(`git commit -am 'chore(deps): update ${package.name} to Angular CLI ${version}'`); + console.log('Successfully committed the changes'); + } catch (error) { + console.log(`❌ Failed to update ${package.name}: ${error.message}`); + throw error; + } }; const updateExample = () => { diff --git a/tsconfig.json b/tsconfig.json index 7ddd478a2..d84f30c96 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,14 +1,9 @@ { "compilerOptions": { - "moduleResolution": "node", - "module": "commonjs", - "target": "es6", - "lib": [ - "dom", - "es2015", - "es2016", - "es2017" - ], + "moduleResolution": "Node16", + "module": "Node16", + "target": "ES2022", + "lib": ["DOM", "ES2022"], "strict": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, @@ -20,9 +15,7 @@ "stripInternal": true, "skipLibCheck": true }, - "exclude": [ - "node_modules" - ], + "exclude": ["node_modules"], "compileOnSave": false, "buildOnSave": false } diff --git a/yarn.lock b/yarn.lock index e4bc6a170..a4a2c717e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,7 +5,7 @@ __metadata: version: 6 cacheKey: 8 -"@ampproject/remapping@npm:2.3.0, @ampproject/remapping@npm:^2.2.0": +"@ampproject/remapping@npm:2.3.0, @ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.3.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" dependencies: @@ -19,9 +19,9 @@ __metadata: version: 0.0.0-use.local resolution: "@angular-builders/bazel@workspace:packages/bazel" dependencies: - "@angular-devkit/architect": ">=0.1900.0 < 0.2000.0" - "@angular-devkit/core": ^19.0.0 - "@bazel/bazelisk": ^1.4.0 + "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0" + "@angular-devkit/core": ^20.0.0 + "@bazel/bazelisk": ^1.26.0 "@bazel/ibazel": ^0.25.0 cpy-cli: ^5.0.0 quicktype: ^15.0.260 @@ -34,10 +34,10 @@ __metadata: version: 0.0.0-use.local resolution: "@angular-builders/common@workspace:packages/common" dependencies: - "@angular-devkit/core": ^19.0.0 + "@angular-devkit/core": ^20.0.0 rimraf: ^5.0.0 ts-node: ^10.0.0 - tsconfig-paths: ^4.1.0 + tsconfig-paths: ^4.2.0 typescript: 5.8.3 languageName: unknown linkType: soft @@ -47,17 +47,16 @@ __metadata: resolution: "@angular-builders/custom-esbuild@workspace:packages/custom-esbuild" dependencies: "@angular-builders/common": "workspace:*" - "@angular-devkit/architect": ">=0.1900.0 < 0.2000.0" - "@angular-devkit/build-angular": ^19.0.0 - "@angular-devkit/core": ^19.0.0 - "@angular/build": ^19.0.0 + "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0" + "@angular-devkit/core": ^20.0.0 + "@angular/build": ^20.0.0 esbuild: 0.25.1 jest: 29.7.0 rimraf: ^5.0.0 ts-node: ^10.0.0 typescript: 5.8.3 peerDependencies: - "@angular/compiler-cli": ^19.0.0 + "@angular/compiler-cli": ^20.0.0 languageName: unknown linkType: soft @@ -66,10 +65,10 @@ __metadata: resolution: "@angular-builders/custom-webpack@workspace:packages/custom-webpack" dependencies: "@angular-builders/common": "workspace:*" - "@angular-devkit/architect": ">=0.1900.0 < 0.2000.0" - "@angular-devkit/build-angular": ^19.0.0 - "@angular-devkit/core": ^19.0.0 - "@angular/build": ^19.0.0 + "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0" + "@angular-devkit/build-angular": ^20.0.0 + "@angular-devkit/core": ^20.0.0 + "@angular/build": ^20.0.0 jest: 29.7.0 lodash: ^4.17.15 rimraf: ^5.0.0 @@ -77,7 +76,7 @@ __metadata: typescript: 5.8.3 webpack-merge: ^6.0.0 peerDependencies: - "@angular/compiler-cli": ^19.0.0 + "@angular/compiler-cli": ^20.0.0 languageName: unknown linkType: soft @@ -86,21 +85,21 @@ __metadata: resolution: "@angular-builders/jest@workspace:packages/jest" dependencies: "@angular-builders/common": "workspace:*" - "@angular-devkit/architect": ">=0.1900.0 < 0.2000.0" - "@angular-devkit/core": ^19.0.0 + "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0" + "@angular-devkit/core": ^20.0.0 "@types/jest": ^29.5.1 cpy-cli: ^5.0.0 jest: 29.7.0 - jest-preset-angular: 14.5.4 + jest-preset-angular: 14.6.0 lodash: ^4.17.15 quicktype: ^15.0.260 rimraf: ^5.0.0 typescript: 5.8.3 peerDependencies: - "@angular-devkit/build-angular": ^19.0.0 - "@angular/compiler-cli": ^19.0.0 - "@angular/core": ^19.0.0 - "@angular/platform-browser-dynamic": ^19.0.0 + "@angular-devkit/build-angular": ^20.0.0 + "@angular/compiler-cli": ^20.0.0 + "@angular/core": ^20.0.0 + "@angular/platform-browser-dynamic": ^20.0.0 jest: ">=29" languageName: unknown linkType: soft @@ -109,11 +108,11 @@ __metadata: version: 0.0.0-use.local resolution: "@angular-builders/timestamp@workspace:packages/timestamp" dependencies: - "@angular-devkit/architect": ">=0.1900.0 < 0.2000.0" - "@angular-devkit/core": ^19.0.0 + "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0" + "@angular-devkit/core": ^20.0.0 "@types/dateformat": ^5.0.0 cpy-cli: ^5.0.0 - dateformat: ^5.0.2 + dateformat: ^5.0.3 jest: 29.7.0 quicktype: ^15.0.260 rimraf: ^5.0.0 @@ -121,97 +120,113 @@ __metadata: languageName: unknown linkType: soft -"@angular-devkit/architect@npm:0.1902.6, @angular-devkit/architect@npm:>=0.1900.0 < 0.2000.0": - version: 0.1902.6 - resolution: "@angular-devkit/architect@npm:0.1902.6" +"@angular-devkit/architect@npm:0.2000.2, @angular-devkit/architect@npm:>=0.2000.0 < 0.2100.0": + version: 0.2000.2 + resolution: "@angular-devkit/architect@npm:0.2000.2" dependencies: - "@angular-devkit/core": 19.2.6 - rxjs: 7.8.1 - checksum: bce7a14129d6ad0db889fbd361228ec17e9be8cd443e3855be9bb340f4438e27cfa52d51dc0f1b29f9193e7c3d75a45f63ea01d1fcc92b7faa984f5d47357042 + "@angular-devkit/core": 20.0.2 + rxjs: 7.8.2 + checksum: 4ee7a6c3fd556c8e639a58cce2328ec781571a4e832b789ad33c566845511384eadce37136286aa0c39882f64c11ab23ce33148e7d1c65ead55e93a67d5841df languageName: node linkType: hard -"@angular-devkit/build-angular@npm:19.2.6, @angular-devkit/build-angular@npm:^19.0.0": - version: 19.2.6 - resolution: "@angular-devkit/build-angular@npm:19.2.6" +"@angular-devkit/architect@npm:>= 0.2000.0 < 0.2100.0": + version: 0.2000.3 + resolution: "@angular-devkit/architect@npm:0.2000.3" + dependencies: + "@angular-devkit/core": 20.0.3 + rxjs: 7.8.2 + checksum: de0f7ed41468c818a50401528b3552bebb19b1605822f38f3d876df9fae55463778989e644397ddc54c5410473008f30635afd170dfd551dfe8c46969849bb3d + languageName: node + linkType: hard + +"@angular-devkit/build-angular@npm:20.0.2, @angular-devkit/build-angular@npm:^20.0.0": + version: 20.0.2 + resolution: "@angular-devkit/build-angular@npm:20.0.2" dependencies: "@ampproject/remapping": 2.3.0 - "@angular-devkit/architect": 0.1902.6 - "@angular-devkit/build-webpack": 0.1902.6 - "@angular-devkit/core": 19.2.6 - "@angular/build": 19.2.6 - "@babel/core": 7.26.10 - "@babel/generator": 7.26.10 - "@babel/helper-annotate-as-pure": 7.25.9 + "@angular-devkit/architect": 0.2000.2 + "@angular-devkit/build-webpack": 0.2000.2 + "@angular-devkit/core": 20.0.2 + "@angular/build": 20.0.2 + "@babel/core": 7.27.1 + "@babel/generator": 7.27.1 + "@babel/helper-annotate-as-pure": 7.27.1 "@babel/helper-split-export-declaration": 7.24.7 - "@babel/plugin-transform-async-generator-functions": 7.26.8 - "@babel/plugin-transform-async-to-generator": 7.25.9 - "@babel/plugin-transform-runtime": 7.26.10 - "@babel/preset-env": 7.26.9 - "@babel/runtime": 7.26.10 + "@babel/plugin-transform-async-generator-functions": 7.27.1 + "@babel/plugin-transform-async-to-generator": 7.27.1 + "@babel/plugin-transform-runtime": 7.27.1 + "@babel/preset-env": 7.27.2 + "@babel/runtime": 7.27.1 "@discoveryjs/json-ext": 0.6.3 - "@ngtools/webpack": 19.2.6 - "@vitejs/plugin-basic-ssl": 1.2.0 + "@ngtools/webpack": 20.0.2 + "@vitejs/plugin-basic-ssl": 2.0.0 ansi-colors: 4.1.3 - autoprefixer: 10.4.20 - babel-loader: 9.2.1 + autoprefixer: 10.4.21 + babel-loader: 10.0.0 browserslist: ^4.21.5 - copy-webpack-plugin: 12.0.2 + copy-webpack-plugin: 13.0.0 css-loader: 7.1.2 - esbuild: 0.25.1 - esbuild-wasm: 0.25.1 + esbuild: 0.25.5 + esbuild-wasm: 0.25.5 fast-glob: 3.3.3 - http-proxy-middleware: 3.0.3 + http-proxy-middleware: 3.0.5 istanbul-lib-instrument: 6.0.3 jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.2.2 - less-loader: 12.2.0 + less: 4.3.0 + less-loader: 12.3.0 license-webpack-plugin: 4.0.2 loader-utils: 3.3.1 mini-css-extract-plugin: 2.9.2 - open: 10.1.0 - ora: 5.4.1 + open: 10.1.2 + ora: 8.2.0 picomatch: 4.0.2 - piscina: 4.8.0 - postcss: 8.5.2 + piscina: 5.0.0 + postcss: 8.5.3 postcss-loader: 8.1.1 resolve-url-loader: 5.0.0 - rxjs: 7.8.1 - sass: 1.85.0 + rxjs: 7.8.2 + sass: 1.88.0 sass-loader: 16.0.5 - semver: 7.7.1 + semver: 7.7.2 source-map-loader: 5.0.0 source-map-support: 0.5.21 - terser: 5.39.0 + terser: 5.39.1 tree-kill: 1.2.2 tslib: 2.8.1 - webpack: 5.98.0 + webpack: 5.99.8 webpack-dev-middleware: 7.4.2 - webpack-dev-server: 5.2.0 + webpack-dev-server: 5.2.1 webpack-merge: 6.0.1 webpack-subresource-integrity: 5.1.0 peerDependencies: - "@angular/compiler-cli": ^19.0.0 || ^19.2.0-next.0 - "@angular/localize": ^19.0.0 || ^19.2.0-next.0 - "@angular/platform-server": ^19.0.0 || ^19.2.0-next.0 - "@angular/service-worker": ^19.0.0 || ^19.2.0-next.0 - "@angular/ssr": ^19.2.6 + "@angular/compiler-cli": ^20.0.0 + "@angular/core": ^20.0.0 + "@angular/localize": ^20.0.0 + "@angular/platform-browser": ^20.0.0 + "@angular/platform-server": ^20.0.0 + "@angular/service-worker": ^20.0.0 + "@angular/ssr": ^20.0.2 "@web/test-runner": ^0.20.0 browser-sync: ^3.0.2 jest: ^29.5.0 jest-environment-jsdom: ^29.5.0 karma: ^6.3.0 - ng-packagr: ^19.0.0 || ^19.2.0-next.0 + ng-packagr: ^20.0.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 - typescript: ">=5.5 <5.9" + typescript: ">=5.8 <5.9" dependenciesMeta: esbuild: optional: true peerDependenciesMeta: + "@angular/core": + optional: true "@angular/localize": optional: true + "@angular/platform-browser": + optional: true "@angular/platform-server": optional: true "@angular/service-worker": @@ -234,117 +249,251 @@ __metadata: optional: true tailwindcss: optional: true - checksum: 6eb462ed4d67242b7a017487d0562ecd1aed7e32e27793be867248164c5881107c1b1851e277a19e3c5f027b6f8dc920064d9c112cab8f2d2f3ec4a8d3975b28 + checksum: 02cc710d797fbbe5bf3201c204a3841dbae8b6aeebcf45b351925108e04c9a2fcb35ccf4f2b53cd1fccfccfd7ed27e2daa0529ae420769802d4dc2bb8b76ec5e languageName: node linkType: hard -"@angular-devkit/build-webpack@npm:0.1902.6": - version: 0.1902.6 - resolution: "@angular-devkit/build-webpack@npm:0.1902.6" +"@angular-devkit/build-webpack@npm:0.2000.2": + version: 0.2000.2 + resolution: "@angular-devkit/build-webpack@npm:0.2000.2" dependencies: - "@angular-devkit/architect": 0.1902.6 - rxjs: 7.8.1 + "@angular-devkit/architect": 0.2000.2 + rxjs: 7.8.2 peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 - checksum: 376f16dc3ff0c80394259d10bff4ccbf067e1cbd25306ba3cbea887305d6931cff3f5c6935594185dae2c01dfda5ad2a5ac1e27e38b78e4e2ccede431761a00d + checksum: 10d52c7700b5401cdf10e97ffe57c9ac17cd458067cdbf197a7fdf7869a7cbc1a81779ba61ff6e77b2629e5f613cc2c59f7350bcd7b241947b0c1290ec3bd5b8 languageName: node linkType: hard -"@angular-devkit/core@npm:19.2.6, @angular-devkit/core@npm:^19.0.0": - version: 19.2.6 - resolution: "@angular-devkit/core@npm:19.2.6" +"@angular-devkit/core@npm:20.0.2, @angular-devkit/core@npm:^20.0.0": + version: 20.0.2 + resolution: "@angular-devkit/core@npm:20.0.2" dependencies: ajv: 8.17.1 ajv-formats: 3.0.1 jsonc-parser: 3.3.1 picomatch: 4.0.2 - rxjs: 7.8.1 + rxjs: 7.8.2 source-map: 0.7.4 peerDependencies: chokidar: ^4.0.0 peerDependenciesMeta: chokidar: optional: true - checksum: d1b8d4af7fe6584cdc08853d1b80e1ad810f8598655ec75c6212d920c1d18cc895efd4e3d45f0afea17ebc0c260485734fed9603e310c49fa7911dcb48c1cfed + checksum: e11c84db72ccec4e7211b3e9259d5583a69993d92091a696618c3270f1d51b631013b8cc84f6ed651c43948631f688643fdecd17c9f09c5f7d418fa608a4c287 languageName: node linkType: hard -"@angular-devkit/schematics@npm:19.2.6": - version: 19.2.6 - resolution: "@angular-devkit/schematics@npm:19.2.6" +"@angular-devkit/core@npm:20.0.3, @angular-devkit/core@npm:>= 20.0.0 < 21.0.0": + version: 20.0.3 + resolution: "@angular-devkit/core@npm:20.0.3" dependencies: - "@angular-devkit/core": 19.2.6 + ajv: 8.17.1 + ajv-formats: 3.0.1 + jsonc-parser: 3.3.1 + picomatch: 4.0.2 + rxjs: 7.8.2 + source-map: 0.7.4 + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + checksum: c6e7d05411ec636a70b40b826d085b0a9c91e3cac05f742ca6317c44244675ac5b1aecc29d3daf83b4def9eb8e434513a34b1228522599f71a13fbffd7b8aaa0 + languageName: node + linkType: hard + +"@angular-devkit/schematics@npm:20.0.2": + version: 20.0.2 + resolution: "@angular-devkit/schematics@npm:20.0.2" + dependencies: + "@angular-devkit/core": 20.0.2 jsonc-parser: 3.3.1 magic-string: 0.30.17 - ora: 5.4.1 - rxjs: 7.8.1 - checksum: 3c90291853a00340e51a2d43f46bc632949651374d459f4be025c4bbd8adbb32ddf97e505137e12544471686a9d8f82b3495dad0b06784b5c2c993f4315762bc + ora: 8.2.0 + rxjs: 7.8.2 + checksum: 49b9c6f639e0f6ae5dc901d5e9023845bc3ad0291ab209a8780e7769d7f8f2539c93c5f1b34ae89ab411038b291c866ff6e816c9ea7df3ef76b20e1fc46bd6d9 languageName: node linkType: hard -"@angular/animations@npm:19.2.5": - version: 19.2.5 - resolution: "@angular/animations@npm:19.2.5" +"@angular-devkit/schematics@npm:>= 20.0.0 < 21.0.0": + version: 20.0.3 + resolution: "@angular-devkit/schematics@npm:20.0.3" + dependencies: + "@angular-devkit/core": 20.0.3 + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 8.2.0 + rxjs: 7.8.2 + checksum: c8722727487641b9994878a15d715da2ed694652755ef227f7584b61fdd7364171522fac1b296dc1d76e5e516cd405e643c735e02dc24c6b11f547fdb15dea06 + languageName: node + linkType: hard + +"@angular-eslint/builder@npm:20.1.0": + version: 20.1.0 + resolution: "@angular-eslint/builder@npm:20.1.0" + dependencies: + "@angular-devkit/architect": ">= 0.2000.0 < 0.2100.0" + "@angular-devkit/core": ">= 20.0.0 < 21.0.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: "*" + checksum: 31dbf5dfddc436e81cd292a8e549b0f4d38b4bef01afdc2a53ee556706a5cb2974fae8b217ad7ad4081f074288e36ca477a9d3b8cacf38199cbef9460a04c4c8 + languageName: node + linkType: hard + +"@angular-eslint/bundled-angular-compiler@npm:20.1.0": + version: 20.1.0 + resolution: "@angular-eslint/bundled-angular-compiler@npm:20.1.0" + checksum: 524afa3676d61637c82b0eab3f0dd67d1145eeb67de06610792a27b9a7d0174482772910170b14d84e59c67893dc30710d0cbec067d6da5ca110571c5b63d752 + languageName: node + linkType: hard + +"@angular-eslint/eslint-plugin-template@npm:20.1.0": + version: 20.1.0 + resolution: "@angular-eslint/eslint-plugin-template@npm:20.1.0" + dependencies: + "@angular-eslint/bundled-angular-compiler": 20.1.0 + "@angular-eslint/utils": 20.1.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + peerDependencies: + "@angular-eslint/template-parser": 20.1.0 + "@typescript-eslint/types": ^7.11.0 || ^8.0.0 + "@typescript-eslint/utils": ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: "*" + checksum: f6ae2ae13822ac3d9cdbe493b95c5fe86ff5d4beb0326b959c0dd52964168e4dea2232f3bfec2821a98715af1c32fd7b4335f06fd1bc2ca9018ea0d3c75550b2 + languageName: node + linkType: hard + +"@angular-eslint/eslint-plugin@npm:20.1.0": + version: 20.1.0 + resolution: "@angular-eslint/eslint-plugin@npm:20.1.0" + dependencies: + "@angular-eslint/bundled-angular-compiler": 20.1.0 + "@angular-eslint/utils": 20.1.0 + ts-api-utils: ^2.1.0 + peerDependencies: + "@typescript-eslint/utils": ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: "*" + checksum: 63ad9fdb666017fa66e34751330b13a853a13d091556698ccc1d714d1ae88f3c4a41b722519c50f0be8c38bc678039b2ebc890df8b6b5dea0678245dfbb975f1 + languageName: node + linkType: hard + +"@angular-eslint/schematics@npm:20.1.0": + version: 20.1.0 + resolution: "@angular-eslint/schematics@npm:20.1.0" + dependencies: + "@angular-devkit/core": ">= 20.0.0 < 21.0.0" + "@angular-devkit/schematics": ">= 20.0.0 < 21.0.0" + "@angular-eslint/eslint-plugin": 20.1.0 + "@angular-eslint/eslint-plugin-template": 20.1.0 + ignore: 7.0.5 + semver: 7.7.2 + strip-json-comments: 3.1.1 + checksum: fe0286359456c5971af6e5dd40b3593bb12a97bc4db3fedc9ee6d872c7c5510054bddc21f9169c847bb2b11fff48e7fd3ab4d94e764d903b7b5ca975eafa94ae + languageName: node + linkType: hard + +"@angular-eslint/template-parser@npm:20.1.0": + version: 20.1.0 + resolution: "@angular-eslint/template-parser@npm:20.1.0" + dependencies: + "@angular-eslint/bundled-angular-compiler": 20.1.0 + eslint-scope: ^8.0.2 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: "*" + checksum: cd582a461f94bdf4f60a7f26aad2f9efd2d2109ef8157ab96452744b83c24a2c0312a9c3d01676b170fd056c4e618c1f14f31ae89b889b4187d7bcc7773732c9 + languageName: node + linkType: hard + +"@angular-eslint/utils@npm:20.1.0": + version: 20.1.0 + resolution: "@angular-eslint/utils@npm:20.1.0" + dependencies: + "@angular-eslint/bundled-angular-compiler": 20.1.0 + peerDependencies: + "@typescript-eslint/utils": ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: "*" + checksum: 21950a4176457f7f9b4624d68f8682f4bccbe532f586cbc83310e97982c00aed51b1960014ce39e441e5d8e8c26d1b3816d07c511065832e5500f28d9e3885ab + languageName: node + linkType: hard + +"@angular/animations@npm:20.0.3": + version: 20.0.3 + resolution: "@angular/animations@npm:20.0.3" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/common": 19.2.5 - "@angular/core": 19.2.5 - checksum: cc08da8d8e40179084516b49c962173e414844525ae46955b6da9a3c09220c437a0821d9a9a53af12e09468c713486f59784a0289e3be1db6a1ba72a7830dba9 + "@angular/common": 20.0.3 + "@angular/core": 20.0.3 + checksum: bfb03410ea02d7fd5c900035d4034914371ba5c2819f9a5e0b4b43652d11b913160fcffa620484fda941f7516c2e4cf65a7b97be2bc383ef79696d8f93c67cdb languageName: node linkType: hard -"@angular/build@npm:19.2.6, @angular/build@npm:^19.0.0": - version: 19.2.6 - resolution: "@angular/build@npm:19.2.6" +"@angular/build@npm:20.0.2, @angular/build@npm:^20.0.0": + version: 20.0.2 + resolution: "@angular/build@npm:20.0.2" dependencies: "@ampproject/remapping": 2.3.0 - "@angular-devkit/architect": 0.1902.6 - "@babel/core": 7.26.10 - "@babel/helper-annotate-as-pure": 7.25.9 + "@angular-devkit/architect": 0.2000.2 + "@babel/core": 7.27.1 + "@babel/helper-annotate-as-pure": 7.27.1 "@babel/helper-split-export-declaration": 7.24.7 - "@babel/plugin-syntax-import-attributes": 7.26.0 - "@inquirer/confirm": 5.1.6 - "@vitejs/plugin-basic-ssl": 1.2.0 - beasties: 0.2.0 + "@inquirer/confirm": 5.1.10 + "@vitejs/plugin-basic-ssl": 2.0.0 + beasties: 0.3.4 browserslist: ^4.23.0 - esbuild: 0.25.1 - fast-glob: 3.3.3 + esbuild: 0.25.5 https-proxy-agent: 7.0.6 istanbul-lib-instrument: 6.0.3 - listr2: 8.2.5 - lmdb: 3.2.6 + jsonc-parser: 3.3.1 + listr2: 8.3.3 + lmdb: 3.3.0 magic-string: 0.30.17 mrmime: 2.0.1 - parse5-html-rewriting-stream: 7.0.0 + parse5-html-rewriting-stream: 7.1.0 picomatch: 4.0.2 - piscina: 4.8.0 - rollup: 4.34.8 - sass: 1.85.0 - semver: 7.7.1 + piscina: 5.0.0 + rollup: 4.40.2 + sass: 1.88.0 + semver: 7.7.2 source-map-support: 0.5.21 - vite: 6.2.4 + tinyglobby: 0.2.13 + vite: 6.3.5 watchpack: 2.4.2 peerDependencies: - "@angular/compiler": ^19.0.0 || ^19.2.0-next.0 - "@angular/compiler-cli": ^19.0.0 || ^19.2.0-next.0 - "@angular/localize": ^19.0.0 || ^19.2.0-next.0 - "@angular/platform-server": ^19.0.0 || ^19.2.0-next.0 - "@angular/service-worker": ^19.0.0 || ^19.2.0-next.0 - "@angular/ssr": ^19.2.6 + "@angular/compiler": ^20.0.0 + "@angular/compiler-cli": ^20.0.0 + "@angular/core": ^20.0.0 + "@angular/localize": ^20.0.0 + "@angular/platform-browser": ^20.0.0 + "@angular/platform-server": ^20.0.0 + "@angular/service-worker": ^20.0.0 + "@angular/ssr": ^20.0.2 karma: ^6.4.0 less: ^4.2.0 - ng-packagr: ^19.0.0 || ^19.2.0-next.0 + ng-packagr: ^20.0.0 postcss: ^8.4.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 - typescript: ">=5.5 <5.9" + tslib: ^2.3.0 + typescript: ">=5.8 <5.9" + vitest: ^3.1.1 dependenciesMeta: lmdb: optional: true peerDependenciesMeta: + "@angular/core": + optional: true "@angular/localize": optional: true + "@angular/platform-browser": + optional: true "@angular/platform-server": optional: true "@angular/service-worker": @@ -361,297 +510,315 @@ __metadata: optional: true tailwindcss: optional: true - checksum: 8234effe5700375e3787ca7432f9d9fed71f5b21bd017658e58abe0f92c5c82649804e8c4a2707370e98e48d0b74a2777ce3efe235f7d8db5ca5329cb0f45896 + vitest: + optional: true + checksum: 420c41728fa92c869f62d8a2c1f7fff48ecfaba52f89a3dc88002b7402ba39e526c9a00c5f6221d9cc62fd9db7a76965d65f78f10f176722d089d643f786598c languageName: node linkType: hard -"@angular/cli@npm:19.2.6": - version: 19.2.6 - resolution: "@angular/cli@npm:19.2.6" +"@angular/cli@npm:20.0.2, @angular/cli@npm:^20.0.0": + version: 20.0.2 + resolution: "@angular/cli@npm:20.0.2" dependencies: - "@angular-devkit/architect": 0.1902.6 - "@angular-devkit/core": 19.2.6 - "@angular-devkit/schematics": 19.2.6 - "@inquirer/prompts": 7.3.2 - "@listr2/prompt-adapter-inquirer": 2.0.18 - "@schematics/angular": 19.2.6 + "@angular-devkit/architect": 0.2000.2 + "@angular-devkit/core": 20.0.2 + "@angular-devkit/schematics": 20.0.2 + "@inquirer/prompts": 7.5.1 + "@listr2/prompt-adapter-inquirer": 2.0.22 + "@schematics/angular": 20.0.2 "@yarnpkg/lockfile": 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 - listr2: 8.2.5 + listr2: 8.3.3 npm-package-arg: 12.0.2 npm-pick-manifest: 10.0.0 - pacote: 20.0.0 + pacote: 21.0.0 resolve: 1.22.10 - semver: 7.7.1 - symbol-observable: 4.0.0 + semver: 7.7.2 yargs: 17.7.2 bin: ng: bin/ng.js - checksum: c5a9d614f239420e5fda3ae176ad675819a406694a027f19d5aebea6e355d9cc3e6093abc7ec2bb0ca7c4ca57524e4de411fdb6accc40af409ec3101c9809bcd + checksum: af8730c31ac74feccc1c574c296ff6fa84b164d656c66eeec6c7c28cdb1e7929dda737a350ce3c4f22a890349f95720676cefe42ef2c69451dd31620fff61603 languageName: node linkType: hard -"@angular/common@npm:19.2.5": - version: 19.2.5 - resolution: "@angular/common@npm:19.2.5" +"@angular/common@npm:20.0.3": + version: 20.0.3 + resolution: "@angular/common@npm:20.0.3" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/core": 19.2.5 + "@angular/core": 20.0.3 rxjs: ^6.5.3 || ^7.4.0 - checksum: 58556e7ce23d0dab22bfef2aa454f5e06b3ce0df096d4f61841eaf128a67af8517c6cf40eeb7a3aa5978289fdd8575406ee7288dfe20ef1c16b2b862a80956ee + checksum: 422a17e87250200717a0a8cda2ec24e2802bf74239013491dfd702afc034486a6564471a84efc13dc9d797d84d4eee305aefcec9b849157bc245df6d8bae6a2d languageName: node linkType: hard -"@angular/compiler-cli@npm:19.2.5": - version: 19.2.5 - resolution: "@angular/compiler-cli@npm:19.2.5" +"@angular/compiler-cli@npm:20.0.3": + version: 20.0.3 + resolution: "@angular/compiler-cli@npm:20.0.3" dependencies: - "@babel/core": 7.26.9 + "@babel/core": 7.27.4 "@jridgewell/sourcemap-codec": ^1.4.14 chokidar: ^4.0.0 convert-source-map: ^1.5.1 reflect-metadata: ^0.2.0 semver: ^7.0.0 tslib: ^2.3.0 - yargs: ^17.2.1 + yargs: ^18.0.0 peerDependencies: - "@angular/compiler": 19.2.5 - typescript: ">=5.5 <5.9" + "@angular/compiler": 20.0.3 + typescript: ">=5.8 <5.9" + peerDependenciesMeta: + typescript: + optional: true bin: ng-xi18n: bundles/src/bin/ng_xi18n.js ngc: bundles/src/bin/ngc.js - ngcc: bundles/ngcc/index.js - checksum: 3b503a70c2f9957c9f7015ceedfd83464901d82498fb35a6f1a038a82e407741640ad85b0e3f962019bd9719cc28e9b484ff78ebaeca75416e33f3ae68ae20c2 + checksum: 37d56a3f7753ccc09fdedd4b77119cc04078fec1bae190004960339f72f826f5a22a49356adf5568819078b9db190731be5c6bb349d44155a53141a2556d5bdf languageName: node linkType: hard -"@angular/compiler@npm:19.2.5": - version: 19.2.5 - resolution: "@angular/compiler@npm:19.2.5" +"@angular/compiler@npm:20.0.3": + version: 20.0.3 + resolution: "@angular/compiler@npm:20.0.3" dependencies: tslib: ^2.3.0 - checksum: ffd9daa885a2d9967d213954ca79efbeb83172d21c671eaadf71c54db087d9500ada1ea7d86033e7630ca531294d4974ff27b8f070487f62e358090d62fb538a + checksum: 66e977566980b6bf4551a25fccf5b7b0c9ff5df32aca8a435367e80322a94d52349f014ec07e53c962627b7c3759898db8284b24e01bf6a7101cc59293ae4255 languageName: node linkType: hard -"@angular/core@npm:19.2.5": - version: 19.2.5 - resolution: "@angular/core@npm:19.2.5" +"@angular/core@npm:20.0.3": + version: 20.0.3 + resolution: "@angular/core@npm:20.0.3" dependencies: tslib: ^2.3.0 peerDependencies: + "@angular/compiler": 20.0.3 rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 - checksum: f544bfd5ce532fd5f009ee36877650e55d40321ad11258dc53ae7a9d1b473007ce407f3368cc371028e8528d0dacece663e930e4e5e42ea3658742cba731bdc5 + peerDependenciesMeta: + "@angular/compiler": + optional: true + zone.js: + optional: true + checksum: 2b521470c67e6f0f4a95fd80463a04f888cfeb604998f9b09b5313a0262bc41809d0accf16aedc05bb1a90b011a7f61abf932e2a84e0bdaad9bce211409c24b6 languageName: node linkType: hard -"@angular/forms@npm:19.2.5": - version: 19.2.5 - resolution: "@angular/forms@npm:19.2.5" +"@angular/forms@npm:20.0.3": + version: 20.0.3 + resolution: "@angular/forms@npm:20.0.3" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/common": 19.2.5 - "@angular/core": 19.2.5 - "@angular/platform-browser": 19.2.5 + "@angular/common": 20.0.3 + "@angular/core": 20.0.3 + "@angular/platform-browser": 20.0.3 rxjs: ^6.5.3 || ^7.4.0 - checksum: 3de1033dc5310f193f3cf47a1a5c5fc49314da3190c9c607a2064a90b40821229ff88ca43ee584aac3ab044e9ead23263643ae3c8726a41c83bc953a1921cd5a + checksum: 77b7df02d08f085374ee2e3667df3876136c75008c71c464efcfc0b80925e3b150190a035690787fd219079defca544dc410fd98690cf6b7a5de24c81838bed0 languageName: node linkType: hard -"@angular/language-service@npm:19.2.5": - version: 19.2.5 - resolution: "@angular/language-service@npm:19.2.5" - checksum: e9695a62eedeb340a356074218cd3af8ec7144e7fa04281ce67edb645f8980bfb9efb7984c30135fc86e2e30e1d2df21fa525e72b4556fecebd56b2f8655c733 +"@angular/language-service@npm:20.0.3": + version: 20.0.3 + resolution: "@angular/language-service@npm:20.0.3" + checksum: bb01b0345b890f0fc9ac596ea8561e2be11d295d3b7cff6a88cb3823f4cb3ec53d5f69d60bee58d70dff42768c26c9d54e3a3383a3b3a2c4bb2db09fed547181 languageName: node linkType: hard -"@angular/platform-browser-dynamic@npm:19.2.5": - version: 19.2.5 - resolution: "@angular/platform-browser-dynamic@npm:19.2.5" +"@angular/platform-browser-dynamic@npm:20.0.3": + version: 20.0.3 + resolution: "@angular/platform-browser-dynamic@npm:20.0.3" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/common": 19.2.5 - "@angular/compiler": 19.2.5 - "@angular/core": 19.2.5 - "@angular/platform-browser": 19.2.5 - checksum: f27afadbf1f7bccbe16d49baab62381c69adb59463a2af604b26f197966ba0bed065c455048bbf910fded0681c51aebd82b93daea165430135a010d7f6e8efec + "@angular/common": 20.0.3 + "@angular/compiler": 20.0.3 + "@angular/core": 20.0.3 + "@angular/platform-browser": 20.0.3 + checksum: fb12a9bb67ed018c726dea0d67d8e0fca536a227d98a462fb5f0940d164f4a79c4f0c2a8c2b277f0f029c408dae5928a3872c28534b0c5e925b7f2657f750156 languageName: node linkType: hard -"@angular/platform-browser@npm:19.2.5": - version: 19.2.5 - resolution: "@angular/platform-browser@npm:19.2.5" +"@angular/platform-browser@npm:20.0.3": + version: 20.0.3 + resolution: "@angular/platform-browser@npm:20.0.3" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/animations": 19.2.5 - "@angular/common": 19.2.5 - "@angular/core": 19.2.5 + "@angular/animations": 20.0.3 + "@angular/common": 20.0.3 + "@angular/core": 20.0.3 peerDependenciesMeta: "@angular/animations": optional: true - checksum: 4c3ecfa800a57c620f5728af71899628d18efc987305ecb69d4506fd5438d59230255362834d803c73c2972a56e621cfa2d3d893b6281b14257f3c66c0109e1d + checksum: eeb1e515a40db7168c4847346f4ac74431d6b1c0468ed48f26cf4afd1c830ee599724efd49fb61b53e4a319a99ad16b6ef3944088c472bcfcefc91748858e870 languageName: node linkType: hard -"@angular/router@npm:19.2.5": - version: 19.2.5 - resolution: "@angular/router@npm:19.2.5" +"@angular/router@npm:20.0.3": + version: 20.0.3 + resolution: "@angular/router@npm:20.0.3" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/common": 19.2.5 - "@angular/core": 19.2.5 - "@angular/platform-browser": 19.2.5 + "@angular/common": 20.0.3 + "@angular/core": 20.0.3 + "@angular/platform-browser": 20.0.3 rxjs: ^6.5.3 || ^7.4.0 - checksum: 7aaf5cd6142c0c686be2e730a9550e6b7b4414a4b6841175dd4d6572a9b3080337c655d75b4a66be50fa09ddbc4a3e70a93fff295f2b40e4e8298dab493e8403 + checksum: ffa399315a939104258a7406c727e7387fc209ae4ebbf3ddce9756d8c66e9bc4407490be264efd3d37cf1cd409865acf30b5488dfd828854b97f85f2c7e4ce8c languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/code-frame@npm:7.27.1" dependencies: - "@babel/helper-validator-identifier": ^7.25.9 + "@babel/helper-validator-identifier": ^7.27.1 js-tokens: ^4.0.0 - picocolors: ^1.0.0 - checksum: db13f5c42d54b76c1480916485e6900748bbcb0014a8aca87f50a091f70ff4e0d0a6db63cade75eb41fcc3d2b6ba0a7f89e343def4f96f00269b41b8ab8dd7b8 + picocolors: ^1.1.1 + checksum: 5874edc5d37406c4a0bb14cf79c8e51ad412fb0423d176775ac14fc0259831be1bf95bdda9c2aa651126990505e09a9f0ed85deaa99893bc316d2682c5115bdc languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.26.8": - version: 7.26.8 - resolution: "@babel/compat-data@npm:7.26.8" - checksum: 1bb04c6860c8c9555b933cb9c3caf5ef1dac331a37a351efb67956fc679f695d487aea76e792dd43823702c1300f7906f2a298e50b4a8d7ec199ada9c340c365 +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.27.2": + version: 7.27.5 + resolution: "@babel/compat-data@npm:7.27.5" + checksum: 8706be55f1c6e1cf85bfb3f2b3afdabba82142b339a11b62c694d07907b082d5715dfbe77fbbad891979809bdd013a0c9e2e5c3419dc8099b9fb7a45215f0f73 languageName: node linkType: hard -"@babel/core@npm:7.26.10, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": - version: 7.26.10 - resolution: "@babel/core@npm:7.26.10" +"@babel/core@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/core@npm:7.27.1" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.26.2 - "@babel/generator": ^7.26.10 - "@babel/helper-compilation-targets": ^7.26.5 - "@babel/helper-module-transforms": ^7.26.0 - "@babel/helpers": ^7.26.10 - "@babel/parser": ^7.26.10 - "@babel/template": ^7.26.9 - "@babel/traverse": ^7.26.10 - "@babel/types": ^7.26.10 + "@babel/code-frame": ^7.27.1 + "@babel/generator": ^7.27.1 + "@babel/helper-compilation-targets": ^7.27.1 + "@babel/helper-module-transforms": ^7.27.1 + "@babel/helpers": ^7.27.1 + "@babel/parser": ^7.27.1 + "@babel/template": ^7.27.1 + "@babel/traverse": ^7.27.1 + "@babel/types": ^7.27.1 convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: 0217325bd46fb9c828331c14dbe3f015ee13d9aecec423ef5acc0ce8b51a3d2a2d55f2ede252b99d0ab9b2f1a06e2881694a890f92006aeac9ebe5be2914c089 + checksum: fce205f9eea387ed8a9c6de64e5a8f50256359bfc8f1352c576c843b4c148a6c2ef187cfe8d729453e520fdcc997f65920aca6cb8911fb25dfd2286966b9b914 languageName: node linkType: hard -"@babel/core@npm:7.26.9": - version: 7.26.9 - resolution: "@babel/core@npm:7.26.9" +"@babel/core@npm:7.27.4, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": + version: 7.27.4 + resolution: "@babel/core@npm:7.27.4" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.26.2 - "@babel/generator": ^7.26.9 - "@babel/helper-compilation-targets": ^7.26.5 - "@babel/helper-module-transforms": ^7.26.0 - "@babel/helpers": ^7.26.9 - "@babel/parser": ^7.26.9 - "@babel/template": ^7.26.9 - "@babel/traverse": ^7.26.9 - "@babel/types": ^7.26.9 + "@babel/code-frame": ^7.27.1 + "@babel/generator": ^7.27.3 + "@babel/helper-compilation-targets": ^7.27.2 + "@babel/helper-module-transforms": ^7.27.3 + "@babel/helpers": ^7.27.4 + "@babel/parser": ^7.27.4 + "@babel/template": ^7.27.2 + "@babel/traverse": ^7.27.4 + "@babel/types": ^7.27.3 convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: b6e33bdcbb8a5c929760548be400d18cbde1f07922a784586752fd544fbf13c71331406ffdb4fcfe53f79c69ceae602efdca654ad4e9ac0c2af47efe87e7fccd + checksum: e7f961274f2cfc14c81e32dc0f10b06123a847e9fe73ec7b4df90411c3ebdad8ffecd7086f06aa46c2b24d8d27f2f8bef4b7c7319228c768256fc0e13819d395 languageName: node linkType: hard -"@babel/generator@npm:7.26.10": - version: 7.26.10 - resolution: "@babel/generator@npm:7.26.10" +"@babel/generator@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/generator@npm:7.27.1" dependencies: - "@babel/parser": ^7.26.10 - "@babel/types": ^7.26.10 + "@babel/parser": ^7.27.1 + "@babel/types": ^7.27.1 "@jridgewell/gen-mapping": ^0.3.5 "@jridgewell/trace-mapping": ^0.3.25 jsesc: ^3.0.2 - checksum: b047378cb4fdb54adae53a7e9648f1585c2e3ddd3a4019e36bf4b4554029c84872891234fc9c9519570448a1cb47430b2bf46524cf618c94d6d09985cf6428e1 + checksum: d5e220eb20aca1d93aef85c4c716237f84c5aab7d3ed8dfeb7060dcd73d20c593a687fe74cfb6d3dc1604ef9faff2ca24e6cfdb1af18e03e3a5f9f63a04c0bdc languageName: node linkType: hard -"@babel/generator@npm:^7.26.10, @babel/generator@npm:^7.26.9, @babel/generator@npm:^7.27.0, @babel/generator@npm:^7.7.2": - version: 7.27.0 - resolution: "@babel/generator@npm:7.27.0" +"@babel/generator@npm:^7.27.1, @babel/generator@npm:^7.27.3, @babel/generator@npm:^7.7.2": + version: 7.27.5 + resolution: "@babel/generator@npm:7.27.5" dependencies: - "@babel/parser": ^7.27.0 - "@babel/types": ^7.27.0 + "@babel/parser": ^7.27.5 + "@babel/types": ^7.27.3 "@jridgewell/gen-mapping": ^0.3.5 "@jridgewell/trace-mapping": ^0.3.25 jsesc: ^3.0.2 - checksum: cdb6e3e8441241321192275f7a1265b6d610b44d57ae3bbb6047cb142849fd2ace1e15d5ee0685337e152f5d8760babd3ab898b6e5065e4b344006d2f0da759f + checksum: f6d3bf70f6bfbc5df263a023200728c53161d7f3ee3607bd8b2222c8568b6dd604ee490e305f0492a8225dac059ad75b4cc772b5cfd7d967e70360499d4d3701 languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:7.25.9, @babel/helper-annotate-as-pure@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" +"@babel/helper-annotate-as-pure@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/helper-annotate-as-pure@npm:7.27.1" + dependencies: + "@babel/types": ^7.27.1 + checksum: 3f8e4d591458d6c0621a3d670f8798b8895580214287390126e3e621ddf3df0bd07cbcc9500c2671b9ec10162c2f9feb1194da5cf039d40df8cb69d181fc0cd8 + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.27.1": + version: 7.27.3 + resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" dependencies: - "@babel/types": ^7.25.9 - checksum: 41edda10df1ae106a9b4fe617bf7c6df77db992992afd46192534f5cff29f9e49a303231733782dd65c5f9409714a529f215325569f14282046e9d3b7a1ffb6c + "@babel/types": ^7.27.3 + checksum: 63863a5c936ef82b546ca289c9d1b18fabfc24da5c4ee382830b124e2e79b68d626207febc8d4bffc720f50b2ee65691d7d12cc0308679dee2cd6bdc926b7190 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9, @babel/helper-compilation-targets@npm:^7.26.5": - version: 7.27.0 - resolution: "@babel/helper-compilation-targets@npm:7.27.0" +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/helper-compilation-targets@npm:7.27.2" dependencies: - "@babel/compat-data": ^7.26.8 - "@babel/helper-validator-option": ^7.25.9 + "@babel/compat-data": ^7.27.2 + "@babel/helper-validator-option": ^7.27.1 browserslist: ^4.24.0 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: ad8b2351cde8d2e5c417f02f0d88af61ba080439e74f6d6ac578af5d63f8e35d0f36619cf18620ab627e9360c5c4b8a23784eecbef32d97944acb4ad2a57223f + checksum: 7b95328237de85d7af1dea010a4daa28e79f961dda48b652860d5893ce9b136fc8b9ea1f126d8e0a24963b09ba5c6631dcb907b4ce109b04452d34a6ae979807 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9" - dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - "@babel/helper-member-expression-to-functions": ^7.25.9 - "@babel/helper-optimise-call-expression": ^7.25.9 - "@babel/helper-replace-supers": ^7.25.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 - "@babel/traverse": ^7.25.9 +"@babel/helper-create-class-features-plugin@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-create-class-features-plugin@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": ^7.27.1 + "@babel/helper-member-expression-to-functions": ^7.27.1 + "@babel/helper-optimise-call-expression": ^7.27.1 + "@babel/helper-replace-supers": ^7.27.1 + "@babel/helper-skip-transparent-expression-wrappers": ^7.27.1 + "@babel/traverse": ^7.27.1 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 91dd5f203ed04568c70b052e2f26dfaac7c146447196c00b8ecbb6d3d2f3b517abadb985d3321a19d143adaed6fe17f7f79f8f50e0c20e9d8ad83e1027b42424 + checksum: 406954b455e5b20924e7d1b41cf932e6e98e95c3a5224c7a70c3ad96a84e8fbde915ceff7ddbf9c7d121397c4e9274f061241648475122cf6fe54e0a95caae15 languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.25.9": - version: 7.26.3 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.26.3" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.27.1" dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 + "@babel/helper-annotate-as-pure": ^7.27.1 regexpu-core: ^6.2.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 50a27d8ce6da5c2fa0c62c132c4d27cfeb36e3233ff1e5220d643de3dafe49423b507382f0b72a696fce7486014b134c1e742f55438590f9405d26765b009af0 + checksum: 2ede6bbad0016a9262fd281ce8f1a5d69e6179dcec4ea282830e924c29a29b66b0544ecb92e4ef4acdaf2c4c990931d7dc442dbcd6a8bcec4bad73923ef70934 languageName: node linkType: hard @@ -670,88 +837,88 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" +"@babel/helper-member-expression-to-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-member-expression-to-functions@npm:7.27.1" dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 8e2f1979b6d596ac2a8cbf17f2cf709180fefc274ac3331408b48203fe19134ed87800774ef18838d0275c3965130bae22980d90caed756b7493631d4b2cf961 + "@babel/traverse": ^7.27.1 + "@babel/types": ^7.27.1 + checksum: b13a3d120015a6fd2f6e6c2ff789cd12498745ef028710cba612cfb751b91ace700c3f96c1689228d1dcb41e9d4cf83d6dff8627dcb0c8da12d79440e783c6b8 languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-module-imports@npm:7.25.9" +"@babel/helper-module-imports@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-module-imports@npm:7.27.1" dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 1b411ce4ca825422ef7065dffae7d8acef52023e51ad096351e3e2c05837e9bf9fca2af9ca7f28dc26d596a588863d0fedd40711a88e350b736c619a80e704e6 + "@babel/traverse": ^7.27.1 + "@babel/types": ^7.27.1 + checksum: 92d01c71c0e4aacdc2babce418a9a1a27a8f7d770a210ffa0f3933f321befab18b655bc1241bebc40767516731de0b85639140c42e45a8210abe1e792f115b28 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.25.9, @babel/helper-module-transforms@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/helper-module-transforms@npm:7.26.0" +"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.27.3": + version: 7.27.3 + resolution: "@babel/helper-module-transforms@npm:7.27.3" dependencies: - "@babel/helper-module-imports": ^7.25.9 - "@babel/helper-validator-identifier": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-module-imports": ^7.27.1 + "@babel/helper-validator-identifier": ^7.27.1 + "@babel/traverse": ^7.27.3 peerDependencies: "@babel/core": ^7.0.0 - checksum: 942eee3adf2b387443c247a2c190c17c4fd45ba92a23087abab4c804f40541790d51ad5277e4b5b1ed8d5ba5b62de73857446b7742f835c18ebd350384e63917 + checksum: c611d42d3cb7ba23b1a864fcf8d6cde0dc99e876ca1c9a67e4d7919a70706ded4aaa45420de2bf7f7ea171e078e59f0edcfa15a56d74b9485e151b95b93b946e languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" +"@babel/helper-optimise-call-expression@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" dependencies: - "@babel/types": ^7.25.9 - checksum: f09d0ad60c0715b9a60c31841b3246b47d67650c512ce85bbe24a3124f1a4d66377df793af393273bc6e1015b0a9c799626c48e53747581c1582b99167cc65dc + "@babel/types": ^7.27.1 + checksum: 0fb7ee824a384529d6b74f8a58279f9b56bfe3cce332168067dddeab2552d8eeb56dc8eaf86c04a3a09166a316cb92dfc79c4c623cd034ad4c563952c98b464f languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.26.5, @babel/helper-plugin-utils@npm:^7.8.0": - version: 7.26.5 - resolution: "@babel/helper-plugin-utils@npm:7.26.5" - checksum: 4771fbb1711c624c62d12deabc2ed7435a6e6994b6ce09d5ede1bc1bf19be59c3775461a1e693bdd596af865685e87bb2abc778f62ceadc1b2095a8e2aa74180 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.27.1 + resolution: "@babel/helper-plugin-utils@npm:7.27.1" + checksum: 5d715055301badab62bdb2336075a77f8dc8bd290cad2bc1b37ea3bf1b3efc40594d308082229f239deb4d6b5b80b0a73bce000e595ea74416e0339c11037047 languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-remap-async-to-generator@npm:7.25.9" +"@babel/helper-remap-async-to-generator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - "@babel/helper-wrap-function": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-annotate-as-pure": ^7.27.1 + "@babel/helper-wrap-function": ^7.27.1 + "@babel/traverse": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: ea37ad9f8f7bcc27c109963b8ebb9d22bac7a5db2a51de199cb560e251d5593fe721e46aab2ca7d3e7a24b0aa4aff0eaf9c7307af9c2fd3a1d84268579073052 + checksum: 0747397ba013f87dbf575454a76c18210d61c7c9af0f697546b4bcac670b54ddc156330234407b397f0c948738c304c228e0223039bc45eab4fbf46966a5e8cc languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-replace-supers@npm:7.25.9" +"@babel/helper-replace-supers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-replace-supers@npm:7.27.1" dependencies: - "@babel/helper-member-expression-to-functions": ^7.25.9 - "@babel/helper-optimise-call-expression": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-member-expression-to-functions": ^7.27.1 + "@babel/helper-optimise-call-expression": ^7.27.1 + "@babel/traverse": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 84f40e12520b7023e52d289bf9d569a06284879fe23bbbacad86bec5d978b2669769f11b073fcfeb1567d8c547168323005fda88607a4681ecaeb4a5cdd48bb9 + checksum: 3690266c304f21008690ba68062f889a363583cabc13c3d033b94513953147af3e0a3fdb48fa1bb9fa3734b64e221fc65e5222ab70837f02321b7225f487c6ef languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" dependencies: - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: fdbb5248932198bc26daa6abf0d2ac42cab9c2dbb75b7e9f40d425c8f28f09620b886d40e7f9e4e08ffc7aaa2cefe6fc2c44be7c20e81f7526634702fb615bdc + "@babel/traverse": ^7.27.1 + "@babel/types": ^7.27.1 + checksum: 4f380c5d0e0769fa6942a468b0c2d7c8f0c438f941aaa88f785f8752c103631d0904c7b4e76207a3b0e6588b2dec376595370d92ca8f8f1b422c14a69aa146d4 languageName: node linkType: hard @@ -764,115 +931,115 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: 6435ee0849e101681c1849868278b5aee82686ba2c1e27280e5e8aca6233af6810d39f8e4e693d2f2a44a3728a6ccfd66f72d71826a94105b86b731697cdfa99 +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 0a8464adc4b39b138aedcb443b09f4005d86207d7126e5e079177e05c3116107d856ec08282b365e9a79a9872f40f4092a6127f8d74c8a01c1ef789dacfc25d6 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 5b85918cb1a92a7f3f508ea02699e8d2422fe17ea8e82acd445006c0ef7520fbf48e3dbcdaf7b0a1d571fc3a2715a29719e5226636cb6042e15fe6ed2a590944 +"@babel/helper-validator-identifier@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-identifier@npm:7.27.1" + checksum: 3c7e8391e59d6c85baeefe9afb86432f2ab821c6232b00ea9082a51d3e7e95a2f3fb083d74dc1f49ac82cf238e1d2295dafcb001f7b0fab479f3f56af5eaaa47 languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-option@npm:7.25.9" - checksum: 9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: db73e6a308092531c629ee5de7f0d04390835b21a263be2644276cb27da2384b64676cab9f22cd8d8dbd854c92b1d7d56fc8517cf0070c35d1c14a8c828b0903 languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-wrap-function@npm:7.25.9" +"@babel/helper-wrap-function@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-wrap-function@npm:7.27.1" dependencies: - "@babel/template": ^7.25.9 - "@babel/traverse": ^7.25.9 - "@babel/types": ^7.25.9 - checksum: 8ec1701e60ae004415800c4a7a188f5564c73b4e4f3fdf58dd3f34a3feaa9753173f39bbd6d02e7ecc974f48155efc7940e62584435b3092c07728ee46a604ea + "@babel/template": ^7.27.1 + "@babel/traverse": ^7.27.1 + "@babel/types": ^7.27.1 + checksum: b0427765766494cb5455a188d4cdef5e6167f2835a8ed76f3c25fa3bbe2ec2a716588fa326c52fab0d184a9537200d76e48656e516580a914129d74528322821 languageName: node linkType: hard -"@babel/helpers@npm:^7.26.10, @babel/helpers@npm:^7.26.9": - version: 7.27.0 - resolution: "@babel/helpers@npm:7.27.0" +"@babel/helpers@npm:^7.27.1, @babel/helpers@npm:^7.27.4": + version: 7.27.6 + resolution: "@babel/helpers@npm:7.27.6" dependencies: - "@babel/template": ^7.27.0 - "@babel/types": ^7.27.0 - checksum: d11bb8ada0c5c298d2dbd478d69b16a79216b812010e78855143e321807df4e34f60ab65e56332e72315ccfe52a22057f0cf1dcc06e518dcfa3e3141bb8576cd + "@babel/template": ^7.27.2 + "@babel/types": ^7.27.6 + checksum: 12f96a5800ff677481dbc0a022c617303e945210cac4821ad5377a31201ffd8d9c4d00f039ed1487cf2a3d15868fb2d6cabecdb1aba334bd40a846f1938053a2 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.26.9, @babel/parser@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/parser@npm:7.27.0" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.4, @babel/parser@npm:^7.27.5": + version: 7.27.5 + resolution: "@babel/parser@npm:7.27.5" dependencies: - "@babel/types": ^7.27.0 + "@babel/types": ^7.27.3 bin: parser: ./bin/babel-parser.js - checksum: 062a4e6d51553603253990c84e051ed48671a55b9d4e9caf2eff9dc888465070a0cfd288a467dbf0d99507781ea4a835b5606e32ddc0319f1b9273f913676829 + checksum: 16f00a12895522c1682f1f047332010e129ba517add3a2db347a658e02f60434fc38f9105a9d6ec3fd6bfb5d1b0b70d88585c1f10e06e2b58fba29004a42d648 languageName: node linkType: hard -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.9" +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/traverse": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: b33d37dacf98a9c74f53959999adc37a258057668b62dba557e6865689433c53764673109eaba9102bf73b2ac4db162f0d9b89a6cca6f1b71d12f5908ec11da9 + checksum: 72f24b9487e445fa61cf8be552aad394a648c2bb445c38d39d1df003186d9685b87dd8d388c950f438ea0ca44c82099d9c49252fb681c719cc72edf02bbe0304 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.9" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: d3e14ab1cb9cb50246d20cab9539f2fbd1e7ef1ded73980c8ad7c0561b4d5e0b144d362225f0976d47898e04cbd40f2000e208b0913bd788346cf7791b96af91 + checksum: eb7f4146dc01f1198ce559a90b077e58b951a07521ec414e3c7d4593bf6c4ab5c2af22242a7e9fec085e20299e0ba6ea97f44a45e84ab148141bf9eb959ad25e languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.9" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: a9d1ee3fd100d3eb6799a2f2bbd785296f356c531d75c9369f71541811fa324270258a374db103ce159156d006da2f33370330558d0133e6f7584152c34997ca + checksum: 621cfddfcc99a81e74f8b6f9101fd260b27500cb1a568e3ceae9cc8afe9aee45ac3bca3900a2b66c612b1a2366d29ef67d4df5a1c975be727eaad6906f98c2c6 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.25.9" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 - "@babel/plugin-transform-optional-chaining": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-skip-transparent-expression-wrappers": ^7.27.1 + "@babel/plugin-transform-optional-chaining": ^7.27.1 peerDependencies: "@babel/core": ^7.13.0 - checksum: 5b298b28e156f64de51cdb03a2c5b80c7f978815ef1026f3ae8b9fc48d28bf0a83817d8fbecb61ef8fb94a7201f62cca5103cc6e7b9e8f28e38f766d7905b378 + checksum: f07aa80272bd7a46b7ba11a4644da6c9b6a5a64e848dfaffdad6f02663adefd512e1aaebe664c4dd95f7ed4f80c872c7f8db8d8e34b47aae0930b412a28711a0 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.9" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/traverse": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: c684593952ab1b40dfa4e64e98a07e7227c6db175c21bd0e6d71d2ad5d240fef4e4a984d56f05a494876542a022244fe1c1098f4116109fd90d06615e8a269b1 + checksum: 4d6792ccade2d6b9d5577b0a879ab22d05ac8a1206b1a636b6ffdb53a0c0bacaf0f7947e46de254f228ffd75456f4b95ccd82fdeaefc0b92d88af3c5991863ad languageName: node linkType: hard @@ -929,25 +1096,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.26.0" +"@babel/plugin-syntax-import-assertions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b58f2306df4a690ca90b763d832ec05202c50af787158ff8b50cdf3354359710bce2e1eb2b5135fcabf284756ac8eadf09ca74764aa7e76d12a5cac5f6b21e67 + checksum: fb661d630808d67ecb85eabad25aac4e9696a20464bad4c4a6a0d3d40e4dc22557d47e9be3d591ec06429cf048cfe169b8891c373606344d51c4f3ac0f91d6d0 languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:7.26.0, @babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.26.0" +"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c122aa577166c80ee67f75aebebeef4150a132c4d3109d25d7fc058bf802946f883e330f20b78c1d3e3a5ada631c8780c263d2d01b5dbaecc69efefeedd42916 + checksum: 97973982fff1bbf86b3d1df13380567042887c50e2ae13a400d02a8ff2c9742a60a75e279bfb73019e1cd9710f04be5e6ab81f896e6678dcfcec8b135e8896cf languageName: node linkType: hard @@ -1095,676 +1262,676 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.9" +"@babel/plugin-transform-arrow-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c29f081224859483accf55fb4d091db2aac0dcd0d7954bac5ca889030cc498d3f771aa20eb2e9cd8310084ec394d85fa084b97faf09298b6bc9541182b3eb5bb + checksum: 62c2cc0ae2093336b1aa1376741c5ed245c0987d9e4b4c5313da4a38155509a7098b5acce582b6781cc0699381420010da2e3086353344abe0a6a0ec38961eb7 languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:7.26.8, @babel/plugin-transform-async-generator-functions@npm:^7.26.8": - version: 7.26.8 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.26.8" +"@babel/plugin-transform-async-generator-functions@npm:7.27.1, @babel/plugin-transform-async-generator-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.26.5 - "@babel/helper-remap-async-to-generator": ^7.25.9 - "@babel/traverse": ^7.26.8 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-remap-async-to-generator": ^7.27.1 + "@babel/traverse": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10424a1bbfbc7ffdb13cef1e832f76bb2d393a9fbfaa1eaa3091a8f6ec3e2ac0b66cf04fca9cb3fb4dbf3d1bd404d72dfce4a3742b4ef21f6271aca7076a65ef + checksum: 37e8b76c992066f81cc24af11a25f296add6ae39f51f2c37da565fc004dbf3ef9733b42808acbfb86792d73f73bfbb4396338abbd364b9103146b119508b49c7 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:7.25.9, @babel/plugin-transform-async-to-generator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.25.9" +"@babel/plugin-transform-async-to-generator@npm:7.27.1, @babel/plugin-transform-async-to-generator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.27.1" dependencies: - "@babel/helper-module-imports": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-remap-async-to-generator": ^7.25.9 + "@babel/helper-module-imports": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-remap-async-to-generator": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b3ad50fb93c171644d501864620ed23952a46648c4df10dc9c62cc9ad08031b66bd272cfdd708faeee07c23b6251b16f29ce0350473e4c79f0c32178d38ce3a6 + checksum: d79d7a7ae7d416f6a48200017d027a6ba94c09c7617eea8b4e9c803630f00094c1a4fc32bf20ce3282567824ce3fcbda51653aac4003c71ea4e681b331338979 languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.26.5": - version: 7.26.5 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.26.5" +"@babel/plugin-transform-block-scoped-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.26.5 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f2046c09bf8e588bfb1a6342d0eee733189102cf663ade27adb0130f3865123af5816b40a55ec8d8fa09271b54dfdaf977cd2f8e0b3dc97f18e690188d5a2174 + checksum: 7fb4988ca80cf1fc8345310d5edfe38e86b3a72a302675cdd09404d5064fe1d1fe1283ebe658ad2b71445ecef857bfb29a748064306b5f6c628e0084759c2201 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-block-scoping@npm:7.25.9" +"@babel/plugin-transform-block-scoping@npm:^7.27.1": + version: 7.27.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.27.5" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e869500cfb1995e06e64c9608543b56468639809febfcdd6fcf683bc0bf1be2431cacf2981a168a1a14f4766393e37bc9f7c96d25bc5b5f39a64a8a8ad0bf8e0 + checksum: bd710674bebe2e90b1daee960523d06c958f060f439ce2eef6b157c780c0654168131d0312a06dd71c5b186ecc2a818334d16f8368bd273ab549d6230f074135 languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-class-properties@npm:7.25.9" +"@babel/plugin-transform-class-properties@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-class-properties@npm:7.27.1" dependencies: - "@babel/helper-create-class-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-class-features-plugin": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a8d69e2c285486b63f49193cbcf7a15e1d3a5f632c1c07d7a97f65306df7f554b30270b7378dde143f8b557d1f8f6336c643377943dec8ec405e4cd11e90b9ea + checksum: 475a6e5a9454912fe1bdc171941976ca10ea4e707675d671cdb5ce6b6761d84d1791ac61b6bca81a2e5f6430cb7b9d8e4b2392404110e69c28207a754e196294 languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/plugin-transform-class-static-block@npm:7.26.0" +"@babel/plugin-transform-class-static-block@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-class-static-block@npm:7.27.1" dependencies: - "@babel/helper-create-class-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-class-features-plugin": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.12.0 - checksum: d779d4d3a6f8d363f67fcbd928c15baa72be8d3b86c6d05e0300b50e66e2c4be9e99398b803d13064bc79d90ae36e37a505e3dc8af11904459804dec07660246 + checksum: 69688fe1641ae0ea025b916b8c2336e8b5643a5ec292e8f546ecd35d9d9d4bb301d738910822a79d867098cf687d550d92cd906ae4cda03c0f69b1ece2149a58 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-classes@npm:7.25.9" +"@babel/plugin-transform-classes@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-classes@npm:7.27.1" dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - "@babel/helper-compilation-targets": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-replace-supers": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-annotate-as-pure": ^7.27.1 + "@babel/helper-compilation-targets": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-replace-supers": ^7.27.1 + "@babel/traverse": ^7.27.1 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d12584f72125314cc0fa8c77586ece2888d677788ac75f7393f5da574dfe4e45a556f7e3488fab29c8777ab3e5856d7a2d79f6df02834083aaa9d766440e3c68 + checksum: a4275d3a9e2e4144c421baa49958191e4b33957fca6e87686ed8da0eb3240270d4f91a2a4b9491c87feb6c33f459d8aec013cec8d5f5099c794b740703802dc7 languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-computed-properties@npm:7.25.9" +"@babel/plugin-transform-computed-properties@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-computed-properties@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/template": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/template": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f77fa4bc0c1e0031068172df28852388db6b0f91c268d037905f459607cf1e8ebab00015f9f179f4ad96e11c5f381b635cd5dc4e147a48c7ac79d195ae7542de + checksum: 48bd20f7d631b08c51155751bf75b698d4a22cca36f41c22921ab92e53039c9ec5c3544e5282e18692325ef85d2e4a18c27e12c62b5e20c26fb0c92447e35224 languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-destructuring@npm:7.25.9" +"@babel/plugin-transform-destructuring@npm:^7.27.1, @babel/plugin-transform-destructuring@npm:^7.27.3": + version: 7.27.3 + resolution: "@babel/plugin-transform-destructuring@npm:7.27.3" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 965f63077a904828f4adee91393f83644098533442b8217d5a135c23a759a4c252c714074c965676a60d2c33f610f579a4eeb59ffd783724393af61c0ca45fef + checksum: 1b00a609e6292a1e48104d63dd479a688e773dcf42c715f7b342ba1725ae9335d75c8569aa0518388ed359f98f0b7155fd7bb0453fbc36445e986b17e5ccaa98 languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.25.9" +"@babel/plugin-transform-dotall-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.27.1" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8bdf1bb9e6e3a2cc8154ae88a3872faa6dc346d6901994505fb43ac85f858728781f1219f40b67f7bb0687c507450236cb7838ac68d457e65637f98500aa161b + checksum: 2173e5b13f403538ffc6bd57b190cedf4caf320abc13a99e5b2721864e7148dbd3bd7c82d92377136af80432818f665fdd9a1fd33bc5549a4c91e24e5ce2413c languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.25.9" +"@babel/plugin-transform-duplicate-keys@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b553eebc328797ead6be5ba5bdaf2f1222cea8a5bd33fb4ed625975d4f9b510bfb0d688d97e314cd4b4a48b279bea7b3634ad68c1b41ee143c3082db0ae74037 + checksum: ef2112d658338e3ff0827f39a53c0cfa211f1cbbe60363bca833a5269df389598ec965e7283600b46533c39cdca82307d0d69c0f518290ec5b00bb713044715b languageName: node linkType: hard -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.9" +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.27.1" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: f7233cf596be8c6843d31951afaf2464a62a610cb89c72c818c044765827fab78403ab8a7d3a6386f838c8df574668e2a48f6c206b1d7da965aff9c6886cb8e6 + checksum: 2a109613535e6ac79240dced71429e988affd6a5b3d0cd0f563c8d6c208c51ce7bf2c300bc1150502376b26a51f279119b3358f1c0f2d2f8abca3bcd62e1ae46 languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.25.9" +"@babel/plugin-transform-dynamic-import@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: aaca1ccda819be9b2b85af47ba08ddd2210ff2dbea222f26e4cd33f97ab020884bf81a66197e50872721e9daf36ceb5659502c82199884ea74d5d75ecda5c58b + checksum: 7a9fbc8d17148b7f11a1d1ca3990d2c2cd44bd08a45dcaf14f20a017721235b9044b20e6168b6940282bb1b48fb78e6afbdfb9dd9d82fde614e15baa7d579932 languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.26.3" +"@babel/plugin-transform-exponentiation-operator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b369ffad07e02e259c43a09d309a5ca86cb9da6b43b1df6256463a810b172cedc4254742605eec0fc2418371c3f7430430f5abd36f21717281e79142308c13ba + checksum: 4ff4a0f30babc457a5ae8564deda209599627c2ce647284a0e8e66f65b44f6d968cf77761a4cc31b45b61693f0810479248c79e681681d8ccb39d0c52944c1fd languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.25.9" +"@babel/plugin-transform-export-namespace-from@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4dfe8df86c5b1d085d591290874bb2d78a9063090d71567ed657a418010ad333c3f48af2c974b865f53bbb718987a065f89828d43279a7751db1a56c9229078d + checksum: 85082923eca317094f08f4953d8ea2a6558b3117826c0b740676983902b7236df1f4213ad844cb38c2dae104753dbe8f1cc51f01567835d476d32f5f544a4385 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.26.9": - version: 7.26.9 - resolution: "@babel/plugin-transform-for-of@npm:7.26.9" +"@babel/plugin-transform-for-of@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-for-of@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.26.5 - "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-skip-transparent-expression-wrappers": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 361323cfc1d9e9dc0bf0d68326b5e7f4da5b8a8be8931f6cacda749d39b88ee1b0f9b4d8b771a5a4d52bb881a90da97950c8a9e6fb47f2c9db11d91f6351768e + checksum: c9224e08de5d80b2c834383d4359aa9e519db434291711434dd996a4f86b7b664ad67b45d65459b7ec11fa582e3e11a3c769b8a8ca71594bdd4e2f0503f84126 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-function-name@npm:7.25.9" +"@babel/plugin-transform-function-name@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-function-name@npm:7.27.1" dependencies: - "@babel/helper-compilation-targets": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-compilation-targets": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/traverse": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a8d7c8d019a6eb57eab5ca1be3e3236f175557d55b1f3b11f8ad7999e3fbb1cf37905fd8cb3a349bffb4163a558e9f33b63f631597fdc97c858757deac1b2fd7 + checksum: 26a2a183c3c52a96495967420a64afc5a09f743a230272a131668abf23001e393afa6371e6f8e6c60f4182bea210ed31d1caf866452d91009c1daac345a52f23 languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-json-strings@npm:7.25.9" +"@babel/plugin-transform-json-strings@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-json-strings@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e2498d84761cfd05aaea53799933d55af309c9d6204e66b38778792d171e4d1311ad34f334259a3aa3407dd0446f6bd3e390a1fcb8ce2e42fe5aabed0e41bee1 + checksum: 2c05a02f63b49f47069271b3405a66c3c8038de5b995b0700b1bd9a5e2bb3e67abd01e4604629302a521f4d8122a4233944aefa16559fd4373d256cc5d3da57f languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-literals@npm:7.25.9" +"@babel/plugin-transform-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-literals@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3cca75823a38aab599bc151b0fa4d816b5e1b62d6e49c156aa90436deb6e13649f5505973151a10418b64f3f9d1c3da53e38a186402e0ed7ad98e482e70c0c14 + checksum: 0a76d12ab19f32dd139964aea7da48cecdb7de0b75e207e576f0f700121fe92367d788f328bf4fb44b8261a0f605c97b44e62ae61cddbb67b14e94c88b411f95 languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.9" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8c6febb4ac53852314d28b5e2c23d5dbbff7bf1e57d61f9672e0d97531ef7778b3f0ad698dcf1179f5486e626c77127508916a65eb846a89e98a92f70ed3537b + checksum: 2757955d81d65cc4701c17b83720745f6858f7a1d1d58117e379c204f47adbeb066b778596b6168bdbf4a22c229aab595d79a9abc261d0c6bfd62d4419466e73 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.9" +"@babel/plugin-transform-member-expression-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: db92041ae87b8f59f98b50359e0bb172480f6ba22e5e76b13bdfe07122cbf0daa9cd8ad2e78dcb47939938fed88ad57ab5989346f64b3a16953fc73dea3a9b1f + checksum: 804121430a6dcd431e6ffe99c6d1fbbc44b43478113b79c677629e7f877b4f78a06b69c6bfb2747fd84ee91879fe2eb32e4620b53124603086cf5b727593ebe8 languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-modules-amd@npm:7.25.9" +"@babel/plugin-transform-modules-amd@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-amd@npm:7.27.1" dependencies: - "@babel/helper-module-transforms": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-module-transforms": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: baad1f6fd0e0d38e9a9c1086a06abdc014c4c653fd452337cadfe23fb5bd8bf4368d1bc433a5ac8e6421bc0732ebb7c044cf3fb39c1b7ebe967d66e26c4e5cec + checksum: 8bb36d448e438d5d30f4faf19120e8c18aa87730269e65d805bf6032824d175ed738057cc392c2c8a650028f1ae0f346cad8d6b723f31a037b586e2092a7be18 languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" +"@babel/plugin-transform-modules-commonjs@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.27.1" dependencies: - "@babel/helper-module-transforms": ^7.26.0 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-module-transforms": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0ac9aa4e5fe9fe34b58ee174881631e5e1c89eee5b1ebfd1147934686be92fc5fbfdc11119f0b607b3743d36a1cbcb7c36f18e0dd4424d6d7b749b1b9a18808a + checksum: bc45c1beff9b145c982bd6a614af338893d38bce18a9df7d658c9084e0d8114b286dcd0e015132ae7b15dd966153cb13321e4800df9766d0ddd892d22bf09d2a languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.9" +"@babel/plugin-transform-modules-systemjs@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.27.1" dependencies: - "@babel/helper-module-transforms": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-validator-identifier": ^7.25.9 - "@babel/traverse": ^7.25.9 + "@babel/helper-module-transforms": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-validator-identifier": ^7.27.1 + "@babel/traverse": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bf446202f372ba92dc0db32b24b56225b6e3ad3b227e31074de8b86fdec01c273ae2536873e38dbe3ceb1cd0894209343adeaa37df208e3fa88c0c7dffec7924 + checksum: 7c17a8973676c18525d87f277944616596f1b154cc2b9263bfd78ecdbf5f4288ec46c7f58017321ca3e3d6dfeb96875467b95311a39719b475d42a157525d87f languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-modules-umd@npm:7.25.9" +"@babel/plugin-transform-modules-umd@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-umd@npm:7.27.1" dependencies: - "@babel/helper-module-transforms": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-module-transforms": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 946db66be5f04ab9ee56c424b00257276ec094aa2f148508927e6085239f76b00304fa1e33026d29eccdbe312efea15ca3d92e74a12689d7f0cdd9a7ba1a6c54 + checksum: b007dd89231f2eeccf1c71a85629bcb692573303977a4b1c5f19a835ea6b5142c18ef07849bc6d752b874a11bc0ddf3c67468b77c8ee8310290b688a4f01ef31 languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.25.9" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.27.1" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 434346ba05cf74e3f4704b3bdd439287b95cd2a8676afcdc607810b8c38b6f4798cd69c1419726b2e4c7204e62e4a04d31b0360e91ca57a930521c9211e07789 + checksum: a711c92d9753df26cefc1792481e5cbff4fe4f32b383d76b25e36fa865d8023b1b9aa6338cf18f5c0e864c71a7fbe8115e840872ccd61a914d9953849c68de7d languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-new-target@npm:7.25.9" +"@babel/plugin-transform-new-target@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-new-target@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f8113539919aafce52f07b2bd182c771a476fe1d5d96d813460b33a16f173f038929369c595572cadc1f7bd8cb816ce89439d056e007770ddd7b7a0878e7895f + checksum: 32c8078d843bda001244509442d68fd3af088d7348ba883f45c262b2c817a27ffc553b0d78e7f7a763271b2ece7fac56151baad7a91fb21f5bb1d2f38e5acad7 languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.26.6": - version: 7.26.6 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.26.6" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.26.5 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 752837d532b85c41f6bb868e83809605f513bc9a3b8e88ac3d43757c9bf839af4f246874c1c6d6902bb2844d355efccae602c3856098911f8abdd603672f8379 + checksum: 1c6b3730748782d2178cc30f5cc37be7d7666148260f3f2dfc43999908bdd319bdfebaaf19cf04ac1f9dee0f7081093d3fa730cda5ae1b34bcd73ce406a78be7 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.9" +"@babel/plugin-transform-numeric-separator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0528ef041ed88e8c3f51624ee87b8182a7f246fe4013f0572788e0727d20795b558f2b82e3989b5dd416cbd339500f0d88857de41b6d3b6fdacb1d5344bcc5b1 + checksum: 049b958911de86d32408cd78017940a207e49c054ae9534ab53a32a57122cc592c0aae3c166d6f29bd1a7d75cc779d71883582dd76cb28b2fbb493e842d8ffca languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.25.9" +"@babel/plugin-transform-object-rest-spread@npm:^7.27.2": + version: 7.27.3 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.27.3" dependencies: - "@babel/helper-compilation-targets": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/plugin-transform-parameters": ^7.25.9 + "@babel/helper-compilation-targets": ^7.27.2 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/plugin-transform-destructuring": ^7.27.3 + "@babel/plugin-transform-parameters": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a8ff73e1c46a03056b3a2236bafd6b3a4b83da93afe7ee24a50d0a8088150bf85bc5e5977daa04e66ff5fb7613d02d63ad49b91ebb64cf3f3022598d722e3a7a + checksum: 624db8badc844d3256ce9b5d062f1716f01c15ab3ed023dc971eb8083bba55e83be8dc25971b4570d2cd8979eb2c61a3b08d332bd0ec1816ee8afbf1659472bf languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-object-super@npm:7.25.9" +"@babel/plugin-transform-object-super@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-object-super@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-replace-supers": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-replace-supers": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1817b5d8b80e451ae1ad9080cca884f4f16df75880a158947df76a2ed8ab404d567a7dce71dd8051ef95f90fbe3513154086a32aba55cc76027f6cbabfbd7f98 + checksum: 46b819cb9a6cd3cfefe42d07875fee414f18d5e66040366ae856116db560ad4e16f3899a0a7fddd6773e0d1458444f94b208b67c0e3b6977a27ea17a5c13dbf6 languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.9" +"@babel/plugin-transform-optional-catch-binding@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b46a8d1e91829f3db5c252583eb00d05a779b4660abeea5500fda0f8ffa3584fd18299443c22f7fddf0ed9dfdb73c782c43b445dc468d4f89803f2356963b406 + checksum: f4356b04cf21a98480f9788ea50f1f13ee88e89bb6393ba4b84d1f39a4a84c7928c9a4328e8f4c5b6deb218da68a8fd17bf4f46faec7653ddc20ffaaa5ba49f4 languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.9" +"@babel/plugin-transform-optional-chaining@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-skip-transparent-expression-wrappers": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f1642a7094456067e82b176e1e9fd426fda7ed9df54cb6d10109fc512b622bf4b3c83acc5875125732b8622565107fdbe2d60fe3ec8685e1d1c22c38c1b57782 + checksum: c4428d31f182d724db6f10575669aad3dbccceb0dea26aa9071fa89f11b3456278da3097fcc78937639a13c105a82cd452dc0218ce51abdbcf7626a013b928a5 languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-parameters@npm:7.25.9" +"@babel/plugin-transform-parameters@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-parameters@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d7ba2a7d05edbc85aed741289b0ff3d6289a1c25d82ac4be32c565f88a66391f46631aad59ceeed40824037f7eeaa7a0de1998db491f50e65a565cd964f78786 + checksum: 52dd9db2be63ca954dbf86bba3f1dedce5f8bcf0cbc2b9ab26981b6f9c3ad5ea3a1b7ba286d18ae05d7487763f2bd086533826ee82f7b8d76873265569e45125 languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-private-methods@npm:7.25.9" +"@babel/plugin-transform-private-methods@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-private-methods@npm:7.27.1" dependencies: - "@babel/helper-create-class-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-class-features-plugin": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6e3671b352c267847c53a170a1937210fa8151764d70d25005e711ef9b21969aaf422acc14f9f7fb86bc0e4ec43e7aefcc0ad9196ae02d262ec10f509f126a58 + checksum: c76f8f6056946466116e67eb9d8014a2d748ade2062636ab82045c1dac9c233aff10e597777bc5af6f26428beb845ceb41b95007abef7d0484da95789da56662 languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.25.9" +"@babel/plugin-transform-private-property-in-object@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.27.1" dependencies: - "@babel/helper-annotate-as-pure": ^7.25.9 - "@babel/helper-create-class-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-annotate-as-pure": ^7.27.1 + "@babel/helper-create-class-features-plugin": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9ce3e983fea9b9ba677c192aa065c0b42ebdc7774be4c02135df09029ad92a55c35b004650c75952cb64d650872ed18f13ab64422c6fc891d06333762caa8a0a + checksum: af539af1bd423aa46b9da83d649be716494ca80783841f47094b6741fa24e11141446027fd152ddff791dede9d4a76d0d5eb467402a2e584d7f5ea90e2673c7e languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-property-literals@npm:7.25.9" +"@babel/plugin-transform-property-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 436046ab07d54a9b44a384eeffec701d4e959a37a7547dda72e069e751ca7ff753d1782a8339e354b97c78a868b49ea97bf41bf5a44c6d7a3c0a05ad40eeb49c + checksum: 7caec27d5ed8870895c9faf4f71def72745d69da0d8e77903146a4e135fd7bed5778f5f9cebb36c5fba86338e6194dd67a08c033fc84b4299b7eceab6d9630cb languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-regenerator@npm:7.25.9" +"@babel/plugin-transform-regenerator@npm:^7.27.1": + version: 7.27.5 + resolution: "@babel/plugin-transform-regenerator@npm:7.27.5" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - regenerator-transform: ^0.15.2 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1c09e8087b476c5967282c9790fb8710e065eda77c60f6cb5da541edd59ded9d003d96f8ef640928faab4a0b35bf997673499a194973da4f0c97f0935807a482 + checksum: d343dbe491f2b2ef953ce990761006b8f1f9231044b3c244529d34335ba8337829e6d55cae0e4e9ec6d4952bc4875097c8776eee01119cd45529bc49e90c085f languageName: node linkType: hard -"@babel/plugin-transform-regexp-modifiers@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.26.0" +"@babel/plugin-transform-regexp-modifiers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.27.1" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 726deca486bbd4b176f8a966eb0f4aabc19d9def3b8dabb8b3a656778eca0df1fda3f3c92b213aa5a184232fdafd5b7bd73b4e24ca4345c498ef6baff2bda4e1 + checksum: f6cb385fe0e798bff7e9b20cf5912bf40e180895ff3610b1ccdce260f3c20daaebb3a99dc087c8168a99151cd3e16b94f4689fd5a4b01cf1834b45c133e620b2 languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-reserved-words@npm:7.25.9" +"@babel/plugin-transform-reserved-words@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-reserved-words@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8beda04481b25767acbd1f6b9ef7b3a9c12fbd9dcb24df45a6ad120e1dc4b247c073db60ac742f9093657d6d8c050501fc0606af042f81a3bb6a3ff862cddc47 + checksum: dea0b66742d2863b369c06c053e11e15ba785892ea19cccf7aef3c1bdaa38b6ab082e19984c5ea7810d275d9445c5400fcc385ad71ce707ed9256fadb102af3b languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:7.26.10": - version: 7.26.10 - resolution: "@babel/plugin-transform-runtime@npm:7.26.10" +"@babel/plugin-transform-runtime@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-runtime@npm:7.27.1" dependencies: - "@babel/helper-module-imports": ^7.25.9 - "@babel/helper-plugin-utils": ^7.26.5 + "@babel/helper-module-imports": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 babel-plugin-polyfill-corejs2: ^0.4.10 babel-plugin-polyfill-corejs3: ^0.11.0 babel-plugin-polyfill-regenerator: ^0.6.1 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f50096ebea8c6106db2906b4b73955139c7c338d86f4940ed329703b49848843cf7a1308cafd6f23f9fc9f35f5e835daba2bb56be991b91d2a4a8092c4a9943b + checksum: 9328060b54e430732883cac672cfd4c952c2bf2d9fb5268c675ae01f74ccb224ecdf105f5ad52b6277ad8b34b6df1e7cec6d1c02a0d17be54414265414e8ac88 languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.9" +"@babel/plugin-transform-shorthand-properties@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f774995d58d4e3a992b732cf3a9b8823552d471040e280264dd15e0735433d51b468fef04d75853d061309389c66bda10ce1b298297ce83999220eb0ad62741d + checksum: fbba6e2aef0b69681acb68202aa249c0598e470cc0853d7ff5bd0171fd6a7ec31d77cfabcce9df6360fc8349eded7e4a65218c32551bd3fc0caaa1ac899ac6d4 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-spread@npm:7.25.9" +"@babel/plugin-transform-spread@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-spread@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 - "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-skip-transparent-expression-wrappers": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2403a5d49171b7714d5e5ecb1f598c61575a4dbe5e33e5a5f08c0ea990b75e693ca1ea983b6a96b2e3e5e7da48c8238333f525e47498c53b577c5d094d964c06 + checksum: 58b08085ee9c29955ac3b68d61c1a79728d44d19a69cb5eb669794aeaf54c57c6647af7b979c1297e81ede3d08b3ddcb1936ef39a533f28ff3e399a9be54dab1 languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.9" +"@babel/plugin-transform-sticky-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7454b00844dbe924030dd15e2b3615b36e196500c4c47e98dabc6b37a054c5b1038ecd437e910aabf0e43bf56b973cb148d3437d50f6e2332d8309568e3e979b + checksum: e1414a502efba92c7974681767e365a8cda6c5e9e5f33472a9eaa0ce2e75cea0a9bef881ff8dda37c7810ad902f98d3c00ead92a3ac3b73a79d011df85b5a189 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.26.8": - version: 7.26.8 - resolution: "@babel/plugin-transform-template-literals@npm:7.26.8" +"@babel/plugin-transform-template-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-template-literals@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.26.5 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 65874c8844ce906507cd5b9c78950d6173f8339b6416a2a9e763021db5a7045315a6f0e58976ec4af5e960c003ef322576c105130a644addb8f94d1a0821a972 + checksum: 93aad782503b691faef7c0893372d5243df3219b07f1f22cfc32c104af6a2e7acd6102c128439eab15336d048f1b214ca134b87b0630d8cd568bf447f78b25ce languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.26.7": - version: 7.27.0 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.27.0" +"@babel/plugin-transform-typeof-symbol@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.26.5 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 244bb15135a69d5e6b563394ac6a6ae2ac7e6523b0abdbfc513d55e22e4d32bceb40e8209f13c6b25621bbdfc4d3f792596ba5ddfadbcdf576ea8bd040578aeb + checksum: ed8048c8de72c60969a64cf2273cc6d9275d8fa8db9bd25a1268273a00fb9cbd79931140311411bda1443aa56cb3961fb911d1795abacde7f0482f1d8fdf0356 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.25.9" +"@babel/plugin-transform-unicode-escapes@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: be067e07488d804e3e82d7771f23666539d2ae5af03bf6eb8480406adf3dabd776e60c1fd5c6078dc5714b73cd80bbaca70e71d4f5d154c5c57200581602ca2f + checksum: d817154bc10758ddd85b716e0bc1af1a1091e088400289ab6b78a1a4d609907ce3d2f1fd51a6fd0e0c8ecbb5f8e3aab4957e0747776d132d2379e85c3ef0520a languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.25.9" +"@babel/plugin-transform-unicode-property-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.27.1" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 201f6f46c1beb399e79aa208b94c5d54412047511795ce1e790edcd189cef73752e6a099fdfc01b3ad12205f139ae344143b62f21f44bbe02338a95e8506a911 + checksum: 5d99c89537d1ebaac3f526c04b162cf95a47d363d4829f78c6701a2c06ab78a48da66a94f853f85f44a3d72153410ba923e072bed4b7166fa097f503eb14131d languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9" +"@babel/plugin-transform-unicode-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e8baae867526e179467c6ef5280d70390fa7388f8763a19a27c21302dd59b121032568be080749514b097097ceb9af716bf4b90638f1b3cf689aa837ba20150f + checksum: a34d89a2b75fb78e66d97c3dc90d4877f7e31f43316b52176f95a5dee20e9bb56ecf158eafc42a001676ddf7b393d9e67650bad6b32f5405780f25fb83cd68e3 languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.9" +"@babel/plugin-transform-unicode-sets-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.27.1" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.25.9 - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-create-regexp-features-plugin": ^7.27.1 + "@babel/helper-plugin-utils": ^7.27.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 4445ef20de687cb4dcc95169742a8d9013d680aa5eee9186d8e25875bbfa7ee5e2de26a91177ccf70b1db518e36886abcd44750d28db5d7a9539f0efa6839f4b + checksum: 295126074c7388ab05c82ef3ed0907a1ee4666bbdd763477ead9aba6eb2c74bdf65669416861ac93d337a4a27640963bb214acadc2697275ce95aab14868d57f languageName: node linkType: hard -"@babel/preset-env@npm:7.26.9": - version: 7.26.9 - resolution: "@babel/preset-env@npm:7.26.9" +"@babel/preset-env@npm:7.27.2": + version: 7.27.2 + resolution: "@babel/preset-env@npm:7.27.2" dependencies: - "@babel/compat-data": ^7.26.8 - "@babel/helper-compilation-targets": ^7.26.5 - "@babel/helper-plugin-utils": ^7.26.5 - "@babel/helper-validator-option": ^7.25.9 - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.25.9 - "@babel/plugin-bugfix-safari-class-field-initializer-scope": ^7.25.9 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.25.9 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.25.9 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.25.9 + "@babel/compat-data": ^7.27.2 + "@babel/helper-compilation-targets": ^7.27.2 + "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-validator-option": ^7.27.1 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.27.1 + "@babel/plugin-bugfix-safari-class-field-initializer-scope": ^7.27.1 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.27.1 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.27.1 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.27.1 "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-import-assertions": ^7.26.0 - "@babel/plugin-syntax-import-attributes": ^7.26.0 + "@babel/plugin-syntax-import-assertions": ^7.27.1 + "@babel/plugin-syntax-import-attributes": ^7.27.1 "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.25.9 - "@babel/plugin-transform-async-generator-functions": ^7.26.8 - "@babel/plugin-transform-async-to-generator": ^7.25.9 - "@babel/plugin-transform-block-scoped-functions": ^7.26.5 - "@babel/plugin-transform-block-scoping": ^7.25.9 - "@babel/plugin-transform-class-properties": ^7.25.9 - "@babel/plugin-transform-class-static-block": ^7.26.0 - "@babel/plugin-transform-classes": ^7.25.9 - "@babel/plugin-transform-computed-properties": ^7.25.9 - "@babel/plugin-transform-destructuring": ^7.25.9 - "@babel/plugin-transform-dotall-regex": ^7.25.9 - "@babel/plugin-transform-duplicate-keys": ^7.25.9 - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": ^7.25.9 - "@babel/plugin-transform-dynamic-import": ^7.25.9 - "@babel/plugin-transform-exponentiation-operator": ^7.26.3 - "@babel/plugin-transform-export-namespace-from": ^7.25.9 - "@babel/plugin-transform-for-of": ^7.26.9 - "@babel/plugin-transform-function-name": ^7.25.9 - "@babel/plugin-transform-json-strings": ^7.25.9 - "@babel/plugin-transform-literals": ^7.25.9 - "@babel/plugin-transform-logical-assignment-operators": ^7.25.9 - "@babel/plugin-transform-member-expression-literals": ^7.25.9 - "@babel/plugin-transform-modules-amd": ^7.25.9 - "@babel/plugin-transform-modules-commonjs": ^7.26.3 - "@babel/plugin-transform-modules-systemjs": ^7.25.9 - "@babel/plugin-transform-modules-umd": ^7.25.9 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.25.9 - "@babel/plugin-transform-new-target": ^7.25.9 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.26.6 - "@babel/plugin-transform-numeric-separator": ^7.25.9 - "@babel/plugin-transform-object-rest-spread": ^7.25.9 - "@babel/plugin-transform-object-super": ^7.25.9 - "@babel/plugin-transform-optional-catch-binding": ^7.25.9 - "@babel/plugin-transform-optional-chaining": ^7.25.9 - "@babel/plugin-transform-parameters": ^7.25.9 - "@babel/plugin-transform-private-methods": ^7.25.9 - "@babel/plugin-transform-private-property-in-object": ^7.25.9 - "@babel/plugin-transform-property-literals": ^7.25.9 - "@babel/plugin-transform-regenerator": ^7.25.9 - "@babel/plugin-transform-regexp-modifiers": ^7.26.0 - "@babel/plugin-transform-reserved-words": ^7.25.9 - "@babel/plugin-transform-shorthand-properties": ^7.25.9 - "@babel/plugin-transform-spread": ^7.25.9 - "@babel/plugin-transform-sticky-regex": ^7.25.9 - "@babel/plugin-transform-template-literals": ^7.26.8 - "@babel/plugin-transform-typeof-symbol": ^7.26.7 - "@babel/plugin-transform-unicode-escapes": ^7.25.9 - "@babel/plugin-transform-unicode-property-regex": ^7.25.9 - "@babel/plugin-transform-unicode-regex": ^7.25.9 - "@babel/plugin-transform-unicode-sets-regex": ^7.25.9 + "@babel/plugin-transform-arrow-functions": ^7.27.1 + "@babel/plugin-transform-async-generator-functions": ^7.27.1 + "@babel/plugin-transform-async-to-generator": ^7.27.1 + "@babel/plugin-transform-block-scoped-functions": ^7.27.1 + "@babel/plugin-transform-block-scoping": ^7.27.1 + "@babel/plugin-transform-class-properties": ^7.27.1 + "@babel/plugin-transform-class-static-block": ^7.27.1 + "@babel/plugin-transform-classes": ^7.27.1 + "@babel/plugin-transform-computed-properties": ^7.27.1 + "@babel/plugin-transform-destructuring": ^7.27.1 + "@babel/plugin-transform-dotall-regex": ^7.27.1 + "@babel/plugin-transform-duplicate-keys": ^7.27.1 + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": ^7.27.1 + "@babel/plugin-transform-dynamic-import": ^7.27.1 + "@babel/plugin-transform-exponentiation-operator": ^7.27.1 + "@babel/plugin-transform-export-namespace-from": ^7.27.1 + "@babel/plugin-transform-for-of": ^7.27.1 + "@babel/plugin-transform-function-name": ^7.27.1 + "@babel/plugin-transform-json-strings": ^7.27.1 + "@babel/plugin-transform-literals": ^7.27.1 + "@babel/plugin-transform-logical-assignment-operators": ^7.27.1 + "@babel/plugin-transform-member-expression-literals": ^7.27.1 + "@babel/plugin-transform-modules-amd": ^7.27.1 + "@babel/plugin-transform-modules-commonjs": ^7.27.1 + "@babel/plugin-transform-modules-systemjs": ^7.27.1 + "@babel/plugin-transform-modules-umd": ^7.27.1 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.27.1 + "@babel/plugin-transform-new-target": ^7.27.1 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.27.1 + "@babel/plugin-transform-numeric-separator": ^7.27.1 + "@babel/plugin-transform-object-rest-spread": ^7.27.2 + "@babel/plugin-transform-object-super": ^7.27.1 + "@babel/plugin-transform-optional-catch-binding": ^7.27.1 + "@babel/plugin-transform-optional-chaining": ^7.27.1 + "@babel/plugin-transform-parameters": ^7.27.1 + "@babel/plugin-transform-private-methods": ^7.27.1 + "@babel/plugin-transform-private-property-in-object": ^7.27.1 + "@babel/plugin-transform-property-literals": ^7.27.1 + "@babel/plugin-transform-regenerator": ^7.27.1 + "@babel/plugin-transform-regexp-modifiers": ^7.27.1 + "@babel/plugin-transform-reserved-words": ^7.27.1 + "@babel/plugin-transform-shorthand-properties": ^7.27.1 + "@babel/plugin-transform-spread": ^7.27.1 + "@babel/plugin-transform-sticky-regex": ^7.27.1 + "@babel/plugin-transform-template-literals": ^7.27.1 + "@babel/plugin-transform-typeof-symbol": ^7.27.1 + "@babel/plugin-transform-unicode-escapes": ^7.27.1 + "@babel/plugin-transform-unicode-property-regex": ^7.27.1 + "@babel/plugin-transform-unicode-regex": ^7.27.1 + "@babel/plugin-transform-unicode-sets-regex": ^7.27.1 "@babel/preset-modules": 0.1.6-no-external-plugins babel-plugin-polyfill-corejs2: ^0.4.10 babel-plugin-polyfill-corejs3: ^0.11.0 @@ -1773,7 +1940,7 @@ __metadata: semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7a657f947d069b7a27b02258012ce3ceb9383a8c10c249d4a3565c486294c3fe63ed08128ca3d124444d17eb821cfbf64a91fe8160af2e39f70d5cd2232f079e + checksum: 318b123c8783ac3833bde5a5ff315970967ccd4c1e5c97e0843c0199fe9eab48a8cb40b367b784ae19a33667bee63eb8533eb924dab05bfc92ff9ef436109001 languageName: node linkType: hard @@ -1790,58 +1957,56 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.26.10, @babel/runtime@npm:^7.8.4": - version: 7.26.10 - resolution: "@babel/runtime@npm:7.26.10" - dependencies: - regenerator-runtime: ^0.14.0 - checksum: 22d2e0abb86e90de489ab16bb578db6fe2b63a88696db431198b24963749820c723f1982298cdbbea187f7b2b80fb4d98a514faf114ddb2fdc14a4b96277b955 +"@babel/runtime@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/runtime@npm:7.27.1" + checksum: 11339838a54783e5b14e04d94d7a4d032e9965c5823f3f687e41556fa40344ae7aeb57c535720b7a74ab3e8217def7834a6f1a665ee55bbb3befede141419913 languageName: node linkType: hard -"@babel/template@npm:^7.25.9, @babel/template@npm:^7.26.9, @babel/template@npm:^7.27.0, @babel/template@npm:^7.3.3": - version: 7.27.0 - resolution: "@babel/template@npm:7.27.0" +"@babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3": + version: 7.27.2 + resolution: "@babel/template@npm:7.27.2" dependencies: - "@babel/code-frame": ^7.26.2 - "@babel/parser": ^7.27.0 - "@babel/types": ^7.27.0 - checksum: 46d6db4c204a092f11ad6c3bfb6ec3dc1422e32121186d68ab1b3e633313aa5b7e21f26ca801dbd7da21f256225305a76454429fc500e52dabadb30af35df961 + "@babel/code-frame": ^7.27.1 + "@babel/parser": ^7.27.2 + "@babel/types": ^7.27.1 + checksum: ff5628bc066060624afd970616090e5bba91c6240c2e4b458d13267a523572cbfcbf549391eec8217b94b064cf96571c6273f0c04b28a8567b96edc675c28e27 languageName: node linkType: hard -"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.26.8, @babel/traverse@npm:^7.26.9": - version: 7.27.0 - resolution: "@babel/traverse@npm:7.27.0" +"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.3, @babel/traverse@npm:^7.27.4": + version: 7.27.4 + resolution: "@babel/traverse@npm:7.27.4" dependencies: - "@babel/code-frame": ^7.26.2 - "@babel/generator": ^7.27.0 - "@babel/parser": ^7.27.0 - "@babel/template": ^7.27.0 - "@babel/types": ^7.27.0 + "@babel/code-frame": ^7.27.1 + "@babel/generator": ^7.27.3 + "@babel/parser": ^7.27.4 + "@babel/template": ^7.27.2 + "@babel/types": ^7.27.3 debug: ^4.3.1 globals: ^11.1.0 - checksum: 922d22aa91200e1880cfa782802100aa5b236fab89a44b9c40cfea94163246efd010626f7dc2b9d7769851c1fa2d8e8f8a1e0168ff4a7094e9b737c32760baa1 + checksum: ae0047fe786e200ffb048929347b074988e8b68decdb9fc0e2b36ca3e137d72462f349fa0e6193e44fb3cb99f9c639654515028995b44d7040707cef48ddb5c1 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.26.9, @babel/types@npm:^7.27.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.27.0 - resolution: "@babel/types@npm:7.27.0" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.27.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.27.6 + resolution: "@babel/types@npm:7.27.6" dependencies: - "@babel/helper-string-parser": ^7.25.9 - "@babel/helper-validator-identifier": ^7.25.9 - checksum: 59582019eb8a693d4277015d4dec0233874d884b9019dcd09550332db7f0f2ac9e30eca685bb0ada4bab5a4dc8bbc2a6bcaadb151c69b7e6aa94b5eaf8fc8c51 + "@babel/helper-string-parser": ^7.27.1 + "@babel/helper-validator-identifier": ^7.27.1 + checksum: c3bd0984d892b0edec38fd12cf63f620bb52fba8187ec7cbe2d1aff5bee5e185e0fd86a3fb90b4d8f18b072113d07901476d0e39f58d5c988db14b231a6ea735 languageName: node linkType: hard -"@bazel/bazelisk@npm:^1.4.0": - version: 1.24.1 - resolution: "@bazel/bazelisk@npm:1.24.1" +"@bazel/bazelisk@npm:^1.26.0": + version: 1.26.0 + resolution: "@bazel/bazelisk@npm:1.26.0" bin: bazel: bazelisk.js bazelisk: bazelisk.js - checksum: 9284d02d3ec1e27b449766461f2186259567c22d615ae593ab67e817f8c463543f8383cd176c299f236fbbd2889f3869e831d61c0eab3f943918a0cbd91e7293 + checksum: b82a0b0526fa4e9958eb76bd5b0b9ce9ee1a0b1e04f80708eb103db1ef47c8a6019d7e61a978059de583e3c3594a650105c5351f3082aa44d5d947d5a51ec5a8 languageName: node linkType: hard @@ -2068,9 +2233,9 @@ __metadata: languageName: node linkType: hard -"@cypress/request@npm:^3.0.6": - version: 3.0.6 - resolution: "@cypress/request@npm:3.0.6" +"@cypress/request@npm:^3.0.8": + version: 3.0.8 + resolution: "@cypress/request@npm:3.0.8" dependencies: aws-sign2: ~0.7.0 aws4: ^1.8.0 @@ -2085,25 +2250,25 @@ __metadata: json-stringify-safe: ~5.0.1 mime-types: ~2.1.19 performance-now: ^2.1.0 - qs: 6.13.0 + qs: 6.14.0 safe-buffer: ^5.1.2 tough-cookie: ^5.0.0 tunnel-agent: ^0.6.0 uuid: ^8.3.2 - checksum: 017e1898123eca7af4b95b89fa5a03ed6cb5e841b8ed926cb709b5ad88b5f55b713436e74bce6f13752f80d0399c01cd5b0b3212aaa972e064967f5c78237ebb + checksum: 0a80d5872c6a82b74ed639be773ea68f5047aea63e9e6a10e64eda73ebab9c0ee0a7435df4b11ededc49a7e186884aa7997143effd21ef6321e233489764668b languageName: node linkType: hard -"@cypress/schematic@npm:2.5.2": - version: 2.5.2 - resolution: "@cypress/schematic@npm:2.5.2" +"@cypress/schematic@npm:3.0.0": + version: 3.0.0 + resolution: "@cypress/schematic@npm:3.0.0" dependencies: - jsonc-parser: ^3.0.0 - rxjs: ~6.6.0 + jsonc-parser: ^3.3.1 + rxjs: ~7.8.1 peerDependencies: - "@angular/cli": ">=14" - "@angular/core": ">=14" - checksum: 4980585d5ec6e452b93ab05832c204a0f7d25d05cfc65ac23f894f6036212ec5916f5ce8664eddcda0cb08bfe5dcfc0aaf194e236e790ca8bb29e3b3423f9fdb + "@angular/cli": ">=17.2" + "@angular/core": ">=17.2" + checksum: 16c126ad11265a4eb7e0d5174df9f48245f69a985e9c1b4f31d9bdb8c5fd03ea7b7d1c755740ea3572815f19e55de091aa2ec8dbcb49e3c11b6843544cd8b1e8 languageName: node linkType: hard @@ -2131,9 +2296,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/aix-ppc64@npm:0.25.2" +"@esbuild/aix-ppc64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/aix-ppc64@npm:0.25.5" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -2145,9 +2310,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/android-arm64@npm:0.25.2" +"@esbuild/android-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/android-arm64@npm:0.25.5" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -2159,9 +2324,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/android-arm@npm:0.25.2" +"@esbuild/android-arm@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/android-arm@npm:0.25.5" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -2173,9 +2338,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/android-x64@npm:0.25.2" +"@esbuild/android-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/android-x64@npm:0.25.5" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -2187,9 +2352,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/darwin-arm64@npm:0.25.2" +"@esbuild/darwin-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/darwin-arm64@npm:0.25.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -2201,9 +2366,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/darwin-x64@npm:0.25.2" +"@esbuild/darwin-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/darwin-x64@npm:0.25.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -2215,9 +2380,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/freebsd-arm64@npm:0.25.2" +"@esbuild/freebsd-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/freebsd-arm64@npm:0.25.5" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -2229,9 +2394,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/freebsd-x64@npm:0.25.2" +"@esbuild/freebsd-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/freebsd-x64@npm:0.25.5" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -2243,9 +2408,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-arm64@npm:0.25.2" +"@esbuild/linux-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-arm64@npm:0.25.5" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -2257,9 +2422,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-arm@npm:0.25.2" +"@esbuild/linux-arm@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-arm@npm:0.25.5" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -2271,9 +2436,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-ia32@npm:0.25.2" +"@esbuild/linux-ia32@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-ia32@npm:0.25.5" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -2285,9 +2450,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-loong64@npm:0.25.2" +"@esbuild/linux-loong64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-loong64@npm:0.25.5" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -2299,9 +2464,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-mips64el@npm:0.25.2" +"@esbuild/linux-mips64el@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-mips64el@npm:0.25.5" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -2313,9 +2478,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-ppc64@npm:0.25.2" +"@esbuild/linux-ppc64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-ppc64@npm:0.25.5" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -2327,9 +2492,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-riscv64@npm:0.25.2" +"@esbuild/linux-riscv64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-riscv64@npm:0.25.5" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -2341,9 +2506,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-s390x@npm:0.25.2" +"@esbuild/linux-s390x@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-s390x@npm:0.25.5" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -2355,9 +2520,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/linux-x64@npm:0.25.2" +"@esbuild/linux-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/linux-x64@npm:0.25.5" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -2369,9 +2534,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/netbsd-arm64@npm:0.25.2" +"@esbuild/netbsd-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/netbsd-arm64@npm:0.25.5" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -2383,9 +2548,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/netbsd-x64@npm:0.25.2" +"@esbuild/netbsd-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/netbsd-x64@npm:0.25.5" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -2397,9 +2562,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/openbsd-arm64@npm:0.25.2" +"@esbuild/openbsd-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/openbsd-arm64@npm:0.25.5" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -2411,9 +2576,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/openbsd-x64@npm:0.25.2" +"@esbuild/openbsd-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/openbsd-x64@npm:0.25.5" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -2425,9 +2590,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/sunos-x64@npm:0.25.2" +"@esbuild/sunos-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/sunos-x64@npm:0.25.5" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -2439,9 +2604,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/win32-arm64@npm:0.25.2" +"@esbuild/win32-arm64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/win32-arm64@npm:0.25.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -2453,9 +2618,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/win32-ia32@npm:0.25.2" +"@esbuild/win32-ia32@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/win32-ia32@npm:0.25.5" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -2467,13 +2632,146 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.2": - version: 0.25.2 - resolution: "@esbuild/win32-x64@npm:0.25.2" +"@esbuild/win32-x64@npm:0.25.5": + version: 0.25.5 + resolution: "@esbuild/win32-x64@npm:0.25.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.7.0": + version: 4.7.0 + resolution: "@eslint-community/eslint-utils@npm:4.7.0" + dependencies: + eslint-visitor-keys: ^3.4.3 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: b177e3b75c0b8d0e5d71f1c532edb7e40b31313db61f0c879f9bf19c3abb2783c6c372b5deb2396dab4432f2946b9972122ac682e77010376c029dfd0149c681 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 0d628680e204bc316d545b4993d3658427ca404ae646ce541fcc65306b8c712c340e5e573e30fb9f85f4855c0c5f6dca9868931f2fcced06417fbe1a0c6cd2d6 + languageName: node + linkType: hard + +"@eslint/config-array@npm:^0.20.1": + version: 0.20.1 + resolution: "@eslint/config-array@npm:0.20.1" + dependencies: + "@eslint/object-schema": ^2.1.6 + debug: ^4.3.1 + minimatch: ^3.1.2 + checksum: fe5b518be9eb474a0050bb3d0427ae00967f56e6c204492d8fc0bc3086cf93a0174b7eafd657b2bfddb904b9785943435345985df28853e9354bfbf492b84226 + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.2.1": + version: 0.2.3 + resolution: "@eslint/config-helpers@npm:0.2.3" + checksum: 2f0610555e1d7231f03972c9b30df388d617d7b76c186760a9e55de827093e0a0a1d6449694b0673046692d57c836161d8b7bef81fa1f28533f25dc58a0093dd + languageName: node + linkType: hard + +"@eslint/core@npm:^0.14.0": + version: 0.14.0 + resolution: "@eslint/core@npm:0.14.0" + dependencies: + "@types/json-schema": ^7.0.15 + checksum: d68b8282b6f38c5145234f812f18f491d12d716240875591bd54bf5ac32858d979bdf6d38e521997a6e01f2c4223a3e66049714151da7278d0a95ff15b5d46c8 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.15.0": + version: 0.15.0 + resolution: "@eslint/core@npm:0.15.0" + dependencies: + "@types/json-schema": ^7.0.15 + checksum: 74ae0a38678fa1cae44732c5376b800c842993224301e6a4abc57edd123cfcb8c7746f38892adb8747b4f56c0a1c1db71ff619210508628eb9227d08a0d7bb92 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.1": + version: 3.3.1 + resolution: "@eslint/eslintrc@npm:3.3.1" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^10.0.1 + globals: ^14.0.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: 8241f998f0857abf5a615072273b90b1244d75c1c45d217c6a8eb444c6e12bbb5506b4879c14fb262eb72b7d8e3d2f0542da2db1a7f414a12496ebb790fb4d62 + languageName: node + linkType: hard + +"@eslint/js@npm:9.29.0, @eslint/js@npm:^9.29.0": + version: 9.29.0 + resolution: "@eslint/js@npm:9.29.0" + checksum: 9688a729664af9cc8898f61cbfbeb46d383a67c6fa4cbb1f8f2aa080aa5c34cfd5a3e19da6dde4d56f33e44873cedf064d612bd0fdc0ac003f9b9f741bd4953e + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.6": + version: 2.1.6 + resolution: "@eslint/object-schema@npm:2.1.6" + checksum: e32e565319f6544d36d3fa69a3e163120722d12d666d1a4525c9a6f02e9b54c29d9b1f03139e25d7e759e08dda8da433590bc23c09db8d511162157ef1b86a4c + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.3.1": + version: 0.3.2 + resolution: "@eslint/plugin-kit@npm:0.3.2" + dependencies: + "@eslint/core": ^0.15.0 + levn: ^0.4.1 + checksum: c2ff2993908d41ee1d897dbc51d7557b19ed171fb9ee5cf3b3b862ca1931c9ecacb3fd4cc565d40ca3c60672899ac78eff6fcf13354f14225178eeafbfb3b700 + languageName: node + linkType: hard + +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 611e0545146f55ddfdd5c20239cfb7911f9d0e28258787c4fc1a1f6214250830c9367aaaeace0096ed90b6739bee1e9c52ad5ba8adaf74ab8b449119303babfe + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" + dependencies: + "@humanfs/core": ^0.19.1 + "@humanwhocodes/retry": ^0.3.0 + checksum: f9cb52bb235f8b9c6fcff43a7e500669a38f8d6ce26593404a9b56365a1644e0ed60c720dc65ff6a696b1f85f3563ab055bb554ec8674f2559085ba840e47710 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.3.0": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: 7e5517bb51dbea3e02ab6cacef59a8f4b0ca023fc4b0b8cbc40de0ad29f46edd50b897c6e7fba79366a0217e3f48e2da8975056f6c35cfe19d9cc48f1d03c1dd + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: d423455b9d53cf01f778603404512a4246fb19b83e74fe3e28c70d9a80e9d4ae147d2411628907ca983e91a855a52535859a8bb218050bc3f6dbd7a553b7b442 + languageName: node + linkType: hard + "@hutson/parse-repository-url@npm:^5.0.0": version: 5.0.0 resolution: "@hutson/parse-repository-url@npm:5.0.0" @@ -2481,13 +2779,13 @@ __metadata: languageName: node linkType: hard -"@inquirer/checkbox@npm:^4.1.2": - version: 4.1.5 - resolution: "@inquirer/checkbox@npm:4.1.5" +"@inquirer/checkbox@npm:^4.1.6": + version: 4.1.8 + resolution: "@inquirer/checkbox@npm:4.1.8" dependencies: - "@inquirer/core": ^10.1.10 - "@inquirer/figures": ^1.0.11 - "@inquirer/type": ^3.0.6 + "@inquirer/core": ^10.1.13 + "@inquirer/figures": ^1.0.12 + "@inquirer/type": ^3.0.7 ansi-escapes: ^4.3.2 yoctocolors-cjs: ^2.1.2 peerDependencies: @@ -2495,46 +2793,46 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: dd20a58ca78e13b5eaa93ae168b8486cb909454dbd4273490b790f5a738df0392edd9486f768e99557170257f8d0372b6b00e309209df637fdb8f91ff5ae0074 + checksum: e54d936e36b411705205d29ee90b4b174de98eaaf3d71f52c88cdad5e2f89b66bb4f097fdc56a82e3a8344352299f9c66662ea693e96a015b26a3ba844239bd2 languageName: node linkType: hard -"@inquirer/confirm@npm:5.1.6": - version: 5.1.6 - resolution: "@inquirer/confirm@npm:5.1.6" +"@inquirer/confirm@npm:5.1.10": + version: 5.1.10 + resolution: "@inquirer/confirm@npm:5.1.10" dependencies: - "@inquirer/core": ^10.1.7 - "@inquirer/type": ^3.0.4 + "@inquirer/core": ^10.1.11 + "@inquirer/type": ^3.0.6 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 445314a5472a4df2a95f8e44a0d214ed89b13344077433e29b28933f6d360fda567bed4b7cbdb32a97fca52be2ad2f655f4103f6aaa43c37a40ab53b150251e8 + checksum: d2972697eb14c4753745fdb6e8087d2b08bfde947e615d2380260c4430d54fdd243d78b033cc948011e41b30ac46da5d5b37ee4c19a0fa28f54cf34781a2ef99 languageName: node linkType: hard -"@inquirer/confirm@npm:^5.1.6": - version: 5.1.9 - resolution: "@inquirer/confirm@npm:5.1.9" +"@inquirer/confirm@npm:^5.1.10": + version: 5.1.12 + resolution: "@inquirer/confirm@npm:5.1.12" dependencies: - "@inquirer/core": ^10.1.10 - "@inquirer/type": ^3.0.6 + "@inquirer/core": ^10.1.13 + "@inquirer/type": ^3.0.7 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 8df076d46c62fd7429c7f82491bf6971a491db7107074aa29ca566f0539746837c5116b9df489f0c6374567a23a1137f0ddef7730f3e1617faef7de5fc0f0942 + checksum: 858b0ce79e0893851ad81c322b720130eae65f700db4688b53dbd3c7a0e339d3bc6a728f48f2b78fcc1cd5a1f2ea01e756a8c7d55af83b0aec0e354119ced661 languageName: node linkType: hard -"@inquirer/core@npm:^10.1.10, @inquirer/core@npm:^10.1.7": - version: 10.1.10 - resolution: "@inquirer/core@npm:10.1.10" +"@inquirer/core@npm:^10.1.11, @inquirer/core@npm:^10.1.13": + version: 10.1.13 + resolution: "@inquirer/core@npm:10.1.13" dependencies: - "@inquirer/figures": ^1.0.11 - "@inquirer/type": ^3.0.6 + "@inquirer/figures": ^1.0.12 + "@inquirer/type": ^3.0.7 ansi-escapes: ^4.3.2 cli-width: ^4.1.0 mute-stream: ^2.0.0 @@ -2546,158 +2844,158 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: ec94e80f3e9b8e302c80e9bcb734a0848562656b886b805862b1c9835f33fa5cae18721d1f7c55069d645f5ec2e268cbde179a1826f6bb7146435b0d34b16299 + checksum: 887931e3a628922c97772d52d000975c7fa93b231f49c44e140a9e5ccb0412aad7d8a1492ceab8767835df9780275183817efd270a1cc3f0f486d55294edde2c languageName: node linkType: hard -"@inquirer/editor@npm:^4.2.7": - version: 4.2.10 - resolution: "@inquirer/editor@npm:4.2.10" +"@inquirer/editor@npm:^4.2.11": + version: 4.2.13 + resolution: "@inquirer/editor@npm:4.2.13" dependencies: - "@inquirer/core": ^10.1.10 - "@inquirer/type": ^3.0.6 + "@inquirer/core": ^10.1.13 + "@inquirer/type": ^3.0.7 external-editor: ^3.1.0 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 31d92e86a6b0565150b8abd2ac526009d8128b3e7fbe5069c1a657c0addce9bb2d39295fafa4d1ba84360842699e78dd5e58961526582593c2ee2e85c17f590b + checksum: 859d754dcaa793f88a505ecff2e158f42b48a84d3bf39e72ef4e8c3e437255528701082ded0ef7810207692e61d25ccd725aeeb09815d7c94b84e48632efa4d6 languageName: node linkType: hard -"@inquirer/expand@npm:^4.0.2, @inquirer/expand@npm:^4.0.9": - version: 4.0.12 - resolution: "@inquirer/expand@npm:4.0.12" +"@inquirer/expand@npm:^4.0.13, @inquirer/expand@npm:^4.0.2": + version: 4.0.15 + resolution: "@inquirer/expand@npm:4.0.15" dependencies: - "@inquirer/core": ^10.1.10 - "@inquirer/type": ^3.0.6 + "@inquirer/core": ^10.1.13 + "@inquirer/type": ^3.0.7 yoctocolors-cjs: ^2.1.2 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: beea0df2a578f361474c4cb31cd25793106768366a4a81879f537e9b66c9aaeba8f45914e272266bbcf9ce1d541705f77796de284316fcfd0093c114991f169c + checksum: c0935eec81137ce1a9d4ced4544a02f2f69bdf3df85e70c0ed27d54d62ea9c3c0df27c552010a410b1117ecd04bb16679e12b71ed8eb4d7e5b6e9433ed62f2d8 languageName: node linkType: hard -"@inquirer/figures@npm:^1.0.11": - version: 1.0.11 - resolution: "@inquirer/figures@npm:1.0.11" - checksum: 6be2867050f5c179d9fcc389a4a3e9aca6ac45fd02106918eba2d6c27a7251a48693ac13fcf9f084e25bf963eb51045c23ca9e87c523e318b0e286d4173449a9 +"@inquirer/figures@npm:^1.0.12": + version: 1.0.12 + resolution: "@inquirer/figures@npm:1.0.12" + checksum: db4446e45adb921686bda06ee3bfb0e96d0b656569392613042c67e7ba4b4b15c04459b22e2e2a9ef3750b34b7fcab6a784114c64922d3d211558cc8b5458027 languageName: node linkType: hard -"@inquirer/input@npm:^4.0.2, @inquirer/input@npm:^4.1.6": - version: 4.1.9 - resolution: "@inquirer/input@npm:4.1.9" +"@inquirer/input@npm:^4.0.2, @inquirer/input@npm:^4.1.10": + version: 4.1.12 + resolution: "@inquirer/input@npm:4.1.12" dependencies: - "@inquirer/core": ^10.1.10 - "@inquirer/type": ^3.0.6 + "@inquirer/core": ^10.1.13 + "@inquirer/type": ^3.0.7 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 9cdc2c2186b31128e97d783025b1382be26c2c51aaba24520bba7f1a1c57047cb501cde3320c78f3ea8623ad6b8b57be386746570741b4ceb1b89406b1cf8510 + checksum: 278cf723ec35b98e134e5742666b794aed342e254b3d62b784a733cbe19448a0abcd3b2757c8e3d39e324e614cd230563d9fd057e277e3488a7b7504b938e7b6 languageName: node linkType: hard -"@inquirer/number@npm:^3.0.9": - version: 3.0.12 - resolution: "@inquirer/number@npm:3.0.12" +"@inquirer/number@npm:^3.0.13": + version: 3.0.15 + resolution: "@inquirer/number@npm:3.0.15" dependencies: - "@inquirer/core": ^10.1.10 - "@inquirer/type": ^3.0.6 + "@inquirer/core": ^10.1.13 + "@inquirer/type": ^3.0.7 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 5597985535e7284f3b278b92792ae97142c29fa05bcba3b2087a88cf10ca6f3188f330f17e5ee403f66f9ed2ffe3d5184a1445419ab6aebcc57a380d5ffa2499 + checksum: 80f4888b8ecb808cf5386b2f32ed7e247a403ce03594690e20dbf9a77f332b81e51a99b8bb2b7e72d48d34e994cea9e68f0e391d75c4d18ff237b94a4b56144b languageName: node linkType: hard -"@inquirer/password@npm:^4.0.9": - version: 4.0.12 - resolution: "@inquirer/password@npm:4.0.12" +"@inquirer/password@npm:^4.0.13": + version: 4.0.15 + resolution: "@inquirer/password@npm:4.0.15" dependencies: - "@inquirer/core": ^10.1.10 - "@inquirer/type": ^3.0.6 + "@inquirer/core": ^10.1.13 + "@inquirer/type": ^3.0.7 ansi-escapes: ^4.3.2 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: cdd48cf29890285791ab893af93d743ec05bb0b9a0401f4327c38f6009e22490ba1b967727421480389c9fe27cc69e999c75969e1f7b5fa1add95cd99f97214f + checksum: 733d146bc511ddd07df1b66aed09deccf663783ba69b0a8b07b40fada9e8f904de83e3cbf24e5e69d4228b01abd8d923bdc5109a68befe8c40c0cb7769d0ea9a languageName: node linkType: hard -"@inquirer/prompts@npm:7.3.2": - version: 7.3.2 - resolution: "@inquirer/prompts@npm:7.3.2" +"@inquirer/prompts@npm:7.5.1": + version: 7.5.1 + resolution: "@inquirer/prompts@npm:7.5.1" dependencies: - "@inquirer/checkbox": ^4.1.2 - "@inquirer/confirm": ^5.1.6 - "@inquirer/editor": ^4.2.7 - "@inquirer/expand": ^4.0.9 - "@inquirer/input": ^4.1.6 - "@inquirer/number": ^3.0.9 - "@inquirer/password": ^4.0.9 - "@inquirer/rawlist": ^4.0.9 - "@inquirer/search": ^3.0.9 - "@inquirer/select": ^4.0.9 + "@inquirer/checkbox": ^4.1.6 + "@inquirer/confirm": ^5.1.10 + "@inquirer/editor": ^4.2.11 + "@inquirer/expand": ^4.0.13 + "@inquirer/input": ^4.1.10 + "@inquirer/number": ^3.0.13 + "@inquirer/password": ^4.0.13 + "@inquirer/rawlist": ^4.1.1 + "@inquirer/search": ^3.0.13 + "@inquirer/select": ^4.2.1 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: f032dba6479c694c28941bfe9ef34b2d78f354b0dc5abff853d28e5b55c76d7b331e2423a676a30605ac097f9e8bd2d031912211121088a035a446804872f56b + checksum: 81ec16dc0c0998f4bec792fe222b9717f9cbf643cfd42d92c34cc4a400d2eddd3dc4959ba10b5f0c3ab9f73b56658225975a43944d7e347f50c585ddbd37f64a languageName: node linkType: hard -"@inquirer/rawlist@npm:^4.0.9": - version: 4.0.12 - resolution: "@inquirer/rawlist@npm:4.0.12" +"@inquirer/rawlist@npm:^4.1.1": + version: 4.1.3 + resolution: "@inquirer/rawlist@npm:4.1.3" dependencies: - "@inquirer/core": ^10.1.10 - "@inquirer/type": ^3.0.6 + "@inquirer/core": ^10.1.13 + "@inquirer/type": ^3.0.7 yoctocolors-cjs: ^2.1.2 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: c07ce3530a5050ce1cbd042366e7cb9024c226d1b85e4511d6c3c20c2bef9c5628050f87410eba9094c2f055f2231d86837e462d0326a70348976bda40dc9783 + checksum: b2fce9517c605dd6aa337a253bc9f12ccdbae2d27044fe0a782e61d416f89c842c670f5cb07ea90b1b22fde2eb1aec63cbdc8f36ed9ff8b5079ace0740afcbf7 languageName: node linkType: hard -"@inquirer/search@npm:^3.0.9": - version: 3.0.12 - resolution: "@inquirer/search@npm:3.0.12" +"@inquirer/search@npm:^3.0.13": + version: 3.0.15 + resolution: "@inquirer/search@npm:3.0.15" dependencies: - "@inquirer/core": ^10.1.10 - "@inquirer/figures": ^1.0.11 - "@inquirer/type": ^3.0.6 + "@inquirer/core": ^10.1.13 + "@inquirer/figures": ^1.0.12 + "@inquirer/type": ^3.0.7 yoctocolors-cjs: ^2.1.2 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 7b5b5547ee1d656c22c3f5926f8fc409bf61e8379f5851a10a8171f6378bd328100ff0622fae0897fd7f311dc472c9bdfc9f27093418ab6b26d71017596149a7 + checksum: 12ab6aa5429954727819dee67265151cfe24017c04426f3da4428cdbe66cfe3d9bde944a3658cdd388784602e96efae2f30506943ee4eef1f2aa830ce6ae947f languageName: node linkType: hard -"@inquirer/select@npm:^4.0.2, @inquirer/select@npm:^4.0.9": - version: 4.1.1 - resolution: "@inquirer/select@npm:4.1.1" +"@inquirer/select@npm:^4.0.2, @inquirer/select@npm:^4.2.1": + version: 4.2.3 + resolution: "@inquirer/select@npm:4.2.3" dependencies: - "@inquirer/core": ^10.1.10 - "@inquirer/figures": ^1.0.11 - "@inquirer/type": ^3.0.6 + "@inquirer/core": ^10.1.13 + "@inquirer/figures": ^1.0.12 + "@inquirer/type": ^3.0.7 ansi-escapes: ^4.3.2 yoctocolors-cjs: ^2.1.2 peerDependencies: @@ -2705,7 +3003,7 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: de2598e9edd31f092f56c94761725374a7e8cdebd0d5cc87d9240731d856c8695b48f53339166171cd2af636660995d79690c560510a4b90b3a6ac1cc74a72b0 + checksum: f3febae51de4421f98fa778d0181a9f086aaaf02a5e5e41f13e8d546e2fd8888819d594c1b70c1cefa470cb341f1c2accb160435b4e347920aa4fd8703e7948e languageName: node linkType: hard @@ -2718,15 +3016,15 @@ __metadata: languageName: node linkType: hard -"@inquirer/type@npm:^3.0.4, @inquirer/type@npm:^3.0.6": - version: 3.0.6 - resolution: "@inquirer/type@npm:3.0.6" +"@inquirer/type@npm:^3.0.6, @inquirer/type@npm:^3.0.7": + version: 3.0.7 + resolution: "@inquirer/type@npm:3.0.7" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: e3466c83934585cb180bc44ede36e9545e794c211f53ffa0390b1c70bb05fb79bacdc1173cdbe08c5ac72bd4186e34b4f10c1c4b94e0cba9abfb714742dd6201 + checksum: c63671a0905f921116778254f4ee251a57e70a5fb9e27b92f581275c1604e0a7a5b30f8aa289a01508cd951870e84390d548d1cba9c1e53302eeffa5e0173dae languageName: node linkType: hard @@ -2835,6 +3133,13 @@ __metadata: languageName: node linkType: hard +"@jest/diff-sequences@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/diff-sequences@npm:30.0.0" + checksum: e73302913a618d05e9a341986d7faf1821d42fa66e841d19b66ec6a5efbf9822e7d3bbdb81f358e11cfe42da8d71c4d286ff3b3171b21b733ace3be3e67c6501 + languageName: node + linkType: hard + "@jest/environment@npm:^29.7.0": version: 29.7.0 resolution: "@jest/environment@npm:29.7.0" @@ -2847,6 +3152,15 @@ __metadata: languageName: node linkType: hard +"@jest/expect-utils@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/expect-utils@npm:30.0.0" + dependencies: + "@jest/get-type": 30.0.0 + checksum: 852792f19674a158703a4853e983a89d525848933012961b5c77fa33550c8721c0c4d766186536b52dbd0d593a69363639b4f1494de53b655fd30dff0b5b07ed + languageName: node + linkType: hard + "@jest/expect-utils@npm:^29.7.0": version: 29.7.0 resolution: "@jest/expect-utils@npm:29.7.0" @@ -2880,6 +3194,13 @@ __metadata: languageName: node linkType: hard +"@jest/get-type@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/get-type@npm:30.0.0" + checksum: 6dc432caac3371f1555c68ac28af473ec79cfb508e7bafb50c473af34bee997b87fd5ae11efc201eb1af32ca48f94d0ce406981a7802150597030105b19aa8cc + languageName: node + linkType: hard + "@jest/globals@npm:^29.7.0": version: 29.7.0 resolution: "@jest/globals@npm:29.7.0" @@ -2892,6 +3213,16 @@ __metadata: languageName: node linkType: hard +"@jest/pattern@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/pattern@npm:30.0.0" + dependencies: + "@types/node": "*" + jest-regex-util: 30.0.0 + checksum: 65ef698689f6a7ae5be8265a0fa2f4491c069c760d2f12380e91a7ee27d647f649c139a4a9243ebdd0c3f710f8e9e3f8850d8305236c53a4461570465f679419 + languageName: node + linkType: hard + "@jest/reporters@npm:^29.7.0": version: 29.7.0 resolution: "@jest/reporters@npm:29.7.0" @@ -2929,6 +3260,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/schemas@npm:30.0.0" + dependencies: + "@sinclair/typebox": ^0.34.0 + checksum: fe07a0d3889b041d1d93592d1c1b90eeb439091d9c222ce8b81fc9dbc4ee66b50978a7c54f4178f676692a59eb9441fc7162eaef1a736a988be8b6bc09150b3c + languageName: node + linkType: hard + "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -2996,6 +3336,21 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/types@npm:30.0.0" + dependencies: + "@jest/pattern": 30.0.0 + "@jest/schemas": 30.0.0 + "@types/istanbul-lib-coverage": ^2.0.6 + "@types/istanbul-reports": ^3.0.4 + "@types/node": "*" + "@types/yargs": ^17.0.33 + chalk: ^4.1.2 + checksum: fde997f8848bb395ee77ef9463262db44882564a066e410f9b08cd35482f6224f6d6128f26856a0239f85c884be7cd1c9f6b0b99f5a0d84fcea35360b0c03779 + languageName: node + linkType: hard + "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -3281,55 +3636,62 @@ __metadata: languageName: node linkType: hard -"@listr2/prompt-adapter-inquirer@npm:2.0.18": - version: 2.0.18 - resolution: "@listr2/prompt-adapter-inquirer@npm:2.0.18" +"@listr2/prompt-adapter-inquirer@npm:2.0.22": + version: 2.0.22 + resolution: "@listr2/prompt-adapter-inquirer@npm:2.0.22" dependencies: "@inquirer/type": ^1.5.5 peerDependencies: "@inquirer/prompts": ">= 3 < 8" - checksum: 2e813dfb27d907a0f5078991ecd7645d79a2f99ded2e4af976da4e7bffba1d7ca9df93ac62b2c33e1180140e0e53e560befc6fb9998fb1da491eca84ed1ff21f + checksum: e251194198e4a9a329a5439a3fbbfa59ffd19c69e79346266f60947bc410a6ef362f01c1b80ce254ab1c723f1671ae85865f2b4b0e7e1035c09d9b8ff837322a languageName: node linkType: hard -"@lmdb/lmdb-darwin-arm64@npm:3.2.6": - version: 3.2.6 - resolution: "@lmdb/lmdb-darwin-arm64@npm:3.2.6" +"@lmdb/lmdb-darwin-arm64@npm:3.3.0": + version: 3.3.0 + resolution: "@lmdb/lmdb-darwin-arm64@npm:3.3.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-darwin-x64@npm:3.2.6": - version: 3.2.6 - resolution: "@lmdb/lmdb-darwin-x64@npm:3.2.6" +"@lmdb/lmdb-darwin-x64@npm:3.3.0": + version: 3.3.0 + resolution: "@lmdb/lmdb-darwin-x64@npm:3.3.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm64@npm:3.2.6": - version: 3.2.6 - resolution: "@lmdb/lmdb-linux-arm64@npm:3.2.6" +"@lmdb/lmdb-linux-arm64@npm:3.3.0": + version: 3.3.0 + resolution: "@lmdb/lmdb-linux-arm64@npm:3.3.0" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm@npm:3.2.6": - version: 3.2.6 - resolution: "@lmdb/lmdb-linux-arm@npm:3.2.6" +"@lmdb/lmdb-linux-arm@npm:3.3.0": + version: 3.3.0 + resolution: "@lmdb/lmdb-linux-arm@npm:3.3.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@lmdb/lmdb-linux-x64@npm:3.2.6": - version: 3.2.6 - resolution: "@lmdb/lmdb-linux-x64@npm:3.2.6" +"@lmdb/lmdb-linux-x64@npm:3.3.0": + version: 3.3.0 + resolution: "@lmdb/lmdb-linux-x64@npm:3.3.0" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-win32-x64@npm:3.2.6": - version: 3.2.6 - resolution: "@lmdb/lmdb-win32-x64@npm:3.2.6" +"@lmdb/lmdb-win32-arm64@npm:3.3.0": + version: 3.3.0 + resolution: "@lmdb/lmdb-win32-arm64@npm:3.3.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@lmdb/lmdb-win32-x64@npm:3.3.0": + version: 3.3.0 + resolution: "@lmdb/lmdb-win32-x64@npm:3.3.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3569,14 +3931,14 @@ __metadata: languageName: node linkType: hard -"@ngtools/webpack@npm:19.2.6": - version: 19.2.6 - resolution: "@ngtools/webpack@npm:19.2.6" +"@ngtools/webpack@npm:20.0.2": + version: 20.0.2 + resolution: "@ngtools/webpack@npm:20.0.2" peerDependencies: - "@angular/compiler-cli": ^19.0.0 || ^19.2.0-next.0 - typescript: ">=5.5 <5.9" + "@angular/compiler-cli": ^20.0.0 + typescript: ">=5.8 <5.9" webpack: ^5.54.0 - checksum: 3bfa1d2d0b5958bf774aec14cb1929b1283f00b26ab55d1db39c641ba2febb2d13c848ad1a2498c9ba3e4f3498279a483b69cf39241a11216659a350a693ab12 + checksum: 55a641ff05414a3317427e1cd54d8e189e1e740417dc70aec754f9875826292d51b2660d61f79402574e8772a9f24781e81b3a5cd06f962b9d0d5680a0b515c0 languageName: node linkType: hard @@ -4180,42 +4542,20 @@ __metadata: languageName: node linkType: hard -"@puppeteer/browsers@npm:1.4.6": - version: 1.4.6 - resolution: "@puppeteer/browsers@npm:1.4.6" - dependencies: - debug: 4.3.4 - extract-zip: 2.0.1 - progress: 2.0.3 - proxy-agent: 6.3.0 - tar-fs: 3.0.4 - unbzip2-stream: 1.4.3 - yargs: 17.7.1 - peerDependencies: - typescript: ">= 4.7.4" - peerDependenciesMeta: - typescript: - optional: true - bin: - browsers: lib/cjs/main-cli.js - checksum: 29569dd8a8a41737bb0dd40cce6279cfc8764afc6242d2f9d8ae610bed7e466fc77eeb27b9b3ac53dd04927a1a0e26389f282f6ba057210979b36ab455009d64 - languageName: node - linkType: hard - -"@puppeteer/browsers@npm:1.9.1": - version: 1.9.1 - resolution: "@puppeteer/browsers@npm:1.9.1" +"@puppeteer/browsers@npm:2.10.5": + version: 2.10.5 + resolution: "@puppeteer/browsers@npm:2.10.5" dependencies: - debug: 4.3.4 - extract-zip: 2.0.1 - progress: 2.0.3 - proxy-agent: 6.3.1 - tar-fs: 3.0.4 - unbzip2-stream: 1.4.3 - yargs: 17.7.2 + debug: ^4.4.1 + extract-zip: ^2.0.1 + progress: ^2.0.3 + proxy-agent: ^6.5.0 + semver: ^7.7.2 + tar-fs: ^3.0.8 + yargs: ^17.7.2 bin: browsers: lib/cjs/main-cli.js - checksum: 1ea82e34af882dc6d7e8392a88ec4196e206a7f65743be39c196c7068d66b9bdfa370e28c6ab09946bd2baa2182adbcbf445e79cc9bcc5242f05878ae7045b27 + checksum: d294a30ed91f58ad3317ccc18054a1785542e21284d3ab455364bf734bb8a1bfa93d4434dba530ff4225491908f427ca71e5b042e77d1c8fa23e57416c185aef languageName: node linkType: hard @@ -4249,275 +4589,282 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.34.8" +"@rollup/rollup-android-arm-eabi@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.40.2" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.39.0" +"@rollup/rollup-android-arm-eabi@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.43.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-android-arm64@npm:4.34.8" +"@rollup/rollup-android-arm64@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-android-arm64@npm:4.40.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-android-arm64@npm:4.39.0" +"@rollup/rollup-android-arm64@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-android-arm64@npm:4.43.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-darwin-arm64@npm:4.34.8" +"@rollup/rollup-darwin-arm64@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-darwin-arm64@npm:4.40.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.39.0" +"@rollup/rollup-darwin-arm64@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.43.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-darwin-x64@npm:4.34.8" +"@rollup/rollup-darwin-x64@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-darwin-x64@npm:4.40.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.39.0" +"@rollup/rollup-darwin-x64@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.43.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.34.8" +"@rollup/rollup-freebsd-arm64@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.40.2" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.39.0" +"@rollup/rollup-freebsd-arm64@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.43.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-freebsd-x64@npm:4.34.8" +"@rollup/rollup-freebsd-x64@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-freebsd-x64@npm:4.40.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.39.0" +"@rollup/rollup-freebsd-x64@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.43.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.8" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.40.2" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.39.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.43.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.34.8" +"@rollup/rollup-linux-arm-musleabihf@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.40.2" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.39.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.43.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.8" +"@rollup/rollup-linux-arm64-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.40.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.39.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.43.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.8" +"@rollup/rollup-linux-arm64-musl@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.40.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.39.0" +"@rollup/rollup-linux-arm64-musl@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.43.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.8" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.40.2" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.39.0" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.43.0" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.8" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.2" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.39.0" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.43.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.34.8" +"@rollup/rollup-linux-riscv64-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.40.2" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.39.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.43.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.39.0" +"@rollup/rollup-linux-riscv64-musl@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.40.2" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.34.8" +"@rollup/rollup-linux-riscv64-musl@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.43.0" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.40.2" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.39.0" +"@rollup/rollup-linux-s390x-gnu@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.43.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.8" +"@rollup/rollup-linux-x64-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.40.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.39.0" +"@rollup/rollup-linux-x64-gnu@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.43.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.8" +"@rollup/rollup-linux-x64-musl@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.40.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.39.0" +"@rollup/rollup-linux-x64-musl@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.43.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.8" +"@rollup/rollup-win32-arm64-msvc@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.40.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.39.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.43.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.34.8" +"@rollup/rollup-win32-ia32-msvc@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.40.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.39.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.43.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.34.8": - version: 4.34.8 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.8" +"@rollup/rollup-win32-x64-msvc@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.40.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.39.0": - version: 4.39.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.39.0" +"@rollup/rollup-win32-x64-msvc@npm:4.43.0": + version: 4.43.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.43.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -4537,14 +4884,14 @@ __metadata: languageName: node linkType: hard -"@schematics/angular@npm:19.2.6": - version: 19.2.6 - resolution: "@schematics/angular@npm:19.2.6" +"@schematics/angular@npm:20.0.2": + version: 20.0.2 + resolution: "@schematics/angular@npm:20.0.2" dependencies: - "@angular-devkit/core": 19.2.6 - "@angular-devkit/schematics": 19.2.6 + "@angular-devkit/core": 20.0.2 + "@angular-devkit/schematics": 20.0.2 jsonc-parser: 3.3.1 - checksum: 01b72efe8d1ab6f185250c403f8a67d8a93f739a61e640d1d8fbd22a0f76af8fcbf615008ef0ee1b4c2ad0a56e8e1b4fff1aeb8f3e4dece41e8731f4845c2e33 + checksum: 25bb5e9873849820b4af685a9c18083bf2713a72f2bb850aef664d42f3a7015c28cff933c9f7349aa33397b6fd254872eee8d8ea0f0527ae2a5cd755c6173cd0 languageName: node linkType: hard @@ -4671,10 +5018,10 @@ __metadata: languageName: node linkType: hard -"@sindresorhus/merge-streams@npm:^2.1.0": - version: 2.3.0 - resolution: "@sindresorhus/merge-streams@npm:2.3.0" - checksum: e989d53dee68d7e49b4ac02ae49178d561c461144cea83f66fa91ff012d981ad0ad2340cbd13f2fdb57989197f5c987ca22a74eb56478626f04e79df84291159 +"@sinclair/typebox@npm:^0.34.0": + version: 0.34.35 + resolution: "@sinclair/typebox@npm:0.34.35" + checksum: 65e2944495223d4eea78f50baf6b8cc0c4dbb6730ba788d2f03c42511c1820c2e26323c53a9bc523e6190806e2abd89034a6ee4ba37d95c9716404e224541fbf languageName: node linkType: hard @@ -4910,13 +5257,6 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 8825d6e729e16445d9a1dd2fb1db2edc5ed400799064cd4d028150701031af012ba30d6d03fe9df40f4d7a437d0de6d2b256020152b7b09bde9f2e420afdffd9 - languageName: node - linkType: hard - "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^5.0.0": version: 5.0.2 resolution: "@types/express-serve-static-core@npm:5.0.2" @@ -4929,7 +5269,7 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:^4.17.33": +"@types/express-serve-static-core@npm:^4.17.21, @types/express-serve-static-core@npm:^4.17.33": version: 4.19.6 resolution: "@types/express-serve-static-core@npm:4.19.6" dependencies: @@ -4997,7 +5337,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1, @types/istanbul-lib-coverage@npm:^2.0.6": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 @@ -5013,7 +5353,7 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-reports@npm:^3.0.0": +"@types/istanbul-reports@npm:^3.0.0, @types/istanbul-reports@npm:^3.0.4": version: 3.0.4 resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: @@ -5039,6 +5379,16 @@ __metadata: languageName: node linkType: hard +"@types/jest@npm:^30.0.0": + version: 30.0.0 + resolution: "@types/jest@npm:30.0.0" + dependencies: + expect: ^30.0.0 + pretty-format: ^30.0.0 + checksum: d80c0c30b2689693a2b5f5975ccc898fc194acd5a947ad3bc728c6f2d4ffad53da021b1c39b0c939d3ed4ee945c74f4fda800b6f1bd6283170e52cd3fe798411 + languageName: node + linkType: hard + "@types/jsdom@npm:^20.0.0": version: 20.0.1 resolution: "@types/jsdom@npm:20.0.1" @@ -5050,7 +5400,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 @@ -5186,7 +5536,7 @@ __metadata: languageName: node linkType: hard -"@types/stack-utils@npm:^2.0.0": +"@types/stack-utils@npm:^2.0.0, @types/stack-utils@npm:^2.0.3": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 @@ -5216,7 +5566,7 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^17.0.8": +"@types/yargs@npm:^17.0.33, @types/yargs@npm:^17.0.8": version: 17.0.33 resolution: "@types/yargs@npm:17.0.33" dependencies: @@ -5234,12 +5584,232 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-basic-ssl@npm:1.2.0": - version: 1.2.0 - resolution: "@vitejs/plugin-basic-ssl@npm:1.2.0" +"@typescript-eslint/eslint-plugin@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.34.0" + dependencies: + "@eslint-community/regexpp": ^4.10.0 + "@typescript-eslint/scope-manager": 8.34.0 + "@typescript-eslint/type-utils": 8.34.0 + "@typescript-eslint/utils": 8.34.0 + "@typescript-eslint/visitor-keys": 8.34.0 + graphemer: ^1.4.0 + ignore: ^7.0.0 + natural-compare: ^1.4.0 + ts-api-utils: ^2.1.0 + peerDependencies: + "@typescript-eslint/parser": ^8.34.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: f5d4a57d0661bea3b15b8842abeae3327828647540e8127c882d44cbf793e84d4c9e33b6740f682891ddf20ca664a634b7016289e1bc98ae21f02808498a28ec + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/parser@npm:8.34.0" + dependencies: + "@typescript-eslint/scope-manager": 8.34.0 + "@typescript-eslint/types": 8.34.0 + "@typescript-eslint/typescript-estree": 8.34.0 + "@typescript-eslint/visitor-keys": 8.34.0 + debug: ^4.3.4 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: 7b6797c4d87e8b2e24f99bd2e9c4102366b8f77f4a2912f810df01d7b655524304859e0adef12c21dbbe986bacc7e45d35845d8c4439193350c38d8a14bb7ef7 + languageName: node + linkType: hard + +"@typescript-eslint/project-service@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/project-service@npm:8.34.0" + dependencies: + "@typescript-eslint/tsconfig-utils": ^8.34.0 + "@typescript-eslint/types": ^8.34.0 + debug: ^4.3.4 + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + checksum: 194440e5f350c284faa760548d16b389c6d285262d5528c6fb83c6adaf7765c9d4c57e5dc9e48e10941c8833942dae0d543438bf25083ccf2a83208bbf293d38 + languageName: node + linkType: hard + +"@typescript-eslint/project-service@npm:8.34.1": + version: 8.34.1 + resolution: "@typescript-eslint/project-service@npm:8.34.1" + dependencies: + "@typescript-eslint/tsconfig-utils": ^8.34.1 + "@typescript-eslint/types": ^8.34.1 + debug: ^4.3.4 + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + checksum: 41c128ab88b0a2a206c78f98f549d03d1b2d8d80e50c869892c4230a2dfa8a803791b3257c6c841fca1ab715023b13e8c93d20f2a65d25b83fc3452842875caf + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/scope-manager@npm:8.34.0" + dependencies: + "@typescript-eslint/types": 8.34.0 + "@typescript-eslint/visitor-keys": 8.34.0 + checksum: 074464b1dc7efc7311eb54a74c1b592c1693a20abc46b6ed73f2d91377e83f85aa06780699208205b129b098b83f2c9a7c38c9f016617dd336cced3716fa0991 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:8.34.1": + version: 8.34.1 + resolution: "@typescript-eslint/scope-manager@npm:8.34.1" + dependencies: + "@typescript-eslint/types": 8.34.1 + "@typescript-eslint/visitor-keys": 8.34.1 + checksum: 6853a5639ee026c64a374782ccbabbf150c2dca133490ba63b9dc55c4ac4f8dd0e2797eeb6b112d1f5a8a0f1daf182a62c1fbff31e0619d0b01383b2dce167b7 + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.34.0" + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + checksum: cbbca9526bd9c0309c77f9436f68c2c06712779a593a17757f1f7558ece27d9f40db2b37ebf12bd9e19cf227479083b7973c502436a0954a08406d8a598910ba + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.34.1, @typescript-eslint/tsconfig-utils@npm:^8.34.0, @typescript-eslint/tsconfig-utils@npm:^8.34.1": + version: 8.34.1 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.34.1" + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + checksum: 81a874a433c4e91ee2509d4eda43932b8348e9404da2d11e621bf3b8bec26a6ab84bd3870215dcb09df950182e2b5e2539be30fc262c30edff0e42ca5d707465 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/type-utils@npm:8.34.0" + dependencies: + "@typescript-eslint/typescript-estree": 8.34.0 + "@typescript-eslint/utils": 8.34.0 + debug: ^4.3.4 + ts-api-utils: ^2.1.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: 97046c06edc6d15363f9a1e08ace2f774def8b903b42bf32db6e7f944f0f308273583b0ddd86c013e3f945bc15862d11625ff0d63578cc0b6f94a881f7337cef + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/types@npm:8.34.0" + checksum: 08e5ff523df38d6db3abc41314825fe7b079340385e7b0618567a53e17da20062b71a7d7e8d5d62283d97296c58fdd3d52f126878d82042df18792c2c7f275ae + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:8.34.1, @typescript-eslint/types@npm:^8.0.0, @typescript-eslint/types@npm:^8.34.0, @typescript-eslint/types@npm:^8.34.1": + version: 8.34.1 + resolution: "@typescript-eslint/types@npm:8.34.1" + checksum: e05a8e56f8b624edc4b6bf8229133410b0e1e1431cc451a25dbc2ab68c3af580a096dcb7e2d609407ff7052b157ecb55337d2c5f51934d9820fcfac6f9dfd21b + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.34.0" + dependencies: + "@typescript-eslint/project-service": 8.34.0 + "@typescript-eslint/tsconfig-utils": 8.34.0 + "@typescript-eslint/types": 8.34.0 + "@typescript-eslint/visitor-keys": 8.34.0 + debug: ^4.3.4 + fast-glob: ^3.3.2 + is-glob: ^4.0.3 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^2.1.0 + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + checksum: b752314f2ff05ddb39c7831d208aa1b2a77ea6829f656ee8e385f90cd44555590831b6d733d3d8ff7a37460e1feeeaf9fd2341f337b92bda2f07f594dc53766e + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:8.34.1": + version: 8.34.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.34.1" + dependencies: + "@typescript-eslint/project-service": 8.34.1 + "@typescript-eslint/tsconfig-utils": 8.34.1 + "@typescript-eslint/types": 8.34.1 + "@typescript-eslint/visitor-keys": 8.34.1 + debug: ^4.3.4 + fast-glob: ^3.3.2 + is-glob: ^4.0.3 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^2.1.0 + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + checksum: 1800ce71b8227ed0cbef9b02565e57cdf41b0ed8cb9e1f5fba9a29233872eae76d55c35dd159ebf6eeda9d0d8e7864f14cdef3e9e92eb80b4debef003fa46335 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/utils@npm:8.34.0" + dependencies: + "@eslint-community/eslint-utils": ^4.7.0 + "@typescript-eslint/scope-manager": 8.34.0 + "@typescript-eslint/types": 8.34.0 + "@typescript-eslint/typescript-estree": 8.34.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: ad55f2ec0a901da1f44064fdad06f4c3eabc2e42f26e6017e3b594a513d928f1fa5d58043b336f97019350f6e81c1fa508585b7877ec5f6a357f8c5d634d5cba + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:^8.0.0": + version: 8.34.1 + resolution: "@typescript-eslint/utils@npm:8.34.1" + dependencies: + "@eslint-community/eslint-utils": ^4.7.0 + "@typescript-eslint/scope-manager": 8.34.1 + "@typescript-eslint/types": 8.34.1 + "@typescript-eslint/typescript-estree": 8.34.1 peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 - checksum: 0a2d1fb8147783238a8308a3736a7d4b38026bc4223220701859bf05564ab91a35ff6cfddf75527a60611756a89ef60f3687f644e87f01eb2275cf0b887033f7 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: 6e465f04543496026c73c5cf3d85b8396105f3ce7d0aebc02b225c9ce93b49b66bcc61c50bc5cd2d51b66e9e112cf13537c645ee38a14aa0e8b308084f13fe7f + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:8.34.0": + version: 8.34.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.34.0" + dependencies: + "@typescript-eslint/types": 8.34.0 + eslint-visitor-keys: ^4.2.0 + checksum: b356267516faf17b0a6db07f44a3271bd05e5ab7f1f329cc03abac951ce38db495f3ecf5331e61d8378de67be4209166f8d630be91b0fa915a9ae9ff77222cfd + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:8.34.1": + version: 8.34.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.34.1" + dependencies: + "@typescript-eslint/types": 8.34.1 + eslint-visitor-keys: ^4.2.1 + checksum: 2a0e5b9db8cd10111dbbb19e1b9f3f881e91b8c555819afae87d2525bba5ea2543c538ce340d52c56b6d5419cd13751b563fbf600dc67e70e648cbe363dc68d2 + languageName: node + linkType: hard + +"@vitejs/plugin-basic-ssl@npm:2.0.0": + version: 2.0.0 + resolution: "@vitejs/plugin-basic-ssl@npm:2.0.0" + peerDependencies: + vite: ^6.0.0 + checksum: d8e41f18dd2a21094dccffbf233e5af20d4096b1329492a92620b130e6543dcf50447ed509bac1d3364ba5c5eedf1b7c0046105815fb8476182747e41142badb languageName: node linkType: hard @@ -5461,6 +6031,15 @@ __metadata: languageName: node linkType: hard +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: c3d3b2a89c9a056b205b69530a37b972b404ee46ec8e5b341666f9513d3163e2a4f214a71f4dfc7370f5a9c07472d2fd1c11c91c3f03d093e37637d95da98950 + languageName: node + linkType: hard + "acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": version: 8.3.4 resolution: "acorn-walk@npm:8.3.4" @@ -5488,6 +6067,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.15.0": + version: 8.15.0 + resolution: "acorn@npm:8.15.0" + bin: + acorn: bin/acorn + checksum: 309c6b49aedf1a2e34aaf266de06de04aab6eb097c02375c66fdeb0f64556a6a823540409914fb364d9a11bc30d79d485a2eba29af47992d3490e9886c4391c3 + languageName: node + linkType: hard + "add-stream@npm:^1.0.0": version: 1.0.0 resolution: "add-stream@npm:1.0.0" @@ -5514,7 +6102,7 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1, agent-base@npm:^7.1.2": +"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.3 resolution: "agent-base@npm:7.1.3" checksum: 87bb7ee54f5ecf0ccbfcba0b07473885c43ecd76cb29a8db17d6137a19d9f9cd443a2a7c5fd8a3f24d58ad8145f9eb49116344a66b107e1aeab82cf2383f4753 @@ -5592,6 +6180,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^6.12.4": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: ^3.1.1 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 + uri-js: ^4.2.2 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + languageName: node + linkType: hard + "angular-builders@workspace:.": version: 0.0.0-use.local resolution: "angular-builders@workspace:." @@ -5610,6 +6210,27 @@ __metadata: languageName: unknown linkType: soft +"angular-eslint@npm:20.1.0": + version: 20.1.0 + resolution: "angular-eslint@npm:20.1.0" + dependencies: + "@angular-devkit/core": ">= 20.0.0 < 21.0.0" + "@angular-devkit/schematics": ">= 20.0.0 < 21.0.0" + "@angular-eslint/builder": 20.1.0 + "@angular-eslint/eslint-plugin": 20.1.0 + "@angular-eslint/eslint-plugin-template": 20.1.0 + "@angular-eslint/schematics": 20.1.0 + "@angular-eslint/template-parser": 20.1.0 + "@typescript-eslint/types": ^8.0.0 + "@typescript-eslint/utils": ^8.0.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: "*" + typescript-eslint: ^8.0.0 + checksum: b31a3c2d448bc1ad8b4a64862741293d6342173d064cc5afe27332e2fd03123158088526489102877b9037a2e83e12cfa733a26cde6ccdb2397f266af5e554e0 + languageName: node + linkType: hard + "ansi-colors@npm:4.1.3, ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -5690,7 +6311,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^5.0.0": +"ansi-styles@npm:^5.0.0, ansi-styles@npm:^5.2.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 @@ -5751,6 +6372,13 @@ __metadata: languageName: node linkType: hard +"aria-query@npm:5.3.2": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: d971175c85c10df0f6d14adfe6f1292409196114ab3c62f238e208b53103686f46cc70695a4f775b73bc65f6a09b6a092fd963c4f3a5a7d690c8fc5094925717 + languageName: node + linkType: hard + "array-back@npm:^1.0.3, array-back@npm:^1.0.4": version: 1.0.4 resolution: "array-back@npm:1.0.4" @@ -5857,21 +6485,21 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:10.4.20": - version: 10.4.20 - resolution: "autoprefixer@npm:10.4.20" +"autoprefixer@npm:10.4.21": + version: 10.4.21 + resolution: "autoprefixer@npm:10.4.21" dependencies: - browserslist: ^4.23.3 - caniuse-lite: ^1.0.30001646 + browserslist: ^4.24.4 + caniuse-lite: ^1.0.30001702 fraction.js: ^4.3.7 normalize-range: ^0.1.2 - picocolors: ^1.0.1 + picocolors: ^1.1.1 postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 187cec2ec356631932b212f76dc64f4419c117fdb2fb9eeeb40867d38ba5ca5ba734e6ceefc9e3af4eec8258e60accdf5cbf2b7708798598fde35cdc3de562d6 + checksum: 11770ce635a0520e457eaf2ff89056cd57094796a9f5d6d9375513388a5a016cd947333dcfd213b822fdd8a0b43ce68ae4958e79c6f077c41d87444c8cca0235 languageName: node linkType: hard @@ -5889,6 +6517,13 @@ __metadata: languageName: node linkType: hard +"axobject-query@npm:4.1.0": + version: 4.1.0 + resolution: "axobject-query@npm:4.1.0" + checksum: 7d1e87bf0aa7ae7a76cd39ab627b7c48fda3dc40181303d9adce4ba1d5b5ce73b5e5403ee6626ec8e91090448c887294d6144e24b6741a976f5be9347e3ae1df + languageName: node + linkType: hard + "b4a@npm:^1.6.4": version: 1.6.7 resolution: "b4a@npm:1.6.7" @@ -5913,16 +6548,15 @@ __metadata: languageName: node linkType: hard -"babel-loader@npm:9.2.1": - version: 9.2.1 - resolution: "babel-loader@npm:9.2.1" +"babel-loader@npm:10.0.0": + version: 10.0.0 + resolution: "babel-loader@npm:10.0.0" dependencies: - find-cache-dir: ^4.0.0 - schema-utils: ^4.0.0 + find-up: ^5.0.0 peerDependencies: "@babel/core": ^7.12.0 - webpack: ">=5" - checksum: e1858d7625ad7cc8cabe6bbb8657f957041ffb1308375f359e92aa1654f413bfbb86a281bbf7cd4f7fff374d571c637b117551deac0231d779a198d4e4e78331 + webpack: ">=5.61.0" + checksum: 8a9dbb8a93cd342832cc99f024f07a6fda67b29aa907fbc3087de17e7f7ff705cf17fa9aed9103b1de9dfff24427afe200ec99213d24f801a0b1f4fd94783f51 languageName: node linkType: hard @@ -6031,10 +6665,59 @@ __metadata: languageName: node linkType: hard -"bare-events@npm:^2.2.0": - version: 2.5.0 - resolution: "bare-events@npm:2.5.0" - checksum: 5aa10716e7f33c5dfc471fd657eee2a33f2db0f78b3c83b5cdd1a45a7e7871114a69460ea96cd838807c55eb470b9e53dd0dfda8c83cced1352cc8253cebff48 +"bare-events@npm:^2.2.0, bare-events@npm:^2.5.4": + version: 2.5.4 + resolution: "bare-events@npm:2.5.4" + checksum: 522a5401caaede9d8c857c2fd346c993bf43995e958e8ebfa79d32b1e086032800e0639f3559d7ad85788fae54f6d9605685de507eec54298ea2aa2c8c9cb2c3 + languageName: node + linkType: hard + +"bare-fs@npm:^4.0.1": + version: 4.1.5 + resolution: "bare-fs@npm:4.1.5" + dependencies: + bare-events: ^2.5.4 + bare-path: ^3.0.0 + bare-stream: ^2.6.4 + peerDependencies: + bare-buffer: "*" + peerDependenciesMeta: + bare-buffer: + optional: true + checksum: 8959feef2b754f60f1e2b4414615a231ee16b52cdc3ac29374abab142db05574ee46b08e0ed56cf75ce02874d7e16f41d70ad9805409b3b46586a2db0c1abcba + languageName: node + linkType: hard + +"bare-os@npm:^3.0.1": + version: 3.6.1 + resolution: "bare-os@npm:3.6.1" + checksum: 2fcdbaa631e02e2b7a4a38ded4586ae8bef2d329c6933b9dca8c543b4af0ac3c257fdf0ff3339b83259e179e07873f300e61c75c0a1e6b796c0214b1fbae8696 + languageName: node + linkType: hard + +"bare-path@npm:^3.0.0": + version: 3.0.0 + resolution: "bare-path@npm:3.0.0" + dependencies: + bare-os: ^3.0.1 + checksum: 51d559515f332f62cf9c37c38f2640c1b84b5e8c9de454b70baf029f806058cf94c51d6a0dfec0025cc7760f2069dc3e16c82f0d24f4a9ddb18c829bf9c0206d + languageName: node + linkType: hard + +"bare-stream@npm:^2.6.4": + version: 2.6.5 + resolution: "bare-stream@npm:2.6.5" + dependencies: + streamx: ^2.21.0 + peerDependencies: + bare-buffer: "*" + bare-events: "*" + peerDependenciesMeta: + bare-buffer: + optional: true + bare-events: + optional: true + checksum: 6a3d4baf8ded0bdc465b7b0b65dfbb8e40f7520ee8899adcae5fd37949d5c520412164116659750ad841215b03ce761fe252a626cd4fe3ec9df0440c6fd07a96 languageName: node linkType: hard @@ -6071,7 +6754,7 @@ __metadata: resolution: "bazel-example@workspace:examples/bazel" dependencies: "@angular-builders/bazel": "workspace:*" - "@angular/cli": 19.2.6 + "@angular/cli": ^20.0.0 languageName: unknown linkType: soft @@ -6084,19 +6767,19 @@ __metadata: languageName: node linkType: hard -"beasties@npm:0.2.0": - version: 0.2.0 - resolution: "beasties@npm:0.2.0" +"beasties@npm:0.3.4": + version: 0.3.4 + resolution: "beasties@npm:0.3.4" dependencies: css-select: ^5.1.0 css-what: ^6.1.0 dom-serializer: ^2.0.0 domhandler: ^5.0.3 - htmlparser2: ^9.1.0 + htmlparser2: ^10.0.0 picocolors: ^1.1.1 postcss: ^8.4.49 postcss-media-query-parser: ^0.2.3 - checksum: 99207a4b0c63c59cd80417f49f963118dea14c7d7b55513a693dcb4c283df424ff5ae309e9c23ca545b3d0a2e180708ad5f8ccc02e449294d8421deb2a0647aa + checksum: 6550c6cd83245825381156ddb940694ae7d3bcdccea2a0cb174f59d363b7222cb785c9aeb72fd56e8c992ee3c02c05805691f4831d60431694bd0ae7106a53d3 languageName: node linkType: hard @@ -6133,17 +6816,6 @@ __metadata: languageName: node linkType: hard -"bl@npm:^4.1.0": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: ^5.5.0 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 - languageName: node - linkType: hard - "blob-util@npm:^2.0.2": version: 2.0.2 resolution: "blob-util@npm:2.0.2" @@ -6244,7 +6916,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.5, browserslist@npm:^4.22.1, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.4": +"browserslist@npm:^4.21.5, browserslist@npm:^4.22.1, browserslist@npm:^4.23.0, browserslist@npm:^4.24.0, browserslist@npm:^4.24.4": version: 4.24.4 resolution: "browserslist@npm:4.24.4" dependencies: @@ -6297,7 +6969,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.2.1, buffer@npm:^5.5.0, buffer@npm:^5.7.1": +"buffer@npm:^5.7.1": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -6377,7 +7049,17 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.5, call-bind@npm:^1.0.7": +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: ^1.3.0 + function-bind: ^1.1.2 + checksum: b2863d74fcf2a6948221f65d95b91b4b2d90cfe8927650b506141e669f7d5de65cea191bf788838bc40d13846b7886c5bc5c84ab96c3adbcf88ad69a72fcdc6b + languageName: node + linkType: hard + +"call-bind@npm:^1.0.5": version: 1.0.7 resolution: "call-bind@npm:1.0.7" dependencies: @@ -6390,6 +7072,16 @@ __metadata: languageName: node linkType: hard +"call-bound@npm:^1.0.2": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: ^1.0.2 + get-intrinsic: ^1.3.0 + checksum: 2f6399488d1c272f56306ca60ff696575e2b7f31daf23bc11574798c84d9f2759dceb0cb1f471a85b77f28962a7ac6411f51d283ea2e45319009a19b6ccab3b2 + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -6421,10 +7113,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001712 - resolution: "caniuse-lite@npm:1.0.30001712" - checksum: 83760e735d1d7ab9ff7270747d70b71da4341bdc1c90df9fe2008ada382653e13d7501bfd7068e1d835184b03b8ac598b127bfe3e7d53419b9d7827730b4ae1a +"caniuse-lite@npm:^1.0.30001688, caniuse-lite@npm:^1.0.30001702": + version: 1.0.30001723 + resolution: "caniuse-lite@npm:1.0.30001723" + checksum: 0acd7f33f15cfc6cf81a5155bb288afb34ce63cddd90bbf1740243b3c6c1de813ad10b393650f1c15e47f13ff4da61a8d14b02fac8e47e7367aede3ef162a1c6 languageName: node linkType: hard @@ -6446,7 +7138,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0": +"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -6533,26 +7225,15 @@ __metadata: languageName: node linkType: hard -"chromium-bidi@npm:0.4.16": - version: 0.4.16 - resolution: "chromium-bidi@npm:0.4.16" - dependencies: - mitt: 3.0.0 - peerDependencies: - devtools-protocol: "*" - checksum: 9cbb362fdf589dbdfd1618499c5bbdac45a3aa1291c1d2faa2f1ea3768738677985175d1bb1511dfe3e188bc78e6ea2acb453564ece7e09f535bbcd2253ce06a - languageName: node - linkType: hard - -"chromium-bidi@npm:0.5.8": - version: 0.5.8 - resolution: "chromium-bidi@npm:0.5.8" +"chromium-bidi@npm:5.1.0": + version: 5.1.0 + resolution: "chromium-bidi@npm:5.1.0" dependencies: - mitt: 3.0.1 - urlpattern-polyfill: 10.0.0 + mitt: ^3.0.1 + zod: ^3.24.1 peerDependencies: devtools-protocol: "*" - checksum: 4e4bb8d3907b3a17adf15e95220fc16733e0c4b03d0eccb071010a78ca85d122a0435da95ab657ade6d15e8c9b3cd917088b6128a0aec45e4444916625a4076f + checksum: 2f9f84305cebc5cf8a3817e2c1f220814a9d5f994ea91a3d08c758b4a77d1ed73210722953e50b935a30893903ee984c5a664818094d8e046d8891bbe2b72805 languageName: node linkType: hard @@ -6563,10 +7244,10 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^4.0.0": - version: 4.1.0 - resolution: "ci-info@npm:4.1.0" - checksum: dcf286abdc1bb1c4218b91e4a617b49781b282282089b7188e1417397ea00c6b967848e2360fb9a6b10021bf18a627f20ef698f47c2c9c875aeffd1d2ea51d1e +"ci-info@npm:^4.0.0, ci-info@npm:^4.1.0, ci-info@npm:^4.2.0": + version: 4.2.0 + resolution: "ci-info@npm:4.2.0" + checksum: 0e3726721526f54c5b17cf44ab2ed69b842c756bcb4d2b26ce279e595a80a856aec9fb38a2986a2baca3de73d15895f3a01d2771c4aad93c898aae7e3ca0ceb1 languageName: node linkType: hard @@ -6620,23 +7301,23 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.5.0": +"cli-spinners@npm:^2.9.2": version: 2.9.2 resolution: "cli-spinners@npm:2.9.2" checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c languageName: node linkType: hard -"cli-table3@npm:~0.6.1": - version: 0.6.5 - resolution: "cli-table3@npm:0.6.5" +"cli-table3@npm:0.6.1": + version: 0.6.1 + resolution: "cli-table3@npm:0.6.1" dependencies: - "@colors/colors": 1.5.0 + colors: 1.4.0 string-width: ^4.2.0 dependenciesMeta: - "@colors/colors": + colors: optional: true - checksum: ab7afbf4f8597f1c631f3ee6bb3481d0bfeac8a3b81cffb5a578f145df5c88003b6cfff46046a7acae86596fdd03db382bfa67f20973b6b57425505abc47e42c + checksum: 956e175f8eb019c26465b9f1e51121c08d8978e2aab04be7f8520ea8a4e67906fcbd8516dfb77e386ae3730ef0281aa21a65613dffbfa3d62969263252bd25a9 languageName: node linkType: hard @@ -6700,6 +7381,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^9.0.1": + version: 9.0.1 + resolution: "cliui@npm:9.0.1" + dependencies: + string-width: ^7.2.0 + strip-ansi: ^7.1.0 + wrap-ansi: ^9.0.0 + checksum: 143879ae462bf76822f341bf40979f0225fdba8dde6dfe429018b13396fd0532752cc2a809ac48cecc0ea189406184ad7568c0af44eea73d2ac3b432c4c6431f + languageName: node + linkType: hard + "clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" @@ -6801,6 +7493,13 @@ __metadata: languageName: node linkType: hard +"colors@npm:1.4.0": + version: 1.4.0 + resolution: "colors@npm:1.4.0" + checksum: 98aa2c2418ad87dedf25d781be69dc5fc5908e279d9d30c34d8b702e586a0474605b3a189511482b9d5ed0d20c867515d22749537f7bc546256c6014f3ebdcec + languageName: node + linkType: hard + "columnify@npm:^1.6.0": version: 1.6.0 resolution: "columnify@npm:1.6.0" @@ -6845,10 +7544,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^13.0.0": - version: 13.1.0 - resolution: "commander@npm:13.1.0" - checksum: 8ca2fcb33caf2aa06fba3722d7a9440921331d54019dabf906f3603313e7bf334b009b862257b44083ff65d5a3ab19e83ad73af282bd5319f01dc228bdf87ef0 +"commander@npm:^14.0.0": + version: 14.0.0 + resolution: "commander@npm:14.0.0" + checksum: 6e9bdaf2e8e4f512855ffc10579eeae2e84c4a7697a91b1a5f62aab3c9849182207855268dd7c3952ae7a2334312a7138f58e929e4b428aef5bf8af862685c9b languageName: node linkType: hard @@ -6901,13 +7600,6 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb - languageName: node - linkType: hard - "compare-func@npm:^2.0.0": version: 2.0.0 resolution: "compare-func@npm:2.0.0" @@ -7153,19 +7845,18 @@ __metadata: languageName: node linkType: hard -"copy-webpack-plugin@npm:12.0.2": - version: 12.0.2 - resolution: "copy-webpack-plugin@npm:12.0.2" +"copy-webpack-plugin@npm:13.0.0": + version: 13.0.0 + resolution: "copy-webpack-plugin@npm:13.0.0" dependencies: - fast-glob: ^3.3.2 glob-parent: ^6.0.1 - globby: ^14.0.0 normalize-path: ^3.0.0 schema-utils: ^4.2.0 serialize-javascript: ^6.0.2 + tinyglobby: ^0.2.12 peerDependencies: webpack: ^5.1.0 - checksum: 98127735336c6db5924688486d3a1854a41835963d0c0b81695b2e3d58c6675164be7d23dee7090b84a56d3c9923175d3d0863ac1942bcc3317d2efc1962b927 + checksum: 668af779d5d29cbaff02b79588c3af03ab358fe6f8446859421f88cb857f3c7462366a1d02857667133238983ff4cdfb29427816f6959163b7639b94532c1153 languageName: node linkType: hard @@ -7215,19 +7906,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:8.2.0": - version: 8.2.0 - resolution: "cosmiconfig@npm:8.2.0" - dependencies: - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - checksum: 836d5d8efa750f3fb17b03d6ca74cd3154ed025dffd045304b3ef59637f662bde1e5dc88f8830080d180ec60841719cf4ea2ce73fb21ec694b16865c478ff297 - languageName: node - linkType: hard - -"cosmiconfig@npm:9.0.0, cosmiconfig@npm:^9.0.0": +"cosmiconfig@npm:^9.0.0": version: 9.0.0 resolution: "cosmiconfig@npm:9.0.0" dependencies: @@ -7307,15 +7986,6 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:4.0.0": - version: 4.0.0 - resolution: "cross-fetch@npm:4.0.0" - dependencies: - node-fetch: ^2.6.12 - checksum: ecca4f37ffa0e8283e7a8a590926b66713a7ef7892757aa36c2d20ffa27b0ac5c60dcf453119c809abe5923fc0bae3702a4d896bfb406ef1077b0d0018213e24 - languageName: node - linkType: hard - "cross-spawn@npm:^6.0.0": version: 6.0.6 resolution: "cross-spawn@npm:6.0.6" @@ -7329,7 +7999,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -7436,11 +8106,11 @@ __metadata: languageName: node linkType: hard -"cypress@npm:13.16.1": - version: 13.16.1 - resolution: "cypress@npm:13.16.1" +"cypress@npm:14.4.1": + version: 14.4.1 + resolution: "cypress@npm:14.4.1" dependencies: - "@cypress/request": ^3.0.6 + "@cypress/request": ^3.0.8 "@cypress/xvfb": ^1.2.4 "@types/sinonjs__fake-timers": 8.1.1 "@types/sizzle": ^2.3.2 @@ -7451,9 +8121,9 @@ __metadata: cachedir: ^2.3.0 chalk: ^4.1.0 check-more-types: ^2.24.0 - ci-info: ^4.0.0 + ci-info: ^4.1.0 cli-cursor: ^3.1.0 - cli-table3: ~0.6.1 + cli-table3: 0.6.1 commander: ^6.2.1 common-tags: ^1.8.0 dayjs: ^1.10.4 @@ -7477,7 +8147,7 @@ __metadata: process: ^0.11.10 proxy-from-env: 1.0.0 request-progress: ^3.0.0 - semver: ^7.5.3 + semver: ^7.7.1 supports-color: ^8.1.1 tmp: ~0.2.3 tree-kill: 1.2.2 @@ -7485,7 +8155,7 @@ __metadata: yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: 9307ec98858979d01920b3da884223c1132501716fe055017f6aa19b0af58ae50998b502940678ce935804b383d8784a21da48fed3e53b740789aac1768c2a3f + checksum: ed3390efb4db01519e1ef57b1c359cf99a6445fe34e30340e660d7f07056b330a962004a29e6977efbcae4bad99b7890fbef44acc89a9b3db393b6d406b8de81 languageName: node linkType: hard @@ -7537,7 +8207,7 @@ __metadata: languageName: node linkType: hard -"dateformat@npm:^5.0.2": +"dateformat@npm:^5.0.3": version: 5.0.3 resolution: "dateformat@npm:5.0.3" checksum: 4d2f5b0b04c32c234af93bbf5fe9b41b5b1a9b4d5962cfb0ebb2e28e8425a912674512f61be5270a870604c5d5a4d6f0b57f1fa98fd29089723dc8a96fc13cd9 @@ -7560,27 +8230,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:~4.3.1, debug@npm:~4.3.2, debug@npm:~4.3.4, debug@npm:~4.3.6": - version: 4.3.7 - resolution: "debug@npm:4.3.7" +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.4.1": + version: 4.4.1 + resolution: "debug@npm:4.4.1" dependencies: ms: ^2.1.3 peerDependenciesMeta: supports-color: optional: true - checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160 - languageName: node - linkType: hard - -"debug@npm:4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" - dependencies: - ms: 2.1.2 - peerDependenciesMeta: - supports-color: - optional: true - checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + checksum: a43826a01cda685ee4cec00fb2d3322eaa90ccadbef60d9287debc2a886be3e835d9199c80070ede75a409ee57828c4c6cd80e4b154f2843f0dc95a570dc0729 languageName: node linkType: hard @@ -7593,6 +8251,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:~4.3.1, debug@npm:~4.3.2, debug@npm:~4.3.4, debug@npm:~4.3.6": + version: 4.3.7 + resolution: "debug@npm:4.3.7" + dependencies: + ms: ^2.1.3 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160 + languageName: node + linkType: hard + "decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" @@ -7626,7 +8296,7 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:~0.1.3": +"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 @@ -7774,17 +8444,10 @@ __metadata: languageName: node linkType: hard -"devtools-protocol@npm:0.0.1147663": - version: 0.0.1147663 - resolution: "devtools-protocol@npm:0.0.1147663" - checksum: 0631f2b6c6cd7f56e7d62a85bfc291f7e167f0f2de90969ef61fb24e2bd546b2e9530043d2bc3fe6c4d7a9e00473004272d2c2832a10a05e4b75c03a22f549fc - languageName: node - linkType: hard - -"devtools-protocol@npm:0.0.1232444": - version: 0.0.1232444 - resolution: "devtools-protocol@npm:0.0.1232444" - checksum: b421a3c20506d597211d101c3ed4e550db2ca195d59c3371b2e04a8d057f33be60e732bafc80dc53b34546593a7751857321971e235e9ce9f1c5a9523fd8fa20 +"devtools-protocol@npm:0.0.1452169": + version: 0.0.1452169 + resolution: "devtools-protocol@npm:0.0.1452169" + checksum: f9d3eb8b5d88ae0a0da3bb2699e038f8310ac70160aaf714e726b06025593fbca7b261a838606bd6ecf46a20b8b36f10fa96323bfd7cfa34480e6f572d802e6a languageName: node linkType: hard @@ -7915,14 +8578,14 @@ __metadata: languageName: node linkType: hard -"domutils@npm:^3.0.1, domutils@npm:^3.1.0": - version: 3.1.0 - resolution: "domutils@npm:3.1.0" +"domutils@npm:^3.0.1, domutils@npm:^3.2.1": + version: 3.2.2 + resolution: "domutils@npm:3.2.2" dependencies: dom-serializer: ^2.0.0 domelementtype: ^2.3.0 domhandler: ^5.0.3 - checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 + checksum: ae941d56f03d857077d55dde9297e960a625229fc2b933187cc4123084d7c2d2517f58283a7336567127029f1e008449bac8ac8506d44341e29e3bb18e02f906 languageName: node linkType: hard @@ -7952,6 +8615,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: ^1.0.1 + es-errors: ^1.3.0 + gopd: ^1.2.0 + checksum: 149207e36f07bd4941921b0ca929e3a28f1da7bd6b6ff8ff7f4e2f2e460675af4576eeba359c635723dc189b64cdd4787e0255897d5b135ccc5d15cb8685fc90 + languageName: node + linkType: hard + "duplexer2@npm:~0.1.4": version: 0.1.4 resolution: "duplexer2@npm:0.1.4" @@ -8138,13 +8812,20 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.3.0, entities@npm:^4.5.0": +"entities@npm:^4.2.0, entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 languageName: node linkType: hard +"entities@npm:^6.0.0": + version: 6.0.1 + resolution: "entities@npm:6.0.1" + checksum: 937b952e81aca641660a6a07f70001c6821973dea3ae7f6a5013eadce94620f3ed2e9c745832d503c8811ce6e97704d8a0396159580c0e567d815234de7fdecf + languageName: node + linkType: hard + "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -8186,12 +8867,10 @@ __metadata: languageName: node linkType: hard -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" - dependencies: - get-intrinsic: ^1.2.4 - checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 +"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 0512f4e5d564021c9e3a644437b0155af2679d10d80f21adaf868e64d30efdfbd321631956f20f42d655fedb2e3a027da479fad3fa6048f768eb453a80a5f80a languageName: node linkType: hard @@ -8209,12 +8888,21 @@ __metadata: languageName: node linkType: hard -"esbuild-wasm@npm:0.25.1, esbuild-wasm@npm:>=0.15.13": - version: 0.25.1 - resolution: "esbuild-wasm@npm:0.25.1" +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: ^1.3.0 + checksum: 214d3767287b12f36d3d7267ef342bbbe1e89f899cfd67040309fc65032372a8e60201410a99a1645f2f90c1912c8c49c8668066f6bdd954bcd614dda2e3da97 + languageName: node + linkType: hard + +"esbuild-wasm@npm:0.25.5, esbuild-wasm@npm:>=0.15.13": + version: 0.25.5 + resolution: "esbuild-wasm@npm:0.25.5" bin: esbuild: bin/esbuild - checksum: 0d4cd7531c3f7e41ac41e5b281e5a9ad1be91f73a99bd4af9ddae7a1b04bd652ba1188b7c784310dfd8129908159d16be13ac08ff26be5d20bc1e255bea3918b + checksum: 5deeef54c4ca64306abb737eabcc1a553d483dd69edd93670b702af3e046ec69b5c6f40dc390d866433558f1294b1d8b701a5bfbd604b2812e4990366bd44805 languageName: node linkType: hard @@ -8304,35 +8992,35 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:>=0.15.13, esbuild@npm:^0.25.0": - version: 0.25.2 - resolution: "esbuild@npm:0.25.2" - dependencies: - "@esbuild/aix-ppc64": 0.25.2 - "@esbuild/android-arm": 0.25.2 - "@esbuild/android-arm64": 0.25.2 - "@esbuild/android-x64": 0.25.2 - "@esbuild/darwin-arm64": 0.25.2 - "@esbuild/darwin-x64": 0.25.2 - "@esbuild/freebsd-arm64": 0.25.2 - "@esbuild/freebsd-x64": 0.25.2 - "@esbuild/linux-arm": 0.25.2 - "@esbuild/linux-arm64": 0.25.2 - "@esbuild/linux-ia32": 0.25.2 - "@esbuild/linux-loong64": 0.25.2 - "@esbuild/linux-mips64el": 0.25.2 - "@esbuild/linux-ppc64": 0.25.2 - "@esbuild/linux-riscv64": 0.25.2 - "@esbuild/linux-s390x": 0.25.2 - "@esbuild/linux-x64": 0.25.2 - "@esbuild/netbsd-arm64": 0.25.2 - "@esbuild/netbsd-x64": 0.25.2 - "@esbuild/openbsd-arm64": 0.25.2 - "@esbuild/openbsd-x64": 0.25.2 - "@esbuild/sunos-x64": 0.25.2 - "@esbuild/win32-arm64": 0.25.2 - "@esbuild/win32-ia32": 0.25.2 - "@esbuild/win32-x64": 0.25.2 +"esbuild@npm:0.25.5, esbuild@npm:>=0.15.13, esbuild@npm:^0.25.0": + version: 0.25.5 + resolution: "esbuild@npm:0.25.5" + dependencies: + "@esbuild/aix-ppc64": 0.25.5 + "@esbuild/android-arm": 0.25.5 + "@esbuild/android-arm64": 0.25.5 + "@esbuild/android-x64": 0.25.5 + "@esbuild/darwin-arm64": 0.25.5 + "@esbuild/darwin-x64": 0.25.5 + "@esbuild/freebsd-arm64": 0.25.5 + "@esbuild/freebsd-x64": 0.25.5 + "@esbuild/linux-arm": 0.25.5 + "@esbuild/linux-arm64": 0.25.5 + "@esbuild/linux-ia32": 0.25.5 + "@esbuild/linux-loong64": 0.25.5 + "@esbuild/linux-mips64el": 0.25.5 + "@esbuild/linux-ppc64": 0.25.5 + "@esbuild/linux-riscv64": 0.25.5 + "@esbuild/linux-s390x": 0.25.5 + "@esbuild/linux-x64": 0.25.5 + "@esbuild/netbsd-arm64": 0.25.5 + "@esbuild/netbsd-x64": 0.25.5 + "@esbuild/openbsd-arm64": 0.25.5 + "@esbuild/openbsd-x64": 0.25.5 + "@esbuild/sunos-x64": 0.25.5 + "@esbuild/win32-arm64": 0.25.5 + "@esbuild/win32-ia32": 0.25.5 + "@esbuild/win32-x64": 0.25.5 dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -8386,7 +9074,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 2c4e91948b939e711e9342e692fc3c8b0a95acbc1fc9c7628db6092c4aef7c32aa643b2782111625871756084536cebc4831b3f1d5c3b6bd4e4774e21bc4bbea + checksum: 2aa6f47c27a2f0fbf1e2eeed1df6c5449750ef598b9b49c95d8b654ec04423b70064de4f85a9e879c363402eb4f2fad59f37c996c329df1dc514b10f8ae76dd0 languageName: node linkType: hard @@ -8425,6 +9113,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + "escodegen@npm:^2.0.0, escodegen@npm:^2.1.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" @@ -8472,6 +9167,91 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:^8.0.2, eslint-scope@npm:^8.4.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: cf88f42cd5e81490d549dc6d350fe01e6fe420f9d9ea34f134bb359b030e3c4ef888d36667632e448937fe52449f7181501df48c08200e3d3b0fee250d05364e + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^4.2.0, eslint-visitor-keys@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: 3a77e3f99a49109f6fb2c5b7784bc78f9743b834d238cdba4d66c602c6b52f19ed7bcd0a5c5dbbeae3a8689fd785e76c001799f53d2228b278282cf9f699fff5 + languageName: node + linkType: hard + +"eslint@npm:^9.29.0": + version: 9.29.0 + resolution: "eslint@npm:9.29.0" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.12.1 + "@eslint/config-array": ^0.20.1 + "@eslint/config-helpers": ^0.2.1 + "@eslint/core": ^0.14.0 + "@eslint/eslintrc": ^3.3.1 + "@eslint/js": 9.29.0 + "@eslint/plugin-kit": ^0.3.1 + "@humanfs/node": ^0.16.6 + "@humanwhocodes/module-importer": ^1.0.1 + "@humanwhocodes/retry": ^0.4.2 + "@types/estree": ^1.0.6 + "@types/json-schema": ^7.0.15 + ajv: ^6.12.4 + chalk: ^4.0.0 + cross-spawn: ^7.0.6 + debug: ^4.3.2 + escape-string-regexp: ^4.0.0 + eslint-scope: ^8.4.0 + eslint-visitor-keys: ^4.2.1 + espree: ^10.4.0 + esquery: ^1.5.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^8.0.0 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + ignore: ^5.2.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + json-stable-stringify-without-jsonify: ^1.0.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.3 + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: fa4381d9d7db444912defcec93c54e6d470e24a73d5bae5b04b34b0fb03aad8a6cbedd79fe3f4e6120d5590785d02d633ce9f854a540283a62493f11d8ff9408 + languageName: node + linkType: hard + +"espree@npm:^10.0.1, espree@npm:^10.4.0": + version: 10.4.0 + resolution: "espree@npm:10.4.0" + dependencies: + acorn: ^8.15.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^4.2.1 + checksum: 5f9d0d7c81c1bca4bfd29a55270067ff9d575adb8c729a5d7f779c2c7b910bfc68ccf8ec19b29844b707440fc159a83868f22c8e87bbf7cbcb225ed067df6c85 + languageName: node + linkType: hard + "esprima@npm:^3.1.3": version: 3.1.3 resolution: "esprima@npm:3.1.3" @@ -8492,6 +9272,15 @@ __metadata: languageName: node linkType: hard +"esquery@npm:^1.5.0": + version: 1.6.0 + resolution: "esquery@npm:1.6.0" + dependencies: + estraverse: ^5.1.0 + checksum: 08ec4fe446d9ab27186da274d979558557fbdbbd10968fa9758552482720c54152a5640e08b9009e5a30706b66aba510692054d4129d32d0e12e05bbc0b96fb2 + languageName: node + linkType: hard + "esrecurse@npm:^4.3.0": version: 4.3.0 resolution: "esrecurse@npm:4.3.0" @@ -8508,7 +9297,7 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^5.2.0": +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b @@ -8659,6 +9448,20 @@ __metadata: languageName: node linkType: hard +"expect@npm:^30.0.0": + version: 30.0.0 + resolution: "expect@npm:30.0.0" + dependencies: + "@jest/expect-utils": 30.0.0 + "@jest/get-type": 30.0.0 + jest-matcher-utils: 30.0.0 + jest-message-util: 30.0.0 + jest-mock: 30.0.0 + jest-util: 30.0.0 + checksum: 91dd0d10b9c573e0f8e80218d72ab49326f64249cfbe327a1f92d310c117c188db6a0e2cb9fb4bd5a06608acec9767f3f9103463bb73b6b5efb05bcecbb1c979 + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -8723,7 +9526,7 @@ __metadata: languageName: node linkType: hard -"extract-zip@npm:2.0.1": +"extract-zip@npm:2.0.1, extract-zip@npm:^2.0.1": version: 2.0.1 resolution: "extract-zip@npm:2.0.1" dependencies: @@ -8764,7 +9567,7 @@ __metadata: languageName: node linkType: hard -"fast-deep-equal@npm:^3.1.3": +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d @@ -8791,14 +9594,14 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.1.0": +"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb languageName: node linkType: hard -"fast-levenshtein@npm:~2.0.6": +"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c @@ -8848,15 +9651,15 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.4.2": - version: 6.4.2 - resolution: "fdir@npm:6.4.2" +"fdir@npm:^6.4.4": + version: 6.4.6 + resolution: "fdir@npm:6.4.6" peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - checksum: 517ad31c495f1c0778238eef574a7818788efaaf2ce1969ffa18c70793e2951a9763dfa2e6720b8fcef615e602a3cbb47f9b8aea9da0b02147579ab36043f22f + checksum: fe9f3014901d023cf631831dcb9eae5447f4d7f69218001dd01ecf007eccc40f6c129a04411b5cc273a5f93c14e02e971e17270afc9022041c80be924091eb6f languageName: node linkType: hard @@ -8879,6 +9682,15 @@ __metadata: languageName: node linkType: hard +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" + dependencies: + flat-cache: ^4.0.0 + checksum: f67802d3334809048c69b3d458f672e1b6d26daefda701761c81f203b80149c35dea04d78ea4238969dd617678e530876722a0634c43031a0957f10cc3ed190f + languageName: node + linkType: hard + "filelist@npm:^1.0.4": version: 1.0.4 resolution: "filelist@npm:1.0.4" @@ -8927,24 +9739,13 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^3.3.2": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" - dependencies: - commondir: ^1.0.1 - make-dir: ^3.0.2 - pkg-dir: ^4.1.0 - checksum: 1e61c2e64f5c0b1c535bd85939ae73b0e5773142713273818cc0b393ee3555fb0fd44e1a5b161b8b6c3e03e98c2fcc9c227d784850a13a90a8ab576869576817 - languageName: node - linkType: hard - -"find-cache-dir@npm:^4.0.0": - version: 4.0.0 - resolution: "find-cache-dir@npm:4.0.0" +"find-cache-directory@npm:^6.0.0": + version: 6.0.0 + resolution: "find-cache-directory@npm:6.0.0" dependencies: common-path-prefix: ^3.0.0 - pkg-dir: ^7.0.0 - checksum: 52a456a80deeb27daa3af6e06059b63bdb9cc4af4d845fc6d6229887e505ba913cd56000349caa60bc3aa59dacdb5b4c37903d4ba34c75102d83cab330b70d2f + pkg-dir: ^8.0.0 + checksum: d0864b74ac556e21b1b4dc09d37f0b85ba8620f8cecc08727e8b2348e94828595d7368095deb79e804234629db56900c0f953beecf3cf2373e615fb809cc2033 languageName: node linkType: hard @@ -8958,6 +9759,13 @@ __metadata: languageName: node linkType: hard +"find-up-simple@npm:^1.0.0": + version: 1.0.1 + resolution: "find-up-simple@npm:1.0.1" + checksum: 6e374bffda9f8425314eab47ef79752b6e77dcc95c0ad17d257aef48c32fe07bbc41bcafbd22941c25bb94fffaaaa8e178d928867d844c58100c7fe19ec82f72 + languageName: node + linkType: hard + "find-up@npm:^3.0.0": version: 3.0.0 resolution: "find-up@npm:3.0.0" @@ -8977,6 +9785,16 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + "find-up@npm:^6.3.0": version: 6.3.0 resolution: "find-up@npm:6.3.0" @@ -8998,6 +9816,16 @@ __metadata: languageName: node linkType: hard +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" + dependencies: + flatted: ^3.2.9 + keyv: ^4.5.4 + checksum: 899fc86bf6df093547d76e7bfaeb900824b869d7d457d02e9b8aae24836f0a99fbad79328cfd6415ee8908f180699bf259dc7614f793447cb14f707caf5996f6 + languageName: node + linkType: hard + "flat@npm:^5.0.2": version: 5.0.2 resolution: "flat@npm:5.0.2" @@ -9014,6 +9842,13 @@ __metadata: languageName: node linkType: hard +"flatted@npm:^3.2.9": + version: 3.3.3 + resolution: "flatted@npm:3.3.3" + checksum: 8c96c02fbeadcf4e8ffd0fa24983241e27698b0781295622591fc13585e2f226609d95e422bcf2ef044146ffacb6b68b1f20871454eddf75ab3caa6ee5f4a1fe + languageName: node + linkType: hard + "follow-redirects@npm:^1.0.0": version: 1.15.9 resolution: "follow-redirects@npm:1.15.9" @@ -9165,21 +10000,25 @@ __metadata: resolution: "full-cycle-app@workspace:examples/custom-webpack/full-cycle-app" dependencies: "@angular-builders/custom-webpack": "workspace:*" - "@angular-devkit/build-angular": 19.2.6 - "@angular/animations": 19.2.5 - "@angular/cli": 19.2.6 - "@angular/common": 19.2.5 - "@angular/compiler": 19.2.5 - "@angular/compiler-cli": 19.2.5 - "@angular/core": 19.2.5 - "@angular/forms": 19.2.5 - "@angular/language-service": 19.2.5 - "@angular/platform-browser": 19.2.5 - "@angular/platform-browser-dynamic": 19.2.5 - "@angular/router": 19.2.5 + "@angular-devkit/build-angular": 20.0.2 + "@angular-eslint/builder": 20.1.0 + "@angular/animations": 20.0.3 + "@angular/cli": 20.0.2 + "@angular/common": 20.0.3 + "@angular/compiler": 20.0.3 + "@angular/compiler-cli": 20.0.3 + "@angular/core": 20.0.3 + "@angular/forms": 20.0.3 + "@angular/language-service": 20.0.3 + "@angular/platform-browser": 20.0.3 + "@angular/platform-browser-dynamic": 20.0.3 + "@angular/router": 20.0.3 + "@eslint/js": ^9.29.0 "@types/jasmine": 5.1.5 "@types/node": 20.17.12 - cypress: 13.16.1 + angular-eslint: 20.1.0 + cypress: 14.4.1 + eslint: ^9.29.0 html-webpack-plugin: 5.6.3 jasmine-core: 5.5.0 karma: 6.4.4 @@ -9187,11 +10026,12 @@ __metadata: karma-coverage: 2.2.1 karma-jasmine: 5.1.0 karma-jasmine-html-reporter: 2.1.0 - puppeteer: 21.11.0 - rxjs: 7.8.1 + puppeteer: 24.10.1 + rxjs: 7.8.2 ts-node: 10.9.2 tslib: 2.8.1 typescript: 5.8.3 + typescript-eslint: 8.34.0 zone.js: 0.15.0 languageName: unknown linkType: soft @@ -9231,16 +10071,21 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.3.0": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" dependencies: + call-bind-apply-helpers: ^1.0.2 + es-define-property: ^1.0.1 es-errors: ^1.3.0 + es-object-atoms: ^1.1.1 function-bind: ^1.1.2 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - hasown: ^2.0.0 - checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 + get-proto: ^1.0.1 + gopd: ^1.2.0 + has-symbols: ^1.1.0 + hasown: ^2.0.2 + math-intrinsics: ^1.1.0 + checksum: 301008e4482bb9a9cb49e132b88fee093bff373b4e6def8ba219b1e96b60158a6084f273ef5cafe832e42cd93462f4accb46a618d35fe59a2b507f2388c5b79d languageName: node linkType: hard @@ -9251,6 +10096,16 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: ^1.0.1 + es-object-atoms: ^1.0.0 + checksum: 4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + "get-stream@npm:^4.0.0": version: 4.1.0 resolution: "get-stream@npm:4.1.0" @@ -9460,6 +10315,13 @@ __metadata: languageName: node linkType: hard +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 534b8216736a5425737f59f6e6a5c7f386254560c9f41d24a9227d60ee3ad4a9e82c5b85def0e212e9d92162f83a92544be4c7fd4c902cb913736c10e08237ac + languageName: node + linkType: hard + "globby@npm:^13.1.4": version: 13.2.2 resolution: "globby@npm:13.2.2" @@ -9473,21 +10335,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^14.0.0": - version: 14.0.2 - resolution: "globby@npm:14.0.2" - dependencies: - "@sindresorhus/merge-streams": ^2.1.0 - fast-glob: ^3.3.2 - ignore: ^5.2.4 - path-type: ^5.0.0 - slash: ^5.1.0 - unicorn-magic: ^0.1.0 - checksum: 2cee79efefca4383a825fc2fcbdb37e5706728f2d39d4b63851927c128fff62e6334ef7d4d467949d411409ad62767dc2d214e0f837a0f6d4b7290b6711d485c - languageName: node - linkType: hard - -"gopd@npm:^1.0.1": +"gopd@npm:^1.0.1, gopd@npm:^1.2.0": version: 1.2.0 resolution: "gopd@npm:1.2.0" checksum: cc6d8e655e360955bdccaca51a12a474268f95bb793fc3e1f2bdadb075f28bfd1fd988dab872daf77a61d78cbaf13744bc8727a17cfb1d150d76047d805375f3 @@ -9501,6 +10349,13 @@ __metadata: languageName: node linkType: hard +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 + languageName: node + linkType: hard + "graphql@npm:^0.11.7": version: 0.11.7 resolution: "graphql@npm:0.11.7" @@ -9558,16 +10413,7 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.1": - version: 1.1.0 - resolution: "has-proto@npm:1.1.0" - dependencies: - call-bind: ^1.0.7 - checksum: 0335b8acd01a0de9bb6f7f89c4ef4f1512b48cec25f1c23e847a68d65afb8c579f168907e79969b01dc7025d707b48c71d481bca140579a40d735b071b2cc1bc - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.3": +"has-symbols@npm:^1.1.0": version: 1.1.0 resolution: "has-symbols@npm:1.1.0" checksum: b2316c7302a0e8ba3aaba215f834e96c22c86f192e7310bdf689dd0e6999510c89b00fbc5742571507cebf25764d68c988b3a0da217369a73596191ac0ce694b @@ -9588,7 +10434,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.2": +"hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -9690,6 +10536,18 @@ __metadata: languageName: node linkType: hard +"htmlparser2@npm:^10.0.0": + version: 10.0.0 + resolution: "htmlparser2@npm:10.0.0" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + domutils: ^3.2.1 + entities: ^6.0.0 + checksum: ba81aca5d344437e791ffddf61d498972fc0e7dd2d41f59f920e93aedb64667a0f38fed88e0d81fe23ea5a10825991caa020212fdd72a0dc287ab2aaad95fbf5 + languageName: node + linkType: hard + "htmlparser2@npm:^6.1.0": version: 6.1.0 resolution: "htmlparser2@npm:6.1.0" @@ -9702,18 +10560,6 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:^9.1.0": - version: 9.1.0 - resolution: "htmlparser2@npm:9.1.0" - dependencies: - domelementtype: ^2.3.0 - domhandler: ^5.0.3 - domutils: ^3.1.0 - entities: ^4.5.0 - checksum: e5f8d5193967e4a500226f37bdf2c0f858cecb39dde14d0439f24bf2c461a4342778740d988fbaba652b0e4cb6052f7f2e99e69fc1a329a86c629032bb76e7c8 - languageName: node - linkType: hard - "http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -9771,7 +10617,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^7.0.0": +"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" dependencies: @@ -9781,9 +10627,9 @@ __metadata: languageName: node linkType: hard -"http-proxy-middleware@npm:3.0.3": - version: 3.0.3 - resolution: "http-proxy-middleware@npm:3.0.3" +"http-proxy-middleware@npm:3.0.5": + version: 3.0.5 + resolution: "http-proxy-middleware@npm:3.0.5" dependencies: "@types/http-proxy": ^1.17.15 debug: ^4.3.6 @@ -9791,7 +10637,7 @@ __metadata: is-glob: ^4.0.3 is-plain-object: ^5.0.0 micromatch: ^4.0.8 - checksum: 7486cd36f8123aaeb9e5412ecdf1bbfb69a9c7a5cd51cdb202653fe7201fc6073849f981d814b429527e42bb825d57af09ba7b8ba9d95e194dbd7dd83bf51643 + checksum: 1644271324a26dfe6b917c80039865177b167a66068f6f004814a39e73c0e167018034f7b8ad66683a2ea093357edfcf2c8bb13d2023d011673fa766e698f799 languageName: node linkType: hard @@ -9835,7 +10681,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:7.0.6, https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2, https-proxy-agent@npm:^7.0.5": +"https-proxy-agent@npm:7.0.6, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.6": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -9944,7 +10790,14 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.4": +"ignore@npm:7.0.5, ignore@npm:^7.0.0": + version: 7.0.5 + resolution: "ignore@npm:7.0.5" + checksum: d0862bf64d3d58bf34d5fb0a9f725bec9ca5ce8cd1aecc8f28034269e8f69b8009ffd79ca3eda96962a6a444687781cd5efdb8c7c8ddc0a6996e36d31c217f14 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 2acfd32a573260ea522ea0bfeff880af426d68f6831f973129e2ba7363f422923cf53aab62f8369cbf4667c7b25b6f8a3761b34ecdb284ea18e87a5262a865be @@ -9967,7 +10820,17 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": +"import-fresh@npm:^3.2.1": + version: 3.3.1 + resolution: "import-fresh@npm:3.3.1" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: a06b19461b4879cc654d46f8a6244eb55eb053437afd4cbb6613cad6be203811849ed3e4ea038783092879487299fda24af932b86bdfff67c9055ba3612b8c87 + languageName: node + linkType: hard + +"import-fresh@npm:^3.3.0": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: @@ -10034,7 +10897,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -10221,7 +11084,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -10251,10 +11114,10 @@ __metadata: languageName: node linkType: hard -"is-interactive@npm:^1.0.0": - version: 1.0.0 - resolution: "is-interactive@npm:1.0.0" - checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 +"is-interactive@npm:^2.0.0": + version: 2.0.0 + resolution: "is-interactive@npm:2.0.0" + checksum: e8d52ad490bed7ae665032c7675ec07732bbfe25808b0efbc4d5a76b1a1f01c165f332775c63e25e9a03d319ebb6b24f571a9e902669fc1e40b0a60b5be6e26c languageName: node linkType: hard @@ -10390,6 +11253,20 @@ __metadata: languageName: node linkType: hard +"is-unicode-supported@npm:^1.3.0": + version: 1.3.0 + resolution: "is-unicode-supported@npm:1.3.0" + checksum: 20a1fc161afafaf49243551a5ac33b6c4cf0bbcce369fcd8f2951fbdd000c30698ce320de3ee6830497310a8f41880f8066d440aa3eb0a853e2aa4836dd89abc + languageName: node + linkType: hard + +"is-unicode-supported@npm:^2.0.0": + version: 2.1.0 + resolution: "is-unicode-supported@npm:2.1.0" + checksum: f254e3da6b0ab1a57a94f7273a7798dd35d1d45b227759f600d0fa9d5649f9c07fa8d3c8a6360b0e376adf916d151ec24fc9a50c5295c58bae7ca54a76a063f9 + languageName: node + linkType: hard + "is-url@npm:^1.2.4": version: 1.2.4 resolution: "is-url@npm:1.2.4" @@ -10708,6 +11585,18 @@ __metadata: languageName: node linkType: hard +"jest-diff@npm:30.0.0": + version: 30.0.0 + resolution: "jest-diff@npm:30.0.0" + dependencies: + "@jest/diff-sequences": 30.0.0 + "@jest/get-type": 30.0.0 + chalk: ^4.1.2 + pretty-format: 30.0.0 + checksum: c583cef9e164c4958aca1ef46ac85fad390983f68277d36288cfc57c42cb1f575751de383b6d3aa2eeb4f4b08357522fc41edebd6da7b63d9862fd5275a46cf0 + languageName: node + linkType: hard + "jest-diff@npm:^29.7.0": version: 29.7.0 resolution: "jest-diff@npm:29.7.0" @@ -10829,6 +11718,18 @@ __metadata: languageName: node linkType: hard +"jest-matcher-utils@npm:30.0.0": + version: 30.0.0 + resolution: "jest-matcher-utils@npm:30.0.0" + dependencies: + "@jest/get-type": 30.0.0 + chalk: ^4.1.2 + jest-diff: 30.0.0 + pretty-format: 30.0.0 + checksum: 20bc82f18d6daced989206675b4e3783ce94576fbc0137fdc6bb35d92af242461204e9803af749a88f478b1b83ed0e0d55ecf31826e51ea0b90423b1dc391066 + languageName: node + linkType: hard + "jest-matcher-utils@npm:^29.7.0": version: 29.7.0 resolution: "jest-matcher-utils@npm:29.7.0" @@ -10841,6 +11742,23 @@ __metadata: languageName: node linkType: hard +"jest-message-util@npm:30.0.0": + version: 30.0.0 + resolution: "jest-message-util@npm:30.0.0" + dependencies: + "@babel/code-frame": ^7.27.1 + "@jest/types": 30.0.0 + "@types/stack-utils": ^2.0.3 + chalk: ^4.1.2 + graceful-fs: ^4.2.11 + micromatch: ^4.0.8 + pretty-format: 30.0.0 + slash: ^3.0.0 + stack-utils: ^2.0.6 + checksum: e0f423baf56aa1dcb7431183e5d1f2c883511a0dce8edb51f9225c15f6539b9d99bb6b2a028649ab51bb485d59dbaea6bada87a680e102e54dd6e61905ded7a6 + languageName: node + linkType: hard + "jest-message-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-message-util@npm:29.7.0" @@ -10858,6 +11776,17 @@ __metadata: languageName: node linkType: hard +"jest-mock@npm:30.0.0": + version: 30.0.0 + resolution: "jest-mock@npm:30.0.0" + dependencies: + "@jest/types": 30.0.0 + "@types/node": "*" + jest-util: 30.0.0 + checksum: 46fb408dd4095a8117427c493e473effaff9069b3867929e8ce63bdec856ecdd25b4b4cccf8ed9f360f2260723d89e64c8b16ae289822c27e5f471fd33c76fb3 + languageName: node + linkType: hard + "jest-mock@npm:^29.7.0": version: 29.7.0 resolution: "jest-mock@npm:29.7.0" @@ -10881,9 +11810,9 @@ __metadata: languageName: node linkType: hard -"jest-preset-angular@npm:14.5.4": - version: 14.5.4 - resolution: "jest-preset-angular@npm:14.5.4" +"jest-preset-angular@npm:14.6.0": + version: 14.6.0 + resolution: "jest-preset-angular@npm:14.6.0" dependencies: bs-logger: ^0.2.6 esbuild: ">=0.15.13" @@ -10893,9 +11822,9 @@ __metadata: pretty-format: ^29.7.0 ts-jest: ^29.3.0 peerDependencies: - "@angular/compiler-cli": ">=15.0.0 <20.0.0" - "@angular/core": ">=15.0.0 <20.0.0" - "@angular/platform-browser-dynamic": ">=15.0.0 <20.0.0" + "@angular/compiler-cli": ">=15.0.0 <21.0.0" + "@angular/core": ">=15.0.0 <21.0.0" + "@angular/platform-browser-dynamic": ">=15.0.0 <21.0.0" jest: ^29.0.0 jsdom: ">=20.0.0" typescript: ">=4.8" @@ -10905,7 +11834,14 @@ __metadata: peerDependenciesMeta: jsdom: optional: true - checksum: 8101179d173d72753119e9301ab5dd7383cbf8be4baec57562af0c6e1c37e2e0919df68722d46a8b1687c0a530c0fdfedd6eec00816d0e2b6680e3882d0c5032 + checksum: 4825cdd89d9409fb5eadc170317e92c7278ee734e6f28eb8193063efed28fbf657f004e70c33c4dea4434fc71898f802757cf559399a36474510a10ad061281f + languageName: node + linkType: hard + +"jest-regex-util@npm:30.0.0": + version: 30.0.0 + resolution: "jest-regex-util@npm:30.0.0" + checksum: aa4449a029db9815085a3bb6a0db242ab4b2e98a0847b7da400a244e3447d94ca6e805b6ef1b4b7dc46a385444052dd23c1169302d552569ebc8604fec4e1e2c languageName: node linkType: hard @@ -11030,6 +11966,20 @@ __metadata: languageName: node linkType: hard +"jest-util@npm:30.0.0": + version: 30.0.0 + resolution: "jest-util@npm:30.0.0" + dependencies: + "@jest/types": 30.0.0 + "@types/node": "*" + chalk: ^4.1.2 + ci-info: ^4.2.0 + graceful-fs: ^4.2.11 + picomatch: ^4.0.2 + checksum: 53f41bfdbe68d20ff6b41462f94bdea0617ca2d0f7e07205f9c219226c70c9edc8ae39188cbbac65aae14874c235209c5637206fb74c7687a5fcc395617b5f5a + languageName: node + linkType: hard + "jest-util@npm:^29.0.0, jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" @@ -11233,6 +12183,13 @@ __metadata: languageName: node linkType: hard +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 + languageName: node + linkType: hard + "json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -11254,6 +12211,13 @@ __metadata: languageName: node linkType: hard +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + "json-schema-traverse@npm:^1.0.0": version: 1.0.0 resolution: "json-schema-traverse@npm:1.0.0" @@ -11268,6 +12232,13 @@ __metadata: languageName: node linkType: hard +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cff44156ddce9c67c44386ad5cddf91925fe06b1d217f2da9c4910d01f358c6e3989c4d5a02683c7a5667f9727ff05831f7aa8ae66c8ff691c556f0884d49215 + languageName: node + linkType: hard + "json-stable-stringify@npm:^1.0.1": version: 1.1.1 resolution: "json-stable-stringify@npm:1.1.1" @@ -11303,7 +12274,7 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:3.3.1, jsonc-parser@npm:^3.0.0, jsonc-parser@npm:^3.3.1": +"jsonc-parser@npm:3.3.1, jsonc-parser@npm:^3.3.1": version: 3.3.1 resolution: "jsonc-parser@npm:3.3.1" checksum: 81ef19d98d9c6bd6e4a37a95e2753c51c21705cbeffd895e177f4b542cca9cda5fda12fb942a71a2e824a9132cf119dc2e642e9286386055e1365b5478f49a47 @@ -11483,6 +12454,15 @@ __metadata: languageName: node linkType: hard +"keyv@npm:^4.5.4": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: 3.0.1 + checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 + languageName: node + linkType: hard + "kind-of@npm:^6.0.2": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -11523,9 +12503,9 @@ __metadata: languageName: node linkType: hard -"less-loader@npm:12.2.0": - version: 12.2.0 - resolution: "less-loader@npm:12.2.0" +"less-loader@npm:12.3.0": + version: 12.3.0 + resolution: "less-loader@npm:12.3.0" peerDependencies: "@rspack/core": 0.x || 1.x less: ^3.5.0 || ^4.0.0 @@ -11535,13 +12515,13 @@ __metadata: optional: true webpack: optional: true - checksum: df08dba1d733d6b4202ce185e8fe4897c407a20aeba01dc214f514352ab5aadcd53fc76366b9e473f9ec920bb612d839b39c686303d2ce2155edf61a7be69b7b + checksum: 9a291f37a4514349ce4a187ddffd77bfd7d4f97077f71aa6dbfc81393a0cd3c00ab793c13f40a4d3acdbad423db9d2e75054ede4fb1900ba0e49882c9405a4f7 languageName: node linkType: hard -"less@npm:4.2.2, less@npm:^4.2.0": - version: 4.2.2 - resolution: "less@npm:4.2.2" +"less@npm:4.3.0, less@npm:^4.2.0": + version: 4.3.0 + resolution: "less@npm:4.3.0" dependencies: copy-anything: ^2.0.1 errno: ^0.1.1 @@ -11570,7 +12550,7 @@ __metadata: optional: true bin: lessc: bin/lessc - checksum: 77b503d32f0c6fa2ce4aabb25c0f1dbaad9562d05e5416bd218dc20b2548f42baacfb36d452d4a1336eca22c57d66d4e32de66f80d8d976a8fe824e30f78a151 + checksum: a071ec82fd6b79bc57e9d529542d205824d71a4c1914553c80b237390785938d83df2e7be774aeb07e08157afd57837d67704f917db203de5bf8411255be5bdd languageName: node linkType: hard @@ -11581,6 +12561,16 @@ __metadata: languageName: node linkType: hard +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: ^1.2.1 + type-check: ~0.4.0 + checksum: 12c5021c859bd0f5248561bf139121f0358285ec545ebf48bb3d346820d5c61a4309535c7f387ed7d84361cf821e124ce346c6b7cef8ee09a67c1473b46d0fc4 + languageName: node + linkType: hard + "levn@npm:~0.3.0": version: 0.3.0 resolution: "levn@npm:0.3.0" @@ -11672,9 +12662,9 @@ __metadata: languageName: node linkType: hard -"listr2@npm:8.2.5, listr2@npm:~8.2.4": - version: 8.2.5 - resolution: "listr2@npm:8.2.5" +"listr2@npm:8.3.3": + version: 8.3.3 + resolution: "listr2@npm:8.3.3" dependencies: cli-truncate: ^4.0.0 colorette: ^2.0.20 @@ -11682,7 +12672,7 @@ __metadata: log-update: ^6.1.0 rfdc: ^1.4.1 wrap-ansi: ^9.0.0 - checksum: 0ca2387b067eb11bbe91863f36903f3a5a040790422a499cc1a15806d8497979e7d1990bd129061c0510906b2971eaa97a74a9635e3ec5abd5830c9749b655b9 + checksum: 77588101773677903205674e1fcfa880fda7aee64aec7797f03cbf638f3acdb6c91ca21496e938a2f29a71645aa838caee60b913d6c901d364af308d61f9bfff languageName: node linkType: hard @@ -11707,16 +12697,31 @@ __metadata: languageName: node linkType: hard -"lmdb@npm:3.2.6": - version: 3.2.6 - resolution: "lmdb@npm:3.2.6" - dependencies: - "@lmdb/lmdb-darwin-arm64": 3.2.6 - "@lmdb/lmdb-darwin-x64": 3.2.6 - "@lmdb/lmdb-linux-arm": 3.2.6 - "@lmdb/lmdb-linux-arm64": 3.2.6 - "@lmdb/lmdb-linux-x64": 3.2.6 - "@lmdb/lmdb-win32-x64": 3.2.6 +"listr2@npm:~8.2.4": + version: 8.2.5 + resolution: "listr2@npm:8.2.5" + dependencies: + cli-truncate: ^4.0.0 + colorette: ^2.0.20 + eventemitter3: ^5.0.1 + log-update: ^6.1.0 + rfdc: ^1.4.1 + wrap-ansi: ^9.0.0 + checksum: 0ca2387b067eb11bbe91863f36903f3a5a040790422a499cc1a15806d8497979e7d1990bd129061c0510906b2971eaa97a74a9635e3ec5abd5830c9749b655b9 + languageName: node + linkType: hard + +"lmdb@npm:3.3.0": + version: 3.3.0 + resolution: "lmdb@npm:3.3.0" + dependencies: + "@lmdb/lmdb-darwin-arm64": 3.3.0 + "@lmdb/lmdb-darwin-x64": 3.3.0 + "@lmdb/lmdb-linux-arm": 3.3.0 + "@lmdb/lmdb-linux-arm64": 3.3.0 + "@lmdb/lmdb-linux-x64": 3.3.0 + "@lmdb/lmdb-win32-arm64": 3.3.0 + "@lmdb/lmdb-win32-x64": 3.3.0 msgpackr: ^1.11.2 node-addon-api: ^6.1.0 node-gyp: latest @@ -11734,11 +12739,13 @@ __metadata: optional: true "@lmdb/lmdb-linux-x64": optional: true + "@lmdb/lmdb-win32-arm64": + optional: true "@lmdb/lmdb-win32-x64": optional: true bin: download-lmdb-prebuilds: bin/download-prebuilds.js - checksum: 1ccde5566c06a17f401abfdbd0cee09a4ce5a8f40fe306959520959fe30b3cad6a11b3e10d314c496b587a8048fe4d65cb341da385a6f0b74a14522d3f92617f + checksum: b843f1af442390799b604915154ebf29fe8628ce42709e14b72fe12575f712ec436eee8d19eda8e18e23fb3d881e60f38510afec763047403b6381ea316624be languageName: node linkType: hard @@ -11793,6 +12800,15 @@ __metadata: languageName: node linkType: hard +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: ^5.0.0 + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + "locate-path@npm:^7.1.0, locate-path@npm:^7.2.0": version: 7.2.0 resolution: "locate-path@npm:7.2.0" @@ -11900,7 +12916,7 @@ __metadata: languageName: node linkType: hard -"log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": +"log-symbols@npm:^4.0.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: @@ -11910,6 +12926,16 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:^6.0.0": + version: 6.0.0 + resolution: "log-symbols@npm:6.0.0" + dependencies: + chalk: ^5.3.0 + is-unicode-supported: ^1.3.0 + checksum: 510cdda36700cbcd87a2a691ea08d310a6c6b449084018f7f2ec4f732ca5e51b301ff1327aadd96f53c08318e616276c65f7fe22f2a16704fb0715d788bc3c33 + languageName: node + linkType: hard + "log-update@npm:^4.0.0": version: 4.0.0 resolution: "log-update@npm:4.0.0" @@ -11980,7 +13006,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:0.30.17": +"magic-string@npm:0.30.17, magic-string@npm:^0.30.17": version: 0.30.17 resolution: "magic-string@npm:0.30.17" dependencies: @@ -12008,15 +13034,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^3.0.2": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" - dependencies: - semver: ^6.0.0 - checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 - languageName: node - linkType: hard - "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -12097,6 +13114,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 0e513b29d120f478c85a70f49da0b8b19bc638975eca466f2eeae0071f3ad00454c621bf66e16dd435896c208e719fc91ad79bbfba4e400fe0b372e7c1c9c9a2 + languageName: node + linkType: hard + "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -12405,27 +13429,13 @@ __metadata: languageName: node linkType: hard -"mitt@npm:3.0.0": - version: 3.0.0 - resolution: "mitt@npm:3.0.0" - checksum: f7be5049d27d18b1dbe9408452d66376fa60ae4a79fe9319869d1b90ae8cbaedadc7e9dab30b32d781411256d468be5538996bb7368941c09009ef6bbfa6bfc7 - languageName: node - linkType: hard - -"mitt@npm:3.0.1": +"mitt@npm:^3.0.1": version: 3.0.1 resolution: "mitt@npm:3.0.1" checksum: b55a489ac9c2949ab166b7f060601d3b6d893a852515ae9eca4e11df01c013876df777ea109317622b5c1c60e8aae252558e33c8c94e14124db38f64a39614b1 languageName: node linkType: hard -"mkdirp-classic@npm:^0.5.2": - version: 0.5.3 - resolution: "mkdirp-classic@npm:0.5.3" - checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac - languageName: node - linkType: hard - "mkdirp@npm:^0.5.5": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" @@ -12476,13 +13486,6 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f - languageName: node - linkType: hard - "ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" @@ -12561,28 +13564,32 @@ __metadata: resolution: "multiple-apps@workspace:examples/jest/multiple-apps" dependencies: "@angular-builders/jest": "workspace:*" - "@angular-devkit/build-angular": 19.2.6 - "@angular/animations": 19.2.5 - "@angular/cli": 19.2.6 - "@angular/common": 19.2.5 - "@angular/compiler": 19.2.5 - "@angular/compiler-cli": 19.2.5 - "@angular/core": 19.2.5 - "@angular/forms": 19.2.5 - "@angular/language-service": 19.2.5 - "@angular/platform-browser": 19.2.5 - "@angular/platform-browser-dynamic": 19.2.5 - "@angular/router": 19.2.5 - "@types/jasmine": 5.1.5 + "@angular-devkit/build-angular": 20.0.2 + "@angular-eslint/builder": 20.1.0 + "@angular/animations": 20.0.3 + "@angular/cli": 20.0.2 + "@angular/common": 20.0.3 + "@angular/compiler": 20.0.3 + "@angular/compiler-cli": 20.0.3 + "@angular/core": 20.0.3 + "@angular/forms": 20.0.3 + "@angular/language-service": 20.0.3 + "@angular/platform-browser": 20.0.3 + "@angular/platform-browser-dynamic": 20.0.3 + "@angular/router": 20.0.3 + "@eslint/js": ^9.29.0 + "@types/jest": ^30.0.0 "@types/node": 20.17.12 - cypress: 13.16.1 - jasmine-core: 5.5.0 + angular-eslint: 20.1.0 + cypress: 14.4.1 + eslint: ^9.29.0 jest: 29.7.0 - ng-packagr: 19.2.1 - rxjs: 7.8.1 + ng-packagr: 20.0.0 + rxjs: 7.8.2 ts-node: 10.9.2 tslib: 2.8.1 typescript: 5.8.3 + typescript-eslint: 8.34.0 zone.js: 0.15.0 languageName: unknown linkType: soft @@ -12680,36 +13687,37 @@ __metadata: languageName: node linkType: hard -"ng-packagr@npm:19.2.1": - version: 19.2.1 - resolution: "ng-packagr@npm:19.2.1" +"ng-packagr@npm:20.0.0": + version: 20.0.0 + resolution: "ng-packagr@npm:20.0.0" dependencies: + "@ampproject/remapping": ^2.3.0 "@rollup/plugin-json": ^6.1.0 "@rollup/wasm-node": ^4.24.0 ajv: ^8.17.1 ansi-colors: ^4.1.3 browserslist: ^4.22.1 chokidar: ^4.0.1 - commander: ^13.0.0 - convert-source-map: ^2.0.0 + commander: ^14.0.0 dependency-graph: ^1.0.0 esbuild: ^0.25.0 - fast-glob: ^3.3.2 - find-cache-dir: ^3.3.2 + find-cache-directory: ^6.0.0 injection-js: ^2.4.0 jsonc-parser: ^3.3.1 less: ^4.2.0 - ora: ^5.1.0 - piscina: ^4.7.0 + ora: ^8.2.0 + piscina: ^5.0.0 postcss: ^8.4.47 rollup: ^4.24.0 + rollup-plugin-dts: ^6.2.0 rxjs: ^7.8.1 sass: ^1.81.0 + tinyglobby: ^0.2.12 peerDependencies: - "@angular/compiler-cli": ^19.0.0 || ^19.1.0-next.0 || ^19.2.0-next.0 + "@angular/compiler-cli": ^20.0.0 || ^20.0.0-next.0 || ^20.1.0-next.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 tslib: ^2.3.0 - typescript: ">=5.5 <5.9" + typescript: ">=5.8 <5.9" dependenciesMeta: rollup: optional: true @@ -12717,8 +13725,8 @@ __metadata: tailwindcss: optional: true bin: - ng-packagr: cli/main.js - checksum: f9f83c6d54b0a5dc0ac8c963dcd1de5ed93597f774e9d42e9b194320884d1c3c85a39233b80f60133debf30db4efd1fa7531100cdc1f383e268cbc57019f4d3f + ng-packagr: src/cli/main.js + checksum: 690b0a7816e28497972d093f36a057df1972d2028ba1955aa361de433742bf7682da06bc9345f90a0616a9aab89d5f5ce1c9e3006bff1f1b249ba7cc0cf0f8bf languageName: node linkType: hard @@ -12774,7 +13782,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12": +"node-fetch@npm:^2.6.1": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -13005,6 +14013,15 @@ __metadata: languageName: node linkType: hard +"npm-packlist@npm:^10.0.0": + version: 10.0.0 + resolution: "npm-packlist@npm:10.0.0" + dependencies: + ignore-walk: ^7.0.0 + checksum: 28eec1c9f8ef8129b7bd878d517c010138ebd24178cd260488cec2a1abdce554a44d9b9742ca93b5bccf04d67c5756beb5d28ad8f616579261c7ec3c8a2c5504 + languageName: node + linkType: hard + "npm-packlist@npm:^8.0.0, npm-packlist@npm:^8.0.2": version: 8.0.2 resolution: "npm-packlist@npm:8.0.2" @@ -13014,15 +14031,6 @@ __metadata: languageName: node linkType: hard -"npm-packlist@npm:^9.0.0": - version: 9.0.0 - resolution: "npm-packlist@npm:9.0.0" - dependencies: - ignore-walk: ^7.0.0 - checksum: 1286dcec2e53503ce7133088f82fb0840405a623f035487eafcdaf0865dc1632c970ad3e24234eb13ccd33f41ba2b95d13585038ef76817dfd74dd93c1b73eae - languageName: node - linkType: hard - "npm-pick-manifest@npm:10.0.0, npm-pick-manifest@npm:^10.0.0": version: 10.0.0 resolution: "npm-pick-manifest@npm:10.0.0" @@ -13136,10 +14144,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.1": - version: 1.13.3 - resolution: "object-inspect@npm:1.13.3" - checksum: 8c962102117241e18ea403b84d2521f78291b774b03a29ee80a9863621d88265ffd11d0d7e435c4c2cea0dc2a2fbf8bbc92255737a05536590f2df2e8756f297 +"object-inspect@npm:^1.13.3": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 582810c6a8d2ef988ea0a39e69e115a138dad8f42dd445383b394877e5816eb4268489f316a6f74ee9c4e0a984b3eab1028e3e79d62b1ed67c726661d55c7a8b languageName: node linkType: hard @@ -13225,15 +14233,15 @@ __metadata: languageName: node linkType: hard -"open@npm:10.1.0, open@npm:^10.0.3": - version: 10.1.0 - resolution: "open@npm:10.1.0" +"open@npm:10.1.2, open@npm:^10.0.3": + version: 10.1.2 + resolution: "open@npm:10.1.2" dependencies: default-browser: ^5.2.1 define-lazy-prop: ^3.0.0 is-inside-container: ^1.0.0 is-wsl: ^3.1.0 - checksum: 079b0771616bac13b08129b0300032dc9328d72f345e460dd0416b8a8196a5bdf5e0251fefec8aa2a6a97c736734ac65dd8f1d29ab3fc9a13e85624aa5bc4470 + checksum: cb40d9786e8c679a1c647c62ad3642bbf1a8cc986c3ec970e99ed13d279c93328ea46bf756db64ea465d2d707815d4e792e7ba906830c3439cc8577cdefb8610 languageName: node linkType: hard @@ -13251,20 +14259,34 @@ __metadata: languageName: node linkType: hard -"ora@npm:5.4.1, ora@npm:^5.1.0": - version: 5.4.1 - resolution: "ora@npm:5.4.1" +"optionator@npm:^0.9.3": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" dependencies: - bl: ^4.1.0 - chalk: ^4.1.0 - cli-cursor: ^3.1.0 - cli-spinners: ^2.5.0 - is-interactive: ^1.0.0 - is-unicode-supported: ^0.1.0 - log-symbols: ^4.1.0 - strip-ansi: ^6.0.0 - wcwidth: ^1.0.1 - checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 + deep-is: ^0.1.3 + fast-levenshtein: ^2.0.6 + levn: ^0.4.1 + prelude-ls: ^1.2.1 + type-check: ^0.4.0 + word-wrap: ^1.2.5 + checksum: ecbd010e3dc73e05d239976422d9ef54a82a13f37c11ca5911dff41c98a6c7f0f163b27f922c37e7f8340af9d36febd3b6e9cef508f3339d4c393d7276d716bb + languageName: node + linkType: hard + +"ora@npm:8.2.0, ora@npm:^8.2.0": + version: 8.2.0 + resolution: "ora@npm:8.2.0" + dependencies: + chalk: ^5.3.0 + cli-cursor: ^5.0.0 + cli-spinners: ^2.9.2 + is-interactive: ^2.0.0 + is-unicode-supported: ^2.0.0 + log-symbols: ^6.0.0 + stdin-discarder: ^0.2.2 + string-width: ^7.2.0 + strip-ansi: ^7.1.0 + checksum: 3ef1335ff4d03e83f5715435c6d0c1fc7a1913a37f8df9e7ebbb0dd77b931a5442f6bf1dbe3056bbfddf763390f5e69e7659565dc6b261bee31ac4622a35120f languageName: node linkType: hard @@ -13348,7 +14370,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.1.0": +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -13393,6 +14415,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: ^3.0.2 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + "p-locate@npm:^6.0.0": version: 6.0.0 resolution: "p-locate@npm:6.0.0" @@ -13490,19 +14521,19 @@ __metadata: languageName: node linkType: hard -"pac-proxy-agent@npm:^7.0.0, pac-proxy-agent@npm:^7.0.1": - version: 7.0.2 - resolution: "pac-proxy-agent@npm:7.0.2" +"pac-proxy-agent@npm:^7.1.0": + version: 7.2.0 + resolution: "pac-proxy-agent@npm:7.2.0" dependencies: "@tootallnate/quickjs-emscripten": ^0.23.0 - agent-base: ^7.0.2 + agent-base: ^7.1.2 debug: ^4.3.4 get-uri: ^6.0.1 http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.5 + https-proxy-agent: ^7.0.6 pac-resolver: ^7.0.1 - socks-proxy-agent: ^8.0.4 - checksum: 82772aaa489a4ad6f598b75d56daf609e7ba294a05a91cfe3101b004e2df494f0a269c98452cb47aaa4a513428e248308a156e26fee67eb78a76a58e9346921e + socks-proxy-agent: ^8.0.5 + checksum: 099c1bc8944da6a98e8b7de1fbf23e4014bc3063f66a7c29478bd852c1162e1d086a4f80f874f40961ebd5c516e736aed25852db97b79360cbdcc9db38086981 languageName: node linkType: hard @@ -13523,9 +14554,9 @@ __metadata: languageName: node linkType: hard -"pacote@npm:20.0.0": - version: 20.0.0 - resolution: "pacote@npm:20.0.0" +"pacote@npm:21.0.0": + version: 21.0.0 + resolution: "pacote@npm:21.0.0" dependencies: "@npmcli/git": ^6.0.0 "@npmcli/installed-package-contents": ^3.0.0 @@ -13536,7 +14567,7 @@ __metadata: fs-minipass: ^3.0.0 minipass: ^7.0.2 npm-package-arg: ^12.0.0 - npm-packlist: ^9.0.0 + npm-packlist: ^10.0.0 npm-pick-manifest: ^10.0.0 npm-registry-fetch: ^18.0.0 proc-log: ^5.0.0 @@ -13546,7 +14577,7 @@ __metadata: tar: ^6.1.11 bin: pacote: bin/index.js - checksum: 6fc395b579799da4bafa1d1b309df03a0b2540dfb29c312ee17e60afdec872d4da11398fc2be081184c0b73def935bb5ebf57b193623926ec2e502e4b98fe6ea + checksum: 46e1605902cbbf8979e770bff2dbf8d84206b9432fe5baab328c477cc0944bbe9ad1e5aff4332099fdcb2014209c540e40fd265fcaa5521c0b37c25c763af9de languageName: node linkType: hard @@ -13621,7 +14652,7 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": +"parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -13683,14 +14714,14 @@ __metadata: languageName: node linkType: hard -"parse5-html-rewriting-stream@npm:7.0.0": - version: 7.0.0 - resolution: "parse5-html-rewriting-stream@npm:7.0.0" +"parse5-html-rewriting-stream@npm:7.1.0": + version: 7.1.0 + resolution: "parse5-html-rewriting-stream@npm:7.1.0" dependencies: - entities: ^4.3.0 + entities: ^6.0.0 parse5: ^7.0.0 parse5-sax-parser: ^7.0.0 - checksum: 5903351fbf481342a07db3664ce38e9100a22fba0c93050562ef09971fe9665ef0b0650ba934468330e1bb90d3df6a29b2b14e70052bee7815d089c57c349baa + checksum: 31ae0eaeb6cd1d5ea83d0bdd0ee9870a9694f9a21872331867d1ae2a3d25d4f20dd5d9c4f787750464a1595e44b9547f871744db12d0ee8d8efc0688a37d5b02 languageName: node linkType: hard @@ -13809,13 +14840,6 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^5.0.0": - version: 5.0.0 - resolution: "path-type@npm:5.0.0" - checksum: 15ec24050e8932c2c98d085b72cfa0d6b4eeb4cbde151a0a05726d8afae85784fc5544f733d8dfc68536587d5143d29c0bd793623fad03d7e61cc00067291cd5 - languageName: node - linkType: hard - "pend@npm:~1.2.0": version: 1.2.0 resolution: "pend@npm:1.2.0" @@ -13830,7 +14854,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 @@ -13888,31 +14912,31 @@ __metadata: languageName: node linkType: hard -"piscina@npm:4.8.0": - version: 4.8.0 - resolution: "piscina@npm:4.8.0" +"piscina@npm:5.0.0": + version: 5.0.0 + resolution: "piscina@npm:5.0.0" dependencies: "@napi-rs/nice": ^1.0.1 dependenciesMeta: "@napi-rs/nice": optional: true - checksum: 00b6227bd471a74271b3a23280d55934f0b7abc036510d58f457ea0c644e263bcec939f1f4ef8ca03d6552c1af4bd4d30e6f9f47f57801ede9f0db04bbe4de40 + checksum: 878962f946b3d9d0f1d6a31431cb68b3e7ee4d7e20c50bf3699ac053c4623f14fbef14c51f77e838f8e463f192e96148c4cf60464b289a911e19a530b6fc2454 languageName: node linkType: hard -"piscina@npm:^4.7.0": - version: 4.9.2 - resolution: "piscina@npm:4.9.2" +"piscina@npm:^5.0.0": + version: 5.1.0 + resolution: "piscina@npm:5.1.0" dependencies: "@napi-rs/nice": ^1.0.1 dependenciesMeta: "@napi-rs/nice": optional: true - checksum: cb2d8b4bda70623516ff120bdd58ab4a684a051df477a9fd28e302a4bbd5487b085700f844bb4ada265f226abaac2ef4db79f6854721d4decdacfba9318bda92 + checksum: be9a44a8d245bc9c6c5ee8d79c9b3d2c702c23917227bfb9588c2596bf9a1473db08c311e5ee0dee9b36ac6ce9bb54e66b7b0ac902d7cec4fe0c2efcb5100243 languageName: node linkType: hard -"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0": +"pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" dependencies: @@ -13921,12 +14945,12 @@ __metadata: languageName: node linkType: hard -"pkg-dir@npm:^7.0.0": - version: 7.0.0 - resolution: "pkg-dir@npm:7.0.0" +"pkg-dir@npm:^8.0.0": + version: 8.0.0 + resolution: "pkg-dir@npm:8.0.0" dependencies: - find-up: ^6.3.0 - checksum: 94298b20a446bfbbd66604474de8a0cdd3b8d251225170970f15d9646f633e056c80520dd5b4c1d1050c9fed8f6a9e5054b141c93806439452efe72e57562c03 + find-up-simple: ^1.0.0 + checksum: e589abebd1b76cbc3669a45df64f63cc1b041fd3a6588b45d4c692207df126f2a67478a804e5beeb729e75efea06cd405fb84445c879e7af346ba46a4a30b1ff languageName: node linkType: hard @@ -14035,18 +15059,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.5.2": - version: 8.5.2 - resolution: "postcss@npm:8.5.2" - dependencies: - nanoid: ^3.3.8 - picocolors: ^1.1.1 - source-map-js: ^1.2.1 - checksum: 5097c458ce792d38bb93cb245f8603804b48087540b9d0e42d612f6d0bd7add4b47848cb9bc2a5ee388f70e45a1546fa7471b84697ab95aa8206aa3989fea611 - languageName: node - linkType: hard - -"postcss@npm:^8.2.14, postcss@npm:^8.4.33, postcss@npm:^8.4.47, postcss@npm:^8.4.49, postcss@npm:^8.5.3": +"postcss@npm:8.5.3, postcss@npm:^8.2.14, postcss@npm:^8.4.33, postcss@npm:^8.4.47, postcss@npm:^8.4.49, postcss@npm:^8.5.3": version: 8.5.3 resolution: "postcss@npm:8.5.3" dependencies: @@ -14057,6 +15070,13 @@ __metadata: languageName: node linkType: hard +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: cd192ec0d0a8e4c6da3bb80e4f62afe336df3f76271ac6deb0e6a36187133b6073a19e9727a1ff108cd8b9982e4768850d413baa71214dd80c7979617dca827a + languageName: node + linkType: hard + "prelude-ls@npm:~1.1.2": version: 1.1.2 resolution: "prelude-ls@npm:1.1.2" @@ -14090,6 +15110,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:30.0.0, pretty-format@npm:^30.0.0": + version: 30.0.0 + resolution: "pretty-format@npm:30.0.0" + dependencies: + "@jest/schemas": 30.0.0 + ansi-styles: ^5.2.0 + react-is: ^18.3.1 + checksum: f8044ca65e89c978b34db96a28fbac4753fbd471551ea60e885ae85b07306ad7eb4667d4a2757eb769251f065c10648bb8d12bfeb0bb5633f8b83c1b4823a03d + languageName: node + linkType: hard + "pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -14143,7 +15174,7 @@ __metadata: languageName: node linkType: hard -"progress@npm:2.0.3": +"progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 @@ -14215,35 +15246,19 @@ __metadata: languageName: node linkType: hard -"proxy-agent@npm:6.3.0": - version: 6.3.0 - resolution: "proxy-agent@npm:6.3.0" - dependencies: - agent-base: ^7.0.2 - debug: ^4.3.4 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.0 - lru-cache: ^7.14.1 - pac-proxy-agent: ^7.0.0 - proxy-from-env: ^1.1.0 - socks-proxy-agent: ^8.0.1 - checksum: e3fb0633d665e352ed4efe23ae5616b8301423dfa4ff1c5975d093da8a636181a97391f7a91c6a7ffae17c1a305df855e95507f73bcdafda8876198c64b88f5b - languageName: node - linkType: hard - -"proxy-agent@npm:6.3.1": - version: 6.3.1 - resolution: "proxy-agent@npm:6.3.1" +"proxy-agent@npm:^6.5.0": + version: 6.5.0 + resolution: "proxy-agent@npm:6.5.0" dependencies: - agent-base: ^7.0.2 + agent-base: ^7.1.2 debug: ^4.3.4 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.2 + http-proxy-agent: ^7.0.1 + https-proxy-agent: ^7.0.6 lru-cache: ^7.14.1 - pac-proxy-agent: ^7.0.1 + pac-proxy-agent: ^7.1.0 proxy-from-env: ^1.1.0 - socks-proxy-agent: ^8.0.2 - checksum: 31030da419da31809340ac2521090c9a5bf4fe47a944843f829b3502883208c8586a468955e64b694140a41d70af6f45cf4793f5efd4a6f3ed94e5ac8023e36d + socks-proxy-agent: ^8.0.5 + checksum: d03ad2d171c2768280ade7ea6a7c5b1d0746215d70c0a16e02780c26e1d347edd27b3f48374661ae54ec0f7b41e6e45175b687baf333b36b1fd109a525154806 languageName: node linkType: hard @@ -14294,67 +15309,40 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.1, punycode@npm:^2.3.1": +"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 languageName: node linkType: hard -"puppeteer-core@npm:20.9.0": - version: 20.9.0 - resolution: "puppeteer-core@npm:20.9.0" - dependencies: - "@puppeteer/browsers": 1.4.6 - chromium-bidi: 0.4.16 - cross-fetch: 4.0.0 - debug: 4.3.4 - devtools-protocol: 0.0.1147663 - ws: 8.13.0 - peerDependencies: - typescript: ">= 4.7.4" - peerDependenciesMeta: - typescript: - optional: true - checksum: d298598445b0f2032c02d0ed7d1d18a8d2d2fcaf6fc31fc96e93e2669a7fc6fbee0338bd9b8c8f8822887f18a8fb680b77bb56e96fe1928baadb52292bbd93b4 - languageName: node - linkType: hard - -"puppeteer-core@npm:21.11.0": - version: 21.11.0 - resolution: "puppeteer-core@npm:21.11.0" - dependencies: - "@puppeteer/browsers": 1.9.1 - chromium-bidi: 0.5.8 - cross-fetch: 4.0.0 - debug: 4.3.4 - devtools-protocol: 0.0.1232444 - ws: 8.16.0 - checksum: 953018ca679542d747e5974fd732349d73f4c685c0b49dd6027d493ad95d64a23b2d6e3e72f0a0a12c7335d3e08a0b3e6bc9ac3adfb3fb0316fb1ca62f46f129 - languageName: node - linkType: hard - -"puppeteer@npm:20.9.0": - version: 20.9.0 - resolution: "puppeteer@npm:20.9.0" +"puppeteer-core@npm:24.10.1": + version: 24.10.1 + resolution: "puppeteer-core@npm:24.10.1" dependencies: - "@puppeteer/browsers": 1.4.6 - cosmiconfig: 8.2.0 - puppeteer-core: 20.9.0 - checksum: c328eca0a649d5e5d68ee2874c25254b8498ab8bbfa1731b444c2dd69380c2f6df1741b3ad427d448fb8e5bcdd259cc9c1ed749dddfc634a64a6a607403fe53c + "@puppeteer/browsers": 2.10.5 + chromium-bidi: 5.1.0 + debug: ^4.4.1 + devtools-protocol: 0.0.1452169 + typed-query-selector: ^2.12.0 + ws: ^8.18.2 + checksum: cbd1ae53fb918850fa770c0a85ba1253dc907ed311c9fda5ee13c5ef9988cca90b6255d9cb15f832ff5b395381720e9fdfca5ec3ea8ddc402b851aeaba8d0083 languageName: node linkType: hard -"puppeteer@npm:21.11.0": - version: 21.11.0 - resolution: "puppeteer@npm:21.11.0" +"puppeteer@npm:24.10.1": + version: 24.10.1 + resolution: "puppeteer@npm:24.10.1" dependencies: - "@puppeteer/browsers": 1.9.1 - cosmiconfig: 9.0.0 - puppeteer-core: 21.11.0 + "@puppeteer/browsers": 2.10.5 + chromium-bidi: 5.1.0 + cosmiconfig: ^9.0.0 + devtools-protocol: 0.0.1452169 + puppeteer-core: 24.10.1 + typed-query-selector: ^2.12.0 bin: - puppeteer: lib/esm/puppeteer/node/cli.js - checksum: 0f2e6f6d9269e511022ec8e8478f42bf5f3dbddbdac7b50d31c90504993eaef436e8729a5b3f105576ec2031519de723d4a9d0ad797821d0f16540073fabc37a + puppeteer: lib/cjs/puppeteer/node/cli.js + checksum: 7efab10799081c8556b0495664f09c7a7bd63a13153279fbf40a5e2f80adc341ef18a8acf595ec3a4ec0513335b3cad30074251ba74f26162aec95a9d41c95ab languageName: node linkType: hard @@ -14381,6 +15369,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:6.14.0": + version: 6.14.0 + resolution: "qs@npm:6.14.0" + dependencies: + side-channel: ^1.1.0 + checksum: 189b52ad4e9a0da1a16aff4c58b2a554a8dad9bd7e287c7da7446059b49ca2e33a49e570480e8be406b87fccebf134f51c373cbce36c8c83859efa0c9b71d635 + languageName: node + linkType: hard + "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -14395,13 +15392,6 @@ __metadata: languageName: node linkType: hard -"queue-tick@npm:^1.0.1": - version: 1.0.1 - resolution: "queue-tick@npm:1.0.1" - checksum: 57c3292814b297f87f792fbeb99ce982813e4e54d7a8bdff65cf53d5c084113913289d4a48ec8bbc964927a74b847554f9f4579df43c969a6c8e0f026457ad01 - languageName: node - linkType: hard - "quicktype@npm:^15.0.260": version: 15.1.0 resolution: "quicktype@npm:15.1.0" @@ -14477,7 +15467,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0": +"react-is@npm:^18.0.0, react-is@npm:^18.3.1": version: 18.3.1 resolution: "react-is@npm:18.3.1" checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21 @@ -14567,7 +15557,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.0.6, readable-stream@npm:^3.4.0": +"readable-stream@npm:^3.0.6": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -14624,22 +15614,6 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.14.0": - version: 0.14.1 - resolution: "regenerator-runtime@npm:0.14.1" - checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 - languageName: node - linkType: hard - -"regenerator-transform@npm:^0.15.2": - version: 0.15.2 - resolution: "regenerator-transform@npm:0.15.2" - dependencies: - "@babel/runtime": ^7.8.4 - checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 - languageName: node - linkType: hard - "regex-parser@npm:^2.2.11": version: 2.3.0 resolution: "regex-parser@npm:2.3.0" @@ -14886,30 +15860,47 @@ __metadata: languageName: node linkType: hard -"rollup@npm:4.34.8": - version: 4.34.8 - resolution: "rollup@npm:4.34.8" - dependencies: - "@rollup/rollup-android-arm-eabi": 4.34.8 - "@rollup/rollup-android-arm64": 4.34.8 - "@rollup/rollup-darwin-arm64": 4.34.8 - "@rollup/rollup-darwin-x64": 4.34.8 - "@rollup/rollup-freebsd-arm64": 4.34.8 - "@rollup/rollup-freebsd-x64": 4.34.8 - "@rollup/rollup-linux-arm-gnueabihf": 4.34.8 - "@rollup/rollup-linux-arm-musleabihf": 4.34.8 - "@rollup/rollup-linux-arm64-gnu": 4.34.8 - "@rollup/rollup-linux-arm64-musl": 4.34.8 - "@rollup/rollup-linux-loongarch64-gnu": 4.34.8 - "@rollup/rollup-linux-powerpc64le-gnu": 4.34.8 - "@rollup/rollup-linux-riscv64-gnu": 4.34.8 - "@rollup/rollup-linux-s390x-gnu": 4.34.8 - "@rollup/rollup-linux-x64-gnu": 4.34.8 - "@rollup/rollup-linux-x64-musl": 4.34.8 - "@rollup/rollup-win32-arm64-msvc": 4.34.8 - "@rollup/rollup-win32-ia32-msvc": 4.34.8 - "@rollup/rollup-win32-x64-msvc": 4.34.8 - "@types/estree": 1.0.6 +"rollup-plugin-dts@npm:^6.2.0": + version: 6.2.1 + resolution: "rollup-plugin-dts@npm:6.2.1" + dependencies: + "@babel/code-frame": ^7.26.2 + magic-string: ^0.30.17 + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + dependenciesMeta: + "@babel/code-frame": + optional: true + checksum: b87966913482eb0b39a6ac0d506138be2a5be4b0a7d79ef400e2f1d9b317b0aaca8f467ef559d902531ee1b95d24b3ad1b233d7231b752c8a65c4fbdd057f345 + languageName: node + linkType: hard + +"rollup@npm:4.40.2": + version: 4.40.2 + resolution: "rollup@npm:4.40.2" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.40.2 + "@rollup/rollup-android-arm64": 4.40.2 + "@rollup/rollup-darwin-arm64": 4.40.2 + "@rollup/rollup-darwin-x64": 4.40.2 + "@rollup/rollup-freebsd-arm64": 4.40.2 + "@rollup/rollup-freebsd-x64": 4.40.2 + "@rollup/rollup-linux-arm-gnueabihf": 4.40.2 + "@rollup/rollup-linux-arm-musleabihf": 4.40.2 + "@rollup/rollup-linux-arm64-gnu": 4.40.2 + "@rollup/rollup-linux-arm64-musl": 4.40.2 + "@rollup/rollup-linux-loongarch64-gnu": 4.40.2 + "@rollup/rollup-linux-powerpc64le-gnu": 4.40.2 + "@rollup/rollup-linux-riscv64-gnu": 4.40.2 + "@rollup/rollup-linux-riscv64-musl": 4.40.2 + "@rollup/rollup-linux-s390x-gnu": 4.40.2 + "@rollup/rollup-linux-x64-gnu": 4.40.2 + "@rollup/rollup-linux-x64-musl": 4.40.2 + "@rollup/rollup-win32-arm64-msvc": 4.40.2 + "@rollup/rollup-win32-ia32-msvc": 4.40.2 + "@rollup/rollup-win32-x64-msvc": 4.40.2 + "@types/estree": 1.0.7 fsevents: ~2.3.2 dependenciesMeta: "@rollup/rollup-android-arm-eabi": @@ -14938,6 +15929,8 @@ __metadata: optional: true "@rollup/rollup-linux-riscv64-gnu": optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true "@rollup/rollup-linux-s390x-gnu": optional: true "@rollup/rollup-linux-x64-gnu": @@ -14954,34 +15947,34 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 8c4abc97c16d4e80e4d803544ad004ba00f769aee460ff04200716f526fdcc3dd7ef6b71ae36aa5779bed410ef7244e15ffa0e3370711065dd15e2bd27d0cef5 - languageName: node - linkType: hard - -"rollup@npm:^4.24.0, rollup@npm:^4.30.1": - version: 4.39.0 - resolution: "rollup@npm:4.39.0" - dependencies: - "@rollup/rollup-android-arm-eabi": 4.39.0 - "@rollup/rollup-android-arm64": 4.39.0 - "@rollup/rollup-darwin-arm64": 4.39.0 - "@rollup/rollup-darwin-x64": 4.39.0 - "@rollup/rollup-freebsd-arm64": 4.39.0 - "@rollup/rollup-freebsd-x64": 4.39.0 - "@rollup/rollup-linux-arm-gnueabihf": 4.39.0 - "@rollup/rollup-linux-arm-musleabihf": 4.39.0 - "@rollup/rollup-linux-arm64-gnu": 4.39.0 - "@rollup/rollup-linux-arm64-musl": 4.39.0 - "@rollup/rollup-linux-loongarch64-gnu": 4.39.0 - "@rollup/rollup-linux-powerpc64le-gnu": 4.39.0 - "@rollup/rollup-linux-riscv64-gnu": 4.39.0 - "@rollup/rollup-linux-riscv64-musl": 4.39.0 - "@rollup/rollup-linux-s390x-gnu": 4.39.0 - "@rollup/rollup-linux-x64-gnu": 4.39.0 - "@rollup/rollup-linux-x64-musl": 4.39.0 - "@rollup/rollup-win32-arm64-msvc": 4.39.0 - "@rollup/rollup-win32-ia32-msvc": 4.39.0 - "@rollup/rollup-win32-x64-msvc": 4.39.0 + checksum: d2bb0428df6d88892348c9c0405df6b38fcb4841b196711cc986ac177d62c8bf983a8f3a61b834a47b016c41152ae7a75239705a929b40cabba0e33fbb09ff03 + languageName: node + linkType: hard + +"rollup@npm:^4.24.0, rollup@npm:^4.34.9": + version: 4.43.0 + resolution: "rollup@npm:4.43.0" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.43.0 + "@rollup/rollup-android-arm64": 4.43.0 + "@rollup/rollup-darwin-arm64": 4.43.0 + "@rollup/rollup-darwin-x64": 4.43.0 + "@rollup/rollup-freebsd-arm64": 4.43.0 + "@rollup/rollup-freebsd-x64": 4.43.0 + "@rollup/rollup-linux-arm-gnueabihf": 4.43.0 + "@rollup/rollup-linux-arm-musleabihf": 4.43.0 + "@rollup/rollup-linux-arm64-gnu": 4.43.0 + "@rollup/rollup-linux-arm64-musl": 4.43.0 + "@rollup/rollup-linux-loongarch64-gnu": 4.43.0 + "@rollup/rollup-linux-powerpc64le-gnu": 4.43.0 + "@rollup/rollup-linux-riscv64-gnu": 4.43.0 + "@rollup/rollup-linux-riscv64-musl": 4.43.0 + "@rollup/rollup-linux-s390x-gnu": 4.43.0 + "@rollup/rollup-linux-x64-gnu": 4.43.0 + "@rollup/rollup-linux-x64-musl": 4.43.0 + "@rollup/rollup-win32-arm64-msvc": 4.43.0 + "@rollup/rollup-win32-ia32-msvc": 4.43.0 + "@rollup/rollup-win32-x64-msvc": 4.43.0 "@types/estree": 1.0.7 fsevents: ~2.3.2 dependenciesMeta: @@ -15029,7 +16022,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: e5205be3107221bc0de467c6f9d2cc4bef18019f5111fa84f24dd640cb1c82c0c46a5f51c052df956fe24bd6a1e34398fb5abe08470f94d29aa7ad08208115e9 + checksum: 08f2c9051c7f4b17cbe3222f0c29097f83a2690cd4de2aa3013fce842e899b1947ea9d1df2cf8d478f1da085e9343e1758a2cd87baf9715abcf969a9439b9c01 languageName: node linkType: hard @@ -15049,21 +16042,12 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:7.8.1, rxjs@npm:^7.5.1, rxjs@npm:^7.8.1": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" +"rxjs@npm:7.8.2, rxjs@npm:^7.5.1, rxjs@npm:^7.8.1, rxjs@npm:~7.8.1": + version: 7.8.2 + resolution: "rxjs@npm:7.8.2" dependencies: tslib: ^2.1.0 - checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 - languageName: node - linkType: hard - -"rxjs@npm:~6.6.0": - version: 6.6.7 - resolution: "rxjs@npm:6.6.7" - dependencies: - tslib: ^1.9.0 - checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b + checksum: 2f233d7c832a6c255dabe0759014d7d9b1c9f1cb2f2f0d59690fd11c883c9826ea35a51740c06ab45b6ade0d9087bde9192f165cba20b6730d344b831ef80744 languageName: node linkType: hard @@ -15093,29 +16077,29 @@ __metadata: resolution: "sanity-app-esm@workspace:examples/custom-webpack/sanity-app-esm" dependencies: "@angular-builders/custom-webpack": "workspace:*" - "@angular-devkit/build-angular": 19.2.6 - "@angular/animations": 19.2.5 - "@angular/cli": 19.2.6 - "@angular/common": 19.2.5 - "@angular/compiler": 19.2.5 - "@angular/compiler-cli": 19.2.5 - "@angular/core": 19.2.5 - "@angular/forms": 19.2.5 - "@angular/platform-browser": 19.2.5 - "@angular/platform-browser-dynamic": 19.2.5 - "@angular/router": 19.2.5 - "@cypress/schematic": 2.5.2 + "@angular-devkit/build-angular": 20.0.2 + "@angular/animations": 20.0.3 + "@angular/cli": 20.0.2 + "@angular/common": 20.0.3 + "@angular/compiler": 20.0.3 + "@angular/compiler-cli": 20.0.3 + "@angular/core": 20.0.3 + "@angular/forms": 20.0.3 + "@angular/platform-browser": 20.0.3 + "@angular/platform-browser-dynamic": 20.0.3 + "@angular/router": 20.0.3 + "@cypress/schematic": 3.0.0 "@types/jasmine": 5.1.5 "@types/node": 20.17.12 - cypress: 13.16.1 + cypress: 14.4.1 jasmine-core: 5.5.0 karma: 6.4.4 karma-chrome-launcher: 3.2.0 karma-coverage: 2.2.1 karma-jasmine: 5.1.0 karma-jasmine-html-reporter: 2.1.0 - puppeteer: 21.11.0 - rxjs: 7.8.1 + puppeteer: 24.10.1 + rxjs: 7.8.2 tslib: 2.8.1 typescript: 5.8.3 zone.js: 0.15.0 @@ -15127,32 +16111,37 @@ __metadata: resolution: "sanity-app@workspace:examples/custom-webpack/sanity-app" dependencies: "@angular-builders/custom-webpack": "workspace:*" - "@angular-devkit/build-angular": 19.2.6 - "@angular/animations": 19.2.5 - "@angular/cli": 19.2.6 - "@angular/common": 19.2.5 - "@angular/compiler": 19.2.5 - "@angular/compiler-cli": 19.2.5 - "@angular/core": 19.2.5 - "@angular/forms": 19.2.5 - "@angular/language-service": 19.2.5 - "@angular/platform-browser": 19.2.5 - "@angular/platform-browser-dynamic": 19.2.5 - "@angular/router": 19.2.5 + "@angular-devkit/build-angular": 20.0.2 + "@angular-eslint/builder": 20.1.0 + "@angular/animations": 20.0.3 + "@angular/cli": 20.0.2 + "@angular/common": 20.0.3 + "@angular/compiler": 20.0.3 + "@angular/compiler-cli": 20.0.3 + "@angular/core": 20.0.3 + "@angular/forms": 20.0.3 + "@angular/language-service": 20.0.3 + "@angular/platform-browser": 20.0.3 + "@angular/platform-browser-dynamic": 20.0.3 + "@angular/router": 20.0.3 + "@eslint/js": ^9.29.0 "@types/jasmine": 5.1.5 "@types/node": 20.17.12 - cypress: 13.16.1 + angular-eslint: 20.1.0 + cypress: 14.4.1 + eslint: ^9.29.0 jasmine-core: 5.5.0 karma: 6.4.4 karma-chrome-launcher: 3.2.0 karma-coverage: 2.2.1 karma-jasmine: 5.1.0 karma-jasmine-html-reporter: 2.1.0 - puppeteer: 21.11.0 - rxjs: 7.8.1 + puppeteer: 24.10.1 + rxjs: 7.8.2 ts-node: 10.9.2 tslib: 2.8.1 typescript: 5.8.3 + typescript-eslint: 8.34.0 zone.js: 0.15.0 languageName: unknown linkType: soft @@ -15162,32 +16151,37 @@ __metadata: resolution: "sanity-esbuild-app-esm@workspace:examples/custom-esbuild/sanity-esbuild-app-esm" dependencies: "@angular-builders/custom-esbuild": "workspace:*" - "@angular-devkit/build-angular": 19.2.6 - "@angular/animations": 19.2.5 - "@angular/cli": 19.2.6 - "@angular/common": 19.2.5 - "@angular/compiler": 19.2.5 - "@angular/compiler-cli": 19.2.5 - "@angular/core": 19.2.5 - "@angular/forms": 19.2.5 - "@angular/language-service": 19.2.5 - "@angular/platform-browser": 19.2.5 - "@angular/platform-browser-dynamic": 19.2.5 - "@angular/router": 19.2.5 + "@angular-devkit/build-angular": 20.0.2 + "@angular-eslint/builder": 20.1.0 + "@angular/animations": 20.0.3 + "@angular/cli": 20.0.2 + "@angular/common": 20.0.3 + "@angular/compiler": 20.0.3 + "@angular/compiler-cli": 20.0.3 + "@angular/core": 20.0.3 + "@angular/forms": 20.0.3 + "@angular/language-service": 20.0.3 + "@angular/platform-browser": 20.0.3 + "@angular/platform-browser-dynamic": 20.0.3 + "@angular/router": 20.0.3 + "@eslint/js": ^9.29.0 "@types/jasmine": 5.1.5 "@types/node": 20.17.12 - cypress: 13.16.1 + angular-eslint: 20.1.0 + cypress: 14.4.1 + eslint: ^9.29.0 jasmine-core: 5.5.0 karma: 6.4.4 karma-chrome-launcher: 3.2.0 karma-coverage: 2.2.1 karma-jasmine: 5.1.0 karma-jasmine-html-reporter: 2.1.0 - puppeteer: 20.9.0 - rxjs: 7.8.1 + puppeteer: 24.10.1 + rxjs: 7.8.2 ts-node: 10.9.2 tslib: 2.8.1 typescript: 5.8.3 + typescript-eslint: 8.34.0 zone.js: 0.15.0 languageName: unknown linkType: soft @@ -15197,32 +16191,37 @@ __metadata: resolution: "sanity-esbuild-app@workspace:examples/custom-esbuild/sanity-esbuild-app" dependencies: "@angular-builders/custom-esbuild": "workspace:*" - "@angular-devkit/build-angular": 19.2.6 - "@angular/animations": 19.2.5 - "@angular/cli": 19.2.6 - "@angular/common": 19.2.5 - "@angular/compiler": 19.2.5 - "@angular/compiler-cli": 19.2.5 - "@angular/core": 19.2.5 - "@angular/forms": 19.2.5 - "@angular/language-service": 19.2.5 - "@angular/platform-browser": 19.2.5 - "@angular/platform-browser-dynamic": 19.2.5 - "@angular/router": 19.2.5 + "@angular-devkit/build-angular": 20.0.2 + "@angular-eslint/builder": 20.1.0 + "@angular/animations": 20.0.3 + "@angular/cli": 20.0.2 + "@angular/common": 20.0.3 + "@angular/compiler": 20.0.3 + "@angular/compiler-cli": 20.0.3 + "@angular/core": 20.0.3 + "@angular/forms": 20.0.3 + "@angular/language-service": 20.0.3 + "@angular/platform-browser": 20.0.3 + "@angular/platform-browser-dynamic": 20.0.3 + "@angular/router": 20.0.3 + "@eslint/js": ^9.29.0 "@types/jasmine": 5.1.5 "@types/node": 20.17.12 - cypress: 13.16.1 + angular-eslint: 20.1.0 + cypress: 14.4.1 + eslint: ^9.29.0 jasmine-core: 5.5.0 karma: 6.4.4 karma-chrome-launcher: 3.2.0 karma-coverage: 2.2.1 karma-jasmine: 5.1.0 karma-jasmine-html-reporter: 2.1.0 - puppeteer: 20.9.0 - rxjs: 7.8.1 + puppeteer: 24.10.1 + rxjs: 7.8.2 ts-node: 10.9.2 tslib: 2.8.1 typescript: 5.8.3 + typescript-eslint: 8.34.0 zone.js: 0.15.0 languageName: unknown linkType: soft @@ -15253,26 +16252,9 @@ __metadata: languageName: node linkType: hard -"sass@npm:1.85.0": - version: 1.85.0 - resolution: "sass@npm:1.85.0" - dependencies: - "@parcel/watcher": ^2.4.1 - chokidar: ^4.0.0 - immutable: ^5.0.2 - source-map-js: ">=0.6.2 <2.0.0" - dependenciesMeta: - "@parcel/watcher": - optional: true - bin: - sass: sass.js - checksum: 53c70831d1235f9ee40489a8bdde9b3304ba350df78417c4edaa8a8ac79426208054a69ac9b6d53c4dc5837362e552a92e3bcaa975a1a3e8975c0af9fbccfe1c - languageName: node - linkType: hard - -"sass@npm:^1.81.0": - version: 1.86.2 - resolution: "sass@npm:1.86.2" +"sass@npm:1.88.0, sass@npm:^1.81.0": + version: 1.88.0 + resolution: "sass@npm:1.88.0" dependencies: "@parcel/watcher": ^2.4.1 chokidar: ^4.0.0 @@ -15283,7 +16265,7 @@ __metadata: optional: true bin: sass: sass.js - checksum: e021ca64cf1b90c7f8c8dff2a5c6757a61ef7a808c263f332d2404d2fc4fb21180e7ef053300fdfd883736d857181de6d8e8e008dd69c541f2968d9eda259a6d + checksum: 290a2797d2f6c0b9e9a4aeeb59abe3fdb68ffc9e1e154d5aafb363d5c897118ec50726812f63f4d8526a5b22a2d5b08001929acefb5120f05a0c16d8013d5ff8 languageName: node linkType: hard @@ -15303,15 +16285,15 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0": - version: 4.3.0 - resolution: "schema-utils@npm:4.3.0" +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.2": + version: 4.3.2 + resolution: "schema-utils@npm:4.3.2" dependencies: "@types/json-schema": ^7.0.9 ajv: ^8.9.0 ajv-formats: ^2.1.1 ajv-keywords: ^5.1.0 - checksum: 3dbd9056727c871818eaf3cabeeb5c9e173ae2b17bbf2a9c7a2e49c220fa1a580e44df651c876aea3b4926cecf080730a39e28202cb63f2b68d99872b49cd37a + checksum: d798b341ffa1371f8471629e8861af3aa99e8e15b89da2c0db28c5a80a02ee8c6ffc7daefbe28a2b8c1bc8e3f3e02d028775145d7ab3d9d1a413a9651a835466 languageName: node linkType: hard @@ -15332,12 +16314,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.1, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1": - version: 7.7.1 - resolution: "semver@npm:7.7.1" +"semver@npm:7.7.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1, semver@npm:^7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" bin: semver: bin/semver.js - checksum: 586b825d36874007c9382d9e1ad8f93888d8670040add24a28e06a910aeebd673a2eb9e3bf169c6679d9245e66efb9057e0852e70d9daa6c27372aab1dda7104 + checksum: dd94ba8f1cbc903d8eeb4dd8bf19f46b3deb14262b6717d0de3c804b594058ae785ef2e4b46c5c3b58733c99c83339068203002f9e37cfe44f7e2cc5e3d2f621 languageName: node linkType: hard @@ -15350,7 +16332,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -15506,15 +16488,51 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" dependencies: - call-bind: ^1.0.7 es-errors: ^1.3.0 - get-intrinsic: ^1.2.4 - object-inspect: ^1.13.1 - checksum: bfc1afc1827d712271453e91b7cd3878ac0efd767495fd4e594c4c2afaa7963b7b510e249572bfd54b0527e66e4a12b61b80c061389e129755f34c493aad9b97 + object-inspect: ^1.13.3 + checksum: 603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: ^1.0.2 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.5 + object-inspect: ^1.13.3 + checksum: 42501371cdf71f4ccbbc9c9e2eb00aaaab80a4c1c429d5e8da713fd4d39ef3b8d4a4b37ed4f275798a65260a551a7131fd87fe67e922dba4ac18586d6aab8b06 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: ^1.0.2 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.5 + object-inspect: ^1.13.3 + side-channel-map: ^1.0.1 + checksum: a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.6, side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: ^1.3.0 + object-inspect: ^1.13.3 + side-channel-list: ^1.0.0 + side-channel-map: ^1.0.1 + side-channel-weakmap: ^1.0.2 + checksum: bf73d6d6682034603eb8e99c63b50155017ed78a522d27c2acec0388a792c3ede3238b878b953a08157093b85d05797217d270b7666ba1f111345fbe933380ff languageName: node linkType: hard @@ -15565,28 +16583,33 @@ __metadata: resolution: "simple-app@workspace:examples/jest/simple-app" dependencies: "@angular-builders/jest": "workspace:*" - "@angular-devkit/build-angular": 19.2.6 - "@angular/animations": 19.2.5 - "@angular/cli": 19.2.6 - "@angular/common": 19.2.5 - "@angular/compiler": 19.2.5 - "@angular/compiler-cli": 19.2.5 - "@angular/core": 19.2.5 - "@angular/forms": 19.2.5 - "@angular/language-service": 19.2.5 - "@angular/platform-browser": 19.2.5 - "@angular/platform-browser-dynamic": 19.2.5 - "@angular/router": 19.2.5 + "@angular-devkit/build-angular": 20.0.2 + "@angular-eslint/builder": 20.1.0 + "@angular/animations": 20.0.3 + "@angular/cli": 20.0.2 + "@angular/common": 20.0.3 + "@angular/compiler": 20.0.3 + "@angular/compiler-cli": 20.0.3 + "@angular/core": 20.0.3 + "@angular/forms": 20.0.3 + "@angular/language-service": 20.0.3 + "@angular/platform-browser": 20.0.3 + "@angular/platform-browser-dynamic": 20.0.3 + "@angular/router": 20.0.3 + "@eslint/js": ^9.29.0 "@types/jasmine": 5.1.5 "@types/node": 20.17.12 - cypress: 13.16.1 + angular-eslint: 20.1.0 + cypress: 14.4.1 + eslint: ^9.29.0 jasmine-core: 5.5.0 jest: 29.7.0 jest-junit: 16.0.0 - rxjs: 7.8.1 + rxjs: 7.8.2 ts-node: 10.9.2 tslib: 2.8.1 typescript: 5.8.3 + typescript-eslint: 8.34.0 zone.js: 0.15.0 languageName: unknown linkType: soft @@ -15714,14 +16737,14 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.1, socks-proxy-agent@npm:^8.0.2, socks-proxy-agent@npm:^8.0.3, socks-proxy-agent@npm:^8.0.4": - version: 8.0.4 - resolution: "socks-proxy-agent@npm:8.0.4" +"socks-proxy-agent@npm:^8.0.3, socks-proxy-agent@npm:^8.0.5": + version: 8.0.5 + resolution: "socks-proxy-agent@npm:8.0.5" dependencies: - agent-base: ^7.1.1 + agent-base: ^7.1.2 debug: ^4.3.4 socks: ^2.8.3 - checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67 + checksum: b4fbcdb7ad2d6eec445926e255a1fb95c975db0020543fbac8dfa6c47aecc6b3b619b7fb9c60a3f82c9b2969912a5e7e174a056ae4d98cb5322f3524d6036e1d languageName: node linkType: hard @@ -15934,7 +16957,7 @@ __metadata: languageName: node linkType: hard -"stack-utils@npm:^2.0.3": +"stack-utils@npm:^2.0.3, stack-utils@npm:^2.0.6": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" dependencies: @@ -15988,6 +17011,13 @@ __metadata: languageName: node linkType: hard +"stdin-discarder@npm:^0.2.2": + version: 0.2.2 + resolution: "stdin-discarder@npm:0.2.2" + checksum: 642ffd05bd5b100819d6b24a613d83c6e3857c6de74eb02fc51506fa61dc1b0034665163831873868157c4538d71e31762bcf319be86cea04c3aba5336470478 + languageName: node + linkType: hard + "stream-chain@npm:^2.0.3": version: 2.2.5 resolution: "stream-chain@npm:2.2.5" @@ -16015,18 +17045,17 @@ __metadata: languageName: node linkType: hard -"streamx@npm:^2.15.0": - version: 2.21.0 - resolution: "streamx@npm:2.21.0" +"streamx@npm:^2.15.0, streamx@npm:^2.21.0": + version: 2.22.1 + resolution: "streamx@npm:2.22.1" dependencies: bare-events: ^2.2.0 fast-fifo: ^1.3.2 - queue-tick: ^1.0.1 text-decoder: ^1.1.0 dependenciesMeta: bare-events: optional: true - checksum: 2a15fdeba6b29deca67cf047f719647397c269a7bbbc07043a5a619cddf72d990632d17a70212a1beafb14cea62761fd81d2ccaad3171c8b1d0cb810ea09a060 + checksum: 26e66c75eca24bf00c0fe8392a67c5c5783450e2596a5bb598c25fd51241c42aaaa64c31ff89c97cdf77ee7c9e915d5e201bc0dd4f8d949ec0c66dad6bf7cd91 languageName: node linkType: hard @@ -16209,7 +17238,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -16263,13 +17292,6 @@ __metadata: languageName: node linkType: hard -"symbol-observable@npm:4.0.0": - version: 4.0.0 - resolution: "symbol-observable@npm:4.0.0" - checksum: 212c7edce6186634d671336a88c0e0bbd626c2ab51ed57498dc90698cce541839a261b969c2a1e8dd43762133d47672e8b62e0b1ce9cf4157934ba45fd172ba8 - languageName: node - linkType: hard - "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -16297,14 +17319,20 @@ __metadata: languageName: node linkType: hard -"tar-fs@npm:3.0.4": - version: 3.0.4 - resolution: "tar-fs@npm:3.0.4" +"tar-fs@npm:^3.0.8": + version: 3.0.10 + resolution: "tar-fs@npm:3.0.10" dependencies: - mkdirp-classic: ^0.5.2 + bare-fs: ^4.0.1 + bare-path: ^3.0.0 pump: ^3.0.0 tar-stream: ^3.1.5 - checksum: dcf4054f9e92ca0efe61c2b3f612914fb259a47900aa908a63106513a6d006c899b426ada53eb88d9dbbf089b5724c8e90b96a2c4ca6171845fa14203d734e30 + dependenciesMeta: + bare-fs: + optional: true + bare-path: + optional: true + checksum: 3b91597bdb447f35bf09b9df02e14806e1e14d71a1bdc09a684c7afb70179f8621b3b3fe03508df3fe1bfe424cac98219a3258d787c0f7b2fa660a8b932252d1 languageName: node linkType: hard @@ -16376,9 +17404,9 @@ __metadata: languageName: node linkType: hard -"terser@npm:5.39.0, terser@npm:^5.10.0, terser@npm:^5.31.1": - version: 5.39.0 - resolution: "terser@npm:5.39.0" +"terser@npm:5.39.1, terser@npm:^5.10.0, terser@npm:^5.31.1": + version: 5.39.1 + resolution: "terser@npm:5.39.1" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -16386,7 +17414,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: e39c302aed7a70273c8b03032c37c68c8d9d3b432a7b6abe89caf9d087f7dd94d743c01ee5ba1431a095ad347c4a680b60d258f298a097cf512346d6041eb661 + checksum: e5b67c6e09631573ae2fd1601823c7338ab49d52e245f5e6564a26e1b81193a115e1847a53f0c690b33942029c628ccf4c8039bbfadbaa0b4ec1630f44a1b5d3 languageName: node linkType: hard @@ -16470,32 +17498,37 @@ __metadata: resolution: "timestamp-example@workspace:examples/timestamp" dependencies: "@angular-builders/timestamp": "workspace:*" - "@angular-devkit/build-angular": 19.2.6 - "@angular/animations": 19.2.5 - "@angular/cli": 19.2.6 - "@angular/common": 19.2.5 - "@angular/compiler": 19.2.5 - "@angular/compiler-cli": 19.2.5 - "@angular/core": 19.2.5 - "@angular/forms": 19.2.5 - "@angular/language-service": 19.2.5 - "@angular/platform-browser": 19.2.5 - "@angular/platform-browser-dynamic": 19.2.5 - "@angular/router": 19.2.5 - "@cypress/schematic": 2.5.2 + "@angular-devkit/build-angular": 20.0.2 + "@angular-eslint/builder": 20.1.0 + "@angular/animations": 20.0.3 + "@angular/cli": 20.0.2 + "@angular/common": 20.0.3 + "@angular/compiler": 20.0.3 + "@angular/compiler-cli": 20.0.3 + "@angular/core": 20.0.3 + "@angular/forms": 20.0.3 + "@angular/language-service": 20.0.3 + "@angular/platform-browser": 20.0.3 + "@angular/platform-browser-dynamic": 20.0.3 + "@angular/router": 20.0.3 + "@cypress/schematic": 3.0.0 + "@eslint/js": ^9.29.0 "@types/jasmine": 5.1.5 "@types/node": 20.17.12 - cypress: 13.16.1 + angular-eslint: 20.1.0 + cypress: 14.4.1 + eslint: ^9.29.0 jasmine-core: 5.5.0 karma: 6.4.4 karma-chrome-launcher: 3.2.0 karma-coverage-istanbul-reporter: 3.0.3 karma-jasmine: 5.1.0 karma-jasmine-html-reporter: 2.1.0 - rxjs: 7.8.1 + rxjs: 7.8.2 ts-node: 10.9.2 tslib: 2.8.1 typescript: 5.8.3 + typescript-eslint: 8.34.0 zone.js: 0.15.0 languageName: unknown linkType: soft @@ -16514,13 +17547,23 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.10": - version: 0.2.10 - resolution: "tinyglobby@npm:0.2.10" +"tinyglobby@npm:0.2.13": + version: 0.2.13 + resolution: "tinyglobby@npm:0.2.13" + dependencies: + fdir: ^6.4.4 + picomatch: ^4.0.2 + checksum: 3a2e87a2518cb3616057b0aa58be4f17771ae78c6890556516ae1e631f8ce4cfee1ba1dcb62fcc54a64e2bdd6c3104f4f3d021e1a3e3f8fb0875bca380b913e5 + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.10, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13": + version: 0.2.14 + resolution: "tinyglobby@npm:0.2.14" dependencies: - fdir: ^6.4.2 + fdir: ^6.4.4 picomatch: ^4.0.2 - checksum: 7e2ffe262ebc149036bdef37c56b32d02d52cf09efa7d43dbdab2ea3c12844a4da881058835ce4c74d1891190e5ad5ec5133560a11ec8314849b68ad0d99d3f4 + checksum: 261e986e3f2062dec3a582303bad2ce31b4634b9348648b46828c000d464b012cf474e38f503312367d4117c3f2f18611992738fca684040758bba44c24de522 languageName: node linkType: hard @@ -16650,6 +17693,15 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "ts-api-utils@npm:2.1.0" + peerDependencies: + typescript: ">=4.8.4" + checksum: 5b1ef89105654d93d67582308bd8dfe4bbf6874fccbcaa729b08fbb00a940fd4c691ca6d0d2b18c3c70878d9a7e503421b7cc473dbc3d0d54258b86401d4b15d + languageName: node + linkType: hard + "ts-jest@npm:29.2.5": version: 29.2.5 resolution: "ts-jest@npm:29.2.5" @@ -16763,7 +17815,7 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^4.1.0": +"tsconfig-paths@npm:^4.2.0": version: 4.2.0 resolution: "tsconfig-paths@npm:4.2.0" dependencies: @@ -16781,13 +17833,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.9.0": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd - languageName: node - linkType: hard - "tuf-js@npm:^2.2.1": version: 2.2.1 resolution: "tuf-js@npm:2.2.1" @@ -16826,6 +17871,15 @@ __metadata: languageName: node linkType: hard +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: ^1.2.1 + checksum: ec688ebfc9c45d0c30412e41ca9c0cdbd704580eb3a9ccf07b9b576094d7b86a012baebc95681999dd38f4f444afd28504cb3a89f2ef16b31d4ab61a0739025a + languageName: node + linkType: hard + "type-check@npm:~0.3.2": version: 0.3.2 resolution: "type-check@npm:0.3.2" @@ -16863,14 +17917,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.2.0, type-fest@npm:^4.23.0, type-fest@npm:^4.6.0, type-fest@npm:^4.7.1": - version: 4.30.0 - resolution: "type-fest@npm:4.30.0" - checksum: 2ce3b08265acbdf864267e1468cdcc8dbfa4e86c2fd5e4622a20a83358b5e21fcb49a41beada95d29d8ff1ed8aacb27d10ec0b7623d546f9399b529a153724b0 - languageName: node - linkType: hard - -"type-fest@npm:^4.38.0": +"type-fest@npm:^4.2.0, type-fest@npm:^4.23.0, type-fest@npm:^4.38.0, type-fest@npm:^4.6.0, type-fest@npm:^4.7.1": version: 4.39.1 resolution: "type-fest@npm:4.39.1" checksum: 71ce0e25822d5d984c8882e3243c42c741f089c003d89222dc361a133698d8ac021c18a9139ba3baf0fee2f523383422b8c5aaa390b1b3a98140f23dd0f44795 @@ -16894,6 +17941,13 @@ __metadata: languageName: node linkType: hard +"typed-query-selector@npm:^2.12.0": + version: 2.12.0 + resolution: "typed-query-selector@npm:2.12.0" + checksum: c4652f2eec16112d69e0da30c2effab3f03d1710f9559da1e1209bbfc9a20990d5de4ba97890c11f9d17d85c8ae3310953a86c198166599d4c36abc63664f169 + languageName: node + linkType: hard + "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -16901,6 +17955,20 @@ __metadata: languageName: node linkType: hard +"typescript-eslint@npm:8.34.0": + version: 8.34.0 + resolution: "typescript-eslint@npm:8.34.0" + dependencies: + "@typescript-eslint/eslint-plugin": 8.34.0 + "@typescript-eslint/parser": 8.34.0 + "@typescript-eslint/utils": 8.34.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.9.0" + checksum: c2a7ef4cdf25c49c2246ffdf6594518eb89fe952fe6a61384a0932bbec7be20a6bd737bfdc226588539543ccb86e1b532e4a24216e41129c1a35343107f33486 + languageName: node + linkType: hard + "typescript@npm:5.8.3": version: 5.8.3 resolution: "typescript@npm:5.8.3" @@ -16966,16 +18034,6 @@ __metadata: languageName: node linkType: hard -"unbzip2-stream@npm:1.4.3": - version: 1.4.3 - resolution: "unbzip2-stream@npm:1.4.3" - dependencies: - buffer: ^5.2.1 - through: ^2.3.8 - checksum: 0e67c4a91f4fa0fc7b4045f8b914d3498c2fc2e8c39c359977708ec85ac6d6029840e97f508675fdbdf21fcb8d276ca502043406f3682b70f075e69aae626d1d - languageName: node - linkType: hard - "undici-types@npm:~6.19.2": version: 6.19.8 resolution: "undici-types@npm:6.19.8" @@ -17130,6 +18188,15 @@ __metadata: languageName: node linkType: hard +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: ^2.1.0 + checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 + languageName: node + linkType: hard + "urijs@npm:^1.19.6": version: 1.19.11 resolution: "urijs@npm:1.19.11" @@ -17147,13 +18214,6 @@ __metadata: languageName: node linkType: hard -"urlpattern-polyfill@npm:10.0.0": - version: 10.0.0 - resolution: "urlpattern-polyfill@npm:10.0.0" - checksum: 61d890f151ea4ecf34a3dcab32c65ad1f3cda857c9d154af198260c6e5b2ad96d024593409baaa6d4428dd1ab206c14799bf37fe011117ac93a6a44913ac5aa4 - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -17262,14 +18322,17 @@ __metadata: languageName: node linkType: hard -"vite@npm:6.2.4": - version: 6.2.4 - resolution: "vite@npm:6.2.4" +"vite@npm:6.3.5": + version: 6.3.5 + resolution: "vite@npm:6.3.5" dependencies: esbuild: ^0.25.0 + fdir: ^6.4.4 fsevents: ~2.3.3 + picomatch: ^4.0.2 postcss: ^8.5.3 - rollup: ^4.30.1 + rollup: ^4.34.9 + tinyglobby: ^0.2.13 peerDependencies: "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 jiti: ">=1.21.0" @@ -17310,7 +18373,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 1b3692e1b599481c06875b462e3613b19cd5f3f3890cd418b43d4b5c2dd575e1ea6ed540448c083f1d664c912c42f80d881bc6f3f0c823f0ad2323dc762c8d6b + checksum: b7f1ebaae483090441f17ca09ea2c9b803688d2a2ed9860fbd8b72271918776ea3ceca643e807a5ee00628d65b79656d32529a4b8dd388aa33e41bc3f38732d0 languageName: node linkType: hard @@ -17372,7 +18435,7 @@ __metadata: languageName: node linkType: hard -"wcwidth@npm:^1.0.0, wcwidth@npm:^1.0.1": +"wcwidth@npm:^1.0.0": version: 1.0.1 resolution: "wcwidth@npm:1.0.1" dependencies: @@ -17428,13 +18491,14 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:5.2.0": - version: 5.2.0 - resolution: "webpack-dev-server@npm:5.2.0" +"webpack-dev-server@npm:5.2.1": + version: 5.2.1 + resolution: "webpack-dev-server@npm:5.2.1" dependencies: "@types/bonjour": ^3.5.13 "@types/connect-history-api-fallback": ^1.5.4 "@types/express": ^4.17.21 + "@types/express-serve-static-core": ^4.17.21 "@types/serve-index": ^1.9.4 "@types/serve-static": ^1.15.5 "@types/sockjs": ^0.3.36 @@ -17468,7 +18532,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 87b7acc194cfa3e5c95cd797bf1f0c2ffc8718bbc02e8f47777b9a861a6b7691f27c5138162ba2a9ac2c337d122e14f220342789c290027a3f9db44b4af104c9 + checksum: cb96b182970dad1ea67ccca7b1c7a207ee0815c3b65218b08a8fad07df6a1854a2fed3588b17b06a99f28c999f4f391d551a42058cf02425ff7d0d21bfd2d27f languageName: node linkType: hard @@ -17505,12 +18569,13 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.98.0": - version: 5.98.0 - resolution: "webpack@npm:5.98.0" +"webpack@npm:5.99.8": + version: 5.99.8 + resolution: "webpack@npm:5.99.8" dependencies: "@types/eslint-scope": ^3.7.7 "@types/estree": ^1.0.6 + "@types/json-schema": ^7.0.15 "@webassemblyjs/ast": ^1.14.1 "@webassemblyjs/wasm-edit": ^1.14.1 "@webassemblyjs/wasm-parser": ^1.14.1 @@ -17527,7 +18592,7 @@ __metadata: loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 - schema-utils: ^4.3.0 + schema-utils: ^4.3.2 tapable: ^2.1.1 terser-webpack-plugin: ^5.3.11 watchpack: ^2.4.1 @@ -17537,7 +18602,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 0de353c694bc4d5af810e4f4d4fd356271b21b2253583a9f618416b5fcbaf8db5a5487c12cc1379778d2a07d56382293334153af6e2ce59ded59488f08015fd1 + checksum: 40388883f17bb8c68fe0cc10cf158c350a90e52495c9ae465002b83a5eb0106079f42544bd7b177fb2a79fd9cd9c63f4a5a72c71474411bdccec3cfb53a597a5 languageName: node linkType: hard @@ -17669,7 +18734,7 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:~1.2.3": +"word-wrap@npm:^1.2.5, word-wrap@npm:~1.2.3": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb @@ -17799,39 +18864,9 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.13.0": - version: 8.13.0 - resolution: "ws@npm:8.13.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c - languageName: node - linkType: hard - -"ws@npm:8.16.0": - version: 8.16.0 - resolution: "ws@npm:8.16.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: feb3eecd2bae82fa8a8beef800290ce437d8b8063bdc69712725f21aef77c49cb2ff45c6e5e7fce622248f9c7abaee506bae0a9064067ffd6935460c7357321b - languageName: node - linkType: hard - -"ws@npm:^8.11.0, ws@npm:^8.18.0": - version: 8.18.0 - resolution: "ws@npm:8.18.0" +"ws@npm:^8.11.0, ws@npm:^8.18.0, ws@npm:^8.18.2": + version: 8.18.2 + resolution: "ws@npm:8.18.2" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -17840,7 +18875,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 + checksum: e38beae19ba4d68577ec24eb34fbfab376333fedd10f99b07511a8e842e22dbc102de39adac333a18e4c58868d0703cd5f239b04b345e22402d0ed8c34ea0aa0 languageName: node linkType: hard @@ -17962,22 +18997,14 @@ __metadata: languageName: node linkType: hard -"yargs@npm:17.7.1": - version: 17.7.1 - resolution: "yargs@npm:17.7.1" - dependencies: - cliui: ^8.0.1 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 - y18n: ^5.0.5 - yargs-parser: ^21.1.1 - checksum: 3d8a43c336a4942bc68080768664aca85c7bd406f018bad362fd255c41c8f4e650277f42fd65d543fce99e084124ddafee7bbfc1a5c6a8fda4cec78609dcf8d4 +"yargs-parser@npm:^22.0.0": + version: 22.0.0 + resolution: "yargs-parser@npm:22.0.0" + checksum: 55df0d94f3f9f933f1349f244ddf72a6978a9d5a972b69332965cdfd5ec849ff26386965512f4179065b0573cc6e8df33ca44334958a892c47fedae08a967c99 languageName: node linkType: hard -"yargs@npm:17.7.2, yargs@npm:^17.0.0, yargs@npm:^17.2.1, yargs@npm:^17.3.1, yargs@npm:^17.7.2": +"yargs@npm:17.7.2, yargs@npm:^17.0.0, yargs@npm:^17.3.1, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -18027,6 +19054,20 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^18.0.0": + version: 18.0.0 + resolution: "yargs@npm:18.0.0" + dependencies: + cliui: ^9.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + string-width: ^7.2.0 + y18n: ^5.0.5 + yargs-parser: ^22.0.0 + checksum: a7cf1b97cb4e81c059f78fd32a4160505d421ecdce5409f5e3840fdcc4c982885fc645b44af961eab94d673cb46f81207d831aa87862246907ffacf45884976a + languageName: node + linkType: hard + "yauzl@npm:^2.10.0": version: 2.10.0 resolution: "yauzl@npm:2.10.0" @@ -18065,6 +19106,13 @@ __metadata: languageName: node linkType: hard +"zod@npm:^3.24.1": + version: 3.25.67 + resolution: "zod@npm:3.25.67" + checksum: 56ab904d33b1cd00041ce64ae05b0628fcbfeb7e707fa31cd498a97b540135e4dfe685200c9c62aea307695ee132870b4bc34f035228ea728aa75cc96a4954cb + languageName: node + linkType: hard + "zone.js@npm:0.15.0": version: 0.15.0 resolution: "zone.js@npm:0.15.0"