From c2a63a6ef846f22c4ded83b7b5852762ad5686ef Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Tue, 5 Nov 2024 18:32:45 -0800 Subject: [PATCH] fix: patch/replace @changesets/assemble-release-plan to disable major on peer dep change (#3184) --- .changeset/config.json | 3 +- .nxignore | 1 + .prettierignore | 2 +- package.json | 15 +- packages/assemble-release-plan/.gitignore | 1 + packages/assemble-release-plan/CHANGELOG.md | 410 +++ packages/assemble-release-plan/README.md | 42 + .../assemble-release-plan/babel.config.js | 11 + packages/assemble-release-plan/package.json | 59 + packages/assemble-release-plan/src/README.md | 4 + .../assemble-release-plan/src/apply-links.ts | 57 + .../src/determine-dependents.ts | 251 ++ .../src/flatten-releases.ts | 61 + .../src/increment.test.ts | 28 + .../assemble-release-plan/src/increment.ts | 26 + .../assemble-release-plan/src/index.test.ts | 1494 ++++++++ packages/assemble-release-plan/src/index.ts | 377 ++ .../src/match-fixed-constraint.ts | 63 + .../assemble-release-plan/src/test-utils.ts | 139 + packages/assemble-release-plan/src/types.ts | 13 + packages/assemble-release-plan/src/utils.ts | 60 + packages/assemble-release-plan/tsconfig.json | 11 + pnpm-lock.yaml | 3095 +++++++++-------- pnpm-workspace.yaml | 1 + 24 files changed, 4808 insertions(+), 1416 deletions(-) create mode 100644 packages/assemble-release-plan/.gitignore create mode 100644 packages/assemble-release-plan/CHANGELOG.md create mode 100644 packages/assemble-release-plan/README.md create mode 100644 packages/assemble-release-plan/babel.config.js create mode 100644 packages/assemble-release-plan/package.json create mode 100644 packages/assemble-release-plan/src/README.md create mode 100644 packages/assemble-release-plan/src/apply-links.ts create mode 100644 packages/assemble-release-plan/src/determine-dependents.ts create mode 100644 packages/assemble-release-plan/src/flatten-releases.ts create mode 100644 packages/assemble-release-plan/src/increment.test.ts create mode 100644 packages/assemble-release-plan/src/increment.ts create mode 100644 packages/assemble-release-plan/src/index.test.ts create mode 100644 packages/assemble-release-plan/src/index.ts create mode 100644 packages/assemble-release-plan/src/match-fixed-constraint.ts create mode 100644 packages/assemble-release-plan/src/test-utils.ts create mode 100644 packages/assemble-release-plan/src/types.ts create mode 100644 packages/assemble-release-plan/src/utils.ts create mode 100644 packages/assemble-release-plan/tsconfig.json diff --git a/.changeset/config.json b/.changeset/config.json index 390b7e767ac..9dd29034192 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -45,6 +45,7 @@ "host-v5", "host-vue3", "3008-runtime-remote", - "modernjs-ssr-*" + "modernjs-ssr-*", + "@changesets/assemble-release-plan" ] } diff --git a/.nxignore b/.nxignore index dd449725e18..2d188032713 100644 --- a/.nxignore +++ b/.nxignore @@ -1 +1,2 @@ *.md +./assemble-release-plan diff --git a/.prettierignore b/.prettierignore index c88e93030c1..53d01379255 100644 --- a/.prettierignore +++ b/.prettierignore @@ -10,4 +10,4 @@ pnpm-lock.yaml apps/website-new/docs /.nx/workspace-data -/.nx/cache \ No newline at end of file +/.nx/cache diff --git a/package.json b/package.json index 4c38e637d51..6d0becf00ea 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,20 @@ "build:packages": "npx nx affected -t build --parallel=10 --exclude='*,!tag:type:pkg'", "changegen": "./changeset-gen.js --path ./packages/enhanced --staged &&./changeset-gen.js --path ./packages/node --staged && ./changeset-gen.js --path ./packages/runtime --staged && ./changeset-gen.js --path ./packages/data-prefetch --staged && ./changeset-gen.js --path ./packages/nextjs-mf --staged", "commitgen:staged": "./commit-gen.js --path ./packages --staged", - "commitgen:main": "./commit-gen.js --path ./packages" + "commitgen:main": "./commit-gen.js --path ./packages", + "changeset:status": "changeset status" + }, + "pnpm": { + "packageExtensions": { + "@changesets/cli": { + "dependencies": { + "@changesets/assemble-release-plan": "workspace:*" + } + } + }, + "overrides": { + "@changesets/assemble-release-plan": "workspace:*" + } }, "dependencies": { "@storybook/addon-interactions": "^8.2.8", diff --git a/packages/assemble-release-plan/.gitignore b/packages/assemble-release-plan/.gitignore new file mode 100644 index 00000000000..0fa2fd4f0da --- /dev/null +++ b/packages/assemble-release-plan/.gitignore @@ -0,0 +1 @@ +./dist diff --git a/packages/assemble-release-plan/CHANGELOG.md b/packages/assemble-release-plan/CHANGELOG.md new file mode 100644 index 00000000000..0831204279a --- /dev/null +++ b/packages/assemble-release-plan/CHANGELOG.md @@ -0,0 +1,410 @@ +# @changesets/assemble-release-plan + +## 6.0.4 + +### Patch Changes + +- [#1445](https://github.com/changesets/changesets/pull/1445) [`52c302a`](https://github.com/changesets/changesets/commit/52c302a48a662f71585f18f91dad3cbe49d75890) Thanks [@bluwy](https://github.com/bluwy)! - Remove unused `@babel/runtime` dependency + +- Updated dependencies [[`bc75c1a`](https://github.com/changesets/changesets/commit/bc75c1a74c2d46e08620c7aa0e9f4f5ef40a9b55), [`52c302a`](https://github.com/changesets/changesets/commit/52c302a48a662f71585f18f91dad3cbe49d75890)]: + - @changesets/get-dependents-graph@2.1.2 + - @changesets/should-skip-package@0.1.1 + +## 6.0.3 + +### Patch Changes + +- Updated dependencies [[`dd6e5bb`](https://github.com/changesets/changesets/commit/dd6e5bbf74e246d7a742aa50424989462679b0ca)]: + - @changesets/get-dependents-graph@2.1.1 + +## 6.0.2 + +### Patch Changes + +- Updated dependencies [[`5e9d33a`](https://github.com/changesets/changesets/commit/5e9d33a2e659abdcf26f204a76a9465cf4b26d6b)]: + - @changesets/get-dependents-graph@2.1.0 + +## 6.0.1 + +### Patch Changes + +- [#1361](https://github.com/changesets/changesets/pull/1361) [`954a16a`](https://github.com/changesets/changesets/commit/954a16aa1d118a0f7fa745ffe0d19b304f685d4c) Thanks [@jakebailey](https://github.com/jakebailey)! - Version 2.25.0 introduced the `privatePackage` configuration option with default `{ version: false, tag: false }`; due to a bug, these options were not respected in all commands, leading to commands like `changeset tag` still tagging private packages. This has been fixed, and all packages now respect this option. + +## 6.0.0 + +### Major Changes + +- [#1185](https://github.com/changesets/changesets/pull/1185) [`a971652`](https://github.com/changesets/changesets/commit/a971652ec1403aab3fb89eb2f1640bd5012b895a) Thanks [@Andarist](https://github.com/Andarist)! - `package.json#exports` have been added to limit what (and how) code might be imported from the package. + +### Patch Changes + +- Updated dependencies [[`a971652`](https://github.com/changesets/changesets/commit/a971652ec1403aab3fb89eb2f1640bd5012b895a)]: + - @changesets/get-dependents-graph@2.0.0 + - @changesets/errors@0.2.0 + - @changesets/types@6.0.0 + +## 5.2.4 + +### Patch Changes + +- [#1176](https://github.com/changesets/changesets/pull/1176) [`41988ce`](https://github.com/changesets/changesets/commit/41988ceb8c1cedd3857c939448bf3965494ff0a4) Thanks [@joshwooding](https://github.com/joshwooding)! - Bump [`semver`](https://github.com/npm/node-semver) dependency to v7.5.3 + +- Updated dependencies [[`41988ce`](https://github.com/changesets/changesets/commit/41988ceb8c1cedd3857c939448bf3965494ff0a4)]: + - @changesets/get-dependents-graph@1.3.6 + +## 5.2.3 + +### Patch Changes + +- Updated dependencies [[`521205d`](https://github.com/changesets/changesets/commit/521205dc8c70fe71b181bd3c4bb7c9c6d2e721d2)]: + - @changesets/types@5.2.1 + - @changesets/get-dependents-graph@1.3.5 + +## 5.2.2 + +### Patch Changes + +- [#949](https://github.com/changesets/changesets/pull/949) [`64585ea`](https://github.com/changesets/changesets/commit/64585ea4323c4cf51a23b0635990b568d1f58b2b) Thanks [@Andarist](https://github.com/Andarist), [@BPScott](https://github.com/BPScott)! - Fixed the issue that caused transitive dependents of dev dependents to be bumped when a package got bumped and when using `___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.updateInternalDependents: "always"`. To illustrate this with an example: + + ``` + pkg-a - version: 1.0.0 + pkg-b - devDependencies['pkg-a']: 1.0.0 + pkg-c - dependencies['pkg-b']: 1.0.0 + ``` + + With a changeset for `pkg-a` the `pkg-c` could have been sometimes incorrectly released. + +- Updated dependencies [[`8c08469`](https://github.com/changesets/changesets/commit/8c0846977597ddaf51aaeb35f1f0f9428bf8ba14)]: + - @changesets/types@5.2.0 + - @changesets/get-dependents-graph@1.3.4 + +## 5.2.1 + +### Patch Changes + +- [#914](https://github.com/changesets/changesets/pull/914) [`b023e4b`](https://github.com/changesets/changesets/commit/b023e4b3d1ad793a5dd1187b720e8103cebfb937) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with the `assembleReleasePlan`'s signature not being compatible with the old shape of the `config` and `snapshot` parameters. This could have caused runtime errors during snapshot releases when only some of the Changesets transitive dependencies were updated without other ones. + +## 5.2.0 + +### Minor Changes + +- [#858](https://github.com/changesets/changesets/pull/858) [`dd9b76f`](https://github.com/changesets/changesets/commit/dd9b76f162a546ae8b412e0cb10277f971f3585e) Thanks [@dotansimha](https://github.com/dotansimha)! - Added a new config option: `snapshot.prereleaseTemplate` for customizing the way snapshot release numbers are being composed. + +### Patch Changes + +- Updated dependencies [[`dd9b76f`](https://github.com/changesets/changesets/commit/dd9b76f162a546ae8b412e0cb10277f971f3585e)]: + - @changesets/types@5.1.0 + - @changesets/get-dependents-graph@1.3.3 + +## 5.1.3 + +### Patch Changes + +- [#767](https://github.com/changesets/changesets/pull/767) [`d6bfcc5`](https://github.com/changesets/changesets/commit/d6bfcc5052dcba18c521a20d62e2e67a81819112) Thanks [@Andarist](https://github.com/Andarist)! - Improve the error message when a package referenced in a changeset can't be found. The message will now also include the changeset's ID. + +## 5.1.2 + +### Patch Changes + +- Updated dependencies [[`c87eba6`](https://github.com/changesets/changesets/commit/c87eba6f80a34563b7382f87472c29f6dafb546c)]: + - @changesets/types@5.0.0 + - @changesets/get-dependents-graph@1.3.2 + +## 5.1.1 + +### Patch Changes + +- [#769](https://github.com/changesets/changesets/pull/769) [`3e8e672`](https://github.com/changesets/changesets/commit/3e8e6721d31f80fff28826e0fad2c14216c3d94f) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an infinite loop involving a fixed group of packages and a package within that group that was both ignored and dependent on another package from that group. + +## 5.1.0 + +### Minor Changes + +- [#690](https://github.com/changesets/changesets/pull/690) [`27a5a82`](https://github.com/changesets/changesets/commit/27a5a82188914570d192162f9d045dfd082a3c15) Thanks [@Andarist](https://github.com/Andarist)! - Added handling of the `fixed` config option. This adds all the packages from the `fixed` group to the assembled release and added releases end up having the same version. + +### Patch Changes + +- [#706](https://github.com/changesets/changesets/pull/706) [`0812858`](https://github.com/changesets/changesets/commit/0812858996045e602d22f2b7dd13e8673e3b36b0) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with `"none"` releases causing package versions being bumped during snapshot releases. In addition to when you create `"none"` release types explicitly Changesets might create them implicitly in some situations, for example under some circumstances this issue caused snapshot releases to be created sometimes for ignored packages. + +- [#751](https://github.com/changesets/changesets/pull/751) [`59c7ebc`](https://github.com/changesets/changesets/commit/59c7ebc7a5e75f69f5487e95a85cd1b7062ac39d) Thanks [@Rugvip](https://github.com/Rugvip)! - Fixed an issue where dependent packages would sometimes not get bumped properly when exiting prerelease mode. + +- [#703](https://github.com/changesets/changesets/pull/703) [`15c461d`](https://github.com/changesets/changesets/commit/15c461d5de94a274ccc8b33755a133a513339b0a) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with dependant packages being always bumped when their `*` dependency was bumped. + +- Updated dependencies [[`27a5a82`](https://github.com/changesets/changesets/commit/27a5a82188914570d192162f9d045dfd082a3c15)]: + - @changesets/types@4.1.0 + - @changesets/get-dependents-graph@1.3.1 + +## 5.0.5 + +### Patch Changes + +- [#693](https://github.com/changesets/changesets/pull/693) [`1be201f`](https://github.com/changesets/changesets/commit/1be201fc27903cb2f42137400b5484c4ccad3812) Thanks [@luciaquirke](https://github.com/luciaquirke)! - Fixed an issue with `none` release type sometimes overriding other release types and thus preventing a release from happening. + +- Updated dependencies [[`6f9c9d6`](https://github.com/changesets/changesets/commit/6f9c9d60c0e02c79d555c48deb01559057f1d252)]: + - @changesets/get-dependents-graph@1.3.0 + +## 5.0.4 + +### Patch Changes + +- [#692](https://github.com/changesets/changesets/pull/692) [`e4c4b29`](https://github.com/changesets/changesets/commit/e4c4b2934beee9b25a927b4ae1b7280f4323d4ff) Thanks [@jakubmazanec](https://github.com/jakubmazanec)! - Fix snapshot timestamp so its date part contains the correct date and the timestamp can be used for collation. + +## 5.0.3 + +### Patch Changes + +- [#667](https://github.com/changesets/changesets/pull/667) [`fe8db75`](https://github.com/changesets/changesets/commit/fe8db7500f81caea9064f8bec02bcb77e0fd8fce) Thanks [@fz6m](https://github.com/fz6m)! - Upgraded `@manypkg/get-packages` dependency to fix getting correct packages in pnpm workspaces with exclude rules. + +- Updated dependencies [[`fe8db75`](https://github.com/changesets/changesets/commit/fe8db7500f81caea9064f8bec02bcb77e0fd8fce), [`9a993ba`](https://github.com/changesets/changesets/commit/9a993ba09629c1620d749432520470cec49d3a96)]: + - @changesets/get-dependents-graph@1.2.4 + - @changesets/types@4.0.2 + +## 5.0.2 + +### Patch Changes + +- Updated dependencies [[`74dda8c`](https://github.com/changesets/changesets/commit/74dda8c0d8bd1741ca7b19f0ccb37b2330dc9549)]: + - @changesets/get-dependents-graph@1.2.3 + +## 5.0.1 + +### Patch Changes + +- Updated dependencies [[`e89e28a`](https://github.com/changesets/changesets/commit/e89e28a05f5fa43307db73812a6bcd269b62ddee)]: + - @changesets/types@4.0.1 + - @changesets/get-dependents-graph@1.2.2 + +## 5.0.0 + +### Major Changes + +- [#542](https://github.com/changesets/changesets/pull/542) [`de2b4a5`](https://github.com/changesets/changesets/commit/de2b4a5a7b244a37d94625bcb70ecde9dde5b612) Thanks [@Andarist](https://github.com/Andarist)! - The accepted `Config` type has been changed - a new experimental option (`updateInternalDependents`) was added to it. + +### Patch Changes + +- Updated dependencies [[`de2b4a5`](https://github.com/changesets/changesets/commit/de2b4a5a7b244a37d94625bcb70ecde9dde5b612)]: + - @changesets/types@4.0.0 + - @changesets/get-dependents-graph@1.2.1 + +## 4.1.1 + +### Patch Changes + +- [#441](https://github.com/changesets/changesets/pull/441) [`8b9ac07`](https://github.com/changesets/changesets/commit/8b9ac076a87eaf9556ec5ede0222a75182095662) Thanks [@joshlartz](https://github.com/joshlartz)! - Fixed an issue with including dependents in the release plan for dependencies using `workspace:` protocol that had a `none` changeset for them. + +## 4.1.0 + +### Minor Changes + +- [`12f9a43`](https://github.com/changesets/changesets/commit/12f9a433a6c3ac38f9405fcd77c9108c423d7101) [#507](https://github.com/changesets/changesets/pull/507) Thanks [@zkochan](https://github.com/zkochan)! - New setting added: bumpVersionsWithWorkspaceProtocolOnly. When it is set to `true`, versions are bumped in `dependencies`, only if those versions are prefixed by the workspace protocol. For instance, `"foo": "workspace:^1.0.0"`. + +### Patch Changes + +- Updated dependencies [[`12f9a43`](https://github.com/changesets/changesets/commit/12f9a433a6c3ac38f9405fcd77c9108c423d7101)]: + - @changesets/get-dependents-graph@1.2.0 + - @changesets/types@3.3.0 + +## 4.0.1 + +### Patch Changes + +- [`e92cc01`](https://github.com/changesets/changesets/commit/e92cc0138bfbc041c77e6c7d054f2aa101cece5a) [#482](https://github.com/changesets/changesets/pull/482) Thanks [@jonathanmorley](https://github.com/jonathanmorley)! - Fixed an issue with bumping a peer dependency using a `"none"` changeset type resulting in the dependent package being major bumped. + +## 4.0.0 + +### Major Changes + +- [`ab98fe3`](https://github.com/changesets/changesets/commit/ab98fe33814867ba740fc04733602be80771915c) [#454](https://github.com/changesets/changesets/pull/454) Thanks [@Andarist](https://github.com/Andarist)! - Returned releases in pre mode will have type of the highest bump type within the current release now, instead of having the highest bump type from among all changesets within this pre mode. So if you release a new prerelease including a major bump and later release the same package with a minor bump the assembled release will be of type minor - the final computed version will, of course, still be the next one for a major bump. + +### Patch Changes + +- [`d1d987c`](https://github.com/changesets/changesets/commit/d1d987c42cddff8be5d7f04d3ebb5a262779fa9f) [#455](https://github.com/changesets/changesets/pull/455) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with linked package being assigned a non-none release type when another package from the linked set has been added to current releases and the package had just a none release type. + +- [`9d99bd1`](https://github.com/changesets/changesets/commit/9d99bd16f2b6b3ab4fe820358d4c9f313cb2ae76) [#446](https://github.com/changesets/changesets/pull/446) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with dependent packages not being updated to their highest bump type in pre mode sometimes. This could happen when dependent packages were only versioned because of their dependencies being upgraded and not because of a dedicated changeset for those dependent packages. + + For the very same reason linked packages were also not always bumped correctly in pre mode to the highest bump type in a linked group. + +## 3.0.1 + +### Patch Changes + +- [`d531dbd`](https://github.com/changesets/changesets/commit/d531dbdc9ac22faccb20356e9ea1313e5095cf9d) [#412](https://github.com/changesets/changesets/pull/412) Thanks [@Feiyang1](https://github.com/Feiyang1)! - Fixed an issue with the same package specified as a different dependency type with different range types not being updated correctly for all of them. + +## 3.0.0 + +### Major Changes + +- [`addd725`](https://github.com/changesets/changesets/commit/addd7256d9251d999251a7c16c0a0b068d557b5d) [#383](https://github.com/changesets/changesets/pull/383) Thanks [@Feiyang1](https://github.com/Feiyang1)! - Added an experimental flag `onlyUpdatePeerDependentsWhenOutOfRange`. When set to `true`, we only bump peer dependents when peerDependencies are leaving range. + +### Minor Changes + +- [`9dcc364`](https://github.com/changesets/changesets/commit/9dcc364bf19e48f8f2824ebaf967d9ef41b6fc04) [#371](https://github.com/changesets/changesets/pull/371) Thanks [@Feiyang1](https://github.com/Feiyang1)! - Added support for ignoring packages in the `version` command. The version of ignored packages will not be bumped, but their dependencies will still be bumped normally. This is useful when you have private packages, e.g. packages under development. It allows you to make releases for the public packages without changing the version of your private packages. To use the feature, you can define the `ignore` array in the config file with the name of the packages: + + ``` + { + ... + "ignore": ["pkg-a", "pkg-b"] + ... + } + ``` + + or you can pass the package names to the `--ignore` flag when using cli: + + ``` + yarn changeset version --ignore pkg-a --ignore --pkg-b + ``` + +### Patch Changes + +- [`00e768e`](https://github.com/changesets/changesets/commit/00e768e4af921a894debb900f944d4c9a4e27997) [#382](https://github.com/changesets/changesets/pull/382) Thanks [@Feiyang1](https://github.com/Feiyang1)! - Fix a bug where packages that shouldn't get released get patch releases when the pre mode is exit + +- Updated dependencies [[`addd725`](https://github.com/changesets/changesets/commit/addd7256d9251d999251a7c16c0a0b068d557b5d), [`9dcc364`](https://github.com/changesets/changesets/commit/9dcc364bf19e48f8f2824ebaf967d9ef41b6fc04)]: + - @changesets/types@3.1.0 + +## 2.1.0 + +### Minor Changes + +- [`6d0790a`](https://github.com/changesets/changesets/commit/6d0790a7aa9f00e350e9394f419e4b3c7ee7ca6a) [#359](https://github.com/changesets/changesets/pull/359) Thanks [@ajaymathur](https://github.com/ajaymathur)! - Add support for snapshot flag to version command. Usage: `changeset version --snapshot [tag]`. The updated version of the packages looks like `0.0.0[-tag]-YYYYMMDDHHMMSS` where YYYY, MM, DD, HH, MM, and SS is the date and time of when the snapshot version is created. You can use this feature with the tag option in the publish command to publish packages under experimental tags from feature branches. To publish a snapshot version of a package under an experimental tag you can do: + + ``` + # Version packages to snapshot version + changeset version --snapshot + # Publish packages under experimental tag, keeping next and latest tag clean + changeset publish --tag experimental + ``` + +## 2.0.4 + +### Patch Changes + +- Updated dependencies [[`2b49d66`](https://github.com/changesets/changesets/commit/2b49d668ecaa1333bc5c7c5be4648dda1b11528d)]: + - @changesets/types@3.0.0 + - @changesets/get-dependents-graph@1.1.3 + +## 2.0.3 + +### Patch Changes + +- [`8469636`](https://github.com/changesets/changesets/commit/8469636414cb2475547bba3140e3df1927b5926b) [#344](https://github.com/changesets/changesets/pull/344) Thanks [@zkochan](https://github.com/zkochan)! - When both a dev dep and a prod dep of a dependent package are published, the version of the dependent package should be bumped. This fixes a regression introduced by #313. + +## 2.0.2 + +### Patch Changes + +- [`d678da5`](https://github.com/changesets/changesets/commit/d678da5e9936862bb66e5edb538c5b8be23d4ffe) [#324](https://github.com/changesets/changesets/pull/324) Thanks [@zkochan](https://github.com/zkochan)! - Dev dependencies that are installed via the link or file protocol are ignored. + +- Updated dependencies [[`d678da5`](https://github.com/changesets/changesets/commit/d678da5e9936862bb66e5edb538c5b8be23d4ffe)]: + - @changesets/get-dependents-graph@1.1.2 + +## 2.0.1 + +### Patch Changes + +- [`1706fb7`](https://github.com/changesets/changesets/commit/1706fb751ecc2f5a792c42f467b2063078d58716) [#321](https://github.com/changesets/changesets/pull/321) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Fix TypeScript declarations + +- Updated dependencies [[`1706fb7`](https://github.com/changesets/changesets/commit/1706fb751ecc2f5a792c42f467b2063078d58716)]: + - @changesets/errors@0.1.4 + - @changesets/get-dependents-graph@1.1.1 + - @changesets/types@2.0.1 + +## 2.0.0 + +### Major Changes + +- [`011d57f`](https://github.com/changesets/changesets/commit/011d57f1edf9e37f75a8bef4f918e72166af096e) [#313](https://github.com/changesets/changesets/pull/313) Thanks [@zkochan](https://github.com/zkochan)! - When the released package is only used as a dev dependency, the dependent package's version should not be bumped. + +### Patch Changes + +- Updated dependencies [[`c3cc232`](https://github.com/changesets/changesets/commit/c3cc23204c6cb80487aced1b37ebe8ffde0e2111), [`011d57f`](https://github.com/changesets/changesets/commit/011d57f1edf9e37f75a8bef4f918e72166af096e)]: + - @changesets/get-dependents-graph@1.1.0 + - @changesets/types@2.0.0 + +## 1.0.1 + +### Patch Changes + +- [`04ddfd7`](https://github.com/changesets/changesets/commit/04ddfd7c3acbfb84ef9c92873fe7f9dea1f5145c) [#305](https://github.com/changesets/changesets/pull/305) Thanks [@Noviny](https://github.com/Noviny)! - Add link to changelog in readme + +- [`b49e1cf`](https://github.com/changesets/changesets/commit/b49e1cff65dca7fe9e341a35aa91704aa0e51cb3) [#306](https://github.com/changesets/changesets/pull/306) Thanks [@Andarist](https://github.com/Andarist)! - Ignore `node_modules` when glob searching for packages. This fixes an issue with package cycles. + +- Updated dependencies [[`04ddfd7`](https://github.com/changesets/changesets/commit/04ddfd7c3acbfb84ef9c92873fe7f9dea1f5145c), [`e56928b`](https://github.com/changesets/changesets/commit/e56928bbd6f9096def06ac37487bdbf28efec9d1), [`b49e1cf`](https://github.com/changesets/changesets/commit/b49e1cff65dca7fe9e341a35aa91704aa0e51cb3)]: + - @changesets/config@1.0.1 + - @changesets/errors@0.1.3 + - @changesets/get-dependents-graph@1.0.1 + - @changesets/types@1.0.1 + +## 1.0.0 + +### Major Changes + +- [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20) [#290](https://github.com/changesets/changesets/pull/290) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Accept `Packages` object instead of `Workspace[]` and remove `dependentsGraph` argument + +### Patch Changes + +- Updated dependencies [[`41e2e3d`](https://github.com/changesets/changesets/commit/41e2e3dd1053ff2f35a1a07e60793c9099f26997), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20), [`2363366`](https://github.com/changesets/changesets/commit/2363366756d1b15bddf6d803911baccfca03cbdf), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20)]: + - @changesets/types@1.0.0 + - @changesets/get-dependents-graph@1.0.0 + - @changesets/config@1.0.0 + +## 0.3.1 + +### Patch Changes + +- [`1282ef6`](https://github.com/changesets/changesets/commit/1282ef698761c1f634fb409842cc7de6b4d03da4) [#263](https://github.com/changesets/changesets/pull/263) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Fixed a bug where only the unreleased pre-release changesets were taken into account when calculating the new version, not previously released changesets. + +## 0.3.0 + +### Minor Changes + +- [`8f0a1ef`](https://github.com/changesets/changesets/commit/8f0a1ef327563512f471677ef0ca99d30da009c0) [#183](https://github.com/changesets/changesets/pull/183) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Add support for prereleases. For more information, see [the docs on prereleases](https://github.com/changesets/changesets/blob/main/docs/prereleases.md). + +### Patch Changes + +- Updated dependencies [[`8f0a1ef`](https://github.com/changesets/changesets/commit/8f0a1ef327563512f471677ef0ca99d30da009c0), [`8f0a1ef`](https://github.com/changesets/changesets/commit/8f0a1ef327563512f471677ef0ca99d30da009c0), [`8f0a1ef`](https://github.com/changesets/changesets/commit/8f0a1ef327563512f471677ef0ca99d30da009c0)]: + - @changesets/types@0.4.0 + - @changesets/errors@0.1.2 + - @changesets/config@0.2.3 + +## 0.2.1 + +### Patch Changes + +- [8c43fa0](https://github.com/changesets/changesets/commit/8c43fa061e2a5a01e4f32504ed351d261761c8dc) [#155](https://github.com/changesets/changesets/pull/155) Thanks [@Noviny](https://github.com/Noviny)! - Add Readme + +- Updated dependencies [8c43fa0, 1ff73b7]: + - @changesets/types@0.3.0 + - @changesets/config@0.2.1 + +## 0.2.0 + +### Minor Changes + +- [296a6731](https://github.com/changesets/changesets/commit/296a6731) - Safety bump: Towards the end of preparing changesets v2, there was a lot of chaos - this bump is to ensure every package on npm matches what is found in the repository. + +### Patch Changes + +- Updated dependencies [296a6731]: + - @changesets/config@0.2.0 + - @changesets/types@0.2.0 + +## 0.1.2 + +### Patch Changes + +- [a15abbf9](https://github.com/changesets/changesets/commit/a15abbf9) - Previous release shipped unbuilt code - fixing that + +## 0.1.0 + +### Minor Changes + +- [84aeb37f](https://github.com/changesets/changesets/commit/84aeb37f) - Initial release + +### Patch Changes + +- [519b4218](https://github.com/changesets/changesets/commit/519b4218) - Use new Config type which makes linked required + +- Updated dependencies [519b4218]: +- Updated dependencies [519b4218]: + - @changesets/config@0.1.0 + - @changesets/types@0.1.0 diff --git a/packages/assemble-release-plan/README.md b/packages/assemble-release-plan/README.md new file mode 100644 index 00000000000..60e003ea44a --- /dev/null +++ b/packages/assemble-release-plan/README.md @@ -0,0 +1,42 @@ +# Assemble Release Plan + +[![View changelog](https://img.shields.io/badge/changelogs.xyz-Explore%20Changelog-brightgreen)](https://changelogs.xyz/@changesets/assemble-release-plan) + +Assemble a release plan for changesets from data about a repository. + +Usage + +```ts +import assembleReleasePlan from "@changesets/assemble-release-plan"; +import readChangesets from "@changesets/read"; +import { read } from "@changesets/config"; +import { getPackages } from "@manypkg/get-packages"; +import { readPreState } from "@changesets/pre"; + +const packages = await getPackages(cwd); +const preState = await readPreState(cwd); +const config = await read(cwd, packages); +const changesets = await readChangesets(cwd, sinceRef); + +const releasePlan = assembleReleasePlan(changesets, packages, config, preState); +``` + +Signature + +```ts +import { NewChangeset, Config, ReleasePlan } from "@changesets/types"; +import { Packages } from "@manypkg/get-packages"; + +assembleReleasePlan = ( + changesets: NewChangeset[], + packages: Packages, + config: Config +) => ReleasePlan; +``` + +This package exists so assembling a release plan can be done without reading from disc. +This is useful primarily for testing within the changesets project, and when you cannot +run commands within the repository you want a release plan for (some CI cases). + +For most cases, you should use `@changesets/get-release-plan` which will read local changeset +files, config, and workspaces, to assemble the release plan from. diff --git a/packages/assemble-release-plan/babel.config.js b/packages/assemble-release-plan/babel.config.js new file mode 100644 index 00000000000..8640f046530 --- /dev/null +++ b/packages/assemble-release-plan/babel.config.js @@ -0,0 +1,11 @@ +module.exports = { + presets: [ + [ + '@babel/preset-env', + { + targets: { node: 8 }, + }, + ], + ], + overrides: [{ test: '**/*.ts', presets: ['@babel/preset-typescript'] }], +}; diff --git a/packages/assemble-release-plan/package.json b/packages/assemble-release-plan/package.json new file mode 100644 index 00000000000..a2722450982 --- /dev/null +++ b/packages/assemble-release-plan/package.json @@ -0,0 +1,59 @@ +{ + "name": "@changesets/assemble-release-plan", + "version": "6.0.4", + "private": true, + "description": "Reads changesets and adds information on dependents that need bumping", + "main": "dist/changesets-assemble-release-plan.cjs.js", + "module": "dist/changesets-assemble-release-plan.esm.js", + "exports": { + ".": { + "types": { + "import": "./dist/changesets-assemble-release-plan.cjs.mjs", + "default": "./dist/changesets-assemble-release-plan.cjs.js" + }, + "module": "./dist/changesets-assemble-release-plan.esm.js", + "import": "./dist/changesets-assemble-release-plan.cjs.mjs", + "default": "./dist/changesets-assemble-release-plan.cjs.js" + }, + "./package.json": "./package.json" + }, + "scripts": { + "test": "jest", + "build": "preconstruct build", + "watch": "preconstruct watch", + "postinstall": "preconstruct dev", + "lint": "yarn eslint . --ext .ts,.tsx,.js", + "types:check": "tsc", + "changeset": "packages/cli/bin.js", + "check-all": "yarn test && yarn types:check && yarn lint && yarn format", + "version-packages": "changeset version && yarn format:fix", + "release": "yarn build && changeset publish" + }, + "license": "MIT", + "repository": "https://github.com/changesets/changesets/tree/main/packages/assemble-release-plan", + "dependencies": { + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/should-skip-package": "^0.1.1", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "semver": "^7.5.3" + }, + "devDependencies": { + "@changesets/config": "*", + "@preconstruct/cli": "^2.8.1", + "@babel/preset-typescript": "^7.26.0", + "@babel/preset-env": "^7.26.0" + }, + "preconstruct": { + "packages": [ + "." + ], + "exports": { + "importConditionDefaultExport": "default" + }, + "___experimentalFlags_WILL_CHANGE_IN_PATCH": { + "importsConditions": true + } + } +} diff --git a/packages/assemble-release-plan/src/README.md b/packages/assemble-release-plan/src/README.md new file mode 100644 index 00000000000..e4308f9341d --- /dev/null +++ b/packages/assemble-release-plan/src/README.md @@ -0,0 +1,4 @@ +# Get Release Info + +This package does the end-to-end work of reading in the current set of changesets, and generating a release plan +based on them. diff --git a/packages/assemble-release-plan/src/apply-links.ts b/packages/assemble-release-plan/src/apply-links.ts new file mode 100644 index 00000000000..50be5f789f7 --- /dev/null +++ b/packages/assemble-release-plan/src/apply-links.ts @@ -0,0 +1,57 @@ +import { Linked } from '@changesets/types'; +import { Package } from '@manypkg/get-packages'; +import { InternalRelease } from './types'; +import { getCurrentHighestVersion, getHighestReleaseType } from './utils'; + +/* + WARNING: + Important note for understanding how this package works: + + We are doing some kind of wacky things with manipulating the objects within the + releases array, despite the fact that this was passed to us as an argument. We are + aware that this is generally bad practice, but have decided to to this here as + we control the entire flow of releases. + + We could solve this by inlining this function, or by returning a deep-cloned then + modified array, but we decided both of those are worse than this solution. +*/ +export default function applyLinks( + releases: Map, + packagesByName: Map, + linked: Linked, +): boolean { + let updated = false; + + // We do this for each set of linked packages + for (let linkedPackages of linked) { + // First we filter down to all the relevant releases for one set of linked packages + let releasingLinkedPackages = [...releases.values()].filter( + (release) => + linkedPackages.includes(release.name) && release.type !== 'none', + ); + + // If we proceed any further we do extra work with calculating highestVersion for things that might + // not need one, as they only have workspace based packages + if (releasingLinkedPackages.length === 0) continue; + + let highestReleaseType = getHighestReleaseType(releasingLinkedPackages); + let highestVersion = getCurrentHighestVersion( + linkedPackages, + packagesByName, + ); + + // Finally, we update the packages so all of them are on the highest version + for (let linkedPackage of releasingLinkedPackages) { + if (linkedPackage.type !== highestReleaseType) { + updated = true; + linkedPackage.type = highestReleaseType; + } + if (linkedPackage.oldVersion !== highestVersion) { + updated = true; + linkedPackage.oldVersion = highestVersion; + } + } + } + + return updated; +} diff --git a/packages/assemble-release-plan/src/determine-dependents.ts b/packages/assemble-release-plan/src/determine-dependents.ts new file mode 100644 index 00000000000..be917797fb5 --- /dev/null +++ b/packages/assemble-release-plan/src/determine-dependents.ts @@ -0,0 +1,251 @@ +import { shouldSkipPackage } from '@changesets/should-skip-package'; +import { + Config, + DependencyType, + PackageJSON, + VersionType, +} from '@changesets/types'; +import { Package } from '@manypkg/get-packages'; +//@ts-ignore +import semverSatisfies from 'semver/functions/satisfies'; +import { incrementVersion } from './increment'; +import { InternalRelease, PreInfo } from './types'; + +/* + WARNING: + Important note for understanding how this package works: + + We are doing some kind of wacky things with manipulating the objects within the + releases array, despite the fact that this was passed to us as an argument. We are + aware that this is generally bad practice, but have decided to to this here as + we control the entire flow of releases. + + We could solve this by inlining this function, or by returning a deep-cloned then + modified array, but we decided both of those are worse than this solution. +*/ +export default function determineDependents({ + releases, + packagesByName, + dependencyGraph, + preInfo, + config, +}: { + releases: Map; + packagesByName: Map; + dependencyGraph: Map; + preInfo: PreInfo | undefined; + config: Config; +}): boolean { + let updated = false; + // NOTE this is intended to be called recursively + let pkgsToSearch = [...releases.values()]; + + while (pkgsToSearch.length > 0) { + // nextRelease is our dependency, think of it as "avatar" + const nextRelease = pkgsToSearch.shift(); + if (!nextRelease) continue; + // pkgDependents will be a list of packages that depend on nextRelease ie. ['avatar-group', 'comment'] + const pkgDependents = dependencyGraph.get(nextRelease.name); + if (!pkgDependents) { + throw new Error( + `Error in determining dependents - could not find package in repository: ${nextRelease.name}`, + ); + } + pkgDependents + .map((dependent) => { + let type: VersionType | undefined; + + const dependentPackage = packagesByName.get(dependent); + if (!dependentPackage) throw new Error('Dependency map is incorrect'); + + if ( + shouldSkipPackage(dependentPackage, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version, + }) + ) { + type = 'none'; + } else { + const dependencyVersionRanges = getDependencyVersionRanges( + dependentPackage.packageJson, + nextRelease, + ); + + for (const { depType, versionRange } of dependencyVersionRanges) { + if (nextRelease.type === 'none') { + continue; + } else if ( + shouldBumpMajor({ + dependent, + depType, + versionRange, + releases, + nextRelease, + preInfo, + onlyUpdatePeerDependentsWhenOutOfRange: + config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH + .onlyUpdatePeerDependentsWhenOutOfRange, + }) + ) { + type = 'major'; + } else if ( + (!releases.has(dependent) || + releases.get(dependent)!.type === 'none') && + (config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH + .updateInternalDependents === 'always' || + !semverSatisfies( + incrementVersion(nextRelease, preInfo), + versionRange, + )) + ) { + switch (depType) { + case 'dependencies': + case 'optionalDependencies': + case 'peerDependencies': + if (type !== 'major' && type !== 'minor') { + type = 'patch'; + } + break; + case 'devDependencies': { + // We don't need a version bump if the package is only in the devDependencies of the dependent package + if ( + type !== 'major' && + type !== 'minor' && + type !== 'patch' + ) { + type = 'none'; + } + } + } + } + } + } + if (releases.has(dependent) && releases.get(dependent)!.type === type) { + type = undefined; + } + return { + name: dependent, + type, + pkgJSON: dependentPackage.packageJson, + }; + }) + .filter( + ( + dependentItem, + ): dependentItem is typeof dependentItem & { type: VersionType } => + !!dependentItem.type, + ) + .forEach(({ name, type, pkgJSON }) => { + // At this point, we know if we are making a change + updated = true; + + const existing = releases.get(name); + // For things that are being given a major bump, we check if we have already + // added them here. If we have, we update the existing item instead of pushing it on to search. + // It is safe to not add it to pkgsToSearch because it should have already been searched at the + // largest possible bump type. + + if (existing && type === 'major' && existing.type !== 'major') { + existing.type = 'major'; + + pkgsToSearch.push(existing); + } else { + let newDependent: InternalRelease = { + name, + type, + oldVersion: pkgJSON.version, + changesets: [], + }; + + pkgsToSearch.push(newDependent); + releases.set(name, newDependent); + } + }); + } + + return updated; +} + +/* + Returns an array of objects in the shape { depType: DependencyType, versionRange: string } + The array can contain more than one elements in case a dependency appears in multiple + dependency lists. For example, a package that is both a peerDepenency and a devDependency. +*/ +function getDependencyVersionRanges( + dependentPkgJSON: PackageJSON, + dependencyRelease: InternalRelease, +): { + depType: DependencyType; + versionRange: string; +}[] { + const DEPENDENCY_TYPES = [ + 'dependencies', + 'devDependencies', + 'peerDependencies', + 'optionalDependencies', + ] as const; + const dependencyVersionRanges: { + depType: DependencyType; + versionRange: string; + }[] = []; + for (const type of DEPENDENCY_TYPES) { + const versionRange = dependentPkgJSON[type]?.[dependencyRelease.name]; + if (!versionRange) continue; + + if (versionRange.startsWith('workspace:')) { + dependencyVersionRanges.push({ + depType: type, + versionRange: + // intentionally keep other workspace ranges untouched + // this has to be fixed but this should only be done when adding appropriate tests + versionRange === 'workspace:*' + ? // workspace:* actually means the current exact version, and not a wildcard similar to a reguler * range + dependencyRelease.oldVersion + : versionRange.replace(/^workspace:/, ''), + }); + } else { + dependencyVersionRanges.push({ + depType: type, + versionRange, + }); + } + } + return dependencyVersionRanges; +} + +function shouldBumpMajor({ + dependent, + depType, + versionRange, + releases, + nextRelease, + preInfo, + onlyUpdatePeerDependentsWhenOutOfRange, +}: { + dependent: string; + depType: DependencyType; + versionRange: string; + releases: Map; + nextRelease: InternalRelease; + preInfo: PreInfo | undefined; + onlyUpdatePeerDependentsWhenOutOfRange: boolean; +}) { + //disable major bump due to peer dep + if (depType === 'peerDependencies') { + return false; + } + // we check if it is a peerDependency because if it is, our dependent bump type might need to be major. + return ( + //@ts-ignore + depType === 'peerDependencies' && + nextRelease.type !== 'none' && + nextRelease.type !== 'patch' && + // 1. If onlyUpdatePeerDependentsWhenOutOfRange set to true, bump major if the version is leaving the range. + // 2. If onlyUpdatePeerDependentsWhenOutOfRange set to false, bump major regardless whether or not the version is leaving the range. + (!onlyUpdatePeerDependentsWhenOutOfRange || + !semverSatisfies(incrementVersion(nextRelease, preInfo), versionRange)) && + // bump major only if the dependent doesn't already has a major release. + (!releases.has(dependent) || + (releases.has(dependent) && releases.get(dependent)!.type !== 'major')) + ); +} diff --git a/packages/assemble-release-plan/src/flatten-releases.ts b/packages/assemble-release-plan/src/flatten-releases.ts new file mode 100644 index 00000000000..1a7edef2add --- /dev/null +++ b/packages/assemble-release-plan/src/flatten-releases.ts @@ -0,0 +1,61 @@ +// This function takes in changesets and returns one release per +// package listed in the changesets + +import { shouldSkipPackage } from '@changesets/should-skip-package'; +import { Config, NewChangeset } from '@changesets/types'; +import { Package } from '@manypkg/get-packages'; +import { InternalRelease } from './types'; + +export default function flattenReleases( + changesets: NewChangeset[], + packagesByName: Map, + config: Config, +): Map { + let releases: Map = new Map(); + + changesets.forEach((changeset) => { + changeset.releases + // Filter out skipped packages because they should not trigger a release + // If their dependencies need updates, they will be added to releases by `determineDependents()` with release type `none` + .filter( + ({ name }) => + !shouldSkipPackage(packagesByName.get(name)!, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version, + }), + ) + .forEach(({ name, type }) => { + let release = releases.get(name); + let pkg = packagesByName.get(name); + if (!pkg) { + throw new Error( + `"${changeset.id}" changeset mentions a release for a package "${name}" but such a package could not be found.`, + ); + } + if (!release) { + release = { + name, + type, + oldVersion: pkg.packageJson.version, + changesets: [changeset.id], + }; + } else { + if ( + type === 'major' || + ((release.type === 'patch' || release.type === 'none') && + (type === 'minor' || type === 'patch')) + ) { + release.type = type; + } + // Check whether the bumpType will change + // If the bumpType has changed recalc newVersion + // push new changeset to releases + release.changesets.push(changeset.id); + } + + releases.set(name, release); + }); + }); + + return releases; +} diff --git a/packages/assemble-release-plan/src/increment.test.ts b/packages/assemble-release-plan/src/increment.test.ts new file mode 100644 index 00000000000..996271ba039 --- /dev/null +++ b/packages/assemble-release-plan/src/increment.test.ts @@ -0,0 +1,28 @@ +import { incrementVersion } from './increment'; +import { InternalRelease, PreInfo } from './types'; + +describe('incrementVersion', () => { + describe('pre mode', () => { + it("should not bump version for releases with release type 'none'", () => { + const fakeRelease: InternalRelease = { + name: 'pkg-a', + type: 'none', + changesets: [], + oldVersion: '1.0.0', + }; + + const fakePreInfo: PreInfo = { + preVersions: new Map(), + state: { + mode: 'pre', + tag: 'next', + initialVersions: {}, + changesets: [], + }, + }; + + const nextVersion = incrementVersion(fakeRelease, fakePreInfo); + expect(nextVersion).toBe('1.0.0'); + }); + }); +}); diff --git a/packages/assemble-release-plan/src/increment.ts b/packages/assemble-release-plan/src/increment.ts new file mode 100644 index 00000000000..880c74812f4 --- /dev/null +++ b/packages/assemble-release-plan/src/increment.ts @@ -0,0 +1,26 @@ +import semverInc from 'semver/functions/inc'; +import { InternalRelease, PreInfo } from './types'; +import { InternalError } from '@changesets/errors'; + +export function incrementVersion( + release: InternalRelease, + preInfo: PreInfo | undefined, +) { + if (release.type === 'none') { + return release.oldVersion; + } + + let version = semverInc(release.oldVersion, release.type)!; + if (preInfo !== undefined && preInfo.state.mode !== 'exit') { + let preVersion = preInfo.preVersions.get(release.name); + if (preVersion === undefined) { + throw new InternalError( + `preVersion for ${release.name} does not exist when preState is defined`, + ); + } + // why are we adding this ourselves rather than passing 'pre' + versionType to semver.inc? + // because semver.inc with prereleases is confusing and this seems easier + version += `-${preInfo.state.tag}.${preVersion}`; + } + return version; +} diff --git a/packages/assemble-release-plan/src/index.test.ts b/packages/assemble-release-plan/src/index.test.ts new file mode 100644 index 00000000000..44b54fe5b37 --- /dev/null +++ b/packages/assemble-release-plan/src/index.test.ts @@ -0,0 +1,1494 @@ +import { defaultConfig } from '@changesets/config'; +import assembleReleasePlan from './'; +import FakeFullState from './test-utils'; + +describe('assemble-release-plan', () => { + let setup: FakeFullState; + + beforeEach(() => { + setup = new FakeFullState(); + + setup.addPackage('pkg-b', '1.0.0'); + setup.addPackage('pkg-c', '1.0.0'); + setup.addPackage('pkg-d', '1.0.0'); + }); + + it('should assemble release plan for basic setup', () => { + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(1); + expect(releases[0]).toEqual({ + name: 'pkg-a', + type: 'patch', + newVersion: '1.0.1', + oldVersion: '1.0.0', + changesets: ['strange-words-combine'], + }); + }); + + it('should assemble release plan for basic setup with snapshot', () => { + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + { + tag: undefined, + }, + ); + + expect(releases.length).toBe(1); + expect(/0\.0\.0-\d{14}/.test(releases[0].newVersion)).toBeTruthy(); + }); + + it('should assemble release plan for basic setup with snapshot and tag', () => { + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + { + tag: 'foo', + }, + ); + + expect(releases.length).toBe(1); + expect(/0\.0\.0-foo-\d{14}/.test(releases[0].newVersion)).toBeTruthy(); + }); + + it('should assemble release plan with multiple packages', () => { + setup.addChangeset({ + id: 'big-cats-delight', + releases: [ + { name: 'pkg-b', type: 'patch' }, + { name: 'pkg-c', type: 'patch' }, + { name: 'pkg-d', type: 'major' }, + ], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(4); + expect(releases[0].name).toBe('pkg-a'); + expect(releases[0].newVersion).toBe('1.0.1'); + expect(releases[1].name).toBe('pkg-b'); + expect(releases[1].newVersion).toBe('1.0.1'); + expect(releases[2].name).toBe('pkg-c'); + expect(releases[2].newVersion).toBe('1.0.1'); + expect(releases[3].name).toBe('pkg-d'); + expect(releases[3].newVersion).toBe('2.0.0'); + }); + it('should handle two changesets for a package', () => { + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].type).toEqual('major'); + expect(releases[0].newVersion).toEqual('2.0.0'); + }); + it('`none` changeset should not override other release types', () => { + setup.addChangeset({ + id: 'big-cats-delight', + releases: [ + { name: 'pkg-a', type: 'none' }, + { name: 'pkg-b', type: 'none' }, + { name: 'pkg-c', type: 'none' }, + ], + }); + setup.addChangeset({ + id: 'big-cats-wonder', + releases: [ + { name: 'pkg-a', type: 'patch' }, + { name: 'pkg-b', type: 'minor' }, + { name: 'pkg-c', type: 'major' }, + ], + }); + setup.addChangeset({ + id: 'big-cats-yelp', + releases: [ + { name: 'pkg-a', type: 'none' }, + { name: 'pkg-b', type: 'none' }, + { name: 'pkg-c', type: 'none' }, + ], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(3); + + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].type).toEqual('patch'); + expect(releases[0].newVersion).toEqual('1.0.1'); + + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].type).toEqual('minor'); + expect(releases[1].newVersion).toEqual('1.1.0'); + + expect(releases[2].name).toEqual('pkg-c'); + expect(releases[2].type).toEqual('major'); + expect(releases[2].newVersion).toEqual('2.0.0'); + }); + it('should assemble release plan with dependents', () => { + setup.updateDependency('pkg-b', 'pkg-a', '^1.0.0'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1'); + expect(releases[1].changesets).toEqual([]); + }); + it('should update multiple dependents of a single package', () => { + setup.updateDependency('pkg-b', 'pkg-a', '1.0.0'); + setup.updateDependency('pkg-c', 'pkg-a', '1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(3); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1'); + expect(releases[2].name).toEqual('pkg-c'); + expect(releases[2].newVersion).toEqual('1.0.1'); + }); + it('should update a second dependent based on updating a first dependent', () => { + setup.updateDependency('pkg-b', 'pkg-a', '1.0.0'); + setup.updateDependency('pkg-c', 'pkg-b', '1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(3); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1'); + expect(releases[2].name).toEqual('pkg-c'); + expect(releases[2].newVersion).toEqual('1.0.1'); + }); + it('should assemble release plan with without a wildcard dependent', () => { + setup.updateDependency('pkg-b', 'pkg-a', '*'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + }); + + it('should assemble the release plan only with workspace protocol dependents when using bumpVersionsWithWorkspaceProtocolOnly', () => { + setup.updateDependency('pkg-b', 'pkg-a', '^1.0.0'); + setup.updateDependency('pkg-c', 'pkg-a', 'workspace:^1.0.0'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + bumpVersionsWithWorkspaceProtocolOnly: true, + }, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-c'); + expect(releases[1].newVersion).toEqual('1.0.1'); + expect(releases[1].changesets).toEqual([]); + }); + it('should assemble the release plan with workspace:^ and workspace:~ dependents', () => { + setup.updateDependency('pkg-b', 'pkg-a', 'workspace:~'); + setup.updateDependency('pkg-c', 'pkg-a', 'workspace:^'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + bumpVersionsWithWorkspaceProtocolOnly: true, + }, + undefined, + ); + + expect(releases.length).toEqual(3); + + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1'); + expect(releases[1].changesets).toEqual([]); + + expect(releases[2].name).toEqual('pkg-c'); + expect(releases[2].newVersion).toEqual('1.0.1'); + expect(releases[2].changesets).toEqual([]); + }); + it('should assemble release plan without dependent through dev dependency', () => { + setup.updateDevDependency('pkg-b', 'pkg-a', '^1.0.0'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.0'); + }); + it('should assemble release plan with dependent when the dependent has both a changed prod and dev dependency', () => { + setup.updateDevDependency('pkg-b', 'pkg-a', '^1.0.0'); + setup.updateDependency('pkg-b', 'pkg-c', '^1.0.0'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [ + { name: 'pkg-a', type: 'major' }, + { name: 'pkg-c', type: 'major' }, + ], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(3); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-c'); + expect(releases[1].newVersion).toEqual('2.0.0'); + expect(releases[2].name).toEqual('pkg-b'); + expect(releases[2].oldVersion).toEqual('1.0.0'); + expect(releases[2].newVersion).toEqual('1.0.1'); + }); + it('should assemble release plan without dependencies when the dependent has a changeset type of none', () => { + setup.updateDependency('pkg-c', 'pkg-b', '^1.0.0'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-b', type: 'none' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].oldVersion).toEqual('1.0.0'); + expect(releases[1].newVersion).toEqual('1.0.0'); + }); + it('should assemble release plan without dependent through the link protocol', () => { + setup.updateDevDependency('pkg-b', 'pkg-a', 'link:../pkg-a'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + }); + it('should assemble release plan without dependent through the file protocol', () => { + setup.updateDevDependency('pkg-b', 'pkg-a', 'file:../pkg-a'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + }); + it('should update a peerDep by a major bump', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '~1.0.0'); + setup.addChangeset({ + id: 'nonsense-words-combine', + releases: [{ name: 'pkg-a', type: 'minor' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.1.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('2.0.0'); + }); + it('should assemble release plan without ignored packages', () => { + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + setup.addChangeset({ + id: 'small-dogs-sad', + releases: [{ name: 'pkg-b', type: 'minor' }], + }); + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ['pkg-b'], + }, + undefined, + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + }); + it("should generate releases with 'none' release type for ignored packages through dependencies", () => { + setup.updateDependency('pkg-b', 'pkg-a', '1.0.0'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + setup.addChangeset({ + id: 'small-dogs-sad', + releases: [{ name: 'pkg-b', type: 'minor' }], + }); + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ['pkg-b'], + }, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].type).toEqual('none'); + expect(releases[1].newVersion).toEqual('1.0.0'); + }); + it("should generate releases with 'none' release type for ignored packages through peerDependencies", () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '1.0.0'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + setup.addChangeset({ + id: 'small-dogs-sad', + releases: [{ name: 'pkg-b', type: 'minor' }], + }); + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ['pkg-b'], + }, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].type).toEqual('none'); + expect(releases[1].newVersion).toEqual('1.0.0'); + }); + it("should generate releases with 'none' release type for ignored packages through devDependencies", () => { + setup.updateDevDependency('pkg-b', 'pkg-a', '1.0.0'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + setup.addChangeset({ + id: 'small-dogs-sad', + releases: [{ name: 'pkg-b', type: 'minor' }], + }); + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ['pkg-b'], + }, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].type).toEqual('none'); + expect(releases[1].newVersion).toEqual('1.0.0'); + }); + // Mixed changesets are the ones that contains both ignored packages and not ignored packages + it('should throw for mixed changesets', () => { + setup.addChangeset({ + id: 'big-cats-delight', + releases: [ + { name: 'pkg-a', type: 'major' }, + { name: 'pkg-b', type: 'minor' }, + ], + }); + + expect(() => + assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ['pkg-b'], + }, + undefined, + ), + ).toThrowErrorMatchingInlineSnapshot(` +"Found mixed changeset big-cats-delight +Found ignored packages: pkg-b +Found not ignored packages: pkg-a +Mixed changesets that contain both ignored and not ignored packages are not allowed" +`); + }); + + it('should not bump a dev dependent nor its dependent when a package gets bumped', () => { + setup.updateDevDependency('pkg-b', 'pkg-a', '1.0.0'); + setup.updateDependency('pkg-c', 'pkg-b', '1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.0'); + }); + + describe('fixed packages', () => { + it('should assemble release plan for fixed packages', () => { + setup.addChangeset({ + id: 'just-some-umbrellas', + releases: [{ name: 'pkg-a', type: 'minor' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + fixed: [['pkg-a', 'pkg-b']], + }, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].newVersion).toEqual('1.1.0'); + expect(releases[1].newVersion).toEqual('1.1.0'); + }); + it('should assemble a release plan where new highest version is set by an unreleased package', () => { + setup.addChangeset({ + id: 'just-some-umbrellas', + releases: [ + { name: 'pkg-b', type: 'minor' }, + { name: 'pkg-a', type: 'patch' }, + ], + }); + + setup.updatePackage('pkg-c', '2.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + fixed: [['pkg-a', 'pkg-b', 'pkg-c']], + }, + undefined, + ); + + expect(releases.length).toEqual(3); + expect(releases[0].newVersion).toEqual('2.1.0'); + expect(releases[1].newVersion).toEqual('2.1.0'); + expect(releases[2].newVersion).toEqual('2.1.0'); + }); + + it('should assemble release plan where a fixed constraint causes a dependency to need changing which causes a second fixed group to update', () => { + // Expected events: + // - dependencies are checked, nothing leaves semver, nothing changes + // - fixed are checked, pkg-a is aligned with pkg-b + // - depencencies are checked, in pkg-c the dependency range for pkg-a is not satisfied, so a patch bump is given to it + // - fixed are checked, pkg-c is aligned with pkg-d + setup.addChangeset({ + id: 'just-some-umbrellas', + releases: [{ name: 'pkg-b', type: 'major' }], + }); + setup.addChangeset({ + id: 'totally-average-verbiage', + releases: [{ name: 'pkg-d', type: 'minor' }], + }); + + setup.updateDependency('pkg-c', 'pkg-a', '^1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + fixed: [ + ['pkg-a', 'pkg-b'], + ['pkg-c', 'pkg-d'], + ], + }, + undefined, + ); + + expect(releases.length).toEqual(4); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('2.0.0'); + expect(releases[2].name).toEqual('pkg-d'); + expect(releases[2].newVersion).toEqual('1.1.0'); + expect(releases[3].name).toEqual('pkg-c'); + expect(releases[3].newVersion).toEqual('1.1.0'); + }); + it('should assemble release plan where a fixed constraint causes a dependency to need changing which causes a second fixed group to update 2', () => { + setup.addChangeset({ + id: 'just-some-umbrellas', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + setup.addChangeset({ + id: 'totally-average-verbiage', + releases: [{ name: 'pkg-d', type: 'minor' }], + }); + + setup.updateDependency('pkg-c', 'pkg-b', '^1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + fixed: [ + ['pkg-a', 'pkg-b'], + ['pkg-c', 'pkg-d'], + ], + }, + undefined, + ); + + expect(releases.length).toEqual(4); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-d'); + expect(releases[1].newVersion).toEqual('1.1.0'); + expect(releases[2].name).toEqual('pkg-b'); + expect(releases[2].newVersion).toEqual('2.0.0'); + expect(releases[3].name).toEqual('pkg-c'); + expect(releases[3].newVersion).toEqual('1.1.0'); + }); + it('should return an empty release array when no changes will occur', () => { + let { releases } = assembleReleasePlan( + [], + setup.packages, + { + ...defaultConfig, + fixed: [ + ['pkg-a', 'pkg-b'], + ['pkg-c', 'pkg-d'], + ], + }, + undefined, + ); + + expect(releases).toEqual([]); + }); + + it('should bump peer dependents where the version is updated because of fixed', () => { + setup.updatePeerDependency('pkg-b', 'pkg-c', '1.0.0'); + + setup.addChangeset({ + id: 'some-id', + releases: [{ type: 'minor', name: 'pkg-a' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + fixed: [['pkg-a', 'pkg-c']], + }, + undefined, + ); + + expect(releases).toMatchObject([ + { + name: 'pkg-a', + newVersion: '1.1.0', + }, + { + name: 'pkg-c', + newVersion: '1.1.0', + }, + { + name: 'pkg-b', + newVersion: '2.0.0', + }, + ]); + }); + }); + + describe('linked packages', () => { + it('should assemble release plan for linked packages', () => { + setup.addChangeset({ + id: 'just-some-umbrellas', + releases: [{ name: 'pkg-b', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + linked: [['pkg-a', 'pkg-b']], + }, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].newVersion).toEqual('2.0.0'); + }); + it('should assemble a release plan where new highest version is set by an unreleased package', () => { + setup.addChangeset({ + id: 'just-some-umbrellas', + releases: [ + { name: 'pkg-b', type: 'minor' }, + { name: 'pkg-a', type: 'patch' }, + ], + }); + + setup.updatePackage('pkg-c', '2.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + linked: [['pkg-a', 'pkg-b', 'pkg-c']], + }, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].newVersion).toEqual('2.1.0'); + expect(releases[1].newVersion).toEqual('2.1.0'); + }); + it('should assemble release plan where a link causes a dependency to need changing which causes a second link to update', () => { + /* + Expected events: + - dependencies are checked, nothing leaves semver, nothing changes + - linked are checked, pkg-a is aligned with pkg-b + - dependencies are checked, pkg-c is now outside its dependency on pkg-a, and is given a patch + - linked is checked, pkg-c is aligned with pkg-d + */ + setup.addChangeset({ + id: 'just-some-umbrellas', + releases: [{ name: 'pkg-b', type: 'major' }], + }); + setup.addChangeset({ + id: 'totally-average-verbiage', + releases: [{ name: 'pkg-d', type: 'minor' }], + }); + + setup.updateDependency('pkg-c', 'pkg-a', '^1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + linked: [ + ['pkg-a', 'pkg-b'], + ['pkg-c', 'pkg-d'], + ], + }, + undefined, + ); + + expect(releases.length).toEqual(4); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].newVersion).toEqual('2.0.0'); + expect(releases[2].newVersion).toEqual('1.1.0'); + expect(releases[3].newVersion).toEqual('1.1.0'); + }); + it('should return an empty release array when no changes will occur', () => { + let { releases } = assembleReleasePlan( + [], + setup.packages, + { + ...defaultConfig, + linked: [ + ['pkg-a', 'pkg-b'], + ['pkg-c', 'pkg-d'], + ], + }, + undefined, + ); + + expect(releases).toEqual([]); + }); + it('should bump peer dependents where the version is updated because of linked', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '1.0.0'); + + setup.addChangeset({ + id: 'some-id', + releases: [{ type: 'minor', name: 'pkg-c' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + linked: [['pkg-a', 'pkg-c']], + }, + undefined, + ); + + expect(releases).toMatchObject([ + { + name: 'pkg-a', + newVersion: '1.1.0', + }, + { + name: 'pkg-c', + newVersion: '1.1.0', + }, + { + name: 'pkg-b', + newVersion: '2.0.0', + }, + ]); + }); + }); + + describe('pre mode', () => { + it('should not generate a release for package that has no changesets and is not a dependent of any packages being released when exiting pre mode', () => { + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + }, + { + changesets: [], + tag: 'next', + initialVersions: {}, + mode: 'exit', + }, + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + }); + + it('should bump dev dependents when exiting pre-release mode', () => { + setup.updatePackage('pkg-a', '1.0.1-next.0'); + setup.updatePackage('pkg-b', '1.0.1-next.0'); + setup.updateDevDependency('pkg-b', 'pkg-a', '1.0.1-next.0'); + + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + }, + { + changesets: ['strange-words-combine'], + tag: 'next', + initialVersions: { + 'pkg-a': '1.0.0', + 'pkg-b': '1.0.0', + }, + mode: 'exit', + }, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1'); + }); + + it('should not bump ignored dev dependents when exiting pre-release mode', () => { + setup.updatePackage('pkg-a', '1.0.1-next.0'); + setup.updatePackage('pkg-b', '1.0.1-next.0'); + setup.updateDevDependency('pkg-b', 'pkg-a', '1.0.1-next.0'); + + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ['pkg-b'], + }, + { + changesets: ['strange-words-combine'], + tag: 'next', + initialVersions: { + 'pkg-a': '1.0.0', + 'pkg-b': '1.0.0', + }, + mode: 'exit', + }, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1-next.0'); + }); + + it('should return a release with the highest bump type within the current release despite of having a higher release among previous prereleases', () => { + // previous release + setup.addChangeset({ + id: 'major-bumping-one', + releases: [ + { + name: 'pkg-a', + type: 'major', + }, + ], + }); + setup.updatePackage('pkg-a', '2.0.0-next.0'); + + // current release + setup.addChangeset({ + id: 'minor-bumping-one', + releases: [ + { + name: 'pkg-a', + type: 'minor', + }, + ], + }); + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + }, + { + changesets: ['major-bumping-one'], + tag: 'next', + initialVersions: { + 'pkg-a': '1.0.0', + 'pkg-b': '1.0.0', + 'pkg-c': '1.0.0', + }, + mode: 'pre', + }, + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0-next.1'); + expect(releases[0].type).toEqual('minor'); + }); + }); + + describe('workspace protocol', () => { + it('should assemble release plan without workspace dependencies when the dependent has a changeset type of none', () => { + setup.updateDependency('pkg-c', 'pkg-b', 'workspace:^1.0.0'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-b', type: 'none' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].oldVersion).toEqual('1.0.0'); + expect(releases[1].newVersion).toEqual('1.0.0'); + }); + it('should assemble release plan without workspace:* dependencies when the dependent has a changeset type of none', () => { + setup.updateDependency('pkg-c', 'pkg-b', 'workspace:*'); + setup.addChangeset({ + id: 'big-cats-delight', + releases: [{ name: 'pkg-b', type: 'none' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].oldVersion).toEqual('1.0.0'); + expect(releases[1].newVersion).toEqual('1.0.0'); + }); + it('should assemble release plan with workspace:* dependencies', () => { + setup.updateDependency('pkg-b', 'pkg-a', 'workspace:*'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].oldVersion).toEqual('1.0.0'); + expect(releases[1].newVersion).toEqual('1.0.1'); + }); + }); + + describe('updateInternalDependents: always', () => { + it('should bump a direct dependent when a dependency package gets bumped', () => { + setup.updateDependency('pkg-b', 'pkg-a', '^1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + updateInternalDependents: 'always', + }, + }, + undefined, + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1'); + }); + + it('should bump a transitive dependent when a dependency package gets bumped', () => { + setup.updateDependency('pkg-b', 'pkg-a', '^1.0.0'); + setup.updateDependency('pkg-c', 'pkg-b', '^1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + updateInternalDependents: 'always', + }, + }, + undefined, + ); + + expect(releases.length).toBe(3); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1'); + expect(releases[2].name).toEqual('pkg-c'); + expect(releases[2].newVersion).toEqual('1.0.1'); + }); + + it('not bump a dependent package when a dependency has `none` changeset', () => { + setup.updateDependency('pkg-b', 'pkg-c', '^1.0.0'); + setup.addChangeset({ + id: 'stuff-and-nonsense', + releases: [{ name: 'pkg-c', type: 'none' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + updateInternalDependents: 'always', + }, + }, + undefined, + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + expect(releases[1].name).toEqual('pkg-c'); + expect(releases[1].newVersion).toEqual('1.0.0'); + }); + + it('should not bump a dev dependent nor its dependent when a package gets bumped', () => { + setup.updateDevDependency('pkg-b', 'pkg-a', '^1.0.0'); + setup.updateDependency('pkg-c', 'pkg-b', '^1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + updateInternalDependents: 'always', + }, + }, + undefined, + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.0'); + }); + }); +}); + +describe('version update thoroughness', () => { + let setup: FakeFullState; + beforeEach(() => { + setup = new FakeFullState(); + + setup.addPackage('pkg-b', '1.0.0'); + setup.addPackage('pkg-c', '1.0.0'); + setup.addPackage('pkg-d', '1.0.0'); + setup.updateDependency('pkg-b', 'pkg-a', '1.0.0'); + setup.updateDependency('pkg-c', 'pkg-a', '~1.0.0'); + setup.updateDependency('pkg-d', 'pkg-a', '^1.0.0'); + }); + + it('should patch a single pinned dependent', () => { + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1'); + }); + it('should path a pinned and tilde dependents when minor versioning', () => { + setup.addChangeset({ + id: 'stuff-and-nonsense', + releases: [{ name: 'pkg-a', type: 'minor' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(3); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.1.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1'); + expect(releases[2].name).toEqual('pkg-c'); + expect(releases[2].newVersion).toEqual('1.0.1'); + }); + it('should patch pinned, tilde and caret dependents when a major versioning', () => { + setup.addChangeset({ + id: 'stuff-and-nonsense', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toEqual(4); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1'); + expect(releases[2].name).toEqual('pkg-c'); + expect(releases[2].newVersion).toEqual('1.0.1'); + expect(releases[3].name).toEqual('pkg-d'); + expect(releases[3].newVersion).toEqual('1.0.1'); + }); +}); + +describe('bumping peerDeps', () => { + let setup: FakeFullState; + beforeEach(() => { + setup = new FakeFullState(); + setup.addPackage('pkg-b', '1.0.0'); + }); + + it('should patch a pinned peerDep', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('1.0.1'); + }); + it('should not bump the dependent when bumping a tilde peerDep by none', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '~1.0.0'); + setup.changesets = []; + setup.addChangeset({ + id: 'anyway-the-windblows', + releases: [{ name: 'pkg-a', type: 'none' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.0'); + }); + it('should not bump the dependent when bumping a tilde peerDep by a patch', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '~1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + }); + it('should major bump dependent when bumping a tilde peerDep by minor', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '~1.0.0'); + setup.addChangeset({ + id: 'anyway-the-windblows', + releases: [{ name: 'pkg-a', type: 'minor' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.1.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('2.0.0'); + }); + it('should major bump dependent when bumping a tilde peerDep by major', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '~1.0.0'); + setup.addChangeset({ + id: 'anyway-the-windblows', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('2.0.0'); + }); + it('should not bump dependent when bumping caret peerDep by none', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '^1.0.0'); + setup.changesets = []; + setup.addChangeset({ + id: 'anyway-the-windblows', + releases: [{ name: 'pkg-a', type: 'none' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.0'); + }); + it('should not bump dependent when bumping caret peerDep by patch', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '^1.0.0'); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.0.1'); + }); + it('should major bump dependent when bumping caret peerDep by minor', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '^1.0.0'); + setup.addChangeset({ + id: 'anyway-the-windblows', + releases: [{ name: 'pkg-a', type: 'minor' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.1.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('2.0.0'); + }); + it('should major bump dependent when bumping caret peerDep by major', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '^1.0.0'); + setup.addChangeset({ + id: 'anyway-the-windblows', + releases: [{ name: 'pkg-a', type: 'major' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('2.0.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('2.0.0'); + }); + it('should patch bump transitive dep that is only affected by peerDep bump', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '^1.0.0'); + setup.addPackage('pkg-c', '1.0.0'); + setup.updateDependency('pkg-c', 'pkg-b', '^1.0.0'); + setup.addChangeset({ + id: 'anyway-the-windblows', + releases: [{ name: 'pkg-a', type: 'minor' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + ); + + expect(releases.length).toBe(3); + expect(releases[0]).toMatchObject({ + name: 'pkg-a', + newVersion: '1.1.0', + }); + expect(releases[1]).toMatchObject({ + name: 'pkg-b', + newVersion: '2.0.0', + }); + expect(releases[2]).toMatchObject({ + name: 'pkg-c', + newVersion: '1.0.1', + }); + }); + + describe('onlyUpdatePeerDependentsWhenOutOfRange: true', () => { + it('should not bump dependent when still in range', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '^1.0.0'); + setup.addChangeset({ + id: 'anyway-the-windblows', + releases: [{ name: 'pkg-a', type: 'minor' }], + }); + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + onlyUpdatePeerDependentsWhenOutOfRange: true, + }, + }, + undefined, + ); + expect(releases.length).toBe(1); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.1.0'); + }); + + it('should major bump dependent when leaving range', () => { + setup.updatePeerDependency('pkg-b', 'pkg-a', '~1.0.0'); + setup.addChangeset({ + id: 'anyway-the-windblows', + releases: [{ name: 'pkg-a', type: 'minor' }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + onlyUpdatePeerDependentsWhenOutOfRange: true, + }, + }, + undefined, + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual('pkg-a'); + expect(releases[0].newVersion).toEqual('1.1.0'); + expect(releases[1].name).toEqual('pkg-b'); + expect(releases[1].newVersion).toEqual('2.0.0'); + }); + }); +}); + +/* + Bumping peerDeps is a tricky issue, so we are testing every single combination here so that + we can have absolute certainty when changing anything to do with them. + In general the rule for bumping peerDeps is that: + * All MINOR or MAJOR peerDep bumps must MAJOR bump all dependents - regardless of ranges + * Otherwise - normal patching rules apply + */ diff --git a/packages/assemble-release-plan/src/index.ts b/packages/assemble-release-plan/src/index.ts new file mode 100644 index 00000000000..2eafb119178 --- /dev/null +++ b/packages/assemble-release-plan/src/index.ts @@ -0,0 +1,377 @@ +import { InternalError } from '@changesets/errors'; +import { getDependentsGraph } from '@changesets/get-dependents-graph'; +import { shouldSkipPackage } from '@changesets/should-skip-package'; +import { + Config, + NewChangeset, + PackageGroup, + PreState, + ReleasePlan, +} from '@changesets/types'; +import { Package, Packages } from '@manypkg/get-packages'; +import semverParse from 'semver/functions/parse'; +import applyLinks from './apply-links'; +import determineDependents from './determine-dependents'; +import flattenReleases from './flatten-releases'; +import { incrementVersion } from './increment'; +import matchFixedConstraint from './match-fixed-constraint'; +import { InternalRelease, PreInfo } from './types'; + +type SnapshotReleaseParameters = { + tag?: string | undefined; + commit?: string | undefined; +}; + +function getPreVersion(version: string) { + let parsed = semverParse(version)!; + let preVersion = + parsed.prerelease[1] === undefined ? -1 : parsed.prerelease[1]; + if (typeof preVersion !== 'number') { + throw new InternalError('preVersion is not a number'); + } + preVersion++; + return preVersion; +} + +function getSnapshotSuffix( + template: Config['snapshot']['prereleaseTemplate'], + snapshotParameters: SnapshotReleaseParameters, +): string { + let snapshotRefDate = new Date(); + + const placeholderValues = { + commit: snapshotParameters.commit, + tag: snapshotParameters.tag, + timestamp: snapshotRefDate.getTime().toString(), + datetime: snapshotRefDate + .toISOString() + .replace(/\.\d{3}Z$/, '') + .replace(/[^\d]/g, ''), + }; + + // We need a special handling because we need to handle a case where `--snapshot` is used without any template, + // and the resulting version needs to be composed without a tag. + if (!template) { + return [placeholderValues.tag, placeholderValues.datetime] + .filter(Boolean) + .join('-'); + } + + const placeholders = Object.keys(placeholderValues) as Array< + keyof typeof placeholderValues + >; + + if (!template.includes(`{tag}`) && placeholderValues.tag !== undefined) { + throw new Error( + `Failed to compose snapshot version: "{tag}" placeholder is missing, but the snapshot parameter is defined (value: '${placeholderValues.tag}')`, + ); + } + + return placeholders.reduce((prev, key) => { + return prev.replace(new RegExp(`\\{${key}\\}`, 'g'), () => { + const value = placeholderValues[key]; + if (value === undefined) { + throw new Error( + `Failed to compose snapshot version: "{${key}}" placeholder is used without having a value defined!`, + ); + } + + return value; + }); + }, template); +} + +function getSnapshotVersion( + release: InternalRelease, + preInfo: PreInfo | undefined, + useCalculatedVersion: boolean, + snapshotSuffix: string, +): string { + if (release.type === 'none') { + return release.oldVersion; + } + + /** + * Using version as 0.0.0 so that it does not hinder with other version release + * For example; + * if user has a regular pre-release at 1.0.0-beta.0 and then you had a snapshot pre-release at 1.0.0-canary-git-hash + * and a consumer is using the range ^1.0.0-beta, most people would expect that range to resolve to 1.0.0-beta.0 + * but it'll actually resolve to 1.0.0-canary-hash. Using 0.0.0 solves this problem because it won't conflict with other versions. + * + * You can set `snapshot.useCalculatedVersion` flag to true to use calculated versions if you don't care about the above problem. + */ + const baseVersion = useCalculatedVersion + ? incrementVersion(release, preInfo) + : `0.0.0`; + + return `${baseVersion}-${snapshotSuffix}`; +} + +function getNewVersion( + release: InternalRelease, + preInfo: PreInfo | undefined, +): string { + if (release.type === 'none') { + return release.oldVersion; + } + + return incrementVersion(release, preInfo); +} + +type OptionalProp = Omit & Partial>; + +function assembleReleasePlan( + changesets: NewChangeset[], + packages: Packages, + config: OptionalProp, + // intentionally not using an optional parameter here so the result of `readPreState` has to be passed in here + preState: PreState | undefined, + // snapshot: undefined -> not using snaphot + // snapshot: { tag: undefined } -> --snapshot (empty tag) + // snapshot: { tag: "canary" } -> --snapshot canary + snapshot?: SnapshotReleaseParameters | string | boolean, +): ReleasePlan { + // TODO: remove `refined*` in the next major version of this package + // just use `config` and `snapshot` parameters directly, typed as: `config: Config, snapshot?: SnapshotReleaseParameters` + const refinedConfig: Config = config.snapshot + ? (config as Config) + : { + ...config, + snapshot: { + prereleaseTemplate: null, + useCalculatedVersion: ( + config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH as any + ).useCalculatedVersionForSnapshots, + }, + }; + const refinedSnapshot: SnapshotReleaseParameters | undefined = + typeof snapshot === 'string' + ? { tag: snapshot } + : typeof snapshot === 'boolean' + ? { tag: undefined } + : snapshot; + + let packagesByName = new Map( + packages.packages.map((x) => [x.packageJson.name, x]), + ); + + const relevantChangesets = getRelevantChangesets( + changesets, + packagesByName, + refinedConfig, + preState, + ); + + const preInfo = getPreInfo( + changesets, + packagesByName, + refinedConfig, + preState, + ); + + // releases is, at this point a list of all packages we are going to releases, + // flattened down to one release per package, having a reference back to their + // changesets, and with a calculated new versions + let releases = flattenReleases( + relevantChangesets, + packagesByName, + refinedConfig, + ); + + let dependencyGraph = getDependentsGraph(packages, { + bumpVersionsWithWorkspaceProtocolOnly: + refinedConfig.bumpVersionsWithWorkspaceProtocolOnly, + }); + + let releasesValidated = false; + while (releasesValidated === false) { + // The map passed in to determineDependents will be mutated + let dependentAdded = determineDependents({ + releases, + packagesByName, + dependencyGraph, + preInfo, + config: refinedConfig, + }); + + // `releases` might get mutated here + let fixedConstraintUpdated = matchFixedConstraint( + releases, + packagesByName, + refinedConfig, + ); + let linksUpdated = applyLinks( + releases, + packagesByName, + refinedConfig.linked, + ); + + releasesValidated = + !linksUpdated && !dependentAdded && !fixedConstraintUpdated; + } + + if (preInfo?.state.mode === 'exit') { + for (let pkg of packages.packages) { + // If a package had a prerelease, but didn't trigger a version bump in the regular release, + // we want to give it a patch release. + // Detailed explanation at https://github.com/changesets/changesets/pull/382#discussion_r434434182 + if (preInfo.preVersions.get(pkg.packageJson.name) !== 0) { + const existingRelease = releases.get(pkg.packageJson.name); + if (!existingRelease) { + releases.set(pkg.packageJson.name, { + name: pkg.packageJson.name, + type: 'patch', + oldVersion: pkg.packageJson.version, + changesets: [], + }); + } else if ( + existingRelease.type === 'none' && + !shouldSkipPackage(pkg, { + ignore: refinedConfig.ignore, + allowPrivatePackages: refinedConfig.privatePackages.version, + }) + ) { + existingRelease.type = 'patch'; + } + } + } + } + + // Caching the snapshot version here and use this if it is snapshot release + const snapshotSuffix = + refinedSnapshot && + getSnapshotSuffix( + refinedConfig.snapshot.prereleaseTemplate, + refinedSnapshot, + ); + + return { + changesets: relevantChangesets, + releases: [...releases.values()].map((incompleteRelease) => { + return { + ...incompleteRelease, + newVersion: snapshotSuffix + ? getSnapshotVersion( + incompleteRelease, + preInfo, + refinedConfig.snapshot.useCalculatedVersion, + snapshotSuffix, + ) + : getNewVersion(incompleteRelease, preInfo), + }; + }), + preState: preInfo?.state, + }; +} + +function getRelevantChangesets( + changesets: NewChangeset[], + packagesByName: Map, + config: Config, + preState: PreState | undefined, +): NewChangeset[] { + for (const changeset of changesets) { + // Using the following 2 arrays to decide whether a changeset + // contains both skipped and not skipped packages + const skippedPackages = []; + const notSkippedPackages = []; + for (const release of changeset.releases) { + if ( + shouldSkipPackage(packagesByName.get(release.name)!, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version, + }) + ) { + skippedPackages.push(release.name); + } else { + notSkippedPackages.push(release.name); + } + } + + if (skippedPackages.length > 0 && notSkippedPackages.length > 0) { + throw new Error( + `Found mixed changeset ${changeset.id}\n` + + `Found ignored packages: ${skippedPackages.join(' ')}\n` + + `Found not ignored packages: ${notSkippedPackages.join(' ')}\n` + + 'Mixed changesets that contain both ignored and not ignored packages are not allowed', + ); + } + } + + if (preState && preState.mode !== 'exit') { + let usedChangesetIds = new Set(preState.changesets); + return changesets.filter( + (changeset) => !usedChangesetIds.has(changeset.id), + ); + } + + return changesets; +} + +function getHighestPreVersion( + packageGroup: PackageGroup, + packagesByName: Map, +): number { + let highestPreVersion = 0; + for (let pkg of packageGroup) { + highestPreVersion = Math.max( + getPreVersion(packagesByName.get(pkg)!.packageJson.version), + highestPreVersion, + ); + } + return highestPreVersion; +} + +function getPreInfo( + changesets: NewChangeset[], + packagesByName: Map, + config: Config, + preState: PreState | undefined, +): PreInfo | undefined { + if (preState === undefined) { + return; + } + + let updatedPreState = { + ...preState, + changesets: changesets.map((changeset) => changeset.id), + initialVersions: { + ...preState.initialVersions, + }, + }; + + for (const [, pkg] of packagesByName) { + if (updatedPreState.initialVersions[pkg.packageJson.name] === undefined) { + updatedPreState.initialVersions[pkg.packageJson.name] = + pkg.packageJson.version; + } + } + // Populate preVersion + // preVersion is the map between package name and its next pre version number. + let preVersions = new Map(); + for (const [, pkg] of packagesByName) { + preVersions.set( + pkg.packageJson.name, + getPreVersion(pkg.packageJson.version), + ); + } + for (let fixedGroup of config.fixed) { + let highestPreVersion = getHighestPreVersion(fixedGroup, packagesByName); + for (let fixedPackage of fixedGroup) { + preVersions.set(fixedPackage, highestPreVersion); + } + } + for (let linkedGroup of config.linked) { + let highestPreVersion = getHighestPreVersion(linkedGroup, packagesByName); + for (let linkedPackage of linkedGroup) { + preVersions.set(linkedPackage, highestPreVersion); + } + } + + return { + state: updatedPreState, + preVersions, + }; +} + +export default assembleReleasePlan; diff --git a/packages/assemble-release-plan/src/match-fixed-constraint.ts b/packages/assemble-release-plan/src/match-fixed-constraint.ts new file mode 100644 index 00000000000..e42227f1571 --- /dev/null +++ b/packages/assemble-release-plan/src/match-fixed-constraint.ts @@ -0,0 +1,63 @@ +import { shouldSkipPackage } from '@changesets/should-skip-package'; +import { Config } from '@changesets/types'; +import { Package } from '@manypkg/get-packages'; +import { InternalRelease } from './types'; +import { getCurrentHighestVersion, getHighestReleaseType } from './utils'; + +export default function matchFixedConstraint( + releases: Map, + packagesByName: Map, + config: Config, +): boolean { + let updated = false; + + for (let fixedPackages of config.fixed) { + let releasingFixedPackages = [...releases.values()].filter( + (release) => + fixedPackages.includes(release.name) && release.type !== 'none', + ); + + if (releasingFixedPackages.length === 0) continue; + + let highestReleaseType = getHighestReleaseType(releasingFixedPackages); + let highestVersion = getCurrentHighestVersion( + fixedPackages, + packagesByName, + ); + + // Finally, we update the packages so all of them are on the highest version + for (let pkgName of fixedPackages) { + if ( + shouldSkipPackage(packagesByName.get(pkgName)!, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version, + }) + ) { + continue; + } + let release = releases.get(pkgName); + + if (!release) { + updated = true; + releases.set(pkgName, { + name: pkgName, + type: highestReleaseType, + oldVersion: highestVersion, + changesets: [], + }); + continue; + } + + if (release.type !== highestReleaseType) { + updated = true; + release.type = highestReleaseType; + } + if (release.oldVersion !== highestVersion) { + updated = true; + release.oldVersion = highestVersion; + } + } + } + + return updated; +} diff --git a/packages/assemble-release-plan/src/test-utils.ts b/packages/assemble-release-plan/src/test-utils.ts new file mode 100644 index 00000000000..124a974d343 --- /dev/null +++ b/packages/assemble-release-plan/src/test-utils.ts @@ -0,0 +1,139 @@ +import { NewChangeset, Release, VersionType } from '@changesets/types'; +import { Package, Packages } from '@manypkg/get-packages'; + +function getPackage({ + name, + version, +}: { + name: string; + version: string; +}): Package { + return { + packageJson: { + name, + version, + }, + dir: "this-shouldn't-matter", + }; +} + +function getChangeset( + data: { + id?: string; + summary?: string; + releases?: Array; + } = {}, +): NewChangeset { + let id = data.id || 'strange-words-combine'; + let summary = data.summary || 'base summary whatever'; + let releases = data.releases || []; + return { + id, + summary, + releases, + }; +} + +function getRelease({ + name, + type, +}: { + name: string; + type: VersionType; +}): Release { + return { name, type }; +} + +let getSimpleSetup = () => ({ + packages: { + root: { + packageJson: { + name: 'root', + version: '0.0.0', + }, + dir: '/', + }, + packages: [getPackage({ name: 'pkg-a', version: '1.0.0' })], + tool: 'yarn' as const, + }, + changesets: [ + getChangeset({ releases: [getRelease({ name: 'pkg-a', type: 'patch' })] }), + ], +}); + +class FakeFullState { + packages: Packages; + changesets: NewChangeset[]; + + constructor(custom?: { packages?: Packages; changesets?: NewChangeset[] }) { + let { packages, changesets } = { ...getSimpleSetup(), ...custom }; + this.packages = packages; + this.changesets = changesets; + } + + addChangeset( + data: { + id?: string; + summary?: string; + releases?: Array; + } = {}, + ) { + let changeset = getChangeset(data); + if (this.changesets.find((c) => c.id === changeset.id)) { + throw new Error( + `tried to add a second changeset with same id: ${changeset.id}`, + ); + } + this.changesets.push(changeset); + } + + updateDependency(pkgA: string, pkgB: string, versionRange: string) { + let pkg = this.packages.packages.find((a) => a.packageJson.name === pkgA); + if (!pkg) throw new Error(`No "${pkgA}" package`); + if (!pkg.packageJson.dependencies) { + pkg.packageJson.dependencies = {}; + } + pkg.packageJson.dependencies[pkgB] = versionRange; + } + updateDevDependency(pkgA: string, pkgB: string, versionRange: string) { + let pkg = this.packages.packages.find((a) => a.packageJson.name === pkgA); + if (!pkg) throw new Error(`No "${pkgA}" package`); + if (!pkg.packageJson.devDependencies) { + pkg.packageJson.devDependencies = {}; + } + pkg.packageJson.devDependencies[pkgB] = versionRange; + } + updatePeerDependency(pkgA: string, pkgB: string, versionRange: string) { + let pkg = this.packages.packages.find((a) => a.packageJson.name === pkgA); + if (!pkg) throw new Error(`No "${pkgA}" package`); + if (!pkg.packageJson.peerDependencies) { + pkg.packageJson.peerDependencies = {}; + } + pkg.packageJson.peerDependencies[pkgB] = versionRange; + } + + addPackage(name: string, version: string) { + let pkg = getPackage({ name, version }); + if ( + this.packages.packages.find( + (c) => c.packageJson.name === pkg.packageJson.name, + ) + ) { + throw new Error( + `tried to add a second package with same name': ${pkg.packageJson.name}`, + ); + } + this.packages.packages.push(pkg); + } + updatePackage(name: string, version: string) { + let pkg = this.packages.packages.find((c) => c.packageJson.name === name); + if (!pkg) { + throw new Error( + `could not update package ${name} because it doesn't exist - try addWorskpace`, + ); + } + pkg.packageJson.version = version; + } +} + +export default FakeFullState; diff --git a/packages/assemble-release-plan/src/types.ts b/packages/assemble-release-plan/src/types.ts new file mode 100644 index 00000000000..44275d8c8aa --- /dev/null +++ b/packages/assemble-release-plan/src/types.ts @@ -0,0 +1,13 @@ +import { VersionType, PreState } from '@changesets/types'; + +export type InternalRelease = { + name: string; + type: VersionType; + oldVersion: string; + changesets: string[]; +}; + +export type PreInfo = { + state: PreState; + preVersions: Map; +}; diff --git a/packages/assemble-release-plan/src/utils.ts b/packages/assemble-release-plan/src/utils.ts new file mode 100644 index 00000000000..38423c468ff --- /dev/null +++ b/packages/assemble-release-plan/src/utils.ts @@ -0,0 +1,60 @@ +import { PackageGroup, VersionType } from '@changesets/types'; +import { Package } from '@manypkg/get-packages'; +import semverGt from 'semver/functions/gt'; +import { InternalRelease } from './types'; + +export function getHighestReleaseType( + releases: InternalRelease[], +): VersionType { + if (releases.length === 0) { + throw new Error( + `Large internal Changesets error when calculating highest release type in the set of releases. Please contact the maintainers`, + ); + } + + let highestReleaseType: VersionType = 'none'; + + for (let release of releases) { + switch (release.type) { + case 'major': + return 'major'; + case 'minor': + highestReleaseType = 'minor'; + break; + case 'patch': + if (highestReleaseType === 'none') { + highestReleaseType = 'patch'; + } + break; + } + } + + return highestReleaseType; +} + +export function getCurrentHighestVersion( + packageGroup: PackageGroup, + packagesByName: Map, +): string { + let highestVersion: string | undefined; + + for (let pkgName of packageGroup) { + let pkg = packagesByName.get(pkgName); + + if (!pkg) { + console.error( + `FATAL ERROR IN CHANGESETS! We were unable to version for package group: ${pkgName} in package group: ${packageGroup.toString()}`, + ); + throw new Error(`fatal: could not resolve linked packages`); + } + + if ( + highestVersion === undefined || + semverGt(pkg.packageJson.version, highestVersion) + ) { + highestVersion = pkg.packageJson.version; + } + } + + return highestVersion!; +} diff --git a/packages/assemble-release-plan/tsconfig.json b/packages/assemble-release-plan/tsconfig.json new file mode 100644 index 00000000000..db1b083ff49 --- /dev/null +++ b/packages/assemble-release-plan/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "commonjs", + "moduleResolution": "node", + "esModuleInterop": true, + "resolveJsonModule": true, + "strict": true, + "noEmit": true + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 59d6cdf0a44..648ad07b9fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,11 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + '@changesets/assemble-release-plan': workspace:* + +packageExtensionsChecksum: d8402b80dcc5df6307d40b8ec99e09f4 + importers: .: @@ -158,7 +163,7 @@ importers: version: 20.0.6(@babel/core@7.25.2)(@swc-node/register@1.10.9)(@swc/core@1.7.26)(@types/node@18.16.9)(nx@20.0.6)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/rspack': specifier: 20.0.6 - version: 20.0.6(@module-federation/enhanced@packages+enhanced)(@module-federation/node@2.5.21)(@swc-node/register@1.10.9)(@swc/core@1.7.26)(@swc/helpers@0.5.13)(@types/express@4.17.21)(@types/node@18.16.9)(less@4.2.0)(nx@20.0.6)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.64.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) + version: 20.0.6(@module-federation/enhanced@0.6.14)(@module-federation/node@2.5.21)(@swc-node/register@1.10.9)(@swc/core@1.7.26)(@swc/helpers@0.5.13)(@types/express@4.17.21)(@types/node@18.16.9)(less@4.2.0)(nx@20.0.6)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.64.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) '@nx/storybook': specifier: 20.0.6 version: 20.0.6(@swc-node/register@1.10.9)(@swc/core@1.7.26)(@types/node@18.16.9)(cypress@13.15.0)(eslint@8.57.1)(nx@20.0.6)(typescript@5.5.2)(verdaccio@5.29.2) @@ -1757,6 +1762,40 @@ importers: specifier: ^20 version: 20.12.14 + packages/assemble-release-plan: + dependencies: + '@changesets/errors': + specifier: ^0.2.0 + version: 0.2.0 + '@changesets/get-dependents-graph': + specifier: ^2.1.2 + version: 2.1.2 + '@changesets/should-skip-package': + specifier: ^0.1.1 + version: 0.1.1 + '@changesets/types': + specifier: ^6.0.0 + version: 6.0.0 + '@manypkg/get-packages': + specifier: ^1.1.3 + version: 1.1.3 + semver: + specifier: ^7.5.3 + version: 7.6.3 + devDependencies: + '@babel/preset-env': + specifier: ^7.26.0 + version: 7.26.0(@babel/core@7.26.0) + '@babel/preset-typescript': + specifier: ^7.26.0 + version: 7.26.0(@babel/core@7.26.0) + '@changesets/config': + specifier: '*' + version: 3.0.3 + '@preconstruct/cli': + specifier: ^2.8.1 + version: 2.8.9 + packages/bridge/bridge-react: dependencies: '@loadable/component': @@ -2853,13 +2892,6 @@ packages: '@babel/highlight': 7.24.7 picocolors: 1.1.1 - /@babel/code-frame@7.25.7: - resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.25.7 - picocolors: 1.1.1 - /@babel/code-frame@7.26.2: resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -2868,19 +2900,6 @@ packages: js-tokens: 4.0.0 picocolors: 1.1.1 - /@babel/compat-data@7.25.4: - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} - engines: {node: '>=6.9.0'} - - /@babel/compat-data@7.25.7: - resolution: {integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/compat-data@7.25.8: - resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} - engines: {node: '>=6.9.0'} - /@babel/compat-data@7.26.2: resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} engines: {node: '>=6.9.0'} @@ -2898,7 +2917,7 @@ packages: '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 convert-source-map: 1.9.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -2924,7 +2943,7 @@ packages: '@babel/traverse': 7.25.7 '@babel/types': 7.25.7 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -2936,9 +2955,9 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.26.2 '@babel/generator': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7) '@babel/helpers': 7.25.7 '@babel/parser': 7.25.8 @@ -2946,7 +2965,7 @@ packages: '@babel/traverse': 7.25.7 '@babel/types': 7.26.0 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -2961,20 +2980,21 @@ packages: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 '@babel/generator': 7.26.2 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.8) '@babel/helpers': 7.25.7 '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /@babel/core@7.26.0: resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} @@ -2991,7 +3011,7 @@ packages: '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -3063,7 +3083,7 @@ packages: resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.25.7 + '@babel/types': 7.26.0 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 @@ -3083,6 +3103,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.26.0 + dev: true /@babel/helper-annotate-as-pure@7.25.9: resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} @@ -3090,15 +3111,6 @@ packages: dependencies: '@babel/types': 7.26.0 - /@babel/helper-builder-binary-assignment-operator-visitor@7.25.7: - resolution: {integrity: sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - /@babel/helper-builder-binary-assignment-operator-visitor@7.25.9: resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} engines: {node: '>=6.9.0'} @@ -3107,25 +3119,14 @@ packages: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-compilation-targets@7.25.2: resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.25.4 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.24.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - /@babel/helper-compilation-targets@7.25.7: - resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.25.8 + '@babel/compat-data': 7.26.2 '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.2 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -3146,51 +3147,70 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-member-expression-to-functions': 7.25.7 '@babel/helper-optimise-call-expression': 7.25.7 '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/traverse': 7.25.9 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-create-class-features-plugin@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==} + /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.25.2): + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + '@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/core@7.25.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.25.9 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@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/core@7.25.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/traverse': 7.25.9 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-create-class-features-plugin@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==} + /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.8) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@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/core@7.25.8) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/traverse': 7.25.9 semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} @@ -3208,39 +3228,27 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-create-regexp-features-plugin@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==} + /@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 6.1.1 semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==} + /@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - regexpu-core: 6.1.1 - semver: 6.3.1 - - /@babel/helper-create-regexp-features-plugin@7.25.7(@babel/core@7.26.0): - resolution: {integrity: sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 6.1.1 semver: 6.3.1 dev: true @@ -3255,7 +3263,6 @@ packages: '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 6.1.1 semver: 6.3.1 - dev: true /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.7): resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} @@ -3263,9 +3270,9 @@ packages: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - debug: 4.3.7(supports-color@9.3.1) + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + debug: 4.3.7(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -3278,13 +3285,14 @@ packages: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - debug: 4.3.7(supports-color@9.3.1) + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + debug: 4.3.7(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.0): resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} @@ -3292,14 +3300,13 @@ packages: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - debug: 4.3.7(supports-color@9.3.1) + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + debug: 4.3.7(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-member-expression-to-functions@7.25.7: resolution: {integrity: sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==} @@ -3309,6 +3316,7 @@ packages: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-member-expression-to-functions@7.25.9: resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} @@ -3318,7 +3326,6 @@ packages: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-module-imports@7.25.9: resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} @@ -3360,34 +3367,48 @@ packages: dependencies: '@babel/core': 7.25.7 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-simple-access': 7.25.7 + '@babel/helper-simple-access': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} + /@babel/helper-module-transforms@7.26.0(@babel/core@7.12.9): + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.12.9 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-simple-access': 7.25.7 '@babel/helper-validator-identifier': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + dev: true - /@babel/helper-module-transforms@7.26.0(@babel/core@7.12.9): + /@babel/helper-module-transforms@7.26.0(@babel/core@7.25.7): resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.25.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-module-transforms@7.26.0(@babel/core@7.25.8): + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.8 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 '@babel/traverse': 7.25.9 @@ -3413,13 +3434,13 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.26.0 + dev: true /@babel/helper-optimise-call-expression@7.25.9: resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.26.0 - dev: true /@babel/helper-plugin-utils@7.10.4: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} @@ -3430,40 +3451,37 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-plugin-utils@7.25.7: - resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} - engines: {node: '>=6.9.0'} - /@babel/helper-plugin-utils@7.25.9: resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==} + /@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.7 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.7 + '@babel/helper-wrap-function': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-remap-async-to-generator@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==} + /@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.8 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.7 + '@babel/helper-wrap-function': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} @@ -3477,7 +3495,6 @@ packages: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-replace-supers@7.25.7(@babel/core@7.25.2): resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==} @@ -3486,47 +3503,48 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==} + /@babel/helper-replace-supers@7.25.9(@babel/core@7.25.2): + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.25.7 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 + '@babel/core': 7.25.2 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==} + /@babel/helper-replace-supers@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-member-expression-to-functions': 7.25.7 - '@babel/helper-optimise-call-expression': 7.25.7 + '@babel/core': 7.25.7 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + dev: true - /@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0): + /@babel/helper-replace-supers@7.25.9(@babel/core@7.25.8): resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.25.8 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 '@babel/traverse': 7.25.9 @@ -3534,17 +3552,21 @@ packages: - supports-color dev: true - /@babel/helper-simple-access@7.24.7: - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + /@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0): + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - /@babel/helper-simple-access@7.25.7: - resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} + /@babel/helper-simple-access@7.24.7: + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.25.9 @@ -3560,7 +3582,6 @@ packages: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-skip-transparent-expression-wrappers@7.25.7: resolution: {integrity: sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==} @@ -3570,6 +3591,7 @@ packages: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-skip-transparent-expression-wrappers@7.25.9: resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} @@ -3579,7 +3601,6 @@ packages: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-string-parser@7.25.7: resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} @@ -3604,25 +3625,12 @@ packages: /@babel/helper-validator-option@7.24.8: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.25.7: - resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} - engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-option@7.25.9: resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function@7.25.7: - resolution: {integrity: sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - /@babel/helper-wrap-function@7.25.9: resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} engines: {node: '>=6.9.0'} @@ -3632,7 +3640,6 @@ packages: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - dev: true /@babel/helpers@7.25.6: resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} @@ -3647,6 +3654,7 @@ packages: dependencies: '@babel/template': 7.25.9 '@babel/types': 7.26.0 + dev: true /@babel/helpers@7.26.0: resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} @@ -3664,15 +3672,6 @@ packages: js-tokens: 4.0.0 picocolors: 1.1.1 - /@babel/highlight@7.25.7: - resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 - /@babel/parser@7.25.7: resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} engines: {node: '>=6.0.0'} @@ -3695,30 +3694,31 @@ packages: dependencies: '@babel/types': 7.26.0 - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==} + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==} + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} @@ -3731,26 +3731,26 @@ packages: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==} + /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==} + /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} @@ -3760,26 +3760,26 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} @@ -3789,34 +3789,34 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/plugin-transform-optional-chaining': 7.25.8(@babel/core@7.25.7) + '@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/core@7.25.7) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/plugin-transform-optional-chaining': 7.25.8(@babel/core@7.25.8) + '@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/core@7.25.8) transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} @@ -3830,32 +3830,32 @@ packages: '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==} + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==} + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} @@ -3868,7 +3868,6 @@ packages: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-proposal-decorators@7.25.7(@babel/core@7.25.2): resolution: {integrity: sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==} @@ -3877,8 +3876,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-decorators': 7.25.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -3891,11 +3890,25 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-decorators': 7.25.7(@babel/core@7.25.8) transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-proposal-decorators@7.25.7(@babel/core@7.26.0): + resolution: {integrity: sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-decorators': 7.25.7(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color /@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} @@ -3911,15 +3924,15 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.25.8): + /@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.26.0): resolution: {integrity: sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.26.0) dev: true /@babel/plugin-proposal-export-default-from@7.25.9(@babel/core@7.26.0): @@ -3939,20 +3952,20 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.12.9) dev: true - /@babel/plugin-proposal-partial-application@7.24.7(@babel/core@7.25.8): + /@babel/plugin-proposal-partial-application@7.24.7(@babel/core@7.26.0): resolution: {integrity: sha512-4PpEJclyaty+PE1Ma+ZMm6EcRnktKrhnhJ24DLrRWOuLJaczOJpzRxg4Znr63EgvtvFny/pAP2VLupjxHI3iwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-partial-application': 7.24.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-partial-application': 7.24.7(@babel/core@7.26.0) dev: true /@babel/plugin-proposal-partial-application@7.25.9(@babel/core@7.26.0): @@ -3965,15 +3978,15 @@ packages: '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-proposal-pipeline-operator@7.24.7(@babel/core@7.25.8): + /@babel/plugin-proposal-pipeline-operator@7.24.7(@babel/core@7.26.0): resolution: {integrity: sha512-cJOSXlieT6/Yul8yEkbBRzhyf/J4jeeqUREw8HCf8nxT4DTP5FCdC0EXf+b8+vBt34IMYYvTDiC8uC91KSSLpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-pipeline-operator': 7.24.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-pipeline-operator': 7.24.7(@babel/core@7.26.0) dev: true /@babel/plugin-proposal-pipeline-operator@7.25.9(@babel/core@7.26.0): @@ -4003,6 +4016,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 + dev: true /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} @@ -4011,7 +4025,6 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.26.0 - dev: true /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -4019,25 +4032,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 - dev: true - - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.7): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.8): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2): @@ -4046,7 +4050,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.7): @@ -4055,16 +4059,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.8): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2): @@ -4073,25 +4077,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 - dev: true - - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.7): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.8): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2): @@ -4101,47 +4096,47 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.7): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.8): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + /@babel/plugin-syntax-decorators@7.25.7(@babel/core@7.25.2): + resolution: {integrity: sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-decorators@7.25.7(@babel/core@7.25.2): + /@babel/plugin-syntax-decorators@7.25.7(@babel/core@7.25.8): resolution: {integrity: sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.8 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-decorators@7.25.7(@babel/core@7.25.8): + /@babel/plugin-syntax-decorators@7.25.7(@babel/core@7.26.0): resolution: {integrity: sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 /@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} @@ -4159,7 +4154,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.0): @@ -4168,16 +4163,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 - /@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.25.8): + /@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.26.0): resolution: {integrity: sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.7): @@ -4186,7 +4181,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.0): @@ -4206,17 +4201,28 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-import-assertions@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==} + /@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.25.7): + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true + + /@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.25.8): + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0): resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} @@ -4226,36 +4232,36 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.25.2): - resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==} + /@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.25.2): + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==} + /@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.25.7): + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==} + /@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.25.8): + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0): resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} @@ -4265,7 +4271,6 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -4273,25 +4278,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 - dev: true - - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.7): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.8): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2): @@ -4300,25 +4296,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 - dev: true - - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.7): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.8): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9): @@ -4330,52 +4317,33 @@ packages: '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.2): - resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} + /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.25.2): + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 - dev: true - - /@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - - /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.25.2): + /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.25.7): resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.7 '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.25.7): + /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.25.8): resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.7 + '@babel/core': 7.25.8 '@babel/helper-plugin-utils': 7.25.9 dev: true @@ -4394,25 +4362,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.7): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.8): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2): @@ -4421,25 +4380,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 - dev: true - - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.7): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.8): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2): @@ -4448,7 +4398,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.7): @@ -4457,16 +4407,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.8): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9): @@ -4475,7 +4425,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2): @@ -4484,7 +4434,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.7): @@ -4493,16 +4443,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.8): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2): @@ -4511,25 +4461,16 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 - dev: true - - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.7): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.8): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2): @@ -4538,45 +4479,36 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 - dev: true - - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.7): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.8): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-partial-application@7.24.7(@babel/core@7.25.8): + /@babel/plugin-syntax-partial-application@7.24.7(@babel/core@7.26.0): resolution: {integrity: sha512-+iFwg2pr9sQgVKH0Scj3ezezvWLp+y5xNLBFiYu6/+FilRFs6y3DrUyTGEho4Um6S6tw5f7YM62aS0hJRlf/8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-pipeline-operator@7.24.7(@babel/core@7.25.8): + /@babel/plugin-syntax-pipeline-operator@7.24.7(@babel/core@7.26.0): resolution: {integrity: sha512-PnW47ro0vPh4Raqabn3FM7opwdKbNQoFJKSNfCj7lmqcQlVMYFcJ6b+rhMyfB/g1SlWRwnodffVzLcee1FDHYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-pipeline-operator@7.25.9(@babel/core@7.26.0): @@ -4596,87 +4528,88 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.7): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.8): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.7): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + /@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.2): + resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.8): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + /@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.8): + resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.2): + /@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.26.0): resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 - dev: true + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + dev: false - /@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} + /@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} + /@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} @@ -4686,7 +4619,6 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.7): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} @@ -4695,8 +4627,8 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.8): @@ -4706,8 +4638,9 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} @@ -4716,28 +4649,28 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.7 - dev: true + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 - /@babel/plugin-transform-arrow-functions@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==} + /@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-arrow-functions@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==} + /@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} @@ -4747,35 +4680,34 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-async-generator-functions@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-4B6OhTrwYKHYYgcwErvZjbmH9X5TxQBsaBHdzEIB4l71gR5jh/tuHGlb9in47udL2+wVUcOz5XXhhfhVJwEpEg==} + /@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-remap-async-to-generator': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.7) '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-async-generator-functions@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA==} + /@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-remap-async-to-generator': 7.25.7(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.8) '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} @@ -4789,34 +4721,34 @@ packages: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-async-to-generator@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==} + /@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-remap-async-to-generator': 7.25.7(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.7) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-async-to-generator@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==} + /@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-remap-async-to-generator': 7.25.7(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.25.8) transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} @@ -4830,26 +4762,26 @@ packages: '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-block-scoped-functions@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==} + /@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-block-scoped-functions@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==} + /@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} @@ -4859,26 +4791,26 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-block-scoping@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==} + /@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-block-scoping@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==} + /@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} @@ -4888,7 +4820,6 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true /@babel/plugin-transform-class-properties@7.25.7(@babel/core@7.25.7): resolution: {integrity: sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==} @@ -4897,8 +4828,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color dev: true @@ -4910,10 +4841,37 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: true /@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} @@ -4926,33 +4884,32 @@ packages: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-class-static-block@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-rvUUtoVlkDWtDWxGAiiQj0aNktTPn3eFynBcMC2IhsXweehwgdI9ODe+XjWw515kEmv22sSOTp/rxIRuTiB7zg==} + /@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.25.7): + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.7) + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-class-static-block@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ==} + /@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.25.8): + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0): resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} @@ -4965,40 +4922,40 @@ packages: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-classes@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==} + /@babel/plugin-transform-classes@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.7) + '@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/core@7.25.7) '@babel/traverse': 7.25.9 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-classes@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==} + /@babel/plugin-transform-classes@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.8) + '@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/core@7.25.8) '@babel/traverse': 7.25.9 globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} @@ -5015,28 +4972,28 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-computed-properties@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==} + /@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/template': 7.25.9 dev: true - /@babel/plugin-transform-computed-properties@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==} + /@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/template': 7.25.9 + dev: true /@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} @@ -5047,26 +5004,26 @@ packages: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 '@babel/template': 7.25.9 - dev: true - /@babel/plugin-transform-destructuring@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==} + /@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-destructuring@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==} + /@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} @@ -5076,28 +5033,28 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-dotall-regex@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==} + /@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-dotall-regex@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==} + /@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} @@ -5108,26 +5065,26 @@ packages: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-duplicate-keys@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==} + /@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-duplicate-keys@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==} + /@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} @@ -5137,28 +5094,28 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==} + /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==} + /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} @@ -5169,27 +5126,26 @@ packages: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-dynamic-import@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-UvcLuual4h7/GfylKm2IAA3aph9rwvAM2XBA0uPKU3lca+Maai4jBjjEVUS568ld6kJcgbouuumCBhMd/Yz17w==} + /@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-dynamic-import@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A==} + /@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} @@ -5199,32 +5155,32 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-exponentiation-operator@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==} + /@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-exponentiation-operator@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==} + /@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} @@ -5237,7 +5193,6 @@ packages: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-export-namespace-from@7.25.7(@babel/core@7.25.7): resolution: {integrity: sha512-h3MDAP5l34NQkkNulsTNyjdaR+OiB0Im67VU//sFupouP8Q6m9Spy7l66DcaAQxtmCqGdanPByLsnwFttxKISQ==} @@ -5246,18 +5201,29 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.7) dev: true - /@babel/plugin-transform-export-namespace-from@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw==} + /@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} @@ -5267,7 +5233,6 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true /@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==} @@ -5280,30 +5245,31 @@ packages: '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) dev: true - /@babel/plugin-transform-for-of@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==} + /@babel/plugin-transform-for-of@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-for-of@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==} + /@babel/plugin-transform-for-of@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} @@ -5316,34 +5282,34 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-function-name@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==} + /@babel/plugin-transform-function-name@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-function-name@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==} + /@babel/plugin-transform-function-name@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} @@ -5357,27 +5323,26 @@ packages: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-json-strings@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-Ot43PrL9TEAiCe8C/2erAjXMeVSnE/BLEx6eyrKLNFCCw5jvhTHKyHxdI1pA0kz5njZRYAnMO2KObGqOCRDYSA==} + /@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-json-strings@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA==} + /@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} @@ -5387,26 +5352,26 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-literals@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==} + /@babel/plugin-transform-literals@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-literals@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==} + /@babel/plugin-transform-literals@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} @@ -5416,27 +5381,26 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-logical-assignment-operators@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-iImzbA55BjiovLyG2bggWS+V+OLkaBorNvc/yJoeeDQGztknRnDdYfp2d/UPmunZYEnZi6Lg8QcTmNMHOB0lGA==} + /@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-logical-assignment-operators@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g==} + /@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} @@ -5446,26 +5410,26 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-member-expression-literals@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==} + /@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-member-expression-literals@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==} + /@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} @@ -5475,32 +5439,32 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-modules-amd@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==} + /@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-amd@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==} + /@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} @@ -5513,34 +5477,34 @@ packages: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-commonjs@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==} + /@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-simple-access': 7.25.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-simple-access': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==} + /@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-simple-access': 7.25.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-simple-access': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} @@ -5554,36 +5518,36 @@ packages: '@babel/helper-simple-access': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-systemjs@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==} + /@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==} + /@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} @@ -5598,32 +5562,32 @@ packages: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-umd@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==} + /@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-umd@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==} + /@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} @@ -5636,28 +5600,28 @@ packages: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==} + /@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==} + /@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} @@ -5668,26 +5632,26 @@ packages: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-new-target@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==} + /@babel/plugin-transform-new-target@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-new-target@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==} + /@babel/plugin-transform-new-target@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} @@ -5697,27 +5661,26 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-FbuJ63/4LEL32mIxrxwYaqjJxpbzxPVQj5a+Ebrc8JICV6YX8nE53jY+K0RZT3um56GoNWgkS2BQ/uLGTjtwfw==} + /@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ==} + /@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} @@ -5727,7 +5690,6 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true /@babel/plugin-transform-numeric-separator@7.25.7(@babel/core@7.25.7): resolution: {integrity: sha512-8CbutzSSh4hmD+jJHIA8vdTNk15kAzOnFLVVgBSMGr28rt85ouT01/rezMecks9pkU939wDInImwCKv4ahU4IA==} @@ -5736,18 +5698,29 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.7) dev: true - /@babel/plugin-transform-numeric-separator@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q==} + /@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true + + /@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} @@ -5757,7 +5730,6 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true /@babel/plugin-transform-object-rest-spread@7.25.7(@babel/core@7.25.7): resolution: {integrity: sha512-1JdVKPhD7Y5PvgfFy0Mv2brdrolzpzSoUq2pr6xsR+m+3viGGeHEokFKsCgOkbeFOQxfB1Vt2F0cPJLRpFI4Zg==} @@ -5766,22 +5738,35 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.7) - '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.7) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.7) dev: true - /@babel/plugin-transform-object-rest-spread@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g==} + /@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.7 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.7) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.8) + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.8) + dev: true /@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} @@ -5793,32 +5778,32 @@ packages: '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - dev: true - /@babel/plugin-transform-object-super@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==} + /@babel/plugin-transform-object-super@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.7) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-object-super@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==} + /@babel/plugin-transform-object-super@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.8) transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} @@ -5831,27 +5816,26 @@ packages: '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-optional-catch-binding@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-m9obYBA39mDPN7lJzD5WkGGb0GO54PPLXsbcnj1Hyeu8mSRz7Gb4b1A6zxNX32ZuUySDK4G6it8SDFWD1nCnqg==} + /@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-optional-catch-binding@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg==} + /@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} @@ -5861,46 +5845,32 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-optional-chaining@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-h39agClImgPWg4H8mYVAbD1qP9vClFbEjqoJmt87Zen8pjqK8FTPUwrOXAvqu5soytwxrLMd2fx2KSCp2CHcNg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.7) - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-optional-chaining@7.25.8(@babel/core@7.25.7): - resolution: {integrity: sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==} + /@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-optional-chaining@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==} + /@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} @@ -5913,34 +5883,34 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-parameters@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==} + /@babel/plugin-transform-parameters@7.25.9(@babel/core@7.12.9): + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-parameters@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==} + /@babel/plugin-transform-parameters@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true - /@babel/plugin-transform-parameters@7.25.9(@babel/core@7.12.9): + /@babel/plugin-transform-parameters@7.25.9(@babel/core@7.25.8): resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.25.8 '@babel/helper-plugin-utils': 7.25.9 dev: true @@ -5952,32 +5922,32 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-private-methods@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==} + /@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-private-methods@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==} + /@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} @@ -5990,35 +5960,34 @@ packages: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-private-property-in-object@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-LzA5ESzBy7tqj00Yjey9yWfs3FKy4EmJyKOSWld144OxkTji81WWnUT8nkLUn+imN/zHL8ZQlOu/MTUAhHaX3g==} + /@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.7) + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-private-property-in-object@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow==} + /@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} @@ -6032,26 +6001,26 @@ packages: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-property-literals@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==} + /@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-property-literals@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==} + /@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} @@ -6061,16 +6030,15 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-react-constant-elements@7.25.1(@babel/core@7.25.8): + /@babel/plugin-transform-react-constant-elements@7.25.1(@babel/core@7.26.0): resolution: {integrity: sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 /@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} @@ -6079,7 +6047,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-transform-react-display-name@7.25.7(@babel/core@7.25.7): @@ -6089,17 +6057,17 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-react-display-name@7.25.7(@babel/core@7.25.8): + /@babel/plugin-transform-react-display-name@7.25.7(@babel/core@7.26.0): resolution: {integrity: sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 /@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} @@ -6135,14 +6103,14 @@ packages: - supports-color dev: true - /@babel/plugin-transform-react-jsx-development@7.25.7(@babel/core@7.25.8): + /@babel/plugin-transform-react-jsx-development@7.25.7(@babel/core@7.26.0): resolution: {integrity: sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -6165,7 +6133,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2): @@ -6175,24 +6143,9 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - /@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.25.2): resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} engines: {node: '>=6.9.0'} @@ -6239,7 +6192,6 @@ packages: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} @@ -6249,7 +6201,7 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-transform-react-pure-annotations@7.25.7(@babel/core@7.25.7): @@ -6259,19 +6211,19 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-react-pure-annotations@7.25.7(@babel/core@7.25.8): + /@babel/plugin-transform-react-pure-annotations@7.25.7(@babel/core@7.26.0): resolution: {integrity: sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 /@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==} @@ -6284,26 +6236,27 @@ packages: '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-regenerator@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==} + /@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-regenerator@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==} + /@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 regenerator-transform: 0.15.2 + dev: true /@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} @@ -6314,6 +6267,27 @@ packages: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 regenerator-transform: 0.15.2 + + /@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.25.7): + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 + dev: true + + /@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.25.8): + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 dev: true /@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0): @@ -6325,26 +6299,26 @@ packages: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-reserved-words@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==} + /@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-reserved-words@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==} + /@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} @@ -6354,7 +6328,6 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true /@babel/plugin-transform-runtime@7.25.7(@babel/core@7.25.7): resolution: {integrity: sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==} @@ -6364,7 +6337,7 @@ packages: dependencies: '@babel/core': 7.25.7 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.7) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.7) babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.7) @@ -6381,13 +6354,30 @@ packages: dependencies: '@babel/core': 7.25.8 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.8) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.8) babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.8) semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true + + /@babel/plugin-transform-runtime@7.25.7(@babel/core@7.26.0): + resolution: {integrity: sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color /@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==} @@ -6406,24 +6396,25 @@ packages: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==} + /@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-shorthand-properties@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==} + /@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} @@ -6433,32 +6424,32 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-spread@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==} + /@babel/plugin-transform-spread@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-spread@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==} + /@babel/plugin-transform-spread@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} @@ -6471,26 +6462,26 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-sticky-regex@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==} + /@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-sticky-regex@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==} + /@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} @@ -6500,26 +6491,26 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-template-literals@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==} + /@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-template-literals@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==} + /@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} @@ -6529,26 +6520,26 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-typeof-symbol@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==} + /@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-typeof-symbol@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==} + /@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} @@ -6558,7 +6549,6 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true /@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2): resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} @@ -6569,43 +6559,44 @@ packages: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.25.7 '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-typescript@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==} + /@babel/plugin-transform-typescript@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.7) + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.25.7) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-typescript@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==} + /@babel/plugin-transform-typescript@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.25.7 - '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 - '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.25.8) transitivePeerDependencies: - supports-color + dev: true /@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} @@ -6621,26 +6612,26 @@ packages: '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-unicode-escapes@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==} + /@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-unicode-escapes@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==} + /@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} @@ -6650,28 +6641,28 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-unicode-property-regex@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==} + /@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-unicode-property-regex@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==} + /@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} @@ -6682,28 +6673,28 @@ packages: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-unicode-regex@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==} + /@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-unicode-regex@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==} + /@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} @@ -6714,28 +6705,28 @@ packages: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/plugin-transform-unicode-sets-regex@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==} + /@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.25.7): + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==} + /@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.25.8): + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + dev: true /@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} @@ -6746,179 +6737,166 @@ packages: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 - dev: true - /@babel/preset-env@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==} + /@babel/preset-env@7.26.0(@babel/core@7.25.7): + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.25.7 + '@babel/compat-data': 7.26.2 '@babel/core': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-option': 7.25.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.7(@babel/core@7.25.7) + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.25.7) '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.7) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.7) - '@babel/plugin-syntax-import-assertions': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.7) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.25.7) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.25.7) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.7) - '@babel/plugin-transform-arrow-functions': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-async-generator-functions': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-async-to-generator': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-block-scoped-functions': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-block-scoping': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-class-static-block': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-classes': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-computed-properties': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-destructuring': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-dotall-regex': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-duplicate-keys': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-dynamic-import': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-exponentiation-operator': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-export-namespace-from': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-for-of': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-function-name': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-json-strings': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-literals': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-logical-assignment-operators': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-member-expression-literals': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-modules-amd': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-modules-systemjs': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-modules-umd': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-new-target': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-numeric-separator': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-object-rest-spread': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-object-super': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-optional-catch-binding': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-optional-chaining': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-private-methods': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-private-property-in-object': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-property-literals': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-regenerator': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-reserved-words': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-shorthand-properties': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-spread': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-sticky-regex': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-template-literals': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-typeof-symbol': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-unicode-escapes': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-unicode-property-regex': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-unicode-regex': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-unicode-sets-regex': 7.25.7(@babel/core@7.25.7) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.25.7) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.25.7) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.25.7) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.7) babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.7) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.7) babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.7) - core-js-compat: 3.38.1 + core-js-compat: 3.39.0 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-env@7.25.8(@babel/core@7.25.8): - resolution: {integrity: sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg==} + /@babel/preset-env@7.26.0(@babel/core@7.25.8): + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.25.8 + '@babel/compat-data': 7.26.2 '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-option': 7.25.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.7(@babel/core@7.25.8) + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.25.8) '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.8) - '@babel/plugin-syntax-import-assertions': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.8) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.25.8) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.25.8) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.8) - '@babel/plugin-transform-arrow-functions': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-async-generator-functions': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-async-to-generator': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-block-scoped-functions': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-block-scoping': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-class-static-block': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-classes': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-computed-properties': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-destructuring': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-dotall-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-duplicate-keys': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-dynamic-import': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-exponentiation-operator': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-export-namespace-from': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-for-of': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-function-name': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-json-strings': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-literals': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-logical-assignment-operators': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-member-expression-literals': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-modules-amd': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-modules-systemjs': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-modules-umd': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-new-target': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-numeric-separator': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-object-rest-spread': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-object-super': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-optional-catch-binding': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-optional-chaining': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-private-methods': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-private-property-in-object': 7.25.8(@babel/core@7.25.8) - '@babel/plugin-transform-property-literals': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-regenerator': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-reserved-words': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-shorthand-properties': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-spread': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-sticky-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-template-literals': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-typeof-symbol': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-escapes': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-property-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-regex': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-sets-regex': 7.25.7(@babel/core@7.25.8) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.25.8) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.25.8) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.25.8) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.8) babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.8) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.8) babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.8) - core-js-compat: 3.38.1 + core-js-compat: 3.39.0 semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /@babel/preset-env@7.26.0(@babel/core@7.26.0): resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} @@ -6998,7 +6976,6 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true /@babel/preset-flow@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==} @@ -7032,6 +7009,7 @@ packages: '@babel/helper-plugin-utils': 7.25.9 '@babel/types': 7.26.0 esutils: 2.0.3 + dev: true /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} @@ -7042,7 +7020,6 @@ packages: '@babel/helper-plugin-utils': 7.25.9 '@babel/types': 7.26.0 esutils: 2.0.3 - dev: true /@babel/preset-react@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} @@ -7068,8 +7045,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-option': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 '@babel/plugin-transform-react-display-name': 7.25.7(@babel/core@7.25.7) '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.25.7) '@babel/plugin-transform-react-jsx-development': 7.25.7(@babel/core@7.25.7) @@ -7078,19 +7055,19 @@ packages: - supports-color dev: true - /@babel/preset-react@7.25.7(@babel/core@7.25.8): + /@babel/preset-react@7.25.7(@babel/core@7.26.0): resolution: {integrity: sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-option': 7.25.7 - '@babel/plugin-transform-react-display-name': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-react-jsx-development': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-react-pure-annotations': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-transform-react-display-name': 7.25.7(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-development': 7.25.7(@babel/core@7.26.0) + '@babel/plugin-transform-react-pure-annotations': 7.25.7(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -7111,36 +7088,37 @@ packages: - supports-color dev: true - /@babel/preset-typescript@7.25.7(@babel/core@7.25.7): - resolution: {integrity: sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==} + /@babel/preset-typescript@7.26.0(@babel/core@7.25.7): + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.7 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-option': 7.25.7 - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.7) - '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.7) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.25.7) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.25.7) transitivePeerDependencies: - supports-color dev: true - /@babel/preset-typescript@7.25.7(@babel/core@7.25.8): - resolution: {integrity: sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==} + /@babel/preset-typescript@7.26.0(@babel/core@7.25.8): + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/helper-validator-option': 7.25.7 - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.25.8) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.25.8) transitivePeerDependencies: - supports-color + dev: true /@babel/preset-typescript@7.26.0(@babel/core@7.26.0): resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} @@ -7156,7 +7134,6 @@ packages: '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - dev: true /@babel/register@7.25.9(@babel/core@7.26.0): resolution: {integrity: sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==} @@ -7204,12 +7181,13 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 + dev: true /@babel/template@7.25.0: resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 '@babel/parser': 7.25.7 '@babel/types': 7.25.7 @@ -7217,9 +7195,10 @@ packages: resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.25.7 - '@babel/parser': 7.25.7 - '@babel/types': 7.25.7 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + dev: true /@babel/template@7.25.9: resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} @@ -7233,12 +7212,12 @@ packages: resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.25.7 + '@babel/code-frame': 7.26.2 '@babel/generator': 7.25.7 '@babel/parser': 7.25.7 - '@babel/template': 7.25.7 - '@babel/types': 7.25.7 - debug: 4.3.7(supports-color@9.3.1) + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.7(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -7252,7 +7231,7 @@ packages: '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/types': 7.26.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -7320,17 +7299,6 @@ packages: semver: 7.6.3 dev: true - /@changesets/assemble-release-plan@6.0.4: - resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} - dependencies: - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - semver: 7.6.3 - dev: true - /@changesets/changelog-git@0.2.0: resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} dependencies: @@ -7342,7 +7310,7 @@ packages: hasBin: true dependencies: '@changesets/apply-release-plan': 7.0.5 - '@changesets/assemble-release-plan': 6.0.4 + '@changesets/assemble-release-plan': link:packages/assemble-release-plan '@changesets/changelog-git': 0.2.0 '@changesets/config': 3.0.3 '@changesets/errors': 0.2.0 @@ -7393,7 +7361,6 @@ packages: resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} dependencies: extendable-error: 0.1.7 - dev: true /@changesets/get-dependents-graph@2.1.2: resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} @@ -7402,12 +7369,11 @@ packages: '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 semver: 7.6.3 - dev: true /@changesets/get-release-plan@4.0.4: resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} dependencies: - '@changesets/assemble-release-plan': 6.0.4 + '@changesets/assemble-release-plan': link:packages/assemble-release-plan '@changesets/config': 3.0.3 '@changesets/pre': 2.0.1 '@changesets/read': 0.6.1 @@ -7422,7 +7388,7 @@ packages: /@changesets/git@2.0.0: resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -7479,7 +7445,7 @@ packages: /@changesets/read@0.5.9: resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@changesets/git': 2.0.0 '@changesets/logger': 0.0.5 '@changesets/parse': 0.3.16 @@ -7506,11 +7472,9 @@ packages: dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - dev: true /@changesets/types@4.1.0: resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - dev: true /@changesets/types@5.2.1: resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} @@ -7518,7 +7482,6 @@ packages: /@changesets/types@6.0.0: resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - dev: true /@changesets/write@0.3.2: resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} @@ -9462,7 +9425,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -9538,7 +9501,7 @@ packages: deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -9947,7 +9910,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -10067,7 +10030,7 @@ packages: peerDependencies: react: ^16.3.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 hoist-non-react-statics: 3.3.2 react: 18.3.1 react-is: 16.13.1 @@ -10098,22 +10061,20 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 - dev: true /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 globby: 11.1.0 read-yaml-file: 1.1.0 - dev: true /@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13): resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} @@ -10639,14 +10600,14 @@ packages: /@modern-js/babel-preset@2.59.0(@rsbuild/core@1.0.1-rc.4): resolution: {integrity: sha512-TJAMXlt8w5geaYnUKwdyiQ2XuGdm+wB7tysMhHGPWOtrYaZJ0UMgKnQ3gLCFRDIBi6KzkjxBxc5NvSAnq5TN5g==} dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.8) - '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.25.8) - '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.25.8) - '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.25.8) - '@babel/preset-env': 7.25.8(@babel/core@7.25.8) - '@babel/preset-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.26.0) + '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.26.0) + '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.26.0) + '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.25.7 '@babel/types': 7.26.0 '@rsbuild/plugin-babel': 1.0.1-rc.4(@rsbuild/core@1.0.1-rc.4) @@ -12416,7 +12377,7 @@ packages: '@open-draft/until': 1.0.3 '@types/debug': 4.1.12 '@xmldom/xmldom': 0.8.10 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) headers-polyfill: 3.2.5 outvariant: 1.4.3 strict-event-emitter: 0.2.8 @@ -13313,20 +13274,20 @@ packages: verdaccio: optional: true dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.25.8) - '@babel/preset-env': 7.25.8(@babel/core@7.25.8) - '@babel/preset-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.25.7 '@nrwl/js': 17.2.8(@swc-node/register@1.10.9)(@swc/core@1.7.26)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2) '@nx/devkit': 17.2.8(nx@18.3.5) '@nx/workspace': 17.2.8(@swc-node/register@1.10.9)(@swc/core@1.7.26) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.2.2) - babel-plugin-const-enum: 1.2.0(@babel/core@7.25.8) + babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.8) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.26.0)(@babel/traverse@7.25.9) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 @@ -13364,20 +13325,20 @@ packages: verdaccio: optional: true dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.25.8) - '@babel/preset-env': 7.25.8(@babel/core@7.25.8) - '@babel/preset-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.25.7 '@nrwl/js': 17.2.8(@swc-node/register@1.10.9)(@swc/core@1.7.26)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/devkit': 17.2.8(nx@18.3.5) '@nx/workspace': 17.2.8(@swc-node/register@1.10.9)(@swc/core@1.7.26) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.2) - babel-plugin-const-enum: 1.2.0(@babel/core@7.25.8) + babel-plugin-const-enum: 1.2.0(@babel/core@7.26.0) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.8) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.26.0)(@babel/traverse@7.25.9) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 @@ -13419,8 +13380,8 @@ packages: '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.25.8) '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.8) '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.25.8) - '@babel/preset-env': 7.25.8(@babel/core@7.25.8) - '@babel/preset-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/preset-env': 7.26.0(@babel/core@7.25.8) + '@babel/preset-typescript': 7.26.0(@babel/core@7.25.8) '@babel/runtime': 7.25.7 '@nx/devkit': 20.0.6(nx@20.0.6) '@nx/workspace': 20.0.6(@swc-node/register@1.10.9)(@swc/core@1.7.26) @@ -13470,8 +13431,8 @@ packages: '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.25.8) '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.8) '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.25.8) - '@babel/preset-env': 7.25.8(@babel/core@7.25.8) - '@babel/preset-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/preset-env': 7.26.0(@babel/core@7.25.8) + '@babel/preset-typescript': 7.26.0(@babel/core@7.25.8) '@babel/runtime': 7.25.7 '@nx/devkit': 20.0.6(nx@20.0.6) '@nx/workspace': 20.0.6(@swc-node/register@1.10.9)(@swc/core@1.7.26) @@ -13983,13 +13944,13 @@ packages: - verdaccio dev: true - /@nx/rspack@20.0.6(@module-federation/enhanced@packages+enhanced)(@module-federation/node@2.5.21)(@swc-node/register@1.10.9)(@swc/core@1.7.26)(@swc/helpers@0.5.13)(@types/express@4.17.21)(@types/node@18.16.9)(less@4.2.0)(nx@20.0.6)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.64.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): + /@nx/rspack@20.0.6(@module-federation/enhanced@0.6.14)(@module-federation/node@2.5.21)(@swc-node/register@1.10.9)(@swc/core@1.7.26)(@swc/helpers@0.5.13)(@types/express@4.17.21)(@types/node@18.16.9)(less@4.2.0)(nx@20.0.6)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.64.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): resolution: {integrity: sha512-8awjiGMkz3DXu6j5MV8bslEb6T+S7ysH+lShWHz0tBWw94ReqqC8S1IXdbrfDHE2LVgZFzrMT08hvfGHH9TzPQ==} peerDependencies: '@module-federation/enhanced': ~0.6.0 '@module-federation/node': ~2.5.10 dependencies: - '@module-federation/enhanced': link:packages/enhanced + '@module-federation/enhanced': 0.6.14(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(vue-tsc@2.1.6)(webpack@5.93.0) '@module-federation/node': 2.5.21(next@14.2.10)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(vue-tsc@2.1.6)(webpack@5.93.0) '@nx/devkit': 20.0.6(nx@20.0.6) '@nx/js': 20.0.6(@swc-node/register@1.10.9)(@swc/core@1.7.26)(@types/node@18.16.9)(nx@20.0.6)(typescript@5.5.2)(verdaccio@5.29.2) @@ -14633,7 +14594,7 @@ packages: optional: true dependencies: ansi-html: 0.0.9 - core-js-pure: 3.39.0 + core-js-pure: 3.38.1 error-stack-parser: 2.1.4 html-entities: 2.5.2 loader-utils: 2.0.4 @@ -14670,7 +14631,7 @@ packages: optional: true dependencies: ansi-html: 0.0.9 - core-js-pure: 3.39.0 + core-js-pure: 3.38.1 error-stack-parser: 2.1.4 html-entities: 2.5.2 loader-utils: 2.0.4 @@ -14705,16 +14666,71 @@ packages: resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} dev: true + /@preconstruct/cli@2.8.9: + resolution: {integrity: sha512-Psk/pgeWCFnJWddVtsarcNRZbZ+35AtNCEfOjDANrfLxyGm3Smt00rm1w8RiMiwqZryUkt9XaSHriWQBFKechQ==} + hasBin: true + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/runtime': 7.25.7 + '@preconstruct/hook': 0.4.0 + '@rollup/plugin-alias': 3.1.9(rollup@2.79.2) + '@rollup/plugin-commonjs': 15.1.0(rollup@2.79.2) + '@rollup/plugin-json': 4.1.0(rollup@2.79.2) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.2) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.2) + builtin-modules: 3.3.0 + chalk: 4.1.2 + ci-info: 3.9.0 + dataloader: 2.2.2 + detect-indent: 6.1.0 + enquirer: 2.4.1 + estree-walker: 2.0.2 + fast-deep-equal: 2.0.1 + fast-glob: 3.3.2 + fs-extra: 9.1.0 + is-reference: 1.2.1 + jest-worker: 26.6.2 + magic-string: 0.30.12 + ms: 2.1.3 + normalize-path: 3.0.0 + npm-packlist: 2.2.2 + p-limit: 3.1.0 + parse-glob: 3.0.4 + parse-json: 5.2.0 + quick-lru: 5.1.1 + resolve-from: 5.0.0 + rollup: 2.79.2 + semver: 7.6.3 + terser: 5.36.0 + v8-compile-cache: 2.4.0 + zod: 3.23.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@preconstruct/hook@0.4.0: + resolution: {integrity: sha512-a7mrlPTM3tAFJyz43qb4pPVpUx8j8TzZBFsNFqcKcE/sEakNXRlQAuCT4RGZRf9dQiiUnBahzSIWawU4rENl+Q==} + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + pirates: 4.0.6 + source-map-support: 0.5.21 + transitivePeerDependencies: + - supports-color + dev: true + /@radix-ui/number@1.0.1: resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 dev: true /@radix-ui/primitive@1.0.1: resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 dev: true /@radix-ui/primitive@1.1.0: @@ -14734,7 +14750,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.79 '@types/react-dom': 18.3.0 @@ -14755,7 +14771,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) @@ -14798,7 +14814,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@types/react': 18.2.79 react: 18.3.1 dev: true @@ -14825,7 +14841,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@types/react': 18.2.79 react: 18.3.1 dev: true @@ -14852,7 +14868,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@types/react': 18.2.79 react: 18.3.1 dev: true @@ -14883,7 +14899,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) @@ -14904,7 +14920,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@types/react': 18.2.79 react: 18.3.1 dev: true @@ -14922,7 +14938,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.3.1) @@ -14941,7 +14957,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 @@ -14974,7 +14990,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) @@ -15004,7 +15020,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.79 '@types/react-dom': 18.3.0 @@ -15025,7 +15041,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 '@types/react-dom': 18.3.0 @@ -15094,7 +15110,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) @@ -15151,7 +15167,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 @@ -15254,7 +15270,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@types/react': 18.2.79 react: 18.3.1 dev: true @@ -15281,7 +15297,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 @@ -15310,7 +15326,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 @@ -15325,7 +15341,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@types/react': 18.2.79 react: 18.3.1 dev: true @@ -15352,7 +15368,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@types/react': 18.2.79 react: 18.3.1 dev: true @@ -15366,7 +15382,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/rect': 1.0.1 '@types/react': 18.2.79 react: 18.3.1 @@ -15381,7 +15397,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 @@ -15400,7 +15416,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.79 '@types/react-dom': 18.3.0 @@ -15411,7 +15427,7 @@ packages: /@radix-ui/rect@1.0.1: resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 dev: true /@rc-component/async-validator@5.0.4: @@ -15642,7 +15658,7 @@ packages: peerDependencies: redux: ^3.1.0 || ^4.0.0 || ^5.0.0 dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 immutable: 4.3.7 redux: 4.2.1 @@ -15669,6 +15685,16 @@ packages: resolution: {integrity: sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==} engines: {node: '>=14.0.0'} + /@rollup/plugin-alias@3.1.9(rollup@2.79.2): + resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} + engines: {node: '>=8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + rollup: 2.79.2 + slash: 3.0.0 + dev: true + /@rollup/plugin-alias@5.1.1(rollup@4.24.0): resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -15702,6 +15728,22 @@ packages: - supports-color dev: true + /@rollup/plugin-commonjs@15.1.0(rollup@2.79.2): + resolution: {integrity: sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^2.22.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 7.2.3 + is-reference: 1.2.1 + magic-string: 0.25.9 + resolve: 1.22.8 + rollup: 2.79.2 + dev: true + /@rollup/plugin-commonjs@25.0.8(rollup@4.24.0): resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} engines: {node: '>=14.0.0'} @@ -15753,6 +15795,15 @@ packages: rollup: 4.24.0 dev: true + /@rollup/plugin-json@4.1.0(rollup@2.79.2): + resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + rollup: 2.79.2 + dev: true + /@rollup/plugin-json@6.1.0(rollup@4.24.0): resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} @@ -15766,6 +15817,21 @@ packages: rollup: 4.24.0 dev: true + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.2): + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 2.79.2 + dev: true + /@rollup/plugin-node-resolve@15.3.0(rollup@4.24.0): resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==} engines: {node: '>=14.0.0'} @@ -15782,6 +15848,16 @@ packages: resolve: 1.22.8 rollup: 4.24.0 + /@rollup/plugin-replace@2.4.2(rollup@2.79.2): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + magic-string: 0.25.9 + rollup: 2.79.2 + dev: true + /@rollup/plugin-replace@6.0.1(rollup@4.24.0): resolution: {integrity: sha512-2sPh9b73dj5IxuMmDAsQWVFT7mR+yoHweBaXG2W/R8vQ+IWZlnaI7BR7J6EguVQUp1hd8Z7XuozpDjEKQAAC2Q==} engines: {node: '>=14.0.0'} @@ -15795,6 +15871,18 @@ packages: magic-string: 0.30.11 rollup: 4.24.0 + /@rollup/pluginutils@3.1.0(rollup@2.79.2): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.2 + dev: true + /@rollup/pluginutils@4.1.1: resolution: {integrity: sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==} engines: {node: '>= 8.0.0'} @@ -16077,7 +16165,7 @@ packages: '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@babel/types': 7.26.0 '@rsbuild/plugin-babel': 0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3) '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) @@ -16094,14 +16182,14 @@ packages: resolution: {integrity: sha512-GG6i+gcgFlO73LDsFLYyuANER7JGeKmicaG1rZFfA99q14FlBWWaNaRF5SbeHQ0r93n+t4xp9OHueR3dgteJzw==} deprecated: deprecated dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.8) - '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.25.8) - '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.25.8) - '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.25.8) - '@babel/preset-env': 7.25.8(@babel/core@7.25.8) - '@babel/preset-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.26.0) + '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.26.0) + '@babel/plugin-proposal-partial-application': 7.24.7(@babel/core@7.26.0) + '@babel/plugin-proposal-pipeline-operator': 7.24.7(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.25.7 '@babel/types': 7.26.0 '@rsbuild/plugin-babel': 0.7.10(@rsbuild/core@0.7.10)(@swc/helpers@0.5.13) @@ -16195,10 +16283,10 @@ packages: peerDependencies: '@rsbuild/core': ^0.7.10 dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.8) - '@babel/preset-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@rsbuild/core': 0.7.10 '@rsbuild/shared': 0.7.10(@swc/helpers@0.5.13) '@types/babel__core': 7.20.5 @@ -16512,10 +16600,10 @@ packages: dependencies: '@rsbuild/core': 1.0.19 deepmerge: 4.3.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.0.4)(webpack@5.96.1) + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.0.4)(webpack@5.95.0) json5: 2.2.3 reduce-configs: 1.0.0 - webpack: 5.96.1(@swc/core@1.7.26)(esbuild@0.17.19) + webpack: 5.95.0(@swc/core@1.7.26)(esbuild@0.17.19) transitivePeerDependencies: - '@swc/core' - esbuild @@ -16534,10 +16622,10 @@ packages: dependencies: '@rsbuild/core': 1.0.19 deepmerge: 4.3.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.5.2)(webpack@5.96.1) + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.5.2)(webpack@5.95.0) json5: 2.2.3 reduce-configs: 1.0.0 - webpack: 5.96.1(@swc/core@1.7.26)(esbuild@0.17.19) + webpack: 5.95.0(@swc/core@1.7.26)(esbuild@0.17.19) transitivePeerDependencies: - '@swc/core' - esbuild @@ -16556,10 +16644,10 @@ packages: dependencies: '@rsbuild/core': 1.0.19 deepmerge: 4.3.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.0.4)(webpack@5.96.1) + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.0.4)(webpack@5.95.0) json5: 2.2.3 reduce-configs: 1.0.0 - webpack: 5.96.1(@swc/core@1.7.26)(esbuild@0.18.20) + webpack: 5.95.0(@swc/core@1.7.26)(esbuild@0.18.20) transitivePeerDependencies: - '@swc/core' - esbuild @@ -17689,7 +17777,7 @@ packages: conventional-changelog-writer: 8.0.0 conventional-commits-filter: 5.0.0 conventional-commits-parser: 6.0.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) import-from-esm: 1.3.4 lodash-es: 4.17.21 micromatch: 4.0.8 @@ -17716,7 +17804,7 @@ packages: dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) execa: 5.1.1 lodash: 4.17.21 parse-json: 5.2.0 @@ -17733,7 +17821,7 @@ packages: dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) dir-glob: 3.0.1 execa: 5.1.1 lodash: 4.17.21 @@ -17756,7 +17844,7 @@ packages: '@octokit/plugin-throttling': 9.3.1(@octokit/core@6.1.2) '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) dir-glob: 3.0.1 globby: 14.0.2 http-proxy-agent: 7.0.2 @@ -17825,7 +17913,7 @@ packages: conventional-changelog-writer: 8.0.0 conventional-commits-filter: 5.0.0 conventional-commits-parser: 6.0.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) get-stream: 7.0.1 import-from-esm: 1.3.4 into-stream: 7.0.0 @@ -18302,7 +18390,7 @@ packages: fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.2)(webpack@5.93.0) fs-extra: 11.2.0 html-webpack-plugin: 5.6.2(@rspack/core@1.0.8)(webpack@5.93.0) - magic-string: 0.30.11 + magic-string: 0.30.12 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 @@ -18584,7 +18672,7 @@ packages: '@storybook/telemetry': 7.6.20(encoding@0.1.13) '@storybook/types': 7.6.20 '@types/detect-port': 1.3.5 - '@types/node': 18.19.64 + '@types/node': 18.16.9 '@types/pretty-hrtime': 1.0.3 '@types/semver': 7.5.8 better-opn: 3.0.2 @@ -18906,9 +18994,9 @@ packages: '@babel/plugin-transform-numeric-separator': 7.25.7(@babel/core@7.25.7) '@babel/plugin-transform-object-rest-spread': 7.25.7(@babel/core@7.25.7) '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.25.7) - '@babel/preset-env': 7.25.7(@babel/core@7.25.7) + '@babel/preset-env': 7.26.0(@babel/core@7.25.7) '@babel/preset-react': 7.25.7(@babel/core@7.25.7) - '@babel/preset-typescript': 7.25.7(@babel/core@7.25.7) + '@babel/preset-typescript': 7.26.0(@babel/core@7.25.7) '@babel/runtime': 7.25.7 '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(webpack@5.93.0) '@storybook/builder-webpack5': 8.3.5(@rspack/core@1.0.8)(@swc/core@1.7.26)(esbuild@0.24.0)(storybook@8.3.5)(typescript@5.5.2) @@ -18991,7 +19079,7 @@ packages: '@types/semver': 7.5.8 find-up: 5.0.0 fs-extra: 11.2.0 - magic-string: 0.30.11 + magic-string: 0.30.12 react: 18.3.1 react-docgen: 7.0.3 react-dom: 18.3.1(react@18.3.1) @@ -19055,7 +19143,7 @@ packages: typescript: '>= 3.x' webpack: '>= 4' dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 @@ -19074,13 +19162,13 @@ packages: typescript: '>= 4.x' webpack: '>= 4' dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 micromatch: 4.0.8 react-docgen-typescript: 2.2.2(typescript@5.0.4) - tslib: 2.8.1 + tslib: 2.6.3 typescript: 5.0.4 webpack: 5.93.0(@swc/core@1.7.26)(esbuild@0.18.20) transitivePeerDependencies: @@ -19093,7 +19181,7 @@ packages: typescript: '>= 4.x' webpack: '>= 4' dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 @@ -19539,11 +19627,11 @@ packages: resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} engines: {node: '>=14'} dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-transform-react-constant-elements': 7.25.1(@babel/core@7.25.8) - '@babel/preset-env': 7.25.8(@babel/core@7.25.8) - '@babel/preset-react': 7.25.7(@babel/core@7.25.8) - '@babel/preset-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-constant-elements': 7.25.1(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/preset-react': 7.25.7(@babel/core@7.26.0) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@svgr/core': 8.1.0(typescript@5.5.2) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0) '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0)(typescript@5.5.2) @@ -19571,7 +19659,7 @@ packages: '@swc-node/sourcemap-support': 0.5.1 '@swc/core': 1.7.26(@swc/helpers@0.5.13) colorette: 2.0.20 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) oxc-resolver: 1.12.0 pirates: 4.0.6 tslib: 2.6.3 @@ -20288,6 +20376,10 @@ packages: '@types/estree': 1.0.6 dev: false + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true @@ -20559,7 +20651,6 @@ packages: /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - dev: true /@types/node@16.11.68: resolution: {integrity: sha512-JkRpuVz3xCNCWaeQ5EHLR/6woMbHZz/jZ7Kmc63AkU+1HxnoUugzSWMck7dsR4DvNYX8jp9wTi9K7WvnxOIQZQ==} @@ -20676,6 +20767,12 @@ packages: '@types/prop-types': 15.7.13 csstype: 3.1.3 + /@types/resolve@1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 20.12.14 + dev: true + /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -20818,7 +20915,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.0.4) '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.0.4) - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 @@ -20870,7 +20967,7 @@ packages: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 typescript: 5.0.4 transitivePeerDependencies: @@ -20891,7 +20988,7 @@ packages: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 typescript: 5.5.2 transitivePeerDependencies: @@ -20912,7 +21009,7 @@ packages: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.2) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 typescript: 5.5.2 transitivePeerDependencies: @@ -20963,7 +21060,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.0.4) - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 tsutils: 3.21.0(typescript@5.0.4) typescript: 5.0.4 @@ -20983,7 +21080,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.2) '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.5.2) - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.5.2) typescript: 5.5.2 @@ -21002,7 +21099,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.5.2) '@typescript-eslint/utils': 8.8.0(eslint@8.57.1)(typescript@5.5.2) - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) ts-api-utils: 1.3.0(typescript@5.5.2) typescript: 5.5.2 transitivePeerDependencies: @@ -21041,7 +21138,7 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 @@ -21062,7 +21159,7 @@ packages: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -21084,7 +21181,7 @@ packages: dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 @@ -21106,7 +21203,7 @@ packages: dependencies: '@typescript-eslint/types': 8.8.0 '@typescript-eslint/visitor-keys': 8.8.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -21459,7 +21556,7 @@ packages: peerDependencies: vitest: 1.6.0 dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 @@ -21480,7 +21577,7 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 @@ -21549,7 +21646,7 @@ packages: /@vitest/snapshot@1.2.2: resolution: {integrity: sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==} dependencies: - magic-string: 0.30.11 + magic-string: 0.30.12 pathe: 1.1.2 pretty-format: 29.7.0 dev: true @@ -21557,7 +21654,7 @@ packages: /@vitest/snapshot@1.6.0: resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} dependencies: - magic-string: 0.30.11 + magic-string: 0.30.12 pathe: 1.1.2 pretty-format: 29.7.0 dev: true @@ -21672,8 +21769,8 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.25.2) '@babel/template': 7.25.9 '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 @@ -21693,7 +21790,7 @@ packages: '@babel/code-frame': 7.26.2 '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/parser': 7.26.2 '@vue/compiler-sfc': 3.5.10 transitivePeerDependencies: @@ -22233,7 +22330,7 @@ packages: /acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.12.1 + acorn: 8.14.0 acorn-walk: 8.3.4 dev: true @@ -22275,6 +22372,14 @@ packages: dependencies: acorn: 8.12.1 + /acorn-jsx@5.3.2(acorn@8.14.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.14.0 + dev: false + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} @@ -22332,7 +22437,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -22340,7 +22445,7 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -23127,17 +23232,17 @@ packages: - supports-color dev: true - /babel-jest@29.7.0(@babel/core@7.25.8): + /babel-jest@29.7.0(@babel/core@7.26.0): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.25.8) + babel-preset-jest: 29.6.3(@babel/core@7.26.0) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -23212,11 +23317,25 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.8) '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + dev: true + + /babel-plugin-const-enum@1.2.0(@babel/core@7.26.0): + resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + dev: false /babel-plugin-dynamic-import-node@2.3.3: resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} @@ -23250,7 +23369,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -23290,7 +23409,7 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.25.8 + '@babel/compat-data': 7.26.2 '@babel/core': 7.25.7 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.7) semver: 6.3.1 @@ -23303,25 +23422,25 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.25.8 + '@babel/compat-data': 7.26.2 '@babel/core': 7.25.8 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.8) semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.0): resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.25.8 + '@babel/compat-data': 7.26.2 '@babel/core': 7.26.0 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.7): resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} @@ -23330,7 +23449,7 @@ packages: dependencies: '@babel/core': 7.25.7 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.7) - core-js-compat: 3.38.1 + core-js-compat: 3.39.0 transitivePeerDependencies: - supports-color dev: true @@ -23342,9 +23461,10 @@ packages: dependencies: '@babel/core': 7.25.8 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.8) - core-js-compat: 3.38.1 + core-js-compat: 3.39.0 transitivePeerDependencies: - supports-color + dev: true /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} @@ -23353,10 +23473,9 @@ packages: dependencies: '@babel/core': 7.26.0 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) - core-js-compat: 3.38.1 + core-js-compat: 3.39.0 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.7): resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} @@ -23378,6 +23497,7 @@ packages: '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.8) transitivePeerDependencies: - supports-color + dev: true /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.0): resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} @@ -23388,7 +23508,6 @@ packages: '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - dev: true /babel-plugin-styled-components@1.13.3(styled-components@6.1.13): resolution: {integrity: sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==} @@ -23437,7 +23556,8 @@ packages: optional: true dependencies: '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 + dev: true /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.26.0)(@babel/traverse@7.25.9): resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} @@ -23449,9 +23569,8 @@ packages: optional: true dependencies: '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-plugin-utils': 7.25.9 '@babel/traverse': 7.25.9 - dev: true /babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.2): resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} @@ -23463,7 +23582,7 @@ packages: '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.25.2) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) @@ -23476,27 +23595,27 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) dev: true - /babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.8): + /babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.25.8 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.8) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.8) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.8) - '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.8) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.8) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.8) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.8) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.8) + '@babel/core': 7.26.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) dev: true /babel-preset-jest@29.6.3(@babel/core@7.25.2): @@ -23510,15 +23629,15 @@ packages: babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) dev: true - /babel-preset-jest@29.6.3(@babel/core@7.25.8): + /babel-preset-jest@29.6.3(@babel/core@7.26.0): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.8) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) dev: true /babel-walk@3.0.0-canary-5: @@ -23831,7 +23950,7 @@ packages: /browserslist-to-es-version@1.0.0: resolution: {integrity: sha512-i6dR03ClGy9ti97FSa4s0dpv01zW/t5VbvGjFfTLsrRQFsPgSeyGkCrlU7BTJuI5XDHVY5S2JgDnDsvQXifJ8w==} dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 dev: true /browserslist@4.23.1: @@ -23843,6 +23962,7 @@ packages: electron-to-chromium: 1.5.51 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.23.1) + dev: true /browserslist@4.24.0: resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} @@ -23911,6 +24031,11 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true @@ -24068,7 +24193,7 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 caniuse-lite: 1.0.30001677 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 @@ -24983,16 +25108,10 @@ packages: webpack: 5.96.1(@swc/core@1.7.26)(esbuild@0.17.19) dev: true - /core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} - dependencies: - browserslist: 4.24.0 - /core-js-compat@3.39.0: resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} dependencies: browserslist: 4.24.2 - dev: true /core-js-pure@3.38.1: resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==} @@ -25565,7 +25684,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 css-declaration-sorter: 7.2.0(postcss@8.4.31) cssnano-utils: 4.0.2(postcss@8.4.31) postcss: 8.4.31 @@ -25604,7 +25723,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 css-declaration-sorter: 7.2.0(postcss@8.4.47) cssnano-utils: 4.0.2(postcss@8.4.47) postcss: 8.4.47 @@ -25969,6 +26088,10 @@ packages: is-data-view: 1.0.1 dev: true + /dataloader@2.2.2: + resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} + dev: true + /date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} @@ -26043,7 +26166,6 @@ packages: dependencies: ms: 2.1.3 supports-color: 8.1.1 - dev: true /debug@4.3.7(supports-color@9.3.1): resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} @@ -26056,6 +26178,7 @@ packages: dependencies: ms: 2.1.3 supports-color: 9.3.1 + dev: true /decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} @@ -26328,7 +26451,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -27055,7 +27178,7 @@ packages: peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) esbuild: 0.17.19 transitivePeerDependencies: - supports-color @@ -27066,7 +27189,7 @@ packages: peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) esbuild: 0.18.20 transitivePeerDependencies: - supports-color @@ -27077,7 +27200,7 @@ packages: peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) esbuild: 0.23.1 transitivePeerDependencies: - supports-color @@ -27466,7 +27589,7 @@ packages: optional: true dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 8.57.1 eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) @@ -27892,7 +28015,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -28013,6 +28136,10 @@ packages: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -28362,7 +28489,6 @@ packages: /extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - dev: true /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} @@ -28419,6 +28545,10 @@ packages: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} engines: {'0': node >=0.6.0} + /fast-deep-equal@2.0.1: + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -28755,7 +28885,6 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: true /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -28845,7 +28974,7 @@ packages: debug: optional: true dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -28959,7 +29088,7 @@ packages: webpack: 5.93.0(@swc/core@1.7.26)(esbuild@0.24.0) dev: true - /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.0.4)(webpack@5.96.1): + /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.0.4)(webpack@5.95.0): resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: @@ -28979,7 +29108,7 @@ packages: semver: 7.6.3 tapable: 2.2.1 typescript: 5.0.4 - webpack: 5.96.1(@swc/core@1.7.26)(esbuild@0.17.19) + webpack: 5.95.0(@swc/core@1.7.26)(esbuild@0.17.19) dev: true /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.5.2)(webpack@5.95.0): @@ -29005,29 +29134,6 @@ packages: webpack: 5.95.0(@swc/core@1.7.26)(esbuild@0.18.20) dev: true - /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.5.2)(webpack@5.96.1): - resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - webpack: ^5.11.0 - dependencies: - '@babel/code-frame': 7.26.2 - chalk: 4.1.2 - chokidar: 3.6.0 - cosmiconfig: 8.3.6(typescript@5.5.2) - deepmerge: 4.3.1 - fs-extra: 10.1.0 - memfs: 3.5.3 - minimatch: 3.1.2 - node-abort-controller: 3.1.1 - schema-utils: 3.3.0 - semver: 7.6.3 - tapable: 2.2.1 - typescript: 5.5.2 - webpack: 5.96.1(@swc/core@1.7.26)(esbuild@0.17.19) - dev: true - /form-data-encoder@1.7.2: resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} dev: false @@ -29443,6 +29549,20 @@ packages: /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + /glob-base@0.3.0: + resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} + engines: {node: '>=0.10.0'} + dependencies: + glob-parent: 2.0.0 + is-glob: 2.0.1 + dev: true + + /glob-parent@2.0.0: + resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} + dependencies: + is-glob: 2.0.1 + dev: true + /glob-parent@3.1.0: resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} dependencies: @@ -30432,7 +30552,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -30442,7 +30562,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -30470,7 +30590,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/http-proxy': 1.17.15 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) http-proxy: 1.18.1(debug@4.3.7) is-glob: 4.0.3 is-plain-object: 5.0.0 @@ -30551,7 +30671,7 @@ packages: engines: {node: '>= 6.0.0'} dependencies: agent-base: 5.1.1 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -30561,7 +30681,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -30570,7 +30690,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -30662,6 +30782,12 @@ packages: resolution: {integrity: sha512-gQQmIznCETPLEzfg1UH4Cs2oRq+HBPl8quroEUNXT8oybEG7/0lqI3dGgDSRry6B9HcCXw3PVkFFS0FF3CMddg==} dev: true + /ignore-walk@3.0.4: + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} + dependencies: + minimatch: 3.1.2 + dev: true + /ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -30705,7 +30831,7 @@ packages: resolution: {integrity: sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==} engines: {node: '>=16.20'} dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) import-meta-resolve: 4.1.0 transitivePeerDependencies: - supports-color @@ -31053,6 +31179,11 @@ packages: hasBin: true dev: true + /is-dotfile@1.0.3: + resolution: {integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==} + engines: {node: '>=0.10.0'} + dev: true + /is-expression@4.0.0: resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} dependencies: @@ -31071,6 +31202,11 @@ packages: is-plain-object: 2.0.4 dev: true + /is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + dev: true + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -31101,6 +31237,13 @@ packages: dependencies: has-tostringtag: 1.0.2 + /is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 1.0.0 + dev: true + /is-glob@3.1.0: resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} engines: {node: '>=0.10.0'} @@ -31492,7 +31635,7 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 '@babel/parser': 7.26.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -31505,8 +31648,8 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.25.8 - '@babel/parser': 7.25.7 + '@babel/core': 7.26.0 + '@babel/parser': 7.26.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -31527,7 +31670,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -31539,7 +31682,7 @@ packages: engines: {node: '>=10'} dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -31718,11 +31861,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 17.0.45 - babel-jest: 29.7.0(@babel/core@7.25.8) + babel-jest: 29.7.0(@babel/core@7.26.0) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -31758,11 +31901,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 18.16.9 - babel-jest: 29.7.0(@babel/core@7.25.8) + babel-jest: 29.7.0(@babel/core@7.26.0) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -31798,11 +31941,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 20.12.14 - babel-jest: 29.7.0(@babel/core@7.25.8) + babel-jest: 29.7.0(@babel/core@7.26.0) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -32058,15 +32201,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.25.8 + '@babel/core': 7.26.0 '@babel/generator': 7.26.2 - '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) - '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.8) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) '@babel/types': 7.26.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.8) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -32119,6 +32262,15 @@ packages: string-length: 4.0.2 dev: true + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.12.14 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -32456,7 +32608,7 @@ packages: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.5.4 + semver: 7.6.3 /jsprim@2.0.2: resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} @@ -32573,7 +32725,7 @@ packages: content-disposition: 0.5.4 content-type: 1.0.5 cookies: 0.9.1 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) delegates: 1.0.0 depd: 2.0.0 destroy: 1.2.0 @@ -32902,7 +33054,6 @@ packages: engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - dev: true /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} @@ -33040,7 +33191,7 @@ packages: engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) flatted: 3.3.1 rfdc: 1.4.1 streamroller: 3.1.5 @@ -33157,6 +33308,12 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + /magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} dependencies: @@ -33722,8 +33879,8 @@ packages: /micromark-extension-mdxjs@1.0.1: resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) micromark-extension-mdx-expression: 1.0.8 micromark-extension-mdx-jsx: 1.0.5 micromark-extension-mdx-md: 1.0.1 @@ -33892,7 +34049,7 @@ packages: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -34179,7 +34336,7 @@ packages: /mlly@1.7.1: resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} dependencies: - acorn: 8.12.1 + acorn: 8.14.0 pathe: 1.1.2 pkg-types: 1.2.0 ufo: 1.5.4 @@ -34691,15 +34848,36 @@ packages: engines: {node: '>=14.16'} dev: true + /npm-bundled@1.1.2: + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} + dependencies: + npm-normalize-package-bin: 1.0.1 + dev: true + + /npm-normalize-package-bin@1.0.1: + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} + dev: true + /npm-package-arg@11.0.1: resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: hosted-git-info: 7.0.2 proc-log: 3.0.0 - semver: 7.5.3 + semver: 7.6.3 validate-npm-package-name: 5.0.1 + /npm-packlist@2.2.2: + resolution: {integrity: sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + glob: 7.2.3 + ignore-walk: 3.0.4 + npm-bundled: 1.1.2 + npm-normalize-package-bin: 1.0.1 + dev: true + /npm-run-path@2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} @@ -35444,7 +35622,6 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 - dev: true /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -35484,7 +35661,6 @@ packages: engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - dev: true /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} @@ -35564,7 +35740,6 @@ packages: /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - dev: true /package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -35628,6 +35803,16 @@ packages: is-hexadecimal: 2.0.1 dev: false + /parse-glob@3.0.4: + resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==} + engines: {node: '>=0.10.0'} + dependencies: + glob-base: 0.3.0 + is-dotfile: 1.0.3 + is-extglob: 1.0.0 + is-glob: 2.0.1 + dev: true + /parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} @@ -36078,7 +36263,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.47 @@ -36091,7 +36276,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.31 @@ -36104,7 +36289,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.47 @@ -36116,7 +36301,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -36127,7 +36312,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: true @@ -36138,7 +36323,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -36489,7 +36674,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 caniuse-api: 3.0.0 cssnano-utils: 3.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -36502,7 +36687,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 caniuse-api: 3.0.0 cssnano-utils: 4.0.2(postcss@8.4.31) postcss: 8.4.31 @@ -36515,7 +36700,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 caniuse-api: 3.0.0 cssnano-utils: 4.0.2(postcss@8.4.47) postcss: 8.4.47 @@ -36591,7 +36776,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 cssnano-utils: 3.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -36603,7 +36788,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 cssnano-utils: 4.0.2(postcss@8.4.31) postcss: 8.4.31 postcss-value-parser: 4.2.0 @@ -36615,7 +36800,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 cssnano-utils: 4.0.2(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -36899,7 +37084,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 postcss: 8.4.47 postcss-value-parser: 4.2.0 dev: true @@ -36910,7 +37095,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: true @@ -36921,7 +37106,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 postcss: 8.4.47 postcss-value-parser: 4.2.0 @@ -37030,7 +37215,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 caniuse-api: 3.0.0 postcss: 8.4.47 dev: true @@ -37041,7 +37226,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 caniuse-api: 3.0.0 postcss: 8.4.31 dev: true @@ -37052,7 +37237,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 caniuse-api: 3.0.0 postcss: 8.4.47 @@ -37523,7 +37708,7 @@ packages: engines: {node: '>=8.16.0'} dependencies: '@types/mime-types': 2.1.4 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) extract-zip: 1.7.0 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -38776,7 +38961,7 @@ packages: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 invariant: 2.2.4 prop-types: 15.8.1 react: 18.3.1 @@ -39053,7 +39238,7 @@ packages: peerDependencies: react: '>= 0.14.0' dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 highlight.js: 10.7.3 lowlight: 1.20.0 prismjs: 1.29.0 @@ -39163,7 +39348,6 @@ packages: js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: true /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -39246,7 +39430,7 @@ packages: /reduce-configs@1.0.0: resolution: {integrity: sha512-/JCYSgL/QeXXsq0Lv/7kOZfqvof7vyzHWfyNQPt3c6vc73mU4WRyT8RJ6ZH5Ci08vUOqXwk7jkZy6BycHTDD9w==} dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 /reduce-flatten@2.0.0: resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} @@ -39263,7 +39447,7 @@ packages: /redux@4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 /reflect.getprototypeof@1.0.6: resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} @@ -39814,6 +39998,14 @@ packages: estree-walker: 0.6.1 dev: true + /rollup@2.79.2: + resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + /rollup@3.29.5: resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -40639,7 +40831,7 @@ packages: '@semantic-release/release-notes-generator': 14.0.1(semantic-release@24.2.0) aggregate-error: 5.0.0 cosmiconfig: 9.0.0(typescript@5.5.2) - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) env-ci: 11.1.0 execa: 9.5.1 figures: 6.1.0 @@ -40700,6 +40892,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: false /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} @@ -40757,7 +40950,7 @@ packages: resolution: {integrity: sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==} engines: {node: '>= 18'} dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) destroy: 1.2.0 encodeurl: 2.0.0 escape-html: 1.0.3 @@ -41203,6 +41396,11 @@ packages: whatwg-url: 7.1.0 dev: false + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + /space-separated-tokens@1.1.5: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} @@ -41249,7 +41447,7 @@ packages: /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -41262,7 +41460,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -41532,7 +41730,7 @@ packages: engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) fs-extra: 8.1.0 transitivePeerDependencies: - supports-color @@ -41909,7 +42107,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.24.0 + browserslist: 4.24.2 postcss: 8.4.47 postcss-selector-parser: 6.1.2 dev: true @@ -41920,7 +42118,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 postcss: 8.4.31 postcss-selector-parser: 6.1.2 dev: true @@ -41931,7 +42129,7 @@ packages: peerDependencies: postcss: ^8.4.31 dependencies: - browserslist: 4.23.1 + browserslist: 4.24.2 postcss: 8.4.47 postcss-selector-parser: 6.1.2 @@ -41976,7 +42174,7 @@ packages: hasBin: true dependencies: '@adobe/css-tools': 4.4.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) glob: 7.2.3 sax: 1.2.4 source-map: 0.7.4 @@ -41989,7 +42187,7 @@ packages: hasBin: true dependencies: '@adobe/css-tools': 4.3.3 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) glob: 10.4.5 sax: 1.4.1 source-map: 0.7.4 @@ -42057,6 +42255,7 @@ packages: /supports-color@9.3.1: resolution: {integrity: sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==} engines: {node: '>=12'} + dev: true /supports-hyperlinks@2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} @@ -42302,6 +42501,32 @@ packages: supports-hyperlinks: 2.3.0 dev: true + /terser-webpack-plugin@5.3.10(@swc/core@1.7.26)(esbuild@0.17.19)(webpack@5.95.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + '@swc/core': 1.7.26(@swc/helpers@0.5.13) + esbuild: 0.17.19 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.36.0 + webpack: 5.95.0(@swc/core@1.7.26)(esbuild@0.17.19) + dev: true + /terser-webpack-plugin@5.3.10(@swc/core@1.7.26)(esbuild@0.17.19)(webpack@5.96.1): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} @@ -42324,7 +42549,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.34.1 + terser: 5.36.0 webpack: 5.96.1(@swc/core@1.7.26)(esbuild@0.17.19) dev: true @@ -42350,7 +42575,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.34.1 + terser: 5.36.0 webpack: 5.93.0(@swc/core@1.7.26)(esbuild@0.18.20) /terser-webpack-plugin@5.3.10(@swc/core@1.7.26)(esbuild@0.18.20)(webpack@5.95.0): @@ -42375,7 +42600,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.34.1 + terser: 5.36.0 webpack: 5.95.0(@swc/core@1.7.26)(esbuild@0.18.20) dev: true @@ -42401,7 +42626,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.34.1 + terser: 5.36.0 webpack: 5.96.1(@swc/core@1.7.26)(esbuild@0.18.20) dev: true @@ -42427,7 +42652,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.34.1 + terser: 5.36.0 webpack: 5.75.0(@swc/core@1.7.26)(esbuild@0.24.0) dev: true @@ -42478,7 +42703,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.34.1 + terser: 5.36.0 webpack: 5.95.0(@swc/core@1.7.26)(esbuild@0.24.0) dev: true @@ -42967,7 +43192,7 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 18.16.9 - acorn: 8.12.1 + acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -42999,7 +43224,7 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 18.16.9 - acorn: 8.12.1 + acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -43031,7 +43256,7 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.12.14 - acorn: 8.12.1 + acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -43063,7 +43288,7 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.12.14 - acorn: 8.12.1 + acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 @@ -43171,7 +43396,7 @@ packages: bundle-require: 4.2.1(esbuild@0.18.20) cac: 6.7.14 chokidar: 3.6.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) esbuild: 0.18.20 execa: 5.1.1 globby: 11.1.0 @@ -43213,7 +43438,7 @@ packages: cac: 6.7.14 chokidar: 3.6.0 consola: 3.2.3 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) esbuild: 0.23.0 execa: 5.1.1 joycon: 3.1.1 @@ -43783,6 +44008,7 @@ packages: browserslist: 4.23.1 escalade: 3.2.0 picocolors: 1.1.1 + dev: true /update-browserslist-db@1.1.1(browserslist@4.24.0): resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} @@ -43953,6 +44179,10 @@ packages: /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + /v8-compile-cache@2.4.0: + resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} + dev: true + /v8-to-istanbul@9.3.0: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} @@ -44045,7 +44275,7 @@ packages: compression: 1.7.4 cookies: 0.9.1 cors: 2.8.5 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) envinfo: 7.11.0 express: 4.18.2 express-rate-limit: 5.5.1 @@ -44160,7 +44390,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.1.1 vite: 5.2.14(@types/node@20.12.14)(less@4.2.0)(stylus@0.64.0) @@ -44181,7 +44411,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.1.1 vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.64.0) @@ -44209,7 +44439,7 @@ packages: '@microsoft/api-extractor': 7.43.0(@types/node@16.11.68) '@rollup/pluginutils': 5.1.2(rollup@4.24.0) '@vue/language-core': 1.8.27(typescript@5.5.2) - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) kolorist: 1.8.0 magic-string: 0.30.11 typescript: 5.5.2 @@ -44234,7 +44464,7 @@ packages: '@microsoft/api-extractor': 7.43.0(@types/node@18.16.9) '@rollup/pluginutils': 5.1.2(rollup@4.24.0) '@vue/language-core': 1.8.27(typescript@5.5.2) - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) kolorist: 1.8.0 magic-string: 0.30.11 typescript: 5.5.2 @@ -44254,7 +44484,7 @@ packages: vite: optional: true dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) globrex: 0.1.2 tsconfck: 2.1.2(typescript@5.5.2) vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.64.0) @@ -44424,7 +44654,7 @@ packages: acorn-walk: 8.3.4 cac: 6.7.14 chai: 4.5.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.0 magic-string: 0.30.11 @@ -44481,7 +44711,7 @@ packages: '@vitest/utils': 1.6.0 acorn-walk: 8.3.4 chai: 4.5.0 - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.0 magic-string: 0.30.11 @@ -44530,7 +44760,7 @@ packages: peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.7(supports-color@9.3.1) + debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -45106,6 +45336,45 @@ packages: - esbuild - uglify-js + /webpack@5.95.0(@swc/core@1.7.26)(esbuild@0.17.19): + resolution: {integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) + browserslist: 4.24.2 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.5.4 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.7.26)(esbuild@0.17.19)(webpack@5.95.0) + watchpack: 2.4.2 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + /webpack@5.95.0(@swc/core@1.7.26)(esbuild@0.18.20): resolution: {integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==} engines: {node: '>=10.13.0'} @@ -45672,7 +45941,7 @@ packages: resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.25.7 '@types/lodash': 4.17.9 lodash: 4.17.21 lodash-es: 4.17.21 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a1991f65388..242f663bada 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -10,3 +10,4 @@ packages: - 'apps/esbuild' - 'apps/*' - 'webpack' + - 'assemble-release-plan'