From e4c1f15e46d3a8193c941b220cfc49892fe8b98b Mon Sep 17 00:00:00 2001 From: Momo Kornher Date: Wed, 23 Apr 2025 15:38:03 +0100 Subject: [PATCH 01/15] chore(cli-integ): node-gyp fails on newer python versions (#407) The `cli-integ` tests depend on the `node-pty` package for testing of interactive terminals. This package needs to be build at install time using `node-gyp`. Because previously `cli-integ` tests dependet on an old version of `npm`, we got an old version of `node-gyp` which is incomaptible with recent python versions. To fix this, we upgrade the dependency to a more recent version of `npm`. Fixes failing Python package release. Proof this fix works: https://github.com/aws/aws-cdk-cli/actions/runs/14619849549/job/41016752989?pr=406 --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- .projenrc.ts | 2 +- .../cli-integ/.projen/deps.json | 2 +- .../@aws-cdk-testing/cli-integ/package.json | 2 +- yarn.lock | 1564 ++++++++--------- 4 files changed, 783 insertions(+), 787 deletions(-) diff --git a/.projenrc.ts b/.projenrc.ts index 2ad0a991b..7436feab1 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -1686,7 +1686,7 @@ const cliInteg = configureProject( 'glob@^7', 'make-runnable@^1', 'mockttp@^3', - 'npm@^8', + 'npm@^10', 'p-queue@^6', 'semver@^7', 'sinon@^9', diff --git a/packages/@aws-cdk-testing/cli-integ/.projen/deps.json b/packages/@aws-cdk-testing/cli-integ/.projen/deps.json index 169ad9d9e..c84d31c98 100644 --- a/packages/@aws-cdk-testing/cli-integ/.projen/deps.json +++ b/packages/@aws-cdk-testing/cli-integ/.projen/deps.json @@ -243,7 +243,7 @@ }, { "name": "npm", - "version": "^8", + "version": "^10", "type": "runtime" }, { diff --git a/packages/@aws-cdk-testing/cli-integ/package.json b/packages/@aws-cdk-testing/cli-integ/package.json index 4c5acd762..9af6c87d5 100644 --- a/packages/@aws-cdk-testing/cli-integ/package.json +++ b/packages/@aws-cdk-testing/cli-integ/package.json @@ -92,7 +92,7 @@ "make-runnable": "^1", "mockttp": "^3", "node-pty": "^1.0.0", - "npm": "^8", + "npm": "^10", "p-queue": "^6", "semver": "^7", "sinon": "^9", diff --git a/yarn.lock b/yarn.lock index 0bcb99e30..7eadf9b08 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2022,11 +2022,6 @@ resolved "https://registry.yarnpkg.com/@cdklabs/typewriter/-/typewriter-0.0.5.tgz#edbec5c2e6dd45c803154d7e521ca38746a08d89" integrity sha512-gLp7s9bhHOIN9SN6jhdVi3cLp0YisMkvn4Ct3KeqySR7H1Q5nytKvV0NWUC1FrdNsPoKvulUFIGtqbwCFZt9NQ== -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" @@ -2299,11 +2294,6 @@ dependencies: heap ">= 0.2.0" -"@gar/promisify@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - "@gerrit0/mini-shiki@^3.2.2": version "3.2.3" resolved "https://registry.yarnpkg.com/@gerrit0/mini-shiki/-/mini-shiki-3.2.3.tgz#06aea4cf1097fb38a54b33e50fd6d8f6e7efa5af" @@ -2429,6 +2419,13 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + "@isaacs/string-locale-compare@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" @@ -2825,177 +2822,175 @@ resolved "https://registry.yarnpkg.com/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz#3dc35ba0f1e66b403c00b39344f870298ebb1c8e" integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== -"@npmcli/arborist@^5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-5.6.3.tgz#40810080272e097b4a7a4f56108f4a31638a9874" - integrity sha512-/7hbqEM6YuRjwTcQXkK1+xKslEblY5kFQe0tZ7jKyMlIR6x4iOmhLErIkBBGtTKvYxRKdpcxnFXjCobg3UqmsA== +"@npmcli/agent@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-3.0.0.tgz#1685b1fbd4a1b7bb4f930cbb68ce801edfe7aa44" + integrity sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.3" + +"@npmcli/arborist@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-8.0.0.tgz#681af823ac8ca067404dee57e0f91a3d27d6ef0a" + integrity sha512-APDXxtXGSftyXibl0dZ3CuZYmmVnkiN3+gkqwXshY4GKC2rof2+Lg0sGuj6H1p2YfBAKd7PRwuMVhu6Pf/nQ/A== dependencies: "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/map-workspaces" "^2.0.3" - "@npmcli/metavuln-calculator" "^3.0.1" - "@npmcli/move-file" "^2.0.0" - "@npmcli/name-from-folder" "^1.0.1" - "@npmcli/node-gyp" "^2.0.0" - "@npmcli/package-json" "^2.0.0" - "@npmcli/query" "^1.2.0" - "@npmcli/run-script" "^4.1.3" - bin-links "^3.0.3" - cacache "^16.1.3" + "@npmcli/fs" "^4.0.0" + "@npmcli/installed-package-contents" "^3.0.0" + "@npmcli/map-workspaces" "^4.0.1" + "@npmcli/metavuln-calculator" "^8.0.0" + "@npmcli/name-from-folder" "^3.0.0" + "@npmcli/node-gyp" "^4.0.0" + "@npmcli/package-json" "^6.0.1" + "@npmcli/query" "^4.0.0" + "@npmcli/redact" "^3.0.0" + "@npmcli/run-script" "^9.0.1" + bin-links "^5.0.0" + cacache "^19.0.1" common-ancestor-path "^1.0.1" - hosted-git-info "^5.2.1" - json-parse-even-better-errors "^2.3.1" + hosted-git-info "^8.0.0" + json-parse-even-better-errors "^4.0.0" json-stringify-nice "^1.1.4" - minimatch "^5.1.0" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - nopt "^6.0.0" - npm-install-checks "^5.0.0" - npm-package-arg "^9.0.0" - npm-pick-manifest "^7.0.2" - npm-registry-fetch "^13.0.0" - npmlog "^6.0.2" - pacote "^13.6.1" - parse-conflict-json "^2.0.1" - proc-log "^2.0.0" + lru-cache "^10.2.2" + minimatch "^9.0.4" + nopt "^8.0.0" + npm-install-checks "^7.1.0" + npm-package-arg "^12.0.0" + npm-pick-manifest "^10.0.0" + npm-registry-fetch "^18.0.1" + pacote "^19.0.0" + parse-conflict-json "^4.0.0" + proc-log "^5.0.0" + proggy "^3.0.0" promise-all-reject-late "^1.0.0" - promise-call-limit "^1.0.1" - read-package-json-fast "^2.0.2" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" + promise-call-limit "^3.0.1" + read-package-json-fast "^4.0.0" semver "^7.3.7" - ssri "^9.0.0" - treeverse "^2.0.0" - walk-up-path "^1.0.0" - -"@npmcli/ci-detect@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-2.0.0.tgz#e63c91bcd4185ac1e85720a34fc48e164ece5b89" - integrity sha512-8yQtQ9ArHh/TzdUDKQwEvwCgpDuhSWTDAbiKMl3854PcT+Dk4UmWaiawuFTLy9n5twzXOBXVflWe+90/ffXQrA== - -"@npmcli/config@^4.2.1": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-4.2.2.tgz#2e3334dda84f48d059309c53d152e66b05ca24b7" - integrity sha512-5GNcLd+0c4bYBnFop53+26CO5GQP0R9YcxlernohpHDWdIgzUg9I0+GEMk3sNHnLntATVU39d283A4OO+W402w== - dependencies: - "@npmcli/map-workspaces" "^2.0.2" - ini "^3.0.0" - mkdirp-infer-owner "^2.0.0" - nopt "^6.0.0" - proc-log "^2.0.0" - read-package-json-fast "^2.0.3" - semver "^7.3.5" - walk-up-path "^1.0.0" + ssri "^12.0.0" + treeverse "^3.0.0" + walk-up-path "^3.0.1" -"@npmcli/disparity-colors@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/disparity-colors/-/disparity-colors-2.0.0.tgz#cb518166ee21573b96241a3613fef70acb2a60ba" - integrity sha512-FFXGrIjhvd2qSZ8iS0yDvbI7nbjdyT2VNO7wotosjYZM2p2r8PN3B7Om3M5NO9KqW/OVzfzLB3L0V5Vo5QXC7A== +"@npmcli/config@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-9.0.0.tgz#bd810a1e9e23fcfad800e40d6c2c8b8f4f4318e1" + integrity sha512-P5Vi16Y+c8E0prGIzX112ug7XxqfaPFUVW/oXAV+2VsxplKZEnJozqZ0xnK8V8w/SEsBf+TXhUihrEIAU4CA5Q== dependencies: - ansi-styles "^4.3.0" + "@npmcli/map-workspaces" "^4.0.1" + "@npmcli/package-json" "^6.0.1" + ci-info "^4.0.0" + ini "^5.0.0" + nopt "^8.0.0" + proc-log "^5.0.0" + semver "^7.3.5" + walk-up-path "^3.0.1" -"@npmcli/fs@^2.1.0", "@npmcli/fs@^2.1.1": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" - integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== +"@npmcli/fs@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-4.0.0.tgz#a1eb1aeddefd2a4a347eca0fab30bc62c0e1c0f2" + integrity sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q== dependencies: - "@gar/promisify" "^1.1.3" semver "^7.3.5" -"@npmcli/git@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-3.0.2.tgz#5c5de6b4d70474cf2d09af149ce42e4e1dacb931" - integrity sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w== - dependencies: - "@npmcli/promise-spawn" "^3.0.0" - lru-cache "^7.4.4" - mkdirp "^1.0.4" - npm-pick-manifest "^7.0.0" - proc-log "^2.0.0" - promise-inflight "^1.0.1" +"@npmcli/git@^6.0.0", "@npmcli/git@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-6.0.3.tgz#966cbb228514372877de5244db285b199836f3aa" + integrity sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ== + dependencies: + "@npmcli/promise-spawn" "^8.0.0" + ini "^5.0.0" + lru-cache "^10.0.1" + npm-pick-manifest "^10.0.0" + proc-log "^5.0.0" promise-retry "^2.0.1" semver "^7.3.5" - which "^2.0.2" + which "^5.0.0" -"@npmcli/installed-package-contents@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" - integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== +"@npmcli/installed-package-contents@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz#2c1170ff4f70f68af125e2842e1853a93223e4d1" + integrity sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q== dependencies: - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" + npm-bundled "^4.0.0" + npm-normalize-package-bin "^4.0.0" -"@npmcli/map-workspaces@^2.0.2", "@npmcli/map-workspaces@^2.0.3": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-2.0.4.tgz#9e5e8ab655215a262aefabf139782b894e0504fc" - integrity sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg== +"@npmcli/map-workspaces@^4.0.1", "@npmcli/map-workspaces@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-4.0.2.tgz#d02c5508bf55624f60aaa58fe413748a5c773802" + integrity sha512-mnuMuibEbkaBTYj9HQ3dMe6L0ylYW+s/gfz7tBDMFY/la0w9Kf44P9aLn4/+/t3aTR3YUHKoT6XQL9rlicIe3Q== dependencies: - "@npmcli/name-from-folder" "^1.0.1" - glob "^8.0.1" - minimatch "^5.0.1" - read-package-json-fast "^2.0.3" + "@npmcli/name-from-folder" "^3.0.0" + "@npmcli/package-json" "^6.0.0" + glob "^10.2.2" + minimatch "^9.0.0" -"@npmcli/metavuln-calculator@^3.0.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-3.1.1.tgz#9359bd72b400f8353f6a28a25c8457b562602622" - integrity sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA== +"@npmcli/metavuln-calculator@^8.0.0": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-8.0.1.tgz#c14307a1f0e43524e7ae833d1787c2e0425a9f44" + integrity sha512-WXlJx9cz3CfHSt9W9Opi1PTFc4WZLFomm5O8wekxQZmkyljrBRwATwDxfC9iOXJwYVmfiW1C1dUe0W2aN0UrSg== dependencies: - cacache "^16.0.0" - json-parse-even-better-errors "^2.3.1" - pacote "^13.0.3" + cacache "^19.0.0" + json-parse-even-better-errors "^4.0.0" + pacote "^20.0.0" + proc-log "^5.0.0" semver "^7.3.5" -"@npmcli/move-file@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.1.tgz#26f6bdc379d87f75e55739bab89db525b06100e4" - integrity sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" +"@npmcli/name-from-folder@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-3.0.0.tgz#ed49b18d16b954149f31240e16630cfec511cd57" + integrity sha512-61cDL8LUc9y80fXn+lir+iVt8IS0xHqEKwPu/5jCjxQTVoSCmkXvw4vbMrzAMtmghz3/AkiBjhHkDKUH+kf7kA== -"@npmcli/name-from-folder@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" - integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== +"@npmcli/node-gyp@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz#01f900bae62f0f27f9a5a127b40d443ddfb9d4c6" + integrity sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA== -"@npmcli/node-gyp@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz#8c20e53e34e9078d18815c1d2dda6f2420d75e35" - integrity sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A== +"@npmcli/package-json@^6.0.0", "@npmcli/package-json@^6.0.1", "@npmcli/package-json@^6.1.0": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-6.1.1.tgz#78ff92d138fdcb85f31cab907455d5db96d017cb" + integrity sha512-d5qimadRAUCO4A/Txw71VM7UrRZzV+NPclxz/dc+M6B2oYwjWTjqh8HA/sGQgs9VZuJ6I/P7XIAlJvgrl27ZOw== + dependencies: + "@npmcli/git" "^6.0.0" + glob "^10.2.2" + hosted-git-info "^8.0.0" + json-parse-even-better-errors "^4.0.0" + proc-log "^5.0.0" + semver "^7.5.3" + validate-npm-package-license "^3.0.4" -"@npmcli/package-json@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-2.0.0.tgz#3bbcf4677e21055adbe673d9f08c9f9cde942e4a" - integrity sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA== +"@npmcli/promise-spawn@^8.0.0", "@npmcli/promise-spawn@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-8.0.2.tgz#053688f8bc2b4ecc036d2d52c691fd82af58ea5e" + integrity sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ== dependencies: - json-parse-even-better-errors "^2.3.1" + which "^5.0.0" -"@npmcli/promise-spawn@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz#53283b5f18f855c6925f23c24e67c911501ef573" - integrity sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g== +"@npmcli/query@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-4.0.1.tgz#f8a538807f2d0059c0bee7f4a1f712b73ae47603" + integrity sha512-4OIPFb4weUUwkDXJf4Hh1inAn8neBGq3xsH4ZsAaN6FK3ldrFkH7jSpCc7N9xesi0Sp+EBXJ9eGMDrEww2Ztqw== dependencies: - infer-owner "^1.0.4" + postcss-selector-parser "^7.0.0" -"@npmcli/query@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-1.2.0.tgz#46468d583cf013aa92102970700f9555314aabe4" - integrity sha512-uWglsUM3PjBLgTSmZ3/vygeGdvWEIZ3wTUnzGFbprC/RtvQSaT+GAXu1DXmSFj2bD3oOZdcRm1xdzsV2z1YWdw== - dependencies: - npm-package-arg "^9.1.0" - postcss-selector-parser "^6.0.10" - semver "^7.3.7" +"@npmcli/redact@^3.0.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@npmcli/redact/-/redact-3.2.0.tgz#d13f8c27221d9c400f552a531e8d2f80fed6ca1a" + integrity sha512-NyJXHoZwJE0iUsCDTclXf1bWHJTsshtnp5xUN6F2vY+OLJv6d2cNc4Do6fKNkmPToB0GzoffxRh405ibTwG+Og== -"@npmcli/run-script@^4.1.0", "@npmcli/run-script@^4.1.3", "@npmcli/run-script@^4.2.0", "@npmcli/run-script@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-4.2.1.tgz#c07c5c71bc1c70a5f2a06b0d4da976641609b946" - integrity sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg== +"@npmcli/run-script@^9.0.0", "@npmcli/run-script@^9.0.1": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-9.1.0.tgz#6168c2be4703fe5ed31acb08a2151cb620ed30a4" + integrity sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg== dependencies: - "@npmcli/node-gyp" "^2.0.0" - "@npmcli/promise-spawn" "^3.0.0" - node-gyp "^9.0.0" - read-package-json-fast "^2.0.3" - which "^2.0.2" + "@npmcli/node-gyp" "^4.0.0" + "@npmcli/package-json" "^6.0.0" + "@npmcli/promise-spawn" "^8.0.0" + node-gyp "^11.0.0" + proc-log "^5.0.0" + which "^5.0.0" "@nx/nx-darwin-arm64@20.8.0": version "20.8.0" @@ -3396,6 +3391,52 @@ resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz#a90ab31d0cc1dfb54c66a69e515bf624fa7b2224" integrity sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg== +"@sigstore/bundle@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-3.1.0.tgz#74f8f3787148400ddd364be8a9a9212174c66646" + integrity sha512-Mm1E3/CmDDCz3nDhFKTuYdB47EdRFRQMOE/EAbiG1MJW77/w1b3P7Qx7JSrVJs8PfwOLOVcKQCHErIwCTyPbag== + dependencies: + "@sigstore/protobuf-specs" "^0.4.0" + +"@sigstore/core@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-2.0.0.tgz#f888a8e4c8fdaa27848514a281920b6fd8eca955" + integrity sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg== + +"@sigstore/protobuf-specs@^0.4.0": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.4.1.tgz#8b997d833fcee17695d1b5879cc7822221f7006c" + integrity sha512-7MJXQhIm7dWF9zo7rRtMYh8d2gSnc3+JddeQOTIg6gUN7FjcuckZ9EwGq+ReeQtbbl3Tbf5YqRrWxA1DMfIn+w== + +"@sigstore/sign@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-3.1.0.tgz#5d098d4d2b59a279e9ac9b51c794104cda0c649e" + integrity sha512-knzjmaOHOov1Ur7N/z4B1oPqZ0QX5geUfhrVaqVlu+hl0EAoL4o+l0MSULINcD5GCWe3Z0+YJO8ues6vFlW0Yw== + dependencies: + "@sigstore/bundle" "^3.1.0" + "@sigstore/core" "^2.0.0" + "@sigstore/protobuf-specs" "^0.4.0" + make-fetch-happen "^14.0.2" + proc-log "^5.0.0" + promise-retry "^2.0.1" + +"@sigstore/tuf@^3.0.0", "@sigstore/tuf@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-3.1.0.tgz#f533ac8ac572c9f7e36f5e08f1effa6b2244f55a" + integrity sha512-suVMQEA+sKdOz5hwP9qNcEjX6B45R+hFFr4LAWzbRc5O+U2IInwvay/bpG5a4s+qR35P/JK/PiKiRGjfuLy1IA== + dependencies: + "@sigstore/protobuf-specs" "^0.4.0" + tuf-js "^3.0.1" + +"@sigstore/verify@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-2.1.0.tgz#63e31dd69b678ed6d98cbfdc6d6c104b82d0905c" + integrity sha512-kAAM06ca4CzhvjIZdONAL9+MLppW3K48wOFy1TbuaWFW/OMfl8JuTgW0Bm02JB1WJGT/ET2eqav0KTEKmxqkIA== + dependencies: + "@sigstore/bundle" "^3.1.0" + "@sigstore/core" "^2.0.0" + "@sigstore/protobuf-specs" "^0.4.0" + "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" @@ -4075,11 +4116,6 @@ estraverse "^5.3.0" picomatch "^4.0.2" -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - "@tootallnate/quickjs-emscripten@^0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c" @@ -4132,6 +4168,19 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== +"@tufjs/canonical-json@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" + integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== + +"@tufjs/models@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-3.0.1.tgz#5aebb782ebb9e06f071ae7831c1f35b462b0319c" + integrity sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA== + dependencies: + "@tufjs/canonical-json" "2.0.0" + minimatch "^9.0.5" + "@tybys/wasm-util@^0.9.0": version "0.9.0" resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" @@ -4729,11 +4778,16 @@ JSONStream@^1.0.4, JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" -abbrev@1, abbrev@^1.0.0, abbrev@~1.1.1: +abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abbrev@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-3.0.1.tgz#8ac8b3b5024d31464fe2a5feeea9f4536bf44025" + integrity sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -4783,13 +4837,6 @@ agent-base@^7.1.0, agent-base@^7.1.2: resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== -agentkeepalive@^4.2.1: - version "4.6.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.6.0.tgz#35f73e94b3f40bf65f105219c623ad19c136ea6a" - integrity sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ== - dependencies: - humanize-ms "^1.2.1" - aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -4879,7 +4926,7 @@ ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -4914,7 +4961,7 @@ app-module-path@^2.2.0: resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" integrity sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ== -"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: +aproba@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== @@ -4955,14 +5002,6 @@ are-docs-informative@^0.0.2: resolved "https://registry.yarnpkg.com/are-docs-informative/-/are-docs-informative-0.0.2.tgz#387f0e93f5d45280373d387a59d34c96db321963" integrity sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig== -are-we-there-yet@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" - integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" @@ -5292,19 +5331,18 @@ before-after-hook@^3.0.2: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-3.0.2.tgz#d5665a5fa8b62294a5aa0a499f933f4a1016195d" integrity sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A== -bin-links@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-3.0.3.tgz#3842711ef3db2cd9f16a5f404a996a12db355a6e" - integrity sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA== +bin-links@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-5.0.0.tgz#2b0605b62dd5e1ddab3b92a3c4e24221cae06cca" + integrity sha512-sdleLVfCjBtgO5cNjA2HVRvWBJAHs4zwenaCPMNJAJU0yNxpzj80IpjOIimkpkr+mhlA+how5poQtt53PygbHA== dependencies: - cmd-shim "^5.0.0" - mkdirp-infer-owner "^2.0.0" - npm-normalize-package-bin "^2.0.0" - read-cmd-shim "^3.0.0" - rimraf "^3.0.0" - write-file-atomic "^4.0.0" + cmd-shim "^7.0.0" + npm-normalize-package-bin "^4.0.0" + proc-log "^5.0.0" + read-cmd-shim "^5.0.0" + write-file-atomic "^6.0.0" -binary-extensions@^2.0.0, binary-extensions@^2.2.0: +binary-extensions@^2.0.0, binary-extensions@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== @@ -5431,41 +5469,28 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -builtins@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.1.0.tgz#6d85eeb360c4ebc166c3fdef922a15aa7316a5e8" - integrity sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg== - dependencies: - semver "^7.0.0" - bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cacache@^16.0.0, cacache@^16.1.0, cacache@^16.1.3: - version "16.1.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" - integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== - dependencies: - "@npmcli/fs" "^2.1.0" - "@npmcli/move-file" "^2.0.0" - chownr "^2.0.0" - fs-minipass "^2.1.0" - glob "^8.0.1" - infer-owner "^1.0.4" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" +cacache@^19.0.0, cacache@^19.0.1: + version "19.0.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-19.0.1.tgz#3370cc28a758434c85c2585008bd5bdcff17d6cd" + integrity sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ== + dependencies: + "@npmcli/fs" "^4.0.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" minipass-flush "^1.0.5" minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^9.0.0" - tar "^6.1.11" - unique-filename "^2.0.0" + p-map "^7.0.2" + ssri "^12.0.0" + tar "^7.4.3" + unique-filename "^4.0.0" cacheable-lookup@^6.0.0: version "6.1.0" @@ -5577,6 +5602,11 @@ chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^5.3.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8" + integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -5607,22 +5637,27 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + ci-info@^3.2.0: version "3.9.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -ci-info@^4.0.0: +ci-info@^4.0.0, ci-info@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.2.0.tgz#cbd21386152ebfe1d56f280a3b5feccbd96764c7" integrity sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg== -cidr-regex@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-3.1.1.tgz#ba1972c57c66f61875f18fd7dd487469770b571d" - integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw== +cidr-regex@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-4.1.3.tgz#df94af8ac16fc2e0791e2824693b957ff1ac4d3e" + integrity sha512-86M1y3ZeQvpZkZejQCcS+IaSWjlDUC+ORP0peScQ4uEUFCZ8bEQVz7NlJHqysoUb6w3zCjx4Mq/8/2RHhMwHYw== dependencies: - ip-regex "^4.1.0" + ip-regex "^5.0.0" cjs-module-lexer@^1.0.0: version "1.4.3" @@ -5659,15 +5694,6 @@ cli-spinners@^2.5.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== -cli-table3@^0.6.2: - version "0.6.5" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" - integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -5705,12 +5731,10 @@ clone@^2.1.2: resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== -cmd-shim@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-5.0.0.tgz#8d0aaa1a6b0708630694c4dbde070ed94c707724" - integrity sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw== - dependencies: - mkdirp-infer-owner "^2.0.0" +cmd-shim@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-7.0.0.tgz#23bcbf69fff52172f7e7c02374e18fb215826d95" + integrity sha512-rtpaCbr164TPPh+zFdkWpCyZuKkjpAzODfaZCf/SVJZzJN+4bHQb/LP3Jzq5/+84um3XXY8r548XiWKSborwVw== co@^4.6.0: version "4.6.0" @@ -5755,24 +5779,11 @@ color-name@^1.1.4, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - colors@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== -columnify@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" - integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== - dependencies: - strip-ansi "^6.0.1" - wcwidth "^1.0.0" - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -5896,11 +5907,6 @@ connect@^3.7.0: parseurl "~1.3.3" utils-merge "1.0.1" -console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - constructs@^10, constructs@^10.0.0: version "10.4.2" resolved "https://registry.yarnpkg.com/constructs/-/constructs-10.4.2.tgz#e875a78bef932cca12ea63965969873a25c1c132" @@ -6492,11 +6498,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -7387,7 +7388,7 @@ fast-xml-parser@4.4.1: dependencies: strnum "^1.0.5" -fastest-levenshtein@^1.0.12: +fastest-levenshtein@^1.0.16: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== @@ -7619,13 +7620,20 @@ fs-extra@^9: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^2.0.0, fs-minipass@^2.1.0: +fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" +fs-minipass@^3.0.0, fs-minipass@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -7658,20 +7666,6 @@ functions-have-names@^1.2.3: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -gauge@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" - integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^3.0.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -7841,7 +7835,7 @@ glob-promise@^6.0.7: resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-6.0.7.tgz#6d894212c63a42e1b86d1cbb04f4582b658308e4" integrity sha512-DEAe6br1w8ZF+y6KM2pzgdfhpreladtNvyNNVgSkxxkFWzXTJFXxQrJQQbAnc7kL0EUd7w5cR8u4K0P4+/q+Gw== -glob@^10.0.0: +glob@^10.0.0, glob@^10.2.2, glob@^10.4.5: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== @@ -7877,7 +7871,7 @@ glob@^7, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.7, glob@^7.2.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8, glob@^8.0.1, glob@^8.1.0: +glob@^8, glob@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== @@ -7918,7 +7912,7 @@ gopd@^1.0.1, gopd@^1.2.0: resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -8015,11 +8009,6 @@ has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" @@ -8044,12 +8033,12 @@ hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" -hosted-git-info@^5.0.0, hosted-git-info@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-5.2.1.tgz#0ba1c97178ef91f3ab30842ae63d6a272341156f" - integrity sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw== +hosted-git-info@^8.0.0, hosted-git-info@^8.0.2: + version "8.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-8.1.0.tgz#153cd84c03c6721481e16a5709eb74b1a0ab2ed0" + integrity sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw== dependencies: - lru-cache "^7.5.1" + lru-cache "^10.0.1" html-encoding-sniffer@^4.0.0: version "4.0.0" @@ -8063,7 +8052,7 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -http-cache-semantics@^4.1.0: +http-cache-semantics@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== @@ -8088,15 +8077,6 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1, http-proxy-agent@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" @@ -8113,7 +8093,7 @@ http2-wrapper@^2.2.1: quick-lru "^5.1.1" resolve-alpn "^1.2.0" -https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: +https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -8121,7 +8101,7 @@ https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: agent-base "6" debug "4" -https-proxy-agent@^7.0.5, https-proxy-agent@^7.0.6: +https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.5, https-proxy-agent@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== @@ -8134,13 +8114,6 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -8160,12 +8133,12 @@ ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore-walk@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-5.0.1.tgz#5f199e23e1288f518d90358d461387788a154776" - integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== +ignore-walk@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-7.0.0.tgz#8350e475cf4375969c12eb49618b3fd9cca6704f" + integrity sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ== dependencies: - minimatch "^5.0.1" + minimatch "^9.0.0" ignore@^5.0.4, ignore@^5.2.0, ignore@^5.3.1, ignore@^5.3.2: version "5.3.2" @@ -8208,11 +8181,6 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -8236,23 +8204,23 @@ ini@^2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -ini@^3.0.0, ini@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ini/-/ini-3.0.1.tgz#c76ec81007875bc44d544ff7a11a55d12294102d" - integrity sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ== +ini@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-5.0.0.tgz#a7a4615339843d9a8ccc2d85c9d81cf93ffbc638" + integrity sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw== -init-package-json@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-3.0.2.tgz#f5bc9bac93f2bdc005778bc2271be642fecfcd69" - integrity sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A== +init-package-json@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-7.0.2.tgz#62d7fa76d880a7773a7be51981a2b09006d2516f" + integrity sha512-Qg6nAQulaOQZjvaSzVLtYRqZmuqOi7gTknqqgdhZy7LV5oO+ppvHWq15tZYzGyxJLTH5BxRTqTa+cPDx2pSD9Q== dependencies: - npm-package-arg "^9.0.1" - promzard "^0.3.0" - read "^1.0.7" - read-package-json "^5.0.0" + "@npmcli/package-json" "^6.0.0" + npm-package-arg "^12.0.0" + promzard "^2.0.0" + read "^4.0.0" semver "^7.3.5" validate-npm-package-license "^3.0.4" - validate-npm-package-name "^4.0.0" + validate-npm-package-name "^6.0.0" internal-slot@^1.1.0: version "1.1.0" @@ -8276,10 +8244,10 @@ ip-address@^9.0.5: jsbn "1.1.0" sprintf-js "^1.1.3" -ip-regex@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== +ip-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-5.0.0.tgz#cd313b2ae9c80c07bd3851e12bf4fa4dc5480632" + integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw== ipaddr.js@1.9.1: version "1.9.1" @@ -8345,14 +8313,14 @@ is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-cidr@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-4.0.2.tgz#94c7585e4c6c77ceabf920f8cde51b8c0fda8814" - integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA== +is-cidr@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-5.1.1.tgz#83ec462922c2b9209bc64794c4e3b2a890d23994" + integrity sha512-AwzRMjtJNTPOgm7xuYZ71715z99t+4yRnSnSzgK5err5+heYi4zMuvmpUadaJ28+KCXCQo8CjUrKQZRWSPmqTQ== dependencies: - cidr-regex "^3.1.1" + cidr-regex "^4.1.1" -is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.16.0, is-core-module@^2.5.0, is-core-module@^2.8.1: +is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.16.0, is-core-module@^2.5.0: version "2.16.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== @@ -8425,11 +8393,6 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - is-map@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" @@ -8608,6 +8571,11 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isexe@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== + isomorphic-ws@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" @@ -9321,11 +9289,16 @@ json-parse-better-errors@^1.0.1: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: +json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +json-parse-even-better-errors@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz#d3f67bd5925e81d3e31aa466acc821c8375cec43" + integrity sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -9414,10 +9387,10 @@ just-diff-apply@^5.2.0: resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== -just-diff@^5.0.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.2.0.tgz#60dca55891cf24cd4a094e33504660692348a241" - integrity sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== +just-diff@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-6.0.2.tgz#03b65908543ac0521caf6d8eb85035f7d27ea285" + integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== just-extend@^4.0.2: version "4.2.1" @@ -9466,117 +9439,115 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -libnpmaccess@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-6.0.4.tgz#2dd158bd8a071817e2207d3b201d37cf1ad6ae6b" - integrity sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag== +libnpmaccess@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-9.0.0.tgz#47ac12dcd358c2c2f2c9ecb0f081a65ef2cc68bc" + integrity sha512-mTCFoxyevNgXRrvgdOhghKJnCWByBc9yp7zX4u9RBsmZjwOYdUDEBfL5DdgD1/8gahsYnauqIWFbq0iK6tO6CQ== dependencies: - aproba "^2.0.0" - minipass "^3.1.1" - npm-package-arg "^9.0.1" - npm-registry-fetch "^13.0.0" - -libnpmdiff@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-4.0.5.tgz#ffaf93fa9440ea759444b8830fdb5c661b09a7c0" - integrity sha512-9fICQIzmH892UwHHPmb+Seup50UIBWcMIK2FdxvlXm9b4kc1nSH0b/BuY1mORJQtB6ydPMnn+BLzOTmd/SKJmw== - dependencies: - "@npmcli/disparity-colors" "^2.0.0" - "@npmcli/installed-package-contents" "^1.0.7" - binary-extensions "^2.2.0" + npm-package-arg "^12.0.0" + npm-registry-fetch "^18.0.1" + +libnpmdiff@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-7.0.0.tgz#808893a36d673e46c927e4a0a836b3742191d307" + integrity sha512-MjvsBJL1AT4ofsSsBRse5clxv7gfPbdgzT0VE+xmVTxE8M92T22laeX9vqFhaQKInSeKiZ2L9w/FVhoCCGPdUg== + dependencies: + "@npmcli/arborist" "^8.0.0" + "@npmcli/installed-package-contents" "^3.0.0" + binary-extensions "^2.3.0" diff "^5.1.0" - minimatch "^5.0.1" - npm-package-arg "^9.0.1" - pacote "^13.6.1" - tar "^6.1.0" + minimatch "^9.0.4" + npm-package-arg "^12.0.0" + pacote "^19.0.0" + tar "^6.2.1" -libnpmexec@^4.0.14: - version "4.0.14" - resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-4.0.14.tgz#9ad44232434b374e477eb2c2e4548baaf698f773" - integrity sha512-dwmzv2K29SdoAHBOa7QR6CfQbFG/PiZDRF6HZrlI6C4DLt2hNgOHTFaUGOpqE2C+YGu0ZwYTDywxRe0eOnf0ZA== +libnpmexec@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-9.0.0.tgz#4bb43ec4ba88bd33750480fcf73935837af061bf" + integrity sha512-5dOwgvt0srgrOkwsjNWokx23BvQXEaUo87HWIY+9lymvAto2VSunNS+Ih7WXVwvkJk7cZ0jhS2H3rNK8G9Anxw== dependencies: - "@npmcli/arborist" "^5.6.3" - "@npmcli/ci-detect" "^2.0.0" - "@npmcli/fs" "^2.1.1" - "@npmcli/run-script" "^4.2.0" - chalk "^4.1.0" - mkdirp-infer-owner "^2.0.0" - npm-package-arg "^9.0.1" - npmlog "^6.0.2" - pacote "^13.6.1" - proc-log "^2.0.0" - read "^1.0.7" - read-package-json-fast "^2.0.2" + "@npmcli/arborist" "^8.0.0" + "@npmcli/run-script" "^9.0.1" + ci-info "^4.0.0" + npm-package-arg "^12.0.0" + pacote "^19.0.0" + proc-log "^5.0.0" + read "^4.0.0" + read-package-json-fast "^4.0.0" semver "^7.3.7" - walk-up-path "^1.0.0" + walk-up-path "^3.0.1" -libnpmfund@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-3.0.5.tgz#817f9e2120889beb483d9ba8eda142bb84293e4e" - integrity sha512-KdeRoG/dem8H3PcEU2/0SKi3ip7AWwczgS72y/3PE+PBrz/s/G52FNIA9jeLnBirkLC0sOyQHfeM3b7e24ZM+g== +libnpmfund@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-6.0.0.tgz#5f324e9b9fb440af9c197f3f147943362758b49b" + integrity sha512-+7ZTxPyJ0O/Y0xKoEd1CxPCUQ4ldn6EZ2qUMI/E1gJkfzcwb3AdFlSWk1WEXaGBu2+EqMrPf4Xu5lXFWw2Jd3w== dependencies: - "@npmcli/arborist" "^5.6.3" + "@npmcli/arborist" "^8.0.0" -libnpmhook@^8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-8.0.4.tgz#6c58e5fe763ff5d600ae9c20457ea9a69d1f7d87" - integrity sha512-nuD6e+Nx0OprjEi0wOeqASMl6QIH235th/Du2/8upK3evByFhzIgdfOeP1OhstavW4xtsl0hk5Vw4fAWWuSUgA== +libnpmhook@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-11.0.0.tgz#b8caf6fe31666d7b18cbf61ce8b722dca1600943" + integrity sha512-Xc18rD9NFbRwZbYCQ+UCF5imPsiHSyuQA8RaCA2KmOUo8q4kmBX4JjGWzmZnxZCT8s6vwzmY1BvHNqBGdg9oBQ== dependencies: aproba "^2.0.0" - npm-registry-fetch "^13.0.0" + npm-registry-fetch "^18.0.1" -libnpmorg@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-4.0.4.tgz#2a01d49372cf0df90d79a61e69bddaf2ed704311" - integrity sha512-1bTpD7iub1rDCsgiBguhJhiDufLQuc8DEti20euqsXz9O0ncXVpCYqf2SMmHR4GEdmAvAj2r7FMiyA9zGdaTpA== +libnpmorg@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-7.0.0.tgz#055dfdba32ac5e8757dd4b264f805b64cbd6980b" + integrity sha512-DcTodX31gDEiFrlIHurBQiBlBO6Var2KCqMVCk+HqZhfQXqUfhKGmFOp0UHr6HR1lkTVM0MzXOOYtUObk0r6Dg== dependencies: aproba "^2.0.0" - npm-registry-fetch "^13.0.0" + npm-registry-fetch "^18.0.1" -libnpmpack@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-4.1.3.tgz#025cfe39829acd8260662bf259e3a9331fc1e4b2" - integrity sha512-rYP4X++ME3ZiFO+2iN3YnXJ4LB4Gsd0z5cgszWJZxaEpDN4lRIXirSyynGNsN/hn4taqnlxD+3DPlFDShvRM8w== +libnpmpack@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-8.0.0.tgz#83cb6333861f8a0fe991420feaf0aa48a67d94bf" + integrity sha512-Z5zqR+j8PNOki97D4XnKlekLQjqJYkqCFZeac07XCJYA3aq6O7wYIpn7RqLcNfFm+u3ZsdblY2VQENMoiHA+FQ== dependencies: - "@npmcli/run-script" "^4.1.3" - npm-package-arg "^9.0.1" - pacote "^13.6.1" + "@npmcli/arborist" "^8.0.0" + "@npmcli/run-script" "^9.0.1" + npm-package-arg "^12.0.0" + pacote "^19.0.0" -libnpmpublish@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-6.0.5.tgz#5a894f3de2e267d62f86be2a508e362599b5a4b1" - integrity sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg== +libnpmpublish@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-10.0.1.tgz#7a284565be164c2f8605225213316a0c1d0a9827" + integrity sha512-xNa1DQs9a8dZetNRV0ky686MNzv1MTqB3szgOlRR3Fr24x1gWRu7aB9OpLZsml0YekmtppgHBkyZ+8QZlzmEyw== dependencies: - normalize-package-data "^4.0.0" - npm-package-arg "^9.0.1" - npm-registry-fetch "^13.0.0" + ci-info "^4.0.0" + normalize-package-data "^7.0.0" + npm-package-arg "^12.0.0" + npm-registry-fetch "^18.0.1" + proc-log "^5.0.0" semver "^7.3.7" - ssri "^9.0.0" + sigstore "^3.0.0" + ssri "^12.0.0" -libnpmsearch@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-5.0.4.tgz#b32aa2b23051c00cdcc0912274d0d416e6655d81" - integrity sha512-XHDmsvpN5+pufvGnfLRqpy218gcGGbbbXR6wPrDJyd1em6agKdYByzU5ccskDHH9iVm2UeLydpDsW1ksYuU0cg== +libnpmsearch@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-8.0.0.tgz#ce2e28ad05a152c736d5ae86356aedd5a52406a5" + integrity sha512-W8FWB78RS3Nkl1gPSHOlF024qQvcoU/e3m9BGDuBfVZGfL4MJ91GXXb04w3zJCGOW9dRQUyWVEqupFjCrgltDg== dependencies: - npm-registry-fetch "^13.0.0" + npm-registry-fetch "^18.0.1" -libnpmteam@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-4.0.4.tgz#ac26068808d93b1051d926457db14e4b3ff669ef" - integrity sha512-rzKSwi6MLzwwevbM/vl+BBQTErgn24tCfgPUdzBlszrw3j5necOu7WnTzgvZMDv6maGUwec6Ut1rxszOgH0l+Q== +libnpmteam@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-7.0.0.tgz#e8f40c4bc543b720da2cdd4385e2fafcd06c92c0" + integrity sha512-PKLOoVukN34qyJjgEm5DEOnDwZkeVMUHRx8NhcKDiCNJGPl7G/pF1cfBw8yicMwRlHaHkld1FdujOzKzy4AlwA== dependencies: aproba "^2.0.0" - npm-registry-fetch "^13.0.0" + npm-registry-fetch "^18.0.1" -libnpmversion@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-3.0.7.tgz#e4c6c07ee28cf351ce1e2293a5ac9922b09ea94d" - integrity sha512-O0L4eNMUIMQ+effi1HsZPKp2N6wecwqGqB8PvkvmLPWN7EsdabdzAVG48nv0p/OjlbIai5KQg/L+qMMfCA4ZjA== +libnpmversion@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-7.0.0.tgz#b264a07662b31b78822ba870171088eca6466f38" + integrity sha512-0xle91R6F8r/Q/4tHOnyKko+ZSquEXNdxwRdKCPv4kC1cOVBMFXRsKKrVtRKtXcFn362U8ZlJefk4Apu00424g== dependencies: - "@npmcli/git" "^3.0.0" - "@npmcli/run-script" "^4.1.3" - json-parse-even-better-errors "^2.3.1" - proc-log "^2.0.0" + "@npmcli/git" "^6.0.1" + "@npmcli/run-script" "^9.0.1" + json-parse-even-better-errors "^4.0.0" + proc-log "^5.0.0" semver "^7.3.7" license-checker@^25.0.1: @@ -9718,7 +9689,7 @@ loupe@^3.1.0, loupe@^3.1.3: resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.3.tgz#042a8f7986d77f3d0f98ef7990a2b2fef18b0fd2" integrity sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug== -lru-cache@^10.2.0, lru-cache@^10.4.3: +lru-cache@^10.0.1, lru-cache@^10.2.0, lru-cache@^10.2.2, lru-cache@^10.4.3: version "10.4.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== @@ -9742,7 +9713,7 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.14.0, lru-cache@^7.14.1, lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: +lru-cache@^7.14.0, lru-cache@^7.14.1: version "7.18.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== @@ -9789,27 +9760,22 @@ make-error@^1.1.1, make-error@^1.3.6: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.6, make-fetch-happen@^10.2.0: - version "10.2.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" - integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^16.1.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-fetch "^2.0.3" +make-fetch-happen@^14.0.0, make-fetch-happen@^14.0.1, make-fetch-happen@^14.0.2, make-fetch-happen@^14.0.3: + version "14.0.3" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz#d74c3ecb0028f08ab604011e0bc6baed483fcdcd" + integrity sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ== + dependencies: + "@npmcli/agent" "^3.0.0" + cacache "^19.0.1" + http-cache-semantics "^4.1.1" + minipass "^7.0.2" + minipass-fetch "^4.0.0" minipass-flush "^1.0.5" minipass-pipeline "^1.2.4" - negotiator "^0.6.3" + negotiator "^1.0.0" + proc-log "^5.0.0" promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^9.0.0" + ssri "^12.0.0" make-runnable@^1: version "1.4.1" @@ -9973,7 +9939,7 @@ minimatch@^5.0.1, minimatch@^5.1.0: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.4, minimatch@^9.0.5: +minimatch@^9.0.0, minimatch@^9.0.4, minimatch@^9.0.5: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== @@ -10001,21 +9967,21 @@ minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8, minimist@~1. resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== dependencies: - minipass "^3.0.0" + minipass "^7.0.3" -minipass-fetch@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" - integrity sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== +minipass-fetch@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-4.0.1.tgz#f2d717d5a418ad0b1a7274f9b913515d3e78f9e5" + integrity sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ== dependencies: - minipass "^3.1.6" + minipass "^7.0.3" minipass-sized "^1.0.3" - minizlib "^2.1.2" + minizlib "^3.0.1" optionalDependencies: encoding "^0.1.13" @@ -10026,14 +9992,6 @@ minipass-flush@^1.0.5: dependencies: minipass "^3.0.0" -minipass-json-stream@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz#5121616c77a11c406c3ffa77509e0b77bb267ec3" - integrity sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - minipass-pipeline@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" @@ -10048,7 +10006,7 @@ minipass-sized@^1.0.3: dependencies: minipass "^3.0.0" -minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: +minipass@^3.0.0: version "3.3.6" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== @@ -10060,12 +10018,12 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.1, minipass@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== -minizlib@^2.1.1, minizlib@^2.1.2: +minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== @@ -10073,14 +10031,12 @@ minizlib@^2.1.1, minizlib@^2.1.2: minipass "^3.0.0" yallist "^4.0.0" -mkdirp-infer-owner@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" - integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== +minizlib@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.0.2.tgz#f33d638eb279f664439aa38dc5f91607468cb574" + integrity sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA== dependencies: - chownr "^2.0.0" - infer-owner "^1.0.4" - mkdirp "^1.0.3" + minipass "^7.1.2" mkdirp@^0.5.1: version "0.5.6" @@ -10094,6 +10050,11 @@ mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mkdirp@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + mock-fs@^5, mock-fs@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-5.5.0.tgz#94a46d299aaa588e735a201cbe823c876e91f385" @@ -10175,11 +10136,16 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.2, ms@^2.1.3: +ms@2.1.3, ms@^2.1.1, ms@^2.1.2, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +mute-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" + integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== + mute-stream@~0.0.4: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" @@ -10215,10 +10181,10 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -negotiator@^0.6.3: - version "0.6.4" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" - integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== neo-async@^2.6.2: version "2.6.2" @@ -10278,22 +10244,21 @@ node-forge@^1.2.1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-gyp@^9.0.0, node-gyp@^9.1.0: - version "9.4.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185" - integrity sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ== +node-gyp@^11.0.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-11.2.0.tgz#fe2ee7f0511424d6ad70f7a0c88d7346f2fc6a6e" + integrity sha512-T0S1zqskVUSxcsSTkAsLc7xCycrRYmtDHadDinzocrThjyQCn5kMlEBSj6H4qDbgsIOSLmmlRIeb0lZXj+UArA== dependencies: env-paths "^2.2.0" exponential-backoff "^3.1.1" - glob "^7.1.4" graceful-fs "^4.2.6" - make-fetch-happen "^10.0.3" - nopt "^6.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" + make-fetch-happen "^14.0.3" + nopt "^8.0.0" + proc-log "^5.0.0" semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" + tar "^7.4.3" + tinyglobby "^0.2.12" + which "^5.0.0" node-int64@^0.4.0: version "0.4.0" @@ -10332,12 +10297,12 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" -nopt@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" - integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== +nopt@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-8.1.0.tgz#b11d38caf0f8643ce885818518064127f602eae3" + integrity sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A== dependencies: - abbrev "^1.0.0" + abbrev "^3.0.0" normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" @@ -10359,13 +10324,12 @@ normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-package-data@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-4.0.1.tgz#b46b24e0616d06cadf9d5718b29b6d445a82a62c" - integrity sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg== +normalize-package-data@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-7.0.0.tgz#ab4f49d02f2e25108d3f4326f3c13f0de6fa6a0a" + integrity sha512-k6U0gKRIuNCTkwHGZqblCfLfBRh+w1vI6tBo+IeJwq2M8FUiOqhX7GH+GArQGScA7azd1WfyRCvxoXDO3hQDIA== dependencies: - hosted-git-info "^5.0.0" - is-core-module "^2.8.1" + hosted-git-info "^8.0.0" semver "^7.3.5" validate-npm-package-license "^3.0.4" @@ -10374,94 +10338,83 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-audit-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-3.0.0.tgz#1bf3e531208b5f77347c8d00c3d9badf5be30cd6" - integrity sha512-tWQzfbwz1sc4244Bx2BVELw0EmZlCsCF0X93RDcmmwhonCsPMoEviYsi+32R+mdRvOWXolPce9zo64n2xgPESw== - dependencies: - chalk "^4.0.0" - -npm-bundled@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" +npm-audit-report@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-6.0.0.tgz#0262e5e2b674fabf0ea47e900fc7384b83de0fbb" + integrity sha512-Ag6Y1irw/+CdSLqEEAn69T8JBgBThj5mw0vuFIKeP7hATYuQuS5jkMjK6xmVB8pr7U4g5Audbun0lHhBDMIBRA== -npm-bundled@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-2.0.1.tgz#94113f7eb342cd7a67de1e789f896b04d2c600f4" - integrity sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw== +npm-bundled@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-4.0.0.tgz#f5b983f053fe7c61566cf07241fab2d4e9d513d3" + integrity sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA== dependencies: - npm-normalize-package-bin "^2.0.0" + npm-normalize-package-bin "^4.0.0" -npm-install-checks@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-5.0.0.tgz#5ff27d209a4e3542b8ac6b0c1db6063506248234" - integrity sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA== +npm-install-checks@^7.1.0, npm-install-checks@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-7.1.1.tgz#e9d679fc8a1944c75cdcc96478a22f9d0f763632" + integrity sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg== dependencies: semver "^7.1.1" -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: +npm-normalize-package-bin@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== -npm-normalize-package-bin@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz#9447a1adaaf89d8ad0abe24c6c84ad614a675fff" - integrity sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ== +npm-normalize-package-bin@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz#df79e70cd0a113b77c02d1fe243c96b8e618acb1" + integrity sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w== -npm-package-arg@^9.0.0, npm-package-arg@^9.0.1, npm-package-arg@^9.1.0: - version "9.1.2" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-9.1.2.tgz#fc8acecb00235f42270dda446f36926ddd9ac2bc" - integrity sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg== +npm-package-arg@^12.0.0: + version "12.0.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-12.0.2.tgz#3b1e04ebe651cc45028e298664e8c15ce9c0ca40" + integrity sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA== dependencies: - hosted-git-info "^5.0.0" - proc-log "^2.0.1" + hosted-git-info "^8.0.0" + proc-log "^5.0.0" semver "^7.3.5" - validate-npm-package-name "^4.0.0" + validate-npm-package-name "^6.0.0" -npm-packlist@^5.1.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.3.tgz#69d253e6fd664b9058b85005905012e00e69274b" - integrity sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg== +npm-packlist@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-9.0.0.tgz#8e9b061bab940de639dd93d65adc95c34412c7d0" + integrity sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ== dependencies: - glob "^8.0.1" - ignore-walk "^5.0.1" - npm-bundled "^2.0.0" - npm-normalize-package-bin "^2.0.0" + ignore-walk "^7.0.0" -npm-pick-manifest@^7.0.0, npm-pick-manifest@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-7.0.2.tgz#1d372b4e7ea7c6712316c0e99388a73ed3496e84" - integrity sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw== +npm-pick-manifest@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz#6cc120c6473ceea56dfead500f00735b2b892851" + integrity sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ== dependencies: - npm-install-checks "^5.0.0" - npm-normalize-package-bin "^2.0.0" - npm-package-arg "^9.0.0" + npm-install-checks "^7.1.0" + npm-normalize-package-bin "^4.0.0" + npm-package-arg "^12.0.0" semver "^7.3.5" -npm-profile@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-6.2.1.tgz#975c31ec75a6ae029ab5b8820ffdcbae3a1e3d5e" - integrity sha512-Tlu13duByHyDd4Xy0PgroxzxnBYWbGGL5aZifNp8cx2DxUrHSoETXtPKg38aRPsBWMRfDtvcvVfJNasj7oImQQ== +npm-profile@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-11.0.1.tgz#6ffac43f3d186316d37e80986d84aef2470269a2" + integrity sha512-HP5Cw9WHwFS9vb4fxVlkNAQBUhVL5BmW6rAR+/JWkpwqcFJid7TihKUdYDWqHl0NDfLd0mpucheGySqo8ysyfw== dependencies: - npm-registry-fetch "^13.0.1" - proc-log "^2.0.0" + npm-registry-fetch "^18.0.0" + proc-log "^5.0.0" -npm-registry-fetch@^13.0.0, npm-registry-fetch@^13.0.1, npm-registry-fetch@^13.3.1: - version "13.3.1" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz#bb078b5fa6c52774116ae501ba1af2a33166af7e" - integrity sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw== +npm-registry-fetch@^18.0.0, npm-registry-fetch@^18.0.1, npm-registry-fetch@^18.0.2: + version "18.0.2" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz#340432f56b5a8b1af068df91aae0435d2de646b5" + integrity sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ== dependencies: - make-fetch-happen "^10.0.6" - minipass "^3.1.6" - minipass-fetch "^2.0.3" - minipass-json-stream "^1.0.1" - minizlib "^2.1.2" - npm-package-arg "^9.0.1" - proc-log "^2.0.0" + "@npmcli/redact" "^3.0.0" + jsonparse "^1.3.1" + make-fetch-happen "^14.0.0" + minipass "^7.0.2" + minipass-fetch "^4.0.0" + minizlib "^3.0.1" + npm-package-arg "^12.0.0" + proc-log "^5.0.0" npm-run-path@^2.0.0: version "2.0.2" @@ -10477,99 +10430,84 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npm-user-validate@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" - integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== +npm-user-validate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-3.0.0.tgz#9b1410796bf1f1d78297a8096328c55d3083f233" + integrity sha512-9xi0RdSmJ4mPYTC393VJPz1Sp8LyCx9cUnm/L9Qcb3cFO8gjT4mN20P9FAsea8qDHdQ7LtcN8VLh2UT47SdKCw== -npm@^8: - version "8.19.4" - resolved "https://registry.yarnpkg.com/npm/-/npm-8.19.4.tgz#65ad6a2dfdd157a4ef4467fb86e8dcd35a43493f" - integrity sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw== +npm@^10: + version "10.9.2" + resolved "https://registry.yarnpkg.com/npm/-/npm-10.9.2.tgz#784b3e2194fc151d5709a14692cf49c4afc60dfe" + integrity sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ== dependencies: "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/arborist" "^5.6.3" - "@npmcli/ci-detect" "^2.0.0" - "@npmcli/config" "^4.2.1" - "@npmcli/fs" "^2.1.0" - "@npmcli/map-workspaces" "^2.0.3" - "@npmcli/package-json" "^2.0.0" - "@npmcli/run-script" "^4.2.1" - abbrev "~1.1.1" + "@npmcli/arborist" "^8.0.0" + "@npmcli/config" "^9.0.0" + "@npmcli/fs" "^4.0.0" + "@npmcli/map-workspaces" "^4.0.2" + "@npmcli/package-json" "^6.1.0" + "@npmcli/promise-spawn" "^8.0.2" + "@npmcli/redact" "^3.0.0" + "@npmcli/run-script" "^9.0.1" + "@sigstore/tuf" "^3.0.0" + abbrev "^3.0.0" archy "~1.0.0" - cacache "^16.1.3" - chalk "^4.1.2" - chownr "^2.0.0" + cacache "^19.0.1" + chalk "^5.3.0" + ci-info "^4.1.0" cli-columns "^4.0.0" - cli-table3 "^0.6.2" - columnify "^1.6.0" - fastest-levenshtein "^1.0.12" - fs-minipass "^2.1.0" - glob "^8.0.1" - graceful-fs "^4.2.10" - hosted-git-info "^5.2.1" - ini "^3.0.1" - init-package-json "^3.0.2" - is-cidr "^4.0.2" - json-parse-even-better-errors "^2.3.1" - libnpmaccess "^6.0.4" - libnpmdiff "^4.0.5" - libnpmexec "^4.0.14" - libnpmfund "^3.0.5" - libnpmhook "^8.0.4" - libnpmorg "^4.0.4" - libnpmpack "^4.1.3" - libnpmpublish "^6.0.5" - libnpmsearch "^5.0.4" - libnpmteam "^4.0.4" - libnpmversion "^3.0.7" - make-fetch-happen "^10.2.0" - minimatch "^5.1.0" - minipass "^3.1.6" + fastest-levenshtein "^1.0.16" + fs-minipass "^3.0.3" + glob "^10.4.5" + graceful-fs "^4.2.11" + hosted-git-info "^8.0.2" + ini "^5.0.0" + init-package-json "^7.0.2" + is-cidr "^5.1.0" + json-parse-even-better-errors "^4.0.0" + libnpmaccess "^9.0.0" + libnpmdiff "^7.0.0" + libnpmexec "^9.0.0" + libnpmfund "^6.0.0" + libnpmhook "^11.0.0" + libnpmorg "^7.0.0" + libnpmpack "^8.0.0" + libnpmpublish "^10.0.1" + libnpmsearch "^8.0.0" + libnpmteam "^7.0.0" + libnpmversion "^7.0.0" + make-fetch-happen "^14.0.3" + minimatch "^9.0.5" + minipass "^7.1.1" minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" ms "^2.1.2" - node-gyp "^9.1.0" - nopt "^6.0.0" - npm-audit-report "^3.0.0" - npm-install-checks "^5.0.0" - npm-package-arg "^9.1.0" - npm-pick-manifest "^7.0.2" - npm-profile "^6.2.0" - npm-registry-fetch "^13.3.1" - npm-user-validate "^1.0.1" - npmlog "^6.0.2" - opener "^1.5.2" + node-gyp "^11.0.0" + nopt "^8.0.0" + normalize-package-data "^7.0.0" + npm-audit-report "^6.0.0" + npm-install-checks "^7.1.1" + npm-package-arg "^12.0.0" + npm-pick-manifest "^10.0.0" + npm-profile "^11.0.1" + npm-registry-fetch "^18.0.2" + npm-user-validate "^3.0.0" p-map "^4.0.0" - pacote "^13.6.2" - parse-conflict-json "^2.0.2" - proc-log "^2.0.1" + pacote "^19.0.1" + parse-conflict-json "^4.0.0" + proc-log "^5.0.0" qrcode-terminal "^0.12.0" - read "~1.0.7" - read-package-json "^5.0.2" - read-package-json-fast "^2.0.3" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.7" - ssri "^9.0.1" - tar "^6.1.11" + read "^4.0.0" + semver "^7.6.3" + spdx-expression-parse "^4.0.0" + ssri "^12.0.0" + supports-color "^9.4.0" + tar "^6.2.1" text-table "~0.2.0" tiny-relative-date "^1.3.0" - treeverse "^2.0.0" - validate-npm-package-name "^4.0.0" - which "^2.0.2" - write-file-atomic "^4.0.1" - -npmlog@^6.0.0, npmlog@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" - integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.3" - set-blocking "^2.0.0" + treeverse "^3.0.0" + validate-npm-package-name "^6.0.0" + which "^5.0.0" + write-file-atomic "^6.0.0" nwsapi@^2.2.12, nwsapi@^2.2.16: version "2.2.20" @@ -10725,11 +10663,6 @@ open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - optionator@^0.9.3: version "0.9.4" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" @@ -10864,6 +10797,11 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-map@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-7.0.3.tgz#7ac210a2d36f81ec28b736134810f7ba4418cdb6" + integrity sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA== + p-queue@^6: version "6.6.2" resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" @@ -10916,31 +10854,50 @@ package-json-from-dist@^1.0.0: resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== -pacote@^13.0.3, pacote@^13.6.1, pacote@^13.6.2: - version "13.6.2" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-13.6.2.tgz#0d444ba3618ab3e5cd330b451c22967bbd0ca48a" - integrity sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg== - dependencies: - "@npmcli/git" "^3.0.0" - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/promise-spawn" "^3.0.0" - "@npmcli/run-script" "^4.1.0" - cacache "^16.0.0" - chownr "^2.0.0" - fs-minipass "^2.1.0" - infer-owner "^1.0.4" - minipass "^3.1.6" - mkdirp "^1.0.4" - npm-package-arg "^9.0.0" - npm-packlist "^5.1.0" - npm-pick-manifest "^7.0.0" - npm-registry-fetch "^13.0.1" - proc-log "^2.0.0" +pacote@^19.0.0, pacote@^19.0.1: + version "19.0.1" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-19.0.1.tgz#66d22dbd274ed8a7c30029d70eb8030f5151e6fc" + integrity sha512-zIpxWAsr/BvhrkSruspG8aqCQUUrWtpwx0GjiRZQhEM/pZXrigA32ElN3vTcCPUDOFmHr6SFxwYrvVUs5NTEUg== + dependencies: + "@npmcli/git" "^6.0.0" + "@npmcli/installed-package-contents" "^3.0.0" + "@npmcli/package-json" "^6.0.0" + "@npmcli/promise-spawn" "^8.0.0" + "@npmcli/run-script" "^9.0.0" + cacache "^19.0.0" + fs-minipass "^3.0.0" + minipass "^7.0.2" + npm-package-arg "^12.0.0" + npm-packlist "^9.0.0" + npm-pick-manifest "^10.0.0" + npm-registry-fetch "^18.0.0" + proc-log "^5.0.0" promise-retry "^2.0.1" - read-package-json "^5.0.0" - read-package-json-fast "^2.0.3" - rimraf "^3.0.2" - ssri "^9.0.0" + sigstore "^3.0.0" + ssri "^12.0.0" + tar "^6.1.11" + +pacote@^20.0.0: + version "20.0.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-20.0.0.tgz#c974373d8e0859d00e8f9158574350f8c1b168e5" + integrity sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A== + dependencies: + "@npmcli/git" "^6.0.0" + "@npmcli/installed-package-contents" "^3.0.0" + "@npmcli/package-json" "^6.0.0" + "@npmcli/promise-spawn" "^8.0.0" + "@npmcli/run-script" "^9.0.0" + cacache "^19.0.0" + fs-minipass "^3.0.0" + minipass "^7.0.2" + npm-package-arg "^12.0.0" + npm-packlist "^9.0.0" + npm-pick-manifest "^10.0.0" + npm-registry-fetch "^18.0.0" + proc-log "^5.0.0" + promise-retry "^2.0.1" + sigstore "^3.0.0" + ssri "^12.0.0" tar "^6.1.11" pako@~1.0.2: @@ -10955,13 +10912,13 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-conflict-json@^2.0.1, parse-conflict-json@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz#3d05bc8ffe07d39600dc6436c6aefe382033d323" - integrity sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA== +parse-conflict-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-4.0.0.tgz#996b1edfc0c727583b56c7644dbb3258fc9e9e4b" + integrity sha512-37CN2VtcuvKgHUs8+0b1uJeEsbGn61GRHz469C94P5xiOoqpDYJYwjg4RY9Vmz39WyZAVkR5++nbJwLMIgOCnQ== dependencies: - json-parse-even-better-errors "^2.3.1" - just-diff "^5.0.1" + json-parse-even-better-errors "^4.0.0" + just-diff "^6.0.0" just-diff-apply "^5.2.0" parse-imports@^2.1.1: @@ -11157,10 +11114,10 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== -postcss-selector-parser@^6.0.10: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== +postcss-selector-parser@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#4d6af97eba65d73bc4d84bcb343e865d7dd16262" + integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -11246,10 +11203,10 @@ pretty-ms@^7.0.1: dependencies: parse-ms "^2.1.0" -proc-log@^2.0.0, proc-log@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-2.0.1.tgz#8f3f69a1f608de27878f91f5c688b225391cb685" - integrity sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw== +proc-log@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-5.0.0.tgz#e6c93cf37aef33f835c53485f314f50ea906a9d8" + integrity sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ== process-nextick-args@~2.0.0: version "2.0.1" @@ -11261,6 +11218,11 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== +proggy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/proggy/-/proggy-3.0.0.tgz#874e91fed27fe00a511758e83216a6b65148bd6c" + integrity sha512-QE8RApCM3IaRRxVzxrjbgNMpQEX6Wu0p0KBeoSiSEw5/bsGwZHsshF4LCxH2jp/r6BU+bqA3LrMDEYNfJnpD8Q== + projen@^0.91.20: version "0.91.20" resolved "https://registry.yarnpkg.com/projen/-/projen-0.91.20.tgz#8b40782a133ab4330865f72b49a5bfcf40614779" @@ -11286,15 +11248,10 @@ promise-all-reject-late@^1.0.0: resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== -promise-call-limit@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.2.tgz#f64b8dd9ef7693c9c7613e7dfe8d6d24de3031ea" - integrity sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== +promise-call-limit@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-3.0.2.tgz#524b7f4b97729ff70417d93d24f46f0265efa4f9" + integrity sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw== promise-retry@^2.0.1: version "2.0.1" @@ -11319,12 +11276,12 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== +promzard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-2.0.0.tgz#03ad0e4db706544dfdd4f459281f13484fc10c49" + integrity sha512-Ncd0vyS2eXGOjchIRg6PVCYKetJYrW1BSbbIo+bKdig61TB6nH2RQNF2uP+qMpsI73L/jURLWojcw8JNIKZ3gg== dependencies: - read "1" + read "^4.0.0" propagate@^2.0.0: version "2.0.1" @@ -11448,10 +11405,10 @@ react-is@^18.0.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -read-cmd-shim@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-3.0.1.tgz#868c235ec59d1de2db69e11aec885bc095aea087" - integrity sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g== +read-cmd-shim@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-5.0.0.tgz#6e5450492187a0749f6c80dcbef0debc1117acca" + integrity sha512-SEbJV7tohp3DAAILbEMPXavBjAnMN0tVnh4+9G8ihV4Pq3HYF9h8QNez9zkJ1ILkv9G2BjdzwctznGZXgu/HGw== read-installed@~4.0.3: version "4.0.3" @@ -11467,13 +11424,13 @@ read-installed@~4.0.3: optionalDependencies: graceful-fs "^4.1.2" -read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" - integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== +read-package-json-fast@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz#8ccbc05740bb9f58264f400acc0b4b4eee8d1b39" + integrity sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg== dependencies: - json-parse-even-better-errors "^2.3.0" - npm-normalize-package-bin "^1.0.1" + json-parse-even-better-errors "^4.0.0" + npm-normalize-package-bin "^4.0.0" read-package-json@^2.0.0: version "2.1.2" @@ -11485,16 +11442,6 @@ read-package-json@^2.0.0: normalize-package-data "^2.0.0" npm-normalize-package-bin "^1.0.0" -read-package-json@^5.0.0, read-package-json@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-5.0.2.tgz#b8779ccfd169f523b67208a89cc912e3f663f3fa" - integrity sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q== - dependencies: - glob "^8.0.1" - json-parse-even-better-errors "^2.3.1" - normalize-package-data "^4.0.0" - npm-normalize-package-bin "^2.0.0" - read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" @@ -11538,14 +11485,21 @@ read-tls-client-hello@^1.1.0: dependencies: "@types/node" "*" -read@1, read@^1.0.4, read@^1.0.7, read@~1.0.7: +read@^1.0.4: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== dependencies: mute-stream "~0.0.4" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: +read@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/read/-/read-4.1.0.tgz#d97c2556b009b47b16b5bb82311d477cc7503548" + integrity sha512-uRfX6K+f+R8OOrYScaM3ixPY4erg69f8DN6pgTvMcA9iRc8iDhwrA4m3Yu8YYKsXJgVvum+m8PkRboZwwuLzYA== + dependencies: + mute-stream "^2.0.0" + +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -11585,7 +11539,7 @@ readdir-glob@^1.1.2: dependencies: minimatch "^5.1.0" -readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: +readdir-scoped-modules@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== @@ -11745,13 +11699,6 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - rrweb-cssom@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz#c73451a484b86dd7cfb1e0b2898df4b703183e4b" @@ -12038,6 +11985,18 @@ signal-exit@^4.0.1: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== +sigstore@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-3.1.0.tgz#08dc6c0c425263e9fdab85ffdb6477550e2c511d" + integrity sha512-ZpzWAFHIFqyFE56dXqgX/DkDRZdz+rRcjoIk/RQU4IX0wiCv1l8S7ZrXDHcCc+uaf+6o7w3h2l3g6GYG5TKN9Q== + dependencies: + "@sigstore/bundle" "^3.1.0" + "@sigstore/core" "^2.0.0" + "@sigstore/protobuf-specs" "^0.4.0" + "@sigstore/sign" "^3.1.0" + "@sigstore/tuf" "^3.1.0" + "@sigstore/verify" "^2.1.0" + sinon@^18.0.1: version "18.0.1" resolved "https://registry.yarnpkg.com/sinon/-/sinon-18.0.1.tgz#464334cdfea2cddc5eda9a4ea7e2e3f0c7a91c5e" @@ -12117,7 +12076,7 @@ socks-proxy-agent@^7.0.0: debug "^4.3.3" socks "^2.6.2" -socks-proxy-agent@^8.0.5: +socks-proxy-agent@^8.0.3, socks-proxy-agent@^8.0.5: version "8.0.5" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee" integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw== @@ -12252,12 +12211,12 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -ssri@^9.0.0, ssri@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" - integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== +ssri@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-12.0.0.tgz#bcb4258417c702472f8191981d3c8a771fee6832" + integrity sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ== dependencies: - minipass "^3.1.1" + minipass "^7.0.3" stable-hash@^0.0.5: version "0.0.5" @@ -12379,7 +12338,7 @@ string-length@^4.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -12548,6 +12507,11 @@ supports-color@^8.0.0, supports-color@~8.1.1: dependencies: has-flag "^4.0.0" +supports-color@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" + integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -12615,7 +12579,7 @@ tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^6.1.0, tar@^6.1.11, tar@^6.1.2: +tar@^6.1.11, tar@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== @@ -12627,6 +12591,18 @@ tar@^6.1.0, tar@^6.1.11, tar@^6.1.2: mkdirp "^1.0.3" yallist "^4.0.0" +tar@^7.4.3: + version "7.4.3" + resolved "https://registry.yarnpkg.com/tar/-/tar-7.4.3.tgz#88bbe9286a3fcd900e94592cda7a22b192e80571" + integrity sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.0.1" + mkdirp "^3.0.1" + yallist "^5.0.0" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -12754,10 +12730,10 @@ treeify@^1.1.0: resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== -treeverse@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-2.0.0.tgz#036dcef04bc3fd79a9b79a68d4da03e882d8a9ca" - integrity sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A== +treeverse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-3.0.0.tgz#dd82de9eb602115c6ebd77a574aae67003cb48c8" + integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== trim-newlines@^3.0.0: version "3.0.1" @@ -12853,6 +12829,15 @@ tsx@^4.19.3: optionalDependencies: fsevents "~2.3.3" +tuf-js@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-3.0.1.tgz#e3f07ed3d8e87afaa70607bd1ef801d5c1f57177" + integrity sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA== + dependencies: + "@tufjs/models" "3.0.1" + debug "^4.3.6" + make-fetch-happen "^14.0.1" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -13033,17 +13018,17 @@ undici-types@~6.21.0: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== -unique-filename@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" - integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== +unique-filename@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-4.0.0.tgz#a06534d370e7c977a939cd1d11f7f0ab8f1fed13" + integrity sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ== dependencies: - unique-slug "^3.0.0" + unique-slug "^5.0.0" -unique-slug@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" - integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== +unique-slug@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-5.0.0.tgz#ca72af03ad0dbab4dad8aa683f633878b1accda8" + integrity sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg== dependencies: imurmurhash "^0.1.4" @@ -13168,12 +13153,10 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -validate-npm-package-name@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#fe8f1c50ac20afdb86f177da85b3600f0ac0d747" - integrity sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== - dependencies: - builtins "^5.0.0" +validate-npm-package-name@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz#3add966c853cfe36e0e8e6a762edd72ae6f1d6ac" + integrity sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg== value-or-promise@1.0.11: version "1.0.11" @@ -13192,10 +13175,10 @@ w3c-xmlserializer@^5.0.0: dependencies: xml-name-validator "^5.0.0" -walk-up-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" - integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== +walk-up-path@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-3.0.1.tgz#c8d78d5375b4966c717eb17ada73dbd41490e886" + integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA== walkdir@^0.4.1: version "0.4.1" @@ -13209,7 +13192,7 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" -wcwidth@^1.0.0, wcwidth@^1.0.1: +wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== @@ -13319,19 +13302,19 @@ which@^1.2.9: dependencies: isexe "^2.0.0" -which@^2.0.1, which@^2.0.2: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -wide-align@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== +which@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-5.0.0.tgz#d93f2d93f79834d4363c7d0c23e00d07c466c8d6" + integrity sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ== dependencies: - string-width "^1.0.2 || 2 || 3 || 4" + isexe "^3.1.1" word-wrap@^1.2.5: version "1.2.5" @@ -13389,7 +13372,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^4.0.0, write-file-atomic@^4.0.1, write-file-atomic@^4.0.2: +write-file-atomic@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== @@ -13397,6 +13380,14 @@ write-file-atomic@^4.0.0, write-file-atomic@^4.0.1, write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" +write-file-atomic@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-6.0.0.tgz#e9c89c8191b3ef0606bc79fb92681aa1aa16fa93" + integrity sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + ws@*, ws@^8.18.0, ws@^8.8.0: version "8.18.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" @@ -13464,6 +13455,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + yaml@1, yaml@1.10.2, yaml@^1: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" From c7fafb29790486bc31ed6feb6024f7125ae22b61 Mon Sep 17 00:00:00 2001 From: Otavio Macedo <288203+otaviomacedo@users.noreply.github.com> Date: Wed, 23 Apr 2025 16:26:08 +0100 Subject: [PATCH 02/15] chore: ignore .lock files in the PR checker (#408) Fixes # --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- .github/workflows/large-pr-checker.yml | 2 +- .projenrc.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/large-pr-checker.yml b/.github/workflows/large-pr-checker.yml index 3d783c28a..0a041397e 100644 --- a/.github/workflows/large-pr-checker.yml +++ b/.github/workflows/large-pr-checker.yml @@ -25,7 +25,7 @@ jobs: run: git fetch origin main - id: get_total_lines_changed run: |- - size=$(git diff --shortstat origin/main ':(exclude)*.md' ':(exclude)*.test.ts' ':(exclude)*.yml' \ + size=$(git diff --shortstat origin/main ':(exclude)*.md' ':(exclude)*.test.ts' ':(exclude)*.yml' ':(exclude)*.lock' \ | awk '{ print $4+$6 }' \ | awk -F- '{print $NF}' \ | bc) diff --git a/.projenrc.ts b/.projenrc.ts index 7436feab1..e4cb425f5 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -1809,7 +1809,7 @@ new IssueLabeler(repo); new PrLabeler(repo); new LargePrChecker(repo, { - excludeFiles: ['*.md', '*.test.ts', '*.yml'], + excludeFiles: ['*.md', '*.test.ts', '*.yml', '*.lock'], }); repo.synth(); From 1b1dd8d3fe66664d9858c2ec4245de5843b12c35 Mon Sep 17 00:00:00 2001 From: Rico Hermans Date: Wed, 23 Apr 2025 17:34:54 +0200 Subject: [PATCH 03/15] chore: send Atmosphere log messages to test-specific log stream (#405) --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- packages/@aws-cdk-testing/cli-integ/lib/with-aws.ts | 4 +++- packages/@aws-cdk-testing/cli-integ/package.json | 2 +- yarn.lock | 12 ++++++------ 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/@aws-cdk-testing/cli-integ/lib/with-aws.ts b/packages/@aws-cdk-testing/cli-integ/lib/with-aws.ts index 8f0d11566..7c3ca1e39 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/with-aws.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/with-aws.ts @@ -38,7 +38,9 @@ export function withAws( ): (context: A) => Promise { return async (context: A) => { if (atmosphereEnabled()) { - const atmosphere = new AtmosphereClient(atmosphereEndpoint()); + const atmosphere = new AtmosphereClient(atmosphereEndpoint(), { + logStream: context.output, + }); const allocation = await atmosphere.acquire({ pool: atmospherePool(), requester: context.name, timeoutSeconds: 60 * 30 }); const aws = await AwsClients.forIdentity(allocation.environment.region, { accessKeyId: allocation.credentials.accessKeyId, diff --git a/packages/@aws-cdk-testing/cli-integ/package.json b/packages/@aws-cdk-testing/cli-integ/package.json index 9af6c87d5..430392311 100644 --- a/packages/@aws-cdk-testing/cli-integ/package.json +++ b/packages/@aws-cdk-testing/cli-integ/package.json @@ -79,7 +79,7 @@ "@aws-sdk/client-sso": "^3", "@aws-sdk/client-sts": "^3", "@aws-sdk/credential-providers": "^3", - "@cdklabs/cdk-atmosphere-client": "^0.0.27", + "@cdklabs/cdk-atmosphere-client": "^0.0.29", "@octokit/rest": "^18.12.0", "@smithy/types": "^3", "@smithy/util-retry": "^3", diff --git a/yarn.lock b/yarn.lock index 7eadf9b08..79d440286 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1358,7 +1358,7 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-providers@^3", "@aws-sdk/credential-providers@^3.782.0": +"@aws-sdk/credential-providers@^3", "@aws-sdk/credential-providers@^3.787.0": version "3.787.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.787.0.tgz#3ec6d1e17b7f468393f738317350ca572ebf79b0" integrity sha512-kR3RtI7drOc9pho13vWbUC2Bvrx9A0G4iizBDGmTs08NOdg4w3c1I4kdLG9tyPiIMeVnH+wYrsli5CM7xIfqiA== @@ -1997,12 +1997,12 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@cdklabs/cdk-atmosphere-client@^0.0.27": - version "0.0.27" - resolved "https://registry.yarnpkg.com/@cdklabs/cdk-atmosphere-client/-/cdk-atmosphere-client-0.0.27.tgz#2f39e310fd638498e0a957d11225a83b44d80b6b" - integrity sha512-oPb/vGIoDuZ7Dzc0ZSwC4Yelo7edXsYHn/K3T45M8MxCgMhNc+oME2NP3pxzA7Qr0p0orPV0DQdxe11zvTeqAg== +"@cdklabs/cdk-atmosphere-client@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@cdklabs/cdk-atmosphere-client/-/cdk-atmosphere-client-0.0.29.tgz#6b6a463df9c8faa68601026b0043738ec86337c0" + integrity sha512-YxwabtW2TaYWFYQcxCxr1jteFtvLqS2drO96ZiU1/Flxtq6pFKM2R7HTui9Yb4L6WmlzGToNd7xeraYGV4bJpg== dependencies: - "@aws-sdk/credential-providers" "^3.782.0" + "@aws-sdk/credential-providers" "^3.787.0" aws4fetch "^1.0.20" "@cdklabs/eslint-plugin@^1.3.2": From fece7ec91f6b08de5034e094dd022b32ebde4a7b Mon Sep 17 00:00:00 2001 From: Eli Polonsky Date: Wed, 23 Apr 2025 19:03:59 +0300 Subject: [PATCH 04/15] feat(cli-integ): speed up image pulls by logging into ECR public (#400) Porting https://github.com/aws/aws-cdk-cli-testing/pull/84 --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license Co-authored-by: Rico Hermans Co-authored-by: Momo Kornher --- packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts | 2 ++ packages/@aws-cdk-testing/cli-integ/lib/with-cli-lib.ts | 1 + packages/@aws-cdk-testing/cli-integ/lib/with-sam.ts | 1 + 3 files changed, 4 insertions(+) diff --git a/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts b/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts index 754bd1506..78ce4c13a 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts @@ -50,6 +50,7 @@ export function withSpecificCdkApp( context.output, context.aws, context.randomString); + await fixture.ecrPublicLogin(); let success = true; try { @@ -123,6 +124,7 @@ export function withCdkMigrateApp( context.aws, context.randomString, ); + await fixture.ecrPublicLogin(); await ensureBootstrapped(fixture); diff --git a/packages/@aws-cdk-testing/cli-integ/lib/with-cli-lib.ts b/packages/@aws-cdk-testing/cli-integ/lib/with-cli-lib.ts index ada2c84f1..a42729b8b 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/with-cli-lib.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/with-cli-lib.ts @@ -29,6 +29,7 @@ export function withCliLibIntegrationCdkApp(blo context.output, context.aws, context.randomString); + await fixture.ecrPublicLogin(); let success = true; try { From 840ad5adac1bbc078dcf2d9237a45f31dbfe7f26 Mon Sep 17 00:00:00 2001 From: Otavio Macedo <288203+otaviomacedo@users.noreply.github.com> Date: Thu, 24 Apr 2025 15:21:06 +0100 Subject: [PATCH 05/15] chore(cli-integ): add tests for refactor dry-run (#411) --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- .../cli-integ/lib/with-cdk-app.ts | 7 +++ .../resources/cdk-apps/refactoring/cdk.json | 7 +++ .../cdk-apps/refactoring/refactoring.js | 18 +++++++ .../cdk-refactor-dry-run.integtest.ts | 53 +++++++++++++++++++ 4 files changed, 85 insertions(+) create mode 100644 packages/@aws-cdk-testing/cli-integ/resources/cdk-apps/refactoring/cdk.json create mode 100644 packages/@aws-cdk-testing/cli-integ/resources/cdk-apps/refactoring/refactoring.js create mode 100644 packages/@aws-cdk-testing/cli-integ/tests/cli-integ-tests/cdk-refactor-dry-run.integtest.ts diff --git a/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts b/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts index 78ce4c13a..d4d3180b8 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts @@ -405,6 +405,13 @@ export class TestFixture extends ShellHelper { ], options); } + public async cdkRefactor(options: CdkCliOptions = {}) { + return this.cdk([ + 'refactor', + ...(options.options ?? []), + ], options); + } + public async cdkDestroy(stackNames: string | string[], options: CdkDestroyCliOptions = {}) { stackNames = typeof stackNames === 'string' ? [stackNames] : stackNames; diff --git a/packages/@aws-cdk-testing/cli-integ/resources/cdk-apps/refactoring/cdk.json b/packages/@aws-cdk-testing/cli-integ/resources/cdk-apps/refactoring/cdk.json new file mode 100644 index 000000000..3d27118f3 --- /dev/null +++ b/packages/@aws-cdk-testing/cli-integ/resources/cdk-apps/refactoring/cdk.json @@ -0,0 +1,7 @@ +{ + "app": "node refactoring.js", + "versionReporting": false, + "context": { + "aws-cdk:enableDiffNoFail": "true" + } +} \ No newline at end of file diff --git a/packages/@aws-cdk-testing/cli-integ/resources/cdk-apps/refactoring/refactoring.js b/packages/@aws-cdk-testing/cli-integ/resources/cdk-apps/refactoring/refactoring.js new file mode 100644 index 000000000..8e957ffb7 --- /dev/null +++ b/packages/@aws-cdk-testing/cli-integ/resources/cdk-apps/refactoring/refactoring.js @@ -0,0 +1,18 @@ +const cdk = require('aws-cdk-lib'); +const sqs = require('aws-cdk-lib/aws-sqs'); + +class BasicStack extends cdk.Stack { + constructor(parent, id, props) { + super(parent, id, props); + new sqs.Queue(this, props.queueName); + } +} + +const stackPrefix = process.env.STACK_NAME_PREFIX; +const app = new cdk.App(); + +new BasicStack(app, `${stackPrefix}-basic`, { + queueName: process.env.BASIC_QUEUE_LOGICAL_ID ?? 'BasicQueue', +}); + +app.synth(); \ No newline at end of file diff --git a/packages/@aws-cdk-testing/cli-integ/tests/cli-integ-tests/cdk-refactor-dry-run.integtest.ts b/packages/@aws-cdk-testing/cli-integ/tests/cli-integ-tests/cdk-refactor-dry-run.integtest.ts new file mode 100644 index 000000000..9aed8e2e1 --- /dev/null +++ b/packages/@aws-cdk-testing/cli-integ/tests/cli-integ-tests/cdk-refactor-dry-run.integtest.ts @@ -0,0 +1,53 @@ +import { integTest, withSpecificFixture } from '../../lib'; + +integTest( + 'detects refactoring changes and prints the result', + withSpecificFixture('refactoring', async (fixture) => { + // First, deploy a stack + await fixture.cdkDeploy('basic', { + modEnv: { + BASIC_QUEUE_LOGICAL_ID: 'OldName', + }, + }); + + // Then see if the refactoring tool detects the change + const stdErr = await fixture.cdkRefactor({ + options: ['--dry-run', '--unstable=refactor'], + allowErrExit: true, + // Making sure the synthesized stack has the new name + // so that a refactor is detected + modEnv: { + BASIC_QUEUE_LOGICAL_ID: 'NewName', + }, + }); + + expect(stdErr).toContain('The following resources were moved or renamed:'); + expect(removeColor(stdErr)).toMatch(/โ”‚ AWS::SQS::Queue โ”‚ .*\/OldName\/Resource โ”‚ .*\/NewName\/Resource โ”‚/); + }), +); + +integTest( + 'no refactoring changes detected', + withSpecificFixture('refactoring', async (fixture) => { + const modEnv = { + BASIC_QUEUE_LOGICAL_ID: 'OldName', + }; + + // First, deploy a stack + await fixture.cdkDeploy('basic', { modEnv }); + + // Then see if the refactoring tool detects the change + const stdErr = await fixture.cdkRefactor({ + options: ['--dry-run', '--unstable=refactor'], + allowErrExit: true, + modEnv, + }); + + expect(stdErr).toContain('Nothing to refactor'); + }), +); + +function removeColor(str: string): string { + return str.replace(/\x1B[[(?);]{0,2}(;?\d)*./g, ''); +} + From 86997d857cb15491ee34a24ea4ab2eee4b6b6679 Mon Sep 17 00:00:00 2001 From: Kaizen Conroy <36202692+kaizencc@users.noreply.github.com> Date: Thu, 24 Apr 2025 11:07:30 -0400 Subject: [PATCH 06/15] refactor(toolkit-lib): remove `requireApproval` option from diff (#372) `requireApproval` is deprecated and has been moved to the `CliIoHost`. this PR removes the last place where `requireApproval` was necessary in `tmp-toolkit-helpers`, in `formatSecurityDiff`. `formatSecurityDiff` now makes no _decisions_ on what to print; it returns the diff and a `permissionChangeType` for the `IoHost` to interpret. this is a slight behavior change, so all consumers of `formatSecurityDiff have been updated accordingly (`deploy` and `diff` in `toolkit-lib` and in the CLI). `requireApproval` is now a vestigial structure only in use in the CLI. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --------- Co-authored-by: Momo Kornher --- ...ail-when-approval-is-required.integtest.ts | 3 - .../src/api/diff/diff-formatter.ts | 124 +++++++++--------- .../test/api/diff/diff.test.ts | 72 +--------- .../lib/actions/diff/private/helpers.ts | 26 +--- .../toolkit-lib/lib/toolkit/toolkit.ts | 30 +++-- .../toolkit-lib/test/actions/diff.test.ts | 4 +- packages/aws-cdk/lib/cli/cdk-toolkit.ts | 33 +++-- 7 files changed, 117 insertions(+), 175 deletions(-) diff --git a/packages/@aws-cdk-testing/cli-integ/tests/cli-integ-tests/cdk-lib-security-related-changes-without-a-cli-are-expected-to-fail-when-approval-is-required.integtest.ts b/packages/@aws-cdk-testing/cli-integ/tests/cli-integ-tests/cdk-lib-security-related-changes-without-a-cli-are-expected-to-fail-when-approval-is-required.integtest.ts index 63d9706ec..0e140855f 100644 --- a/packages/@aws-cdk-testing/cli-integ/tests/cli-integ-tests/cdk-lib-security-related-changes-without-a-cli-are-expected-to-fail-when-approval-is-required.integtest.ts +++ b/packages/@aws-cdk-testing/cli-integ/tests/cli-integ-tests/cdk-lib-security-related-changes-without-a-cli-are-expected-to-fail-when-approval-is-required.integtest.ts @@ -13,9 +13,6 @@ integTest( neverRequireApproval: false, }); - expect(stdErr).toContain( - 'This deployment will make potentially sensitive changes according to your current security approval level', - ); expect(stdErr).toContain( '"--require-approval" is enabled and stack includes security-sensitive updates', ); diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/diff/diff-formatter.ts b/packages/@aws-cdk/tmp-toolkit-helpers/src/api/diff/diff-formatter.ts index 3a90e521d..9d6e8905a 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/diff/diff-formatter.ts +++ b/packages/@aws-cdk/tmp-toolkit-helpers/src/api/diff/diff-formatter.ts @@ -9,21 +9,26 @@ import { } from '@aws-cdk/cloudformation-diff'; import type * as cxapi from '@aws-cdk/cx-api'; import * as chalk from 'chalk'; +import { PermissionChangeType } from '../../payloads'; import type { NestedStackTemplates } from '../cloudformation'; import type { IoHelper } from '../io/private'; import { IoDefaultMessages } from '../io/private'; -import { RequireApproval } from '../require-approval'; import { StringWriteStream } from '../streams'; -import { ToolkitError } from '../toolkit-error'; /** * Output of formatSecurityDiff */ interface FormatSecurityDiffOutput { /** - * Complete formatted security diff, if it is prompt-worthy + * Complete formatted security diff */ - readonly formattedDiff?: string; + readonly formattedDiff: string; + + /** + * The type of permission changes in the security diff. + * The IoHost will use this to decide whether or not to print. + */ + readonly permissionChangeType: PermissionChangeType; } /** @@ -57,16 +62,6 @@ interface DiffFormatterProps { readonly templateInfo: TemplateInfo; } -/** - * Properties specific to formatting the security diff - */ -interface FormatSecurityDiffOptions { - /** - * The approval level of the security diff - */ - readonly requireApproval: RequireApproval; -} - /** * PRoperties specific to formatting the stack diff */ @@ -169,6 +164,42 @@ export class DiffFormatter { return this._diffs; } + /** + * Get or creates the diff of a stack. + * If it creates the diff, it stores the result in a map for + * easier retreval later. + */ + private diff(stackName?: string, oldTemplate?: any) { + const realStackName = stackName ?? this.stackName; + + if (!this._diffs[realStackName]) { + this._diffs[realStackName] = fullDiff( + oldTemplate ?? this.oldTemplate, + this.newTemplate.template, + this.changeSet, + this.isImport, + ); + } + return this._diffs[realStackName]; + } + + /** + * Return whether the diff has security-impacting changes that need confirmation. + * + * If no stackName is given, then the root stack name is used. + */ + private permissionType(stackName?: string): PermissionChangeType { + const diff = this.diff(stackName); + + if (diff.permissionsBroadened) { + return PermissionChangeType.BROADENING; + } else if (diff.permissionsAnyChanges) { + return PermissionChangeType.NON_BROADENING; + } else { + return PermissionChangeType.NONE; + } + } + /** * Format the stack diff */ @@ -191,8 +222,7 @@ export class DiffFormatter { nestedStackTemplates: { [nestedStackLogicalId: string]: NestedStackTemplates } | undefined, options: ReusableStackDiffOptions, ) { - let diff = fullDiff(oldTemplate, this.newTemplate.template, this.changeSet, this.isImport); - this._diffs[stackName] = diff; + let diff = this.diff(stackName, oldTemplate); // The stack diff is formatted via `Formatter`, which takes in a stream // and sends its output directly to that stream. To faciliate use of the @@ -277,51 +307,27 @@ export class DiffFormatter { /** * Format the security diff */ - public formatSecurityDiff(options: FormatSecurityDiffOptions): FormatSecurityDiffOutput { - const ioDefaultHelper = new IoDefaultMessages(this.ioHelper); + public formatSecurityDiff(): FormatSecurityDiffOutput { + const diff = this.diff(); - const diff = fullDiff(this.oldTemplate, this.newTemplate.template, this.changeSet); - this._diffs[this.stackName] = diff; - - if (diffRequiresApproval(diff, options.requireApproval)) { - // The security diff is formatted via `Formatter`, which takes in a stream - // and sends its output directly to that stream. To faciliate use of the - // global CliIoHost, we create our own stream to capture the output of - // `Formatter` and return the output as a string for the consumer of - // `formatSecurityDiff` to decide what to do with it. - const stream = new StringWriteStream(); - - stream.write(format(`Stack ${chalk.bold(this.stackName)}\n`)); - - // eslint-disable-next-line max-len - ioDefaultHelper.warning(`This deployment will make potentially sensitive changes according to your current security approval level (--require-approval ${options.requireApproval}).`); - ioDefaultHelper.warning('Please confirm you intend to make the following modifications:\n'); - try { - // formatSecurityChanges updates the stream with the formatted security diff - formatSecurityChanges(stream, diff, buildLogicalToPathMap(this.newTemplate)); - } finally { - stream.end(); - } - // store the stream containing a formatted stack diff - const formattedDiff = stream.toString(); - return { formattedDiff }; - } - return {}; - } -} + // The security diff is formatted via `Formatter`, which takes in a stream + // and sends its output directly to that stream. To faciliate use of the + // global CliIoHost, we create our own stream to capture the output of + // `Formatter` and return the output as a string for the consumer of + // `formatSecurityDiff` to decide what to do with it. + const stream = new StringWriteStream(); -/** - * Return whether the diff has security-impacting changes that need confirmation - * - * TODO: Filter the security impact determination based off of an enum that allows - * us to pick minimum "severities" to alert on. - */ -function diffRequiresApproval(diff: TemplateDiff, requireApproval: RequireApproval) { - switch (requireApproval) { - case RequireApproval.NEVER: return false; - case RequireApproval.ANY_CHANGE: return diff.permissionsAnyChanges; - case RequireApproval.BROADENING: return diff.permissionsBroadened; - default: throw new ToolkitError(`Unrecognized approval level: ${requireApproval}`); + stream.write(format(`Stack ${chalk.bold(this.stackName)}\n`)); + + try { + // formatSecurityChanges updates the stream with the formatted security diff + formatSecurityChanges(stream, diff, buildLogicalToPathMap(this.newTemplate)); + } finally { + stream.end(); + } + // store the stream containing a formatted stack diff + const formattedDiff = stream.toString(); + return { formattedDiff, permissionChangeType: this.permissionType() }; } } diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/api/diff/diff.test.ts b/packages/@aws-cdk/tmp-toolkit-helpers/test/api/diff/diff.test.ts index bfe0bcd66..5eb471b28 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/api/diff/diff.test.ts +++ b/packages/@aws-cdk/tmp-toolkit-helpers/test/api/diff/diff.test.ts @@ -2,7 +2,6 @@ import type * as cxapi from '@aws-cdk/cx-api'; import * as chalk from 'chalk'; import { DiffFormatter } from '../../../src/api/diff/diff-formatter'; import { IoHelper, IoDefaultMessages } from '../../../src/api/io/private'; -import { RequireApproval } from '../../../src/api/require-approval'; jest.mock('../../../src/api/io/private/messages', () => ({ IoDefaultMessages: jest.fn(), @@ -214,7 +213,7 @@ describe('formatSecurityDiff', () => { } as any; }); - test('returns empty object when no security changes exist', () => { + test('returns information on security changes for the IoHost to interpret', () => { // WHEN const formatter = new DiffFormatter({ ioHelper: mockIoHelper, @@ -223,16 +222,14 @@ describe('formatSecurityDiff', () => { newTemplate: mockNewTemplate, }, }); - const result = formatter.formatSecurityDiff({ - requireApproval: RequireApproval.BROADENING, - }); + const result = formatter.formatSecurityDiff(); // THEN - expect(result.formattedDiff).toBeUndefined(); + expect(result.permissionChangeType).toEqual('none'); expect(mockIoDefaultMessages.warning).not.toHaveBeenCalled(); }); - test('formats diff when permissions are broadened and approval level is BROADENING', () => { + test('returns formatted diff for broadening security changes', () => { // WHEN const formatter = new DiffFormatter({ ioHelper: mockIoHelper, @@ -241,12 +238,10 @@ describe('formatSecurityDiff', () => { newTemplate: mockNewTemplate, }, }); - const result = formatter.formatSecurityDiff({ - requireApproval: RequireApproval.BROADENING, - }); + const result = formatter.formatSecurityDiff(); // THEN - expect(result.formattedDiff).toBeDefined(); + expect(result.permissionChangeType).toEqual('broadening'); const sanitizedDiff = result.formattedDiff!.replace(/\x1B\[[0-?]*[ -/]*[@-~]/g, '').trim(); expect(sanitizedDiff).toBe( 'Stack test-stack\n' + @@ -265,59 +260,4 @@ describe('formatSecurityDiff', () => { '(NOTE: There may be security-related changes not in this list. See https://github.com/aws/aws-cdk/issues/1299)', ); }); - - test('formats diff for any security change when approval level is ANY_CHANGE', () => { - // WHEN - const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, - templateInfo: { - oldTemplate: {}, - newTemplate: mockNewTemplate, - }, - }); - const result = formatter.formatSecurityDiff({ - requireApproval: RequireApproval.ANY_CHANGE, - }); - - // THEN - expect(result.formattedDiff).toBeDefined(); - expect(mockIoDefaultMessages.warning).toHaveBeenCalledWith( - expect.stringContaining('potentially sensitive changes'), - ); - const sanitizedDiff = result.formattedDiff!.replace(/\x1B\[[0-?]*[ -/]*[@-~]/g, '').trim(); - expect(sanitizedDiff).toBe( - 'Stack test-stack\n' + - 'IAM Statement Changes\n' + - 'โ”Œโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”\n' + - 'โ”‚ โ”‚ Resource โ”‚ Effect โ”‚ Action โ”‚ Principal โ”‚ Condition โ”‚\n' + - 'โ”œโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค\n' + - 'โ”‚ + โ”‚ ${Role.Arn} โ”‚ Allow โ”‚ sts:AssumeRole โ”‚ Service:lambda.amazonaws.com โ”‚ โ”‚\n' + - 'โ””โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜\n' + - 'IAM Policy Changes\n' + - 'โ”Œโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”\n' + - 'โ”‚ โ”‚ Resource โ”‚ Managed Policy ARN โ”‚\n' + - 'โ”œโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค\n' + - 'โ”‚ + โ”‚ ${Role} โ”‚ arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole โ”‚\n' + - 'โ””โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜\n' + - '(NOTE: There may be security-related changes not in this list. See https://github.com/aws/aws-cdk/issues/1299)', - ); - }); - - test('returns empty object when approval level is NEVER', () => { - // WHEN - const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, - templateInfo: { - oldTemplate: {}, - newTemplate: mockNewTemplate, - }, - }); - const result = formatter.formatSecurityDiff({ - requireApproval: RequireApproval.NEVER, - }); - - // THEN - expect(result.formattedDiff).toBeUndefined(); - expect(mockIoDefaultMessages.warning).not.toHaveBeenCalled(); - }); }); diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts index a4c26697e..4f4ee261d 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts @@ -1,5 +1,3 @@ -import type { DescribeChangeSetOutput } from '@aws-cdk/cloudformation-diff'; -import { fullDiff } from '@aws-cdk/cloudformation-diff'; import type * as cxapi from '@aws-cdk/cx-api'; import * as fs from 'fs-extra'; import * as uuid from 'uuid'; @@ -7,10 +5,10 @@ import type { ChangeSetDiffOptions, DiffOptions, LocalFileDiffOptions } from '.. import { DiffMethod } from '..'; import type { Deployments, ResourcesToImport, IoHelper, SdkProvider, StackCollection, TemplateInfo } from '../../../api/shared-private'; import { ResourceMigrator, IO, removeNonImportResources, cfnApi } from '../../../api/shared-private'; -import { PermissionChangeType, ToolkitError } from '../../../api/shared-public'; +import { ToolkitError } from '../../../api/shared-public'; import { deserializeStructure, formatErrorMessage } from '../../../private/util'; -export function makeTemplateInfos( +export function prepareDiff( ioHelper: IoHelper, stacks: StackCollection, deployments: Deployments, @@ -147,26 +145,6 @@ async function changeSetDiff( } } -/** - * Return whether the diff has security-impacting changes that need confirmation. - */ -export function determinePermissionType( - oldTemplate: any, - newTemplate: cxapi.CloudFormationStackArtifact, - changeSet?: DescribeChangeSetOutput, -): PermissionChangeType { - // @todo return a printable version of the full diff. - const diff = fullDiff(oldTemplate, newTemplate.template, changeSet); - - if (diff.permissionsBroadened) { - return PermissionChangeType.BROADENING; - } else if (diff.permissionsAnyChanges) { - return PermissionChangeType.NON_BROADENING; - } else { - return PermissionChangeType.NONE; - } -} - /** * Appends all properties from obj2 to obj1. * obj2 values take priority in the case of collisions. diff --git a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts index 35c017179..44e41e2b8 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts @@ -25,7 +25,7 @@ import { } from '../actions/deploy/private'; import { type DestroyOptions } from '../actions/destroy'; import type { DiffOptions } from '../actions/diff'; -import { appendObject, determinePermissionType, makeTemplateInfos as prepareDiff } from '../actions/diff/private'; +import { appendObject, prepareDiff } from '../actions/diff/private'; import { type ListOptions } from '../actions/list'; import type { RefactorOptions } from '../actions/refactor'; import { type RollbackOptions } from '../actions/rollback'; @@ -64,7 +64,6 @@ import { formatAmbiguousMappings, formatTypedMappings, HotswapMode, - RequireApproval, ResourceMigrator, tagsForStack, ToolkitError, @@ -73,7 +72,7 @@ import { makeRequestHandler, } from '../api/shared-private'; import type { AssemblyData, StackDetails, ToolkitAction } from '../api/shared-public'; -import { PluginHost } from '../api/shared-public'; +import { PermissionChangeType, PluginHost } from '../api/shared-public'; import { formatErrorMessage, formatTime, @@ -362,11 +361,14 @@ export class Toolkit extends CloudAssemblySourceBuilder { }); if (options.securityOnly) { - const securityDiff = formatter.formatSecurityDiff({ - requireApproval: RequireApproval.BROADENING, - }); - formattedSecurityDiff = securityDiff.formattedDiff ?? ''; - diffs = securityDiff.formattedDiff ? diffs + 1 : diffs; + const securityDiff = formatter.formatSecurityDiff(); + // In Diff, we only care about BROADENING security diffs + if (securityDiff.permissionChangeType == PermissionChangeType.BROADENING) { + const warningMessage = 'This deployment will make potentially sensitive changes according to your current security approval level.\nPlease confirm you intend to make the following modifications:\n'; + await ioHelper.notify(IO.DEFAULT_TOOLKIT_WARN.msg(warningMessage)); + formattedSecurityDiff = securityDiff.formattedDiff; + diffs = securityDiff.formattedDiff ? diffs + 1 : diffs; + } } else { const diff = formatter.formatStackDiff({ strict, @@ -517,7 +519,17 @@ export class Toolkit extends CloudAssemblySourceBuilder { } const currentTemplate = await deployments.readCurrentTemplate(stack); - const permissionChangeType = determinePermissionType(currentTemplate, stack); + + const formatter = new DiffFormatter({ + ioHelper, + templateInfo: { + oldTemplate: currentTemplate, + newTemplate: stack, + }, + }); + + const securityDiff = formatter.formatSecurityDiff(); + const permissionChangeType = securityDiff.permissionChangeType; const deployMotivation = '"--require-approval" is enabled and stack includes security-sensitive updates.'; const deployQuestion = `${deployMotivation}\nDo you wish to deploy these changes`; const deployConfirmed = await ioHelper.requestResponse(IO.CDK_TOOLKIT_I5060.req(deployQuestion, { diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts index 79f0afdd2..7d71bddbb 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts @@ -141,7 +141,7 @@ describe('diff', () => { action: 'diff', level: 'warn', code: 'CDK_TOOLKIT_W0000', - message: expect.stringContaining('This deployment will make potentially sensitive changes according to your current security approval level (--require-approval broadening)'), + message: expect.stringContaining('This deployment will make potentially sensitive changes according to your current security approval level'), })); expect(ioHost.notifySpy).toHaveBeenCalledWith(expect.objectContaining({ action: 'diff', @@ -322,7 +322,7 @@ describe('diff', () => { action: 'diff', level: 'warn', code: 'CDK_TOOLKIT_W0000', - message: expect.stringContaining('This deployment will make potentially sensitive changes according to your current security approval level (--require-approval broadening)'), + message: expect.stringContaining('This deployment will make potentially sensitive changes according to your current security approval level'), })); expect(result.Stack1).toMatchObject(expect.objectContaining({ iamChanges: expect.objectContaining({ diff --git a/packages/aws-cdk/lib/cli/cdk-toolkit.ts b/packages/aws-cdk/lib/cli/cdk-toolkit.ts index 1a4e198dc..9090770d3 100644 --- a/packages/aws-cdk/lib/cli/cdk-toolkit.ts +++ b/packages/aws-cdk/lib/cli/cdk-toolkit.ts @@ -19,6 +19,7 @@ import { } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; import { asIoHelper } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; import { AmbiguityError } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/refactoring'; +import { PermissionChangeType } from '../../../@aws-cdk/tmp-toolkit-helpers/src/payloads'; import type { ToolkitOptions } from '../../../@aws-cdk/toolkit-lib/lib/toolkit'; import { Toolkit } from '../../../@aws-cdk/toolkit-lib/lib/toolkit'; import { DEFAULT_TOOLKIT_STACK_NAME } from '../api'; @@ -237,10 +238,10 @@ export class CdkToolkit { }); if (options.securityOnly) { - const securityDiff = formatter.formatSecurityDiff({ - requireApproval: RequireApproval.BROADENING, - }); - if (securityDiff.formattedDiff) { + const securityDiff = formatter.formatSecurityDiff(); + // Warn, count, and display the diff only if the reported changes are broadening permissions + if (securityDiff.permissionChangeType === PermissionChangeType.BROADENING) { + warning('This deployment will make potentially sensitive changes according to your current security approval level.\nPlease confirm you intend to make the following modifications:\n'); info(securityDiff.formattedDiff); diffs += 1; } @@ -321,10 +322,10 @@ export class CdkToolkit { }); if (options.securityOnly) { - const securityDiff = formatter.formatSecurityDiff({ - requireApproval: RequireApproval.BROADENING, - }); - if (securityDiff.formattedDiff) { + const securityDiff = formatter.formatSecurityDiff(); + // Warn, count, and display the diff only if the reported changes are broadening permissions + if (securityDiff.permissionChangeType === PermissionChangeType.BROADENING) { + warning('This deployment will make potentially sensitive changes according to your current security approval level.\nPlease confirm you intend to make the following modifications:\n'); info(securityDiff.formattedDiff); diffs += 1; } @@ -464,10 +465,8 @@ export class CdkToolkit { newTemplate: stack, }, }); - const securityDiff = formatter.formatSecurityDiff({ - requireApproval, - }); - if (securityDiff.formattedDiff) { + const securityDiff = formatter.formatSecurityDiff(); + if (requiresApproval(requireApproval, securityDiff.permissionChangeType)) { info(securityDiff.formattedDiff); await askUserConfirmation( this.ioHost, @@ -2015,3 +2014,13 @@ function stackMetadataLogger(verbose?: boolean): (level: 'info' | 'error' | 'war } }; } + +/** + * Determine if manual approval is required or not. Requires approval for + * - RequireApproval.ANY_CHANGE + * - RequireApproval.BROADENING and the changes are indeed broadening permissions + */ +function requiresApproval(requireApproval: RequireApproval, permissionChangeType: PermissionChangeType) { + return requireApproval === RequireApproval.ANY_CHANGE || + requireApproval === RequireApproval.BROADENING && permissionChangeType === PermissionChangeType.BROADENING; +} From f6bd7b9056186c00160ece09ac2d4ddc2ad72f35 Mon Sep 17 00:00:00 2001 From: Rico Hermans Date: Fri, 25 Apr 2025 15:45:58 +0200 Subject: [PATCH 07/15] chore: add `CdkCliIntegTests` to this repo (#415) Now that the CLI tests are all run from the same repo, no need to have them separately anymore. Moving it together will make experimenting easier. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --------- Signed-off-by: github-actions Co-authored-by: github-actions --- .projenrc.ts | 3 +- projenrc/cdk-cli-integ-tests.ts | 447 ++++++++++++++++++++++++++++++++ 2 files changed, 449 insertions(+), 1 deletion(-) create mode 100644 projenrc/cdk-cli-integ-tests.ts diff --git a/.projenrc.ts b/.projenrc.ts index e4cb425f5..e8fd9018f 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -1,10 +1,11 @@ import * as path from 'path'; -import { yarn, CdkCliIntegTestsWorkflow } from 'cdklabs-projen-project-types'; +import { yarn } from 'cdklabs-projen-project-types'; import type { TypeScriptWorkspaceOptions } from 'cdklabs-projen-project-types/lib/yarn'; import * as pj from 'projen'; import { Stability } from 'projen/lib/cdk'; import { AdcPublishing } from './projenrc/adc-publishing'; import { BundleCli } from './projenrc/bundle'; +import { CdkCliIntegTestsWorkflow } from './projenrc/cdk-cli-integ-tests'; import { CodeCovWorkflow } from './projenrc/codecov'; import { ESLINT_RULES } from './projenrc/eslint'; import { IssueLabeler } from './projenrc/issue-labeler'; diff --git a/projenrc/cdk-cli-integ-tests.ts b/projenrc/cdk-cli-integ-tests.ts new file mode 100644 index 000000000..f8d8cfc43 --- /dev/null +++ b/projenrc/cdk-cli-integ-tests.ts @@ -0,0 +1,447 @@ +import type { javascript } from 'projen'; +import { Component, github } from 'projen'; + +const NOT_FLAGGED_EXPR = "!contains(github.event.pull_request.labels.*.name, 'pr/exempt-integ-test')"; + +/** + * Options for atmosphere service usage. + */ +export interface AtmosphereOptions { + /** + * Atmosphere service endpoint. + */ + readonly endpoint: string; + /** + * Which pool to retrieve environments from. + */ + readonly pool: string; + /** + * OIDC role to assume prior to using atmosphere. Must be allow listed + * on the service endpoint. + */ + readonly oidcRoleArn: string; +} + +export interface CdkCliIntegTestsWorkflowProps { + /** + * Runners for the workflow + */ + readonly buildRunsOn: string; + + /** + * Runners for the workflow + */ + readonly testRunsOn: string; + + /** + * GitHub environment name for approvals + * + * MUST be configured to require manual approval. + */ + readonly approvalEnvironment: string; + + /** + * GitHub environment name for running the tests + * + * MUST be configured without approvals, and with the following vars and secrets: + * + * - vars: AWS_ROLE_TO_ASSUME_FOR_TESTING + * + * And the role needs to be configured to allow the AssumeRole operation. + */ + readonly testEnvironment: string; + + /** + * Packages that are locally transfered (we will never use the upstream versions) + * + * Takes package names; these are expected to live in `packages//dist/js`. + */ + readonly localPackages: string[]; + + /** + * The official repo this workflow is used for + */ + readonly sourceRepo: string; + + /** + * If given, allows accessing upstream versions of these packages + * + * @default - No upstream versions + */ + readonly allowUpstreamVersions?: string[]; + + /** + * Enable atmosphere service to retrieve AWS test environments. + * + * @default - atmosphere is not used + */ + readonly enableAtmosphere?: AtmosphereOptions; + + /** + * Specifies the maximum number of workers the worker-pool will spawn for running tests. + * + * @default - the cli integ test package determines a sensible default + */ + readonly maxWorkers?: string; +} + +/** + * Add a workflow for running the tests + * + * This MUST be a separate workflow that runs in privileged context. We have a couple + * of options: + * + * - `workflow_run`: we can trigger a privileged workflow run after the unprivileged + * `pull_request` workflow finishes and reuse its output artifacts. The + * problem is that the second run is disconnected from the PR so we would need + * to script in visibility for approvals and success (by posting comments, for + * example) + * - Use only a `pull_request_target` workflow on the PR: this either would run + * a privileged workflow on any user code submission (might be fine given the + * workflow's `permissions`, but I'm sure this will make our security team uneasy + * anyway), OR this would mean any build needs human confirmation which means slow + * feedback. + * - Use a `pull_request` for a regular fast-feedback build, and a separate + * `pull_request_target` for the integ tests. This means we're building twice. + * + * Ultimately, our build isn't heavy enough to put in a lot of effort deduping + * it, so we'll go with the simplest solution which is the last one: 2 + * independent workflows. + * + * projen doesn't make it easy to copy the relevant parts of the 'build' workflow, + * so they're unfortunately duplicated here. + */ +export class CdkCliIntegTestsWorkflow extends Component { + constructor(repo: javascript.NodeProject, props: CdkCliIntegTestsWorkflowProps) { + super(repo); + + const buildWorkflow = repo.buildWorkflow; + const runTestsWorkflow = repo.github?.addWorkflow('integ'); + if (!buildWorkflow || !runTestsWorkflow) { + throw new Error('Expected build and run tests workflow'); + } + ((buildWorkflow as any).workflow as github.GithubWorkflow); + + props.allowUpstreamVersions?.forEach((pack) => { + if (!props.localPackages.includes(pack)) { + throw new Error(`Package in allowUpstreamVersions but not in localPackages: ${pack}`); + } + }); + + let maxWorkersArg = ''; + if (props.maxWorkers) { + maxWorkersArg = ` --maxWorkers=${props.maxWorkers}`; + } + + runTestsWorkflow.on({ + pullRequestTarget: { + branches: ['main'], + }, + // Needs to trigger and report success on merge queue builds as well + mergeGroup: {}, + // Never hurts to be able to run this manually + workflowDispatch: {}, + }); + // The 'build' part runs on the 'integ-approval' environment, which requires + // approval. The actual runs access the real environment, not requiring approval + // anymore. + // + // This is for 2 reasons: + // - The build job is the first one that runs. That means you get asked approval + // immediately after push, instead of 5 minutes later after the build completes. + // - The build job is only one job, versus the tests which are a matrix build. + // If the matrix test job needs approval, the Pull Request timeline gets spammed + // with an approval request for every individual run. + const JOB_PREPARE = 'prepare'; + runTestsWorkflow.addJob(JOB_PREPARE, { + environment: props.approvalEnvironment, + runsOn: [props.buildRunsOn], + permissions: { + contents: github.workflows.JobPermission.READ, + }, + env: { + CI: 'true', + }, + // Don't run again on the merge queue, we already got confirmation that it works and the + // tests are quite expensive. + if: `github.event_name != 'merge_group' && ${NOT_FLAGGED_EXPR}`, + steps: [ + { + name: 'Checkout', + uses: 'actions/checkout@v4', + with: { + // IMPORTANT! This must be `head.sha` not `head.ref`, otherwise we + // are vulnerable to a TOCTOU attack. + ref: '${{ github.event.pull_request.head.sha }}', + repository: '${{ github.event.pull_request.head.repo.full_name }}', + }, + }, + // We used to fetch tags from the repo using 'checkout', but if it's a fork + // the tags won't be there, so we have to fetch them from upstream. + // + // The tags are necessary to realistically bump versions + { + name: 'Fetch tags from origin repo', + run: [ + // Can be either aws/aws-cdk-cli or aws/aws-cdk-cli-testing + // (Must clone over HTTPS because we have no SSH auth set up) + `git remote add upstream https://github.com/${props.sourceRepo}.git`, + 'git fetch upstream \'refs/tags/*:refs/tags/*\'', + ].join('\n'), + }, + { + name: 'Setup Node.js', + uses: 'actions/setup-node@v4', + with: { + 'node-version': 'lts/*', + }, + }, + { + name: 'Install dependencies', + run: 'yarn install --check-files', + }, + { + name: 'Bump to realistic versions', + run: 'yarn workspaces run bump', + env: { + TESTING_CANDIDATE: 'true', + }, + }, + { + name: 'build', + run: 'npx projen build', + env: { + // This is necessary to prevent projen from resetting the version numbers to + // 0.0.0 during its synthesis. + RELEASE: 'true', + }, + }, + { + name: 'Upload artifact', + uses: 'actions/upload-artifact@v4.4.0', + with: { + name: 'build-artifact', + path: 'packages/**/dist/js/*.tgz', + overwrite: 'true', + }, + }, + ], + }); + + const verdaccioConfig = { + storage: './storage', + auth: { htpasswd: { file: './htpasswd' } }, + uplinks: { npmjs: { url: 'https://registry.npmjs.org/' } }, + packages: {} as Record, + }; + + for (const pack of props.localPackages) { + const allowUpstream = props.allowUpstreamVersions?.includes(pack); + + verdaccioConfig.packages[pack] = { + access: '$all', + publish: '$all', + proxy: allowUpstream ? 'npmjs' : 'none', + }; + } + verdaccioConfig.packages['**'] = { + access: '$all', + proxy: 'npmjs', + }; + + // bash only expands {...} if there's a , in there, otherwise it will leave the + // braces in literally. So we need to do case analysis here. Thanks, I hate it. + const tarballBashExpr = props.localPackages.length === 1 + ? `packages/${props.localPackages[0]}/dist/js/*.tgz` + : `packages/{${props.localPackages.join(',')}}/dist/js/*.tgz`; + + // We create a matrix job for the test. + // This job will run all the different test suites in parallel. + const JOB_INTEG_MATRIX = 'integ_matrix'; + runTestsWorkflow.addJob(JOB_INTEG_MATRIX, { + environment: props.testEnvironment, + runsOn: [props.testRunsOn], + needs: [JOB_PREPARE], + permissions: { + contents: github.workflows.JobPermission.READ, + idToken: github.workflows.JobPermission.WRITE, + }, + env: { + // Otherwise Maven is too noisy + MAVEN_ARGS: '--no-transfer-progress', + // This is not actually a canary, but this prevents the tests from making + // assumptions about the availability of source packages. + IS_CANARY: 'true', + CI: 'true', + // This is necessary because the new versioning of @aws-cdk/cli-lib-alpha + // matches the CLI and not the framework. + CLI_LIB_VERSION_MIRRORS_CLI: 'true', + }, + // Don't run again on the merge queue, we already got confirmation that it works and the + // tests are quite expensive. + if: `github.event_name != 'merge_group' && ${NOT_FLAGGED_EXPR}`, + strategy: { + failFast: false, + matrix: { + domain: { + suite: [ + 'cli-integ-tests', + 'init-csharp', + 'init-fsharp', + 'init-go', + 'init-java', + 'init-javascript', + 'init-python', + 'init-typescript-app', + 'init-typescript-lib', + 'tool-integrations', + ], + }, + }, + }, + steps: [ + { + name: 'Download build artifacts', + uses: 'actions/download-artifact@v4', + with: { + name: 'build-artifact', + path: 'packages', + }, + }, + { + name: 'Set up JDK 18', + if: 'matrix.suite == \'init-java\' || matrix.suite == \'cli-integ-tests\'', + uses: 'actions/setup-java@v4', + with: { + 'java-version': '18', + 'distribution': 'corretto', + }, + }, + { + name: 'Authenticate Via OIDC Role', + id: 'creds', + uses: 'aws-actions/configure-aws-credentials@v4', + with: { + 'aws-region': 'us-east-1', + 'role-duration-seconds': props.enableAtmosphere ? 60 * 60 : 4 * 60 * 60, + // Expect this in Environment Variables + 'role-to-assume': props.enableAtmosphere ? props.enableAtmosphere.oidcRoleArn : '${{ vars.AWS_ROLE_TO_ASSUME_FOR_TESTING }}', + 'role-session-name': 'run-tests@aws-cdk-cli-integ', + 'output-credentials': true, + }, + }, + // This is necessary for the init tests to succeed, they set up a git repo. + { + name: 'Set git identity', + run: [ + 'git config --global user.name "aws-cdk-cli-integ"', + 'git config --global user.email "noreply@example.com"', + ].join('\n'), + }, + { + name: 'Install Verdaccio', + run: 'npm install -g verdaccio pm2', + }, + { + name: 'Create Verdaccio config', + run: [ + 'mkdir -p $HOME/.config/verdaccio', + `echo '${JSON.stringify(verdaccioConfig)}' > $HOME/.config/verdaccio/config.yaml`, + ].join('\n'), + }, + { + name: 'Start Verdaccio', + run: [ + 'pm2 start verdaccio -- --config $HOME/.config/verdaccio/config.yaml', + 'sleep 5 # Wait for Verdaccio to start', + ].join('\n'), + }, + { + name: 'Configure npm to use local registry', + run: [ + // This token is a bogus token. It doesn't represent any actual secret, it just needs to exist. + 'echo \'//localhost:4873/:_authToken="MWRjNDU3OTE1NTljYWUyOTFkMWJkOGUyYTIwZWMwNTI6YTgwZjkyNDE0NzgwYWQzNQ=="\' > ~/.npmrc', + 'echo \'registry=http://localhost:4873/\' >> ~/.npmrc', + ].join('\n'), + }, + { + name: 'Find an locally publish all tarballs', + run: [ + `for pkg in ${tarballBashExpr}; do`, + ' npm publish $pkg', + 'done', + ].join('\n'), + }, + { + name: 'Download and install the test artifact', + run: [ + 'npm install @aws-cdk-testing/cli-integ', + // Move the installed files to the current directory, because as + // currently configured the tests won't run from an installed + // node_modules directory. + 'mv ./node_modules/@aws-cdk-testing/cli-integ/* .', + ].join('\n'), + }, + { + name: 'Determine latest package versions', + id: 'versions', + run: [ + 'CLI_VERSION=$(cd ${TMPDIR:-/tmp} && npm view aws-cdk version)', + 'echo "CLI version: ${CLI_VERSION}"', + 'echo "cli_version=${CLI_VERSION}" >> $GITHUB_OUTPUT', + 'LIB_VERSION=$(cd ${TMPDIR:-/tmp} && npm view aws-cdk-lib version)', + 'echo "lib version: ${LIB_VERSION}"', + 'echo "lib_version=${LIB_VERSION}" >> $GITHUB_OUTPUT', + ].join('\n'), + }, + { + name: 'Run the test suite: ${{ matrix.suite }}', + run: [ + `bin/run-suite${maxWorkersArg} --use-cli-release=\${{ steps.versions.outputs.cli_version }} --framework-version=\${{ steps.versions.outputs.lib_version }} \${{ matrix.suite }}`, + ].join('\n'), + env: { + JSII_SILENCE_WARNING_DEPRECATED_NODE_VERSION: 'true', + JSII_SILENCE_WARNING_UNTESTED_NODE_VERSION: 'true', + JSII_SILENCE_WARNING_KNOWN_BROKEN_NODE_VERSION: 'true', + DOCKERHUB_DISABLED: 'true', + ...(props.enableAtmosphere ? + { + CDK_INTEG_ATMOSPHERE_ENABLED: 'true', + CDK_INTEG_ATMOSPHERE_ENDPOINT: props.enableAtmosphere.endpoint, + CDK_INTEG_ATMOSPHERE_POOL: props.enableAtmosphere.pool, + } : + { + AWS_REGIONS: ['us-east-2', 'eu-west-1', 'eu-north-1', 'ap-northeast-1', 'ap-south-1'].join(','), + }), + CDK_MAJOR_VERSION: '2', + RELEASE_TAG: 'latest', + GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}', + }, + }, + ], + }); + + // Add a job that collates all matrix jobs into a single status + // This is required so that we can setup required status checks + // and if we ever change the test matrix, we don't need to update + // the status check configuration. + runTestsWorkflow.addJob('integ', { + permissions: {}, + runsOn: [props.testRunsOn], + needs: [JOB_PREPARE, JOB_INTEG_MATRIX], + if: 'always()', + steps: [ + { + name: 'Integ test result', + run: `echo \${{ needs.${JOB_INTEG_MATRIX}.result }}`, + }, + { + // Don't fail the job if the test was successful or intentionally skipped + if: `\${{ !(contains(fromJSON('["success", "skipped"]'), needs.${JOB_PREPARE}.result) && contains(fromJSON('["success", "skipped"]'), needs.${JOB_INTEG_MATRIX}.result)) }}`, + name: 'Set status based on matrix job', + run: 'exit 1', + }, + ], + }); + } +} From c05e0588a9aec6926f4514abbe13f20d6b029e2e Mon Sep 17 00:00:00 2001 From: Rico Hermans Date: Mon, 28 Apr 2025 12:20:23 +0200 Subject: [PATCH 08/15] chore: log integ test output to the file system (#416) Write the (huge) text logs of integ test files to the file system if configured to do so (with `$INTEG_LOGS`), and use that feature in the GitHub logs to publish the logs as an artifact. At the same time, also start playing with Markdown reports of GitHub actions by writing to `$GITHUB_STEP_SUMMARY` to see what that looks like. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --------- Signed-off-by: github-actions Co-authored-by: github-actions --- .github/workflows/integ.yml | 11 ++++ .../cli-integ/lib/integ-test.ts | 55 ++++++++++++++++++- projenrc/cdk-cli-integ-tests.ts | 17 ++++++ 3 files changed, 81 insertions(+), 2 deletions(-) diff --git a/.github/workflows/integ.yml b/.github/workflows/integ.yml index 247c0ef8a..0c45ee2b5 100644 --- a/.github/workflows/integ.yml +++ b/.github/workflows/integ.yml @@ -128,7 +128,18 @@ jobs: CDK_MAJOR_VERSION: "2" RELEASE_TAG: latest GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + INTEG_LOGS: logs run: bin/run-suite --maxWorkers=80 --use-cli-release=${{ steps.versions.outputs.cli_version }} --framework-version=${{ steps.versions.outputs.lib_version }} ${{ matrix.suite }} + - name: Set workflow summary + run: |- + echo "## Test results" >> $GITHUB_STEP_SUMMARY + cat logs/md/*.md >> $GITHUB_STEP_SUMMARY + - name: Upload logs + uses: actions/upload-artifact@v4.4.0 + with: + name: logs + path: logs/ + overwrite: "true" strategy: fail-fast: false matrix: diff --git a/packages/@aws-cdk-testing/cli-integ/lib/integ-test.ts b/packages/@aws-cdk-testing/cli-integ/lib/integ-test.ts index 88c853324..4fc07cebb 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/integ-test.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/integ-test.ts @@ -48,7 +48,7 @@ export function integTest( throw new Error('FAIL_FAST requested and currently failing. Stopping test early.'); } - return await callback({ + const ret = await callback({ output, randomString: randomString(), name, @@ -56,12 +56,18 @@ export function integTest( output.write(`${s}\n`); }, }); + + await writeLog(name, true, output.toString()); + + return ret; } catch (e: any) { + // Print the buffered output, only if the test fails. failed = true; - // Print the buffered output, only if the test fails. output.write(e.message); output.write(e.stack); + + await writeLog(name, false, output.toString()); process.stderr.write(`[INTEG TEST::${name}] Failed: ${e}\n`); const isGitHub = !!process.env.GITHUB_RUN_ID; @@ -108,3 +114,48 @@ export function randomString() { // Crazy return Math.random().toString(36).replace(/[^a-z0-9]+/g, ''); } + +/** + * Write log files + * + * Write a text log to `${INTEG_LOGS}/[FAILED-]description-of-test.txt`, and a single + * line of a Markdown table to `${INTEG_LOGS}/md/1-description-of-test.md`. + * + * The latter are designed to be globcatted to $GITHUB_STEP_SUMMARY after tests + * (we don't write there directly to avoid concurrency issues with multiple processes + * reading and mutating the same file). + * + * We do use `atomicWrite` to write files -- it's only necessary for the header file, + * which gets overwritten by every test, just to make sure it properly exists (shouldn't + * end up empty or with interleaved contents). The other writes are not + * contended and don't need to be atomic, but the function is just ergonomic to use. + */ +async function writeLog(testName: string, success: boolean, output: string) { + if (process.env.INTEG_LOGS) { + const slug = slugify(testName); + const logFileName = `${process.env.INTEG_LOGS}/${success ? '' : 'FAILED-'}${slug}.txt`; + await atomicWrite(logFileName, output); + + // Sort failures before successes, and the table header before all + await atomicWrite(`${process.env.INTEG_LOGS}/md/0-header.md`, [ + '| Result | Test Name |', + '|--------|-----------|', + ].map(x => `${x}\n`).join('')); + + const mdFileName = `${process.env.INTEG_LOGS}/md/${success ? '2' : '1'}-${slug}.md`; + const firstColumn = success ? 'pass โœ…' : 'fail โŒ'; + await atomicWrite(mdFileName, `| ${firstColumn} | ${testName} |\n`); + } +} + +function slugify(x: string) { + return x.replace(/[^a-zA-Z0-9_,]+/g, '-'); +} + +async function atomicWrite(fileName: string, contents: string) { + await fs.promises.mkdir(path.dirname(fileName), { recursive: true }); + + const tmp = `${fileName}.${process.pid}`; + await fs.promises.writeFile(tmp, contents); + await fs.promises.rename(tmp, fileName); +} diff --git a/projenrc/cdk-cli-integ-tests.ts b/projenrc/cdk-cli-integ-tests.ts index f8d8cfc43..51b74b076 100644 --- a/projenrc/cdk-cli-integ-tests.ts +++ b/projenrc/cdk-cli-integ-tests.ts @@ -416,6 +416,23 @@ export class CdkCliIntegTestsWorkflow extends Component { CDK_MAJOR_VERSION: '2', RELEASE_TAG: 'latest', GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}', + INTEG_LOGS: 'logs', + }, + }, + { + name: 'Set workflow summary', + run: [ + 'echo "## Test results" >> $GITHUB_STEP_SUMMARY', + 'cat logs/md/*.md >> $GITHUB_STEP_SUMMARY', + ].join('\n'), + }, + { + name: 'Upload logs', + uses: 'actions/upload-artifact@v4.4.0', + with: { + name: 'logs', + path: 'logs/', + overwrite: 'true', }, }, ], From db9bf888372925ab7c5c6438ca2ea3254f9f2904 Mon Sep 17 00:00:00 2001 From: Eli Polonsky Date: Mon, 28 Apr 2025 16:38:05 +0300 Subject: [PATCH 09/15] feat(cli-integ): optionally print memory usage on test start/finish (#419) To be able to do (basic) memory analysis on different platforms when needed. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- .../@aws-cdk-testing/cli-integ/lib/integ-test.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/@aws-cdk-testing/cli-integ/lib/integ-test.ts b/packages/@aws-cdk-testing/cli-integ/lib/integ-test.ts index 4fc07cebb..985b2412f 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/integ-test.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/integ-test.ts @@ -43,6 +43,7 @@ export function integTest( const now = Date.now(); process.stderr.write(`[INTEG TEST::${name}] Starting (pid ${process.pid})...\n`); + maybePrintMemoryUsage(name); try { if (FAIL_FAST && failed) { throw new Error('FAIL_FAST requested and currently failing. Stopping test early.'); @@ -102,6 +103,7 @@ export function integTest( } finally { const duration = Date.now() - now; process.stderr.write(`[INTEG TEST::${name}] Done (${duration} ms).\n`); + maybePrintMemoryUsage(name); } }, timeoutMillis); } @@ -110,6 +112,18 @@ function shouldSkip(testName: string) { return SKIP_TESTS.includes(testName); } +function maybePrintMemoryUsage(testName: string) { + if (process.env.INTEG_MEMORY_DEBUG !== 'true') { + return; + } + const memoryUsage = process.memoryUsage() as any; + const report: any = {}; + for (const [key, value] of Object.entries(memoryUsage)) { + report[key] = `${Math.round(value as number / 1024 / 1024)} MB`; + } + process.stderr.write(`[INTEG TEST::${testName}] Memory Usage: ${JSON.stringify(report)}`); +} + export function randomString() { // Crazy return Math.random().toString(36).replace(/[^a-z0-9]+/g, ''); From d2505cd2f1050146204a28b7c3a5e6748b929909 Mon Sep 17 00:00:00 2001 From: Otavio Macedo <288203+otaviomacedo@users.noreply.github.com> Date: Tue, 29 Apr 2025 09:23:38 +0100 Subject: [PATCH 10/15] feat(refactor): support for stack filtering (#410) Users can now pass the stacks they want to be considered for refactoring: cdk refactor StackA StackB ... The result will include any mapping that contains at least one of the selected stacks. If no pattern is passed, all stacks are considered. In this PR I also included the `refactor` command in the command line parsing list, which was missing. It was already working without it, but the command wouldn't show up in the help page, and it wouldn't recognize positional arguments. But the command itself (and its options) could be already used. Closes https://github.com/aws/aws-cdk-cli/issues/363. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --------- Co-authored-by: Kaizen Conroy <36202692+kaizencc@users.noreply.github.com> Co-authored-by: Momo Kornher --- .../src/api/refactoring/index.ts | 16 +- .../toolkit-lib/lib/toolkit/toolkit.ts | 10 +- .../toolkit-lib/test/actions/refactor.test.ts | 55 +++++- packages/aws-cdk/lib/cli/cdk-toolkit.ts | 15 +- packages/aws-cdk/lib/cli/cli-config.ts | 14 ++ .../aws-cdk/lib/cli/convert-to-user-input.ts | 11 ++ .../lib/cli/parse-command-line-arguments.ts | 7 + .../aws-cdk/lib/cli/user-configuration.ts | 1 + packages/aws-cdk/lib/cli/user-input.ts | 24 +++ .../test/api/refactoring/refactoring.test.ts | 159 ++++++++++++++++-- .../aws-cdk/test/cli/cli-arguments.test.ts | 1 + 11 files changed, 276 insertions(+), 37 deletions(-) diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/index.ts b/packages/@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/index.ts index f61d03e9c..04e37e248 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/index.ts +++ b/packages/@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/index.ts @@ -39,7 +39,7 @@ export class AmbiguityError extends Error { * merely the stack name. */ export class ResourceLocation { - constructor(readonly stack: CloudFormationStack, readonly logicalResourceId: string) { + constructor(public readonly stack: CloudFormationStack, public readonly logicalResourceId: string) { } public toPath(): string { @@ -118,10 +118,20 @@ export function ambiguousMovements(movements: ResourceMovement[]) { * Converts a list of unambiguous resource movements into a list of resource mappings. * */ -export function resourceMappings(movements: ResourceMovement[]): ResourceMapping[] { +export function resourceMappings(movements: ResourceMovement[], stacks?: CloudFormationStack[]): ResourceMapping[] { + const predicate = stacks == null + ? () => true + : (m: ResourceMapping) => { + // Any movement that involves one of the selected stacks (either moving from or to) + // is considered a candidate for refactoring. + const stackNames = [m.source.stack.stackName, m.destination.stack.stackName]; + return stacks.some((stack) => stackNames.includes(stack.stackName)); + }; + return movements .filter(([pre, post]) => pre.length === 1 && post.length === 1 && !pre[0].equalTo(post[0])) - .map(([pre, post]) => new ResourceMapping(pre[0], post[0])); + .map(([pre, post]) => new ResourceMapping(pre[0], post[0])) + .filter(predicate); } function removeUnmovedResources( diff --git a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts index 44e41e2b8..e7a12e834 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts @@ -979,19 +979,13 @@ export class Toolkit extends CloudAssemblySourceBuilder { throw new ToolkitError('Refactor is not available yet. Too see the proposed changes, use the --dry-run flag.'); } - const strategy = options.stacks?.strategy ?? StackSelectionStrategy.ALL_STACKS; - if (strategy !== StackSelectionStrategy.ALL_STACKS) { - await ioHelper.notify(IO.CDK_TOOLKIT_W8010.msg( - 'Refactor does not yet support stack selection. Proceeding with the default behavior (considering all stacks).', - )); - } const stacks = await assembly.selectStacksV2(ALL_STACKS); - const sdkProvider = await this.sdkProvider('refactor'); const movements = await findResourceMovements(stacks.stackArtifacts, sdkProvider); const ambiguous = ambiguousMovements(movements); if (ambiguous.length === 0) { - const typedMappings = resourceMappings(movements).map(m => m.toTypedMapping()); + const filteredStacks = await assembly.selectStacksV2(options.stacks ?? ALL_STACKS); + const typedMappings = resourceMappings(movements, filteredStacks.stackArtifacts).map(m => m.toTypedMapping()); await ioHelper.notify(IO.CDK_TOOLKIT_I8900.msg(formatTypedMappings(typedMappings), { typedMappings, })); diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/refactor.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/refactor.test.ts index 9341fcad8..28e67190b 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/refactor.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/refactor.test.ts @@ -156,7 +156,7 @@ test('fails when dry-run is false', async () => { ).rejects.toThrow('Refactor is not available yet. Too see the proposed changes, use the --dry-run flag.'); }); -test('warns when stack selector is passed', async () => { +test('filters stacks when stack selector is passed', async () => { // GIVEN mockCloudFormationClient.on(ListStacksCommand).resolves({ StackSummaries: [ @@ -166,6 +166,12 @@ test('warns when stack selector is passed', async () => { StackStatus: 'CREATE_COMPLETE', CreationTime: new Date(), }, + { + StackName: 'Stack2', + StackId: 'arn:aws:cloudformation:us-east-1:999999999999:stack/Stack2', + StackStatus: 'CREATE_COMPLETE', + CreationTime: new Date(), + }, ], }); @@ -176,12 +182,29 @@ test('warns when stack selector is passed', async () => { .resolves({ TemplateBody: JSON.stringify({ Resources: { - OldLogicalID: { + OldBucketName: { Type: 'AWS::S3::Bucket', UpdateReplacePolicy: 'Retain', DeletionPolicy: 'Retain', Metadata: { - 'aws:cdk:path': 'Stack1/OldLogicalID/Resource', + 'aws:cdk:path': 'Stack1/OldBucketName/Resource', + }, + }, + }, + }), + }) + .on(GetTemplateCommand, { + StackName: 'Stack2', + }) + .resolves({ + TemplateBody: JSON.stringify({ + Resources: { + OldQueueName: { + Type: 'AWS::SQS::Queue', + UpdateReplacePolicy: 'Delete', + DeletionPolicy: 'Delete', + Metadata: { + 'aws:cdk:path': 'Stack2/OldQueueName/Resource', }, }, }, @@ -189,7 +212,7 @@ test('warns when stack selector is passed', async () => { }); // WHEN - const cx = await builderFixture(toolkit, 'stack-with-bucket'); + const cx = await builderFixture(toolkit, 'two-different-stacks'); await toolkit.refactor(cx, { dryRun: true, stacks: { @@ -198,13 +221,29 @@ test('warns when stack selector is passed', async () => { }, }); + // Resources were renamed in both stacks, but we are only including Stack1. + // So expect to see only changes for Stack1. expect(ioHost.notifySpy).toHaveBeenCalledWith( expect.objectContaining({ action: 'refactor', - level: 'warn', - code: 'CDK_TOOLKIT_W8010', - message: - 'Refactor does not yet support stack selection. Proceeding with the default behavior (considering all stacks).', + level: 'result', + code: 'CDK_TOOLKIT_I8900', + message: expect.stringMatching(/AWS::S3::Bucket.*Stack1\/OldBucketName\/Resource.*Stack1\/MyBucket\/Resource/), + data: expect.objectContaining({ + typedMappings: [ + { + sourcePath: 'Stack1/OldBucketName/Resource', + destinationPath: 'Stack1/MyBucket/Resource', + type: 'AWS::S3::Bucket', + }, + ], + }), + }), + ); + + expect(ioHost.notifySpy).toHaveBeenCalledWith( + expect.objectContaining({ + message: expect.not.stringMatching(/OldQueueName/), }), ); }); diff --git a/packages/aws-cdk/lib/cli/cdk-toolkit.ts b/packages/aws-cdk/lib/cli/cdk-toolkit.ts index 9090770d3..7d1be871b 100644 --- a/packages/aws-cdk/lib/cli/cdk-toolkit.ts +++ b/packages/aws-cdk/lib/cli/cdk-toolkit.ts @@ -1223,15 +1223,20 @@ export class CdkToolkit { return 1; } - if (options.selector.patterns.length > 0) { - warning('Refactor does not yet support stack selection. Proceeding with the default behavior (considering all stacks).'); - } - + // Initially, we select all stacks to find all resource movements. + // Otherwise, we might miss some resources that are not in the selected stacks. + // Example: resource X was moved from Stack A to Stack B. If we only select Stack A, + // we will only see a deletion of resource X, but not the creation of resource X in Stack B. const stacks = await this.selectStacksForList([]); const movements = await findResourceMovements(stacks.stackArtifacts, this.props.sdkProvider); const ambiguous = ambiguousMovements(movements); + if (ambiguous.length === 0) { - const typedMappings = resourceMappings(movements).map(m => m.toTypedMapping()); + // Now we can filter the stacks to only include the ones that are relevant for the user. + const patterns = options.selector.allTopLevel ? [] : options.selector.patterns; + const filteredStacks = await this.selectStacksForList(patterns); + const selectedMappings = resourceMappings(movements, filteredStacks.stackArtifacts); + const typedMappings = selectedMappings.map(m => m.toTypedMapping()); formatTypedMappings(process.stdout, typedMappings); } else { const e = new AmbiguityError(ambiguous); diff --git a/packages/aws-cdk/lib/cli/cli-config.ts b/packages/aws-cdk/lib/cli/cli-config.ts index e8cea579c..183b511be 100644 --- a/packages/aws-cdk/lib/cli/cli-config.ts +++ b/packages/aws-cdk/lib/cli/cli-config.ts @@ -399,6 +399,20 @@ export async function makeConfig(): Promise { doctor: { description: 'Check your set-up for potential problems', }, + refactor: { + description: 'Moves resources between stacks or within the same stack', + arg: { + name: 'STACKS', + variadic: true, + }, + options: { + 'dry-run': { + type: 'boolean', + desc: 'Do not perform any changes, just show what would be done', + default: false, + }, + }, + }, }, }; } diff --git a/packages/aws-cdk/lib/cli/convert-to-user-input.ts b/packages/aws-cdk/lib/cli/convert-to-user-input.ts index 4ba7e0d6a..84ed01ee5 100644 --- a/packages/aws-cdk/lib/cli/convert-to-user-input.ts +++ b/packages/aws-cdk/lib/cli/convert-to-user-input.ts @@ -251,6 +251,13 @@ export function convertYargsToUserInput(args: any): UserInput { case 'doctor': commandOptions = {}; break; + + case 'refactor': + commandOptions = { + dryRun: args.dryRun, + STACKS: args.STACKS, + }; + break; } const userInput: UserInput = { command: args._[0], @@ -432,6 +439,9 @@ export function convertConfigToUserInput(config: any): UserInput { browser: config.docs?.browser, }; const doctorOptions = {}; + const refactorOptions = { + dryRun: config.refactor?.dryRun, + }; const userInput: UserInput = { globalOptions, list: listOptions, @@ -452,6 +462,7 @@ export function convertConfigToUserInput(config: any): UserInput { context: contextOptions, docs: docsOptions, doctor: doctorOptions, + refactor: refactorOptions, }; return userInput; diff --git a/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts b/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts index e3b155b62..b7bddb9ee 100644 --- a/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts +++ b/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts @@ -840,6 +840,13 @@ export function parseCommandLineArguments(args: Array): any { }), ) .command('doctor', 'Check your set-up for potential problems') + .command('refactor [STACKS..]', 'Moves resources between stacks or within the same stack', (yargs: Argv) => + yargs.option('dry-run', { + default: false, + type: 'boolean', + desc: 'Do not perform any changes, just show what would be done', + }), + ) .version(helpers.cliVersion()) .demandCommand(1, '') .recommendCommands() diff --git a/packages/aws-cdk/lib/cli/user-configuration.ts b/packages/aws-cdk/lib/cli/user-configuration.ts index 6410af7e3..b4937360d 100644 --- a/packages/aws-cdk/lib/cli/user-configuration.ts +++ b/packages/aws-cdk/lib/cli/user-configuration.ts @@ -36,6 +36,7 @@ export enum Command { DOCS = 'docs', DOC = 'doc', DOCTOR = 'doctor', + REFACTOR = 'refactor', } const BUNDLING_COMMANDS = [ diff --git a/packages/aws-cdk/lib/cli/user-input.ts b/packages/aws-cdk/lib/cli/user-input.ts index 3083eb626..4bfc9c3c7 100644 --- a/packages/aws-cdk/lib/cli/user-input.ts +++ b/packages/aws-cdk/lib/cli/user-input.ts @@ -118,6 +118,11 @@ export interface UserInput { * Check your set-up for potential problems */ readonly doctor?: {}; + + /** + * Moves resources between stacks or within the same stack + */ + readonly refactor?: RefactorOptions; } /** @@ -1334,3 +1339,22 @@ export interface DocsOptions { */ readonly browser?: string; } + +/** + * Moves resources between stacks or within the same stack + * + * @struct + */ +export interface RefactorOptions { + /** + * Do not perform any changes, just show what would be done + * + * @default - false + */ + readonly dryRun?: boolean; + + /** + * Positional argument for refactor + */ + readonly STACKS?: Array; +} diff --git a/packages/aws-cdk/test/api/refactoring/refactoring.test.ts b/packages/aws-cdk/test/api/refactoring/refactoring.test.ts index 1e616cda7..67b0a070d 100644 --- a/packages/aws-cdk/test/api/refactoring/refactoring.test.ts +++ b/packages/aws-cdk/test/api/refactoring/refactoring.test.ts @@ -301,7 +301,7 @@ describe('computeResourceDigests', () => { test('uses physical ID if present', () => { mockLoadResourceModel.mockReturnValue({ - primaryIdentifier: ['FooName'] + primaryIdentifier: ['FooName'], }); const template = { @@ -329,7 +329,7 @@ describe('computeResourceDigests', () => { test('uses physical ID if present - with dependencies', () => { mockLoadResourceModel.mockReturnValue({ - primaryIdentifier: ['FooName'] + primaryIdentifier: ['FooName'], }); const template = { @@ -365,7 +365,7 @@ describe('computeResourceDigests', () => { test('different physical IDs lead to different digests', () => { mockLoadResourceModel.mockReturnValue({ - primaryIdentifier: ['FooName'] + primaryIdentifier: ['FooName'], }); const template = { @@ -393,7 +393,7 @@ describe('computeResourceDigests', () => { test('primaryIdentifier is a composite field - different values', () => { mockLoadResourceModel.mockReturnValue({ - primaryIdentifier: ['FooName', 'BarName'] + primaryIdentifier: ['FooName', 'BarName'], }); const template = { @@ -423,7 +423,7 @@ describe('computeResourceDigests', () => { test('primaryIdentifier is a composite field - same value', () => { mockLoadResourceModel.mockReturnValue({ - primaryIdentifier: ['FooName', 'BarName'] + primaryIdentifier: ['FooName', 'BarName'], }); const template = { @@ -453,7 +453,7 @@ describe('computeResourceDigests', () => { test('primaryIdentifier is a composite field but not all of them are set in the resource', () => { mockLoadResourceModel.mockReturnValue({ - primaryIdentifier: ['FooName', 'BarName'] + primaryIdentifier: ['FooName', 'BarName'], }); const template = { @@ -481,7 +481,7 @@ describe('computeResourceDigests', () => { test('resource properties does not contain primaryIdentifier - different values', () => { mockLoadResourceModel.mockReturnValue({ - primaryIdentifier: ['FooName'] + primaryIdentifier: ['FooName'], }); const template = { @@ -507,7 +507,7 @@ describe('computeResourceDigests', () => { test('resource properties does not contain primaryIdentifier - same value', () => { mockLoadResourceModel.mockReturnValue({ - primaryIdentifier: ['FooName'] + primaryIdentifier: ['FooName'], }); const template = { @@ -625,7 +625,7 @@ describe('typed mappings', () => { }; const pairs = resourceMovements([stack1], [stack2]); const mappings = resourceMappings(pairs).map(toCfnMapping); - expect(mappings).toEqual([]) + expect(mappings).toEqual([]); }); test('normal updates are not mappings', () => { @@ -810,7 +810,6 @@ describe('typed mappings', () => { // even though they have the same properties. Since they have different types, // they are considered different resources. expect(mappings).toEqual([]); - }); test('ambiguous resources from multiple stacks', () => { @@ -950,7 +949,7 @@ describe('typed mappings', () => { }, ], ], - ]) + ]); }); test('combines addition, deletion, update, and rename', () => { @@ -1005,6 +1004,140 @@ describe('typed mappings', () => { }, ]); }); + + test('stack filtering', () => { + const environment = { + name: 'prod', + account: '123456789012', + region: 'us-east-1', + }; + + // Scenario: + // Foo.Bucket1 -> Bar.Bucket1 + // Zee.OldName -> Zee.NewName + + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const stack2 = { + environment, + stackName: 'Bar', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const stack3 = { + environment, + stackName: 'Zee', + template: { + Resources: { + OldName: { + Type: 'AWS::SQS::Queue', + Properties: { Prop: 'YYYYYYYYY' }, + }, + }, + }, + }; + + const stack4 = { + environment, + stackName: 'Zee', + template: { + Resources: { + NewName: { + Type: 'AWS::SQS::Queue', + Properties: { Prop: 'YYYYYYYYY' }, + }, + }, + }, + }; + + const movements = resourceMovements([stack1, stack3], [stack2, stack4]); + + // Testing different filters: + + // Only Foo. Should include Foo and Bar + expect(resourceMappings(movements, [stack1]).map(toCfnMapping)).toEqual([ + { + Destination: { + LogicalResourceId: 'Bucket1', + StackName: 'Bar', + }, + Source: { + LogicalResourceId: 'Bucket1', + StackName: 'Foo', + }, + }, + ]); + + // Only Bar. Should include Foo and Bar + expect(resourceMappings(movements, [stack2]).map(toCfnMapping)).toEqual([ + { + Destination: { + LogicalResourceId: 'Bucket1', + StackName: 'Bar', + }, + Source: { + LogicalResourceId: 'Bucket1', + StackName: 'Foo', + }, + }, + ]); + + // Only Zee. Should include Zee + expect(resourceMappings(movements, [stack3]).map(toCfnMapping)).toEqual([ + { + Destination: { + LogicalResourceId: 'NewName', + StackName: 'Zee', + }, + Source: { + LogicalResourceId: 'OldName', + StackName: 'Zee', + }, + }, + ]); + + // Foo and Zee. Should include all + expect(resourceMappings(movements, [stack1, stack3]).map(toCfnMapping)).toEqual([ + { + Destination: { + LogicalResourceId: 'Bucket1', + StackName: 'Bar', + }, + Source: { + LogicalResourceId: 'Bucket1', + StackName: 'Foo', + }, + }, + { + Destination: { + LogicalResourceId: 'NewName', + StackName: 'Zee', + }, + Source: { + LogicalResourceId: 'OldName', + StackName: 'Zee', + }, + }, + ]); + }); }); describe('environment grouping', () => { @@ -1106,7 +1239,7 @@ describe('environment grouping', () => { provider.returnsDefaultAccounts(environment.account); const movements = await findResourceMovements([stack1, stack2], provider); - expect(ambiguousMovements((movements))).toEqual([]); + expect(ambiguousMovements(movements)).toEqual([]); expect(resourceMappings(movements).map(toCfnMapping)).toEqual([ { @@ -1233,7 +1366,7 @@ describe('environment grouping', () => { provider.returnsDefaultAccounts(environment1.account, environment2.account); const movements = await findResourceMovements([stack1, stack2], provider); - expect(ambiguousMovements((movements))).toEqual([]); + expect(ambiguousMovements(movements)).toEqual([]); expect(resourceMappings(movements).map(toCfnMapping)).toEqual([]); }); diff --git a/packages/aws-cdk/test/cli/cli-arguments.test.ts b/packages/aws-cdk/test/cli/cli-arguments.test.ts index 39df1c6c5..c6c83abe1 100644 --- a/packages/aws-cdk/test/cli/cli-arguments.test.ts +++ b/packages/aws-cdk/test/cli/cli-arguments.test.ts @@ -138,6 +138,7 @@ describe('config', () => { gc: expect.anything(), doctor: expect.anything(), docs: expect.anything(), + refactor: expect.anything(), }); }); }); From 8d916727abfaa38ac1f3aaf3d5ef6e1b15b6855d Mon Sep 17 00:00:00 2001 From: Rico Hermans Date: Tue, 29 Apr 2025 10:33:04 +0200 Subject: [PATCH 11/15] chore: shrinkwrap dependencies of @aws-cdk-testing/cli-integ (#414) This is necessary for testing runs that run directly after a release of a web of packages that depend on each other using exact versions (notably, SDKv3). The problem occurs on all package managers, but is most notable when using CodeArtifact due to slow(er) replication latency, with an SLA of up to 30 minutes. If we run immediately after some new package versions have gotten released that depend on each other with precise versions , that some packages are available under the new versions, and some packages are not. This leads to an installation error in the tests. By using a shrinkwrap file, at least NPM users will be saved from this, because this will prevent the install from trying to use the just-released package. Instead it will use the tested combination from the shrinkwrap file. Revive the `@aws-cdk/yarn-cling` project that originally used to do this. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- .projen/deps.json | 15 - .projenrc.ts | 36 +- aws-cdk-cli.code-workspace | 3 + package.json | 7 +- .../@aws-cdk-testing/cli-integ/.gitignore | 1 + .../cli-integ/.projen/deps.json | 4 + .../cli-integ/.projen/tasks.json | 9 +- .../@aws-cdk-testing/cli-integ/package.json | 1 + .../cli-integ/tsconfig.dev.json | 6 +- .../@aws-cdk-testing/cli-integ/tsconfig.json | 6 +- packages/@aws-cdk/yarn-cling/.eslintrc.js | 9 + packages/@aws-cdk/yarn-cling/.eslintrc.json | 320 ++ packages/@aws-cdk/yarn-cling/.gitattributes | 20 + packages/@aws-cdk/yarn-cling/.gitignore | 45 + packages/@aws-cdk/yarn-cling/.npmignore | 24 + packages/@aws-cdk/yarn-cling/.prettierignore | 2 + packages/@aws-cdk/yarn-cling/.prettierrc.json | 6 + .../@aws-cdk/yarn-cling/.projen/deps.json | 114 + .../@aws-cdk/yarn-cling/.projen/files.json | 19 + .../@aws-cdk/yarn-cling/.projen/tasks.json | 175 + packages/@aws-cdk/yarn-cling/LICENSE | 202 + packages/@aws-cdk/yarn-cling/NOTICE | 2 + packages/@aws-cdk/yarn-cling/README.md | 78 + packages/@aws-cdk/yarn-cling/bin/yarn-cling | 2 + packages/@aws-cdk/yarn-cling/jest.config.json | 68 + packages/@aws-cdk/yarn-cling/lib/cli.ts | 18 + packages/@aws-cdk/yarn-cling/lib/hoisting.ts | 211 + packages/@aws-cdk/yarn-cling/lib/index.ts | 544 +++ packages/@aws-cdk/yarn-cling/lib/types.ts | 77 + packages/@aws-cdk/yarn-cling/package.json | 78 + .../@aws-cdk/yarn-cling/test/cling.test.ts | 88 + .../yarn-cling/test/hoisting.prop.test.ts | 235 ++ .../@aws-cdk/yarn-cling/test/hoisting.test.ts | 181 + .../yarn-cling/test/test-fixture/.gitignore | 1 + .../test-fixture/.no-packagejson-validator | 1 + .../test/test-fixture/cdk/package.json | 4 + .../node_modules/aws-cdk-lib/package.json | 4 + .../jsii/node_modules/aws-cdk/package.json | 7 + .../test/test-fixture/jsii/node_modules/cdk | 1 + .../test/test-fixture/jsii/package.json | 8 + .../yarn-cling/test/test-fixture/yarn.lock | 9 + .../@aws-cdk/yarn-cling/tsconfig.dev.json | 40 + packages/@aws-cdk/yarn-cling/tsconfig.json | 38 + tsconfig.dev.json | 3 + tsconfig.json | 3 + yarn.lock | 3425 +++++++++-------- 46 files changed, 4458 insertions(+), 1692 deletions(-) create mode 100644 packages/@aws-cdk/yarn-cling/.eslintrc.js create mode 100644 packages/@aws-cdk/yarn-cling/.eslintrc.json create mode 100644 packages/@aws-cdk/yarn-cling/.gitattributes create mode 100644 packages/@aws-cdk/yarn-cling/.gitignore create mode 100644 packages/@aws-cdk/yarn-cling/.npmignore create mode 100644 packages/@aws-cdk/yarn-cling/.prettierignore create mode 100644 packages/@aws-cdk/yarn-cling/.prettierrc.json create mode 100644 packages/@aws-cdk/yarn-cling/.projen/deps.json create mode 100644 packages/@aws-cdk/yarn-cling/.projen/files.json create mode 100644 packages/@aws-cdk/yarn-cling/.projen/tasks.json create mode 100644 packages/@aws-cdk/yarn-cling/LICENSE create mode 100644 packages/@aws-cdk/yarn-cling/NOTICE create mode 100644 packages/@aws-cdk/yarn-cling/README.md create mode 100755 packages/@aws-cdk/yarn-cling/bin/yarn-cling create mode 100644 packages/@aws-cdk/yarn-cling/jest.config.json create mode 100644 packages/@aws-cdk/yarn-cling/lib/cli.ts create mode 100644 packages/@aws-cdk/yarn-cling/lib/hoisting.ts create mode 100644 packages/@aws-cdk/yarn-cling/lib/index.ts create mode 100644 packages/@aws-cdk/yarn-cling/lib/types.ts create mode 100644 packages/@aws-cdk/yarn-cling/package.json create mode 100644 packages/@aws-cdk/yarn-cling/test/cling.test.ts create mode 100644 packages/@aws-cdk/yarn-cling/test/hoisting.prop.test.ts create mode 100644 packages/@aws-cdk/yarn-cling/test/hoisting.test.ts create mode 100644 packages/@aws-cdk/yarn-cling/test/test-fixture/.gitignore create mode 100644 packages/@aws-cdk/yarn-cling/test/test-fixture/.no-packagejson-validator create mode 100644 packages/@aws-cdk/yarn-cling/test/test-fixture/cdk/package.json create mode 100644 packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/aws-cdk-lib/package.json create mode 100644 packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/aws-cdk/package.json create mode 120000 packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/cdk create mode 100644 packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/package.json create mode 100644 packages/@aws-cdk/yarn-cling/test/test-fixture/yarn.lock create mode 100644 packages/@aws-cdk/yarn-cling/tsconfig.dev.json create mode 100644 packages/@aws-cdk/yarn-cling/tsconfig.json diff --git a/.projen/deps.json b/.projen/deps.json index eee36469b..8e2a0a33b 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -103,21 +103,6 @@ "name": "typescript", "version": "5.6", "type": "build" - }, - { - "name": "@jest/environment", - "version": "30.0.0-alpha.7", - "type": "override" - }, - { - "name": "@jest/types", - "version": "30.0.0-alpha.7", - "type": "override" - }, - { - "name": "jest-environment-node", - "version": "30.0.0-alpha.7", - "type": "override" } ], "//": "~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\"." diff --git a/.projenrc.ts b/.projenrc.ts index e8fd9018f..58c5a96e1 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -266,15 +266,6 @@ const repoProject = new yarn.Monorepo({ }, }); -// This is necessary to make Symbol.dispose and Symbol.asyncDispose accessible -// in Jest worker processes. It will complain about incompatibility during install -// but work in practice all the same. -repoProject.package.addPackageResolutions( - 'jest-environment-node@30.0.0-alpha.7', - '@jest/environment@30.0.0-alpha.7', - '@jest/types@30.0.0-alpha.7', -); - new AdcPublishing(repoProject); new RecordPublishingTimestamp(repoProject); @@ -504,6 +495,29 @@ const cxApi = overrideEslint( ////////////////////////////////////////////////////////////////////// +const yarnCling = configureProject( + new yarn.TypeScriptWorkspace({ + ...genericCdkProps({ + private: true, + }), + parent: repo, + name: '@aws-cdk/yarn-cling', + description: 'Tool for generating npm-shrinkwrap from yarn.lock', + srcdir: 'lib', + deps: ['@yarnpkg/lockfile', 'semver'], + devDeps: ['@types/semver', '@types/yarnpkg__lockfile', 'fast-check'], + minNodeVersion: '18', + tsconfig: { + compilerOptions: { + ...defaultTsOptions, + }, + }, + }), +); +yarnCling.testTask.prependExec('ln -sf ../../cdk test/test-fixture/jsii/node_modules/'); + +////////////////////////////////////////////////////////////////////// + const yargsGen = configureProject( new yarn.TypeScriptWorkspace({ ...genericCdkProps({ @@ -1701,6 +1715,7 @@ const cliInteg = configureProject( 'node-pty', ], devDeps: [ + yarnCling, '@types/semver@^7', '@types/yargs@^15', '@types/fs-extra@^9', @@ -1744,6 +1759,9 @@ for (const compiledDir of compiledDirs) { cliInteg.gitignore.addPatterns('!resources/**/*.js'); cliInteg.npmignore?.addPatterns('!resources/**/*'); +cliInteg.postCompileTask.exec('yarn-cling'); +cliInteg.gitignore.addPatterns('npm-shrinkwrap.json'); + ////////////////////////////////////////////////////////////////////// // The pj.github.Dependabot component is only for a single Node project, diff --git a/aws-cdk-cli.code-workspace b/aws-cdk-cli.code-workspace index 230fa543d..a6a31f248 100644 --- a/aws-cdk-cli.code-workspace +++ b/aws-cdk-cli.code-workspace @@ -38,6 +38,9 @@ { "path": "packages/@aws-cdk/user-input-gen" }, + { + "path": "packages/@aws-cdk/yarn-cling" + }, { "path": "packages/aws-cdk" }, diff --git a/package.json b/package.json index c7878500f..5f5d64f46 100644 --- a/package.json +++ b/package.json @@ -45,11 +45,6 @@ "ts-node": "^10.9.2", "typescript": "5.6" }, - "resolutions": { - "@jest/environment": "30.0.0-alpha.7", - "@jest/types": "30.0.0-alpha.7", - "jest-environment-node": "30.0.0-alpha.7" - }, "engines": { "node": ">= 14.15.0" }, @@ -65,6 +60,7 @@ "packages": [ "packages/@aws-cdk/cloud-assembly-schema", "packages/@aws-cdk/cloudformation-diff", + "packages/@aws-cdk/yarn-cling", "packages/@aws-cdk/user-input-gen", "packages/@aws-cdk/node-bundle", "packages/@aws-cdk/cli-plugin-contract", @@ -89,6 +85,7 @@ "projects": [ "/packages/@aws-cdk/cloud-assembly-schema", "/packages/@aws-cdk/cloudformation-diff", + "/packages/@aws-cdk/yarn-cling", "/packages/@aws-cdk/user-input-gen", "/packages/@aws-cdk/node-bundle", "/packages/@aws-cdk/cli-plugin-contract", diff --git a/packages/@aws-cdk-testing/cli-integ/.gitignore b/packages/@aws-cdk-testing/cli-integ/.gitignore index 8efff9c1b..54f8e110e 100644 --- a/packages/@aws-cdk-testing/cli-integ/.gitignore +++ b/packages/@aws-cdk-testing/cli-integ/.gitignore @@ -52,3 +52,4 @@ test/**/*.d.ts lib/**/*.js lib/**/*.d.ts !resources/**/*.js +npm-shrinkwrap.json diff --git a/packages/@aws-cdk-testing/cli-integ/.projen/deps.json b/packages/@aws-cdk-testing/cli-integ/.projen/deps.json index c84d31c98..657402465 100644 --- a/packages/@aws-cdk-testing/cli-integ/.projen/deps.json +++ b/packages/@aws-cdk-testing/cli-integ/.projen/deps.json @@ -1,5 +1,9 @@ { "dependencies": [ + { + "name": "@aws-cdk/yarn-cling", + "type": "build" + }, { "name": "@cdklabs/eslint-plugin", "type": "build" diff --git a/packages/@aws-cdk-testing/cli-integ/.projen/tasks.json b/packages/@aws-cdk-testing/cli-integ/.projen/tasks.json index 351c28df3..f21823a67 100644 --- a/packages/@aws-cdk-testing/cli-integ/.projen/tasks.json +++ b/packages/@aws-cdk-testing/cli-integ/.projen/tasks.json @@ -101,7 +101,7 @@ "name": "gather-versions", "steps": [ { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" ", + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/yarn-cling=exact", "receiveArgs": true } ] @@ -147,7 +147,12 @@ }, "post-compile": { "name": "post-compile", - "description": "Runs after successful compilation" + "description": "Runs after successful compilation", + "steps": [ + { + "exec": "yarn-cling" + } + ] }, "pre-compile": { "name": "pre-compile", diff --git a/packages/@aws-cdk-testing/cli-integ/package.json b/packages/@aws-cdk-testing/cli-integ/package.json index 430392311..ba96928cd 100644 --- a/packages/@aws-cdk-testing/cli-integ/package.json +++ b/packages/@aws-cdk-testing/cli-integ/package.json @@ -39,6 +39,7 @@ "organization": true }, "devDependencies": { + "@aws-cdk/yarn-cling": "*", "@cdklabs/eslint-plugin": "^1.3.2", "@stylistic/eslint-plugin": "^3", "@types/fs-extra": "^9", diff --git a/packages/@aws-cdk-testing/cli-integ/tsconfig.dev.json b/packages/@aws-cdk-testing/cli-integ/tsconfig.dev.json index 60945b2b6..2756b7433 100644 --- a/packages/@aws-cdk-testing/cli-integ/tsconfig.dev.json +++ b/packages/@aws-cdk-testing/cli-integ/tsconfig.dev.json @@ -38,5 +38,9 @@ "node_modules", "resources/**/*" ], - "references": [] + "references": [ + { + "path": "../../@aws-cdk/yarn-cling" + } + ] } diff --git a/packages/@aws-cdk-testing/cli-integ/tsconfig.json b/packages/@aws-cdk-testing/cli-integ/tsconfig.json index a5f939ac4..44e41104e 100644 --- a/packages/@aws-cdk-testing/cli-integ/tsconfig.json +++ b/packages/@aws-cdk-testing/cli-integ/tsconfig.json @@ -37,5 +37,9 @@ "exclude": [ "resources/**/*" ], - "references": [] + "references": [ + { + "path": "../../@aws-cdk/yarn-cling" + } + ] } diff --git a/packages/@aws-cdk/yarn-cling/.eslintrc.js b/packages/@aws-cdk/yarn-cling/.eslintrc.js new file mode 100644 index 000000000..8f296a38a --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/.eslintrc.js @@ -0,0 +1,9 @@ +var path = require('path'); +var fs = require('fs'); +var contents = fs.readFileSync(`${__dirname}/.eslintrc.json`, { encoding: 'utf-8' }); +// Strip comments, JSON.parse() doesn't like those +contents = contents.replace(/^\/\/.*$/m, ''); +var json = JSON.parse(contents); +// Patch the .json config with something that can only be represented in JS +json.parserOptions.tsconfigRootDir = __dirname; +module.exports = json; \ No newline at end of file diff --git a/packages/@aws-cdk/yarn-cling/.eslintrc.json b/packages/@aws-cdk/yarn-cling/.eslintrc.json new file mode 100644 index 000000000..8d4b0afed --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/.eslintrc.json @@ -0,0 +1,320 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +{ + "env": { + "jest": true, + "node": true + }, + "root": true, + "plugins": [ + "@typescript-eslint", + "import", + "@cdklabs", + "@stylistic", + "jest", + "jsdoc" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module", + "project": "./tsconfig.dev.json" + }, + "extends": [ + "plugin:import/typescript", + "plugin:jest/recommended", + "plugin:prettier/recommended" + ], + "settings": { + "import/parsers": { + "@typescript-eslint/parser": [ + ".ts", + ".tsx" + ] + }, + "import/resolver": { + "node": {}, + "typescript": { + "project": "./tsconfig.dev.json", + "alwaysTryTypes": true + } + } + }, + "ignorePatterns": [ + "*.js", + "*.d.ts", + "node_modules/", + "*.generated.ts", + "coverage", + "*.generated.ts" + ], + "rules": { + "@typescript-eslint/no-require-imports": [ + "error" + ], + "import/no-extraneous-dependencies": [ + "error", + { + "devDependencies": [ + "**/test/**", + "**/build-tools/**" + ], + "optionalDependencies": false, + "peerDependencies": true + } + ], + "import/no-unresolved": [ + "error" + ], + "import/order": [ + "error", + { + "groups": [ + "builtin", + "external" + ], + "alphabetize": { + "order": "asc", + "caseInsensitive": true + } + } + ], + "import/no-duplicates": "error", + "no-shadow": [ + "off" + ], + "@typescript-eslint/no-shadow": [ + "error" + ], + "key-spacing": [ + "error" + ], + "no-multiple-empty-lines": [ + "error", + { + "max": 1 + } + ], + "@typescript-eslint/no-floating-promises": [ + "error" + ], + "no-return-await": "off", + "@typescript-eslint/return-await": "error", + "no-trailing-spaces": [ + "error" + ], + "dot-notation": [ + "error" + ], + "no-bitwise": [ + "error" + ], + "@typescript-eslint/member-ordering": [ + "error", + { + "default": [ + "public-static-field", + "public-static-method", + "protected-static-field", + "protected-static-method", + "private-static-field", + "private-static-method", + "field", + "constructor", + "method" + ] + } + ], + "@cdklabs/no-core-construct": [ + "error" + ], + "@cdklabs/invalid-cfn-imports": [ + "error" + ], + "@cdklabs/no-literal-partition": [ + "error" + ], + "@cdklabs/no-invalid-path": [ + "error" + ], + "@cdklabs/promiseall-no-unbounded-parallelism": [ + "error" + ], + "no-throw-literal": [ + "error" + ], + "@stylistic/indent": [ + "error", + 2 + ], + "quotes": [ + "error", + "single", + { + "avoidEscape": true + } + ], + "@stylistic/member-delimiter-style": [ + "error" + ], + "@stylistic/comma-dangle": [ + "error", + "always-multiline" + ], + "@stylistic/no-extra-semi": [ + "error" + ], + "@stylistic/curly-newline": [ + "error", + "always" + ], + "comma-spacing": [ + "error", + { + "before": false, + "after": true + } + ], + "no-multi-spaces": [ + "error", + { + "ignoreEOLComments": false + } + ], + "array-bracket-spacing": [ + "error", + "never" + ], + "array-bracket-newline": [ + "error", + "consistent" + ], + "object-curly-spacing": [ + "error", + "always" + ], + "object-curly-newline": [ + "error", + { + "multiline": true, + "consistent": true + } + ], + "object-property-newline": [ + "error", + { + "allowAllPropertiesOnSameLine": true + } + ], + "keyword-spacing": [ + "error" + ], + "brace-style": [ + "error", + "1tbs", + { + "allowSingleLine": true + } + ], + "space-before-blocks": "error", + "curly": [ + "error", + "multi-line", + "consistent" + ], + "eol-last": [ + "error", + "always" + ], + "@stylistic/spaced-comment": [ + "error", + "always", + { + "exceptions": [ + "/", + "*" + ], + "markers": [ + "/" + ] + } + ], + "@stylistic/padded-blocks": [ + "error", + { + "classes": "never", + "blocks": "never", + "switches": "never" + } + ], + "jsdoc/require-param-description": [ + "error" + ], + "jsdoc/require-property-description": [ + "error" + ], + "jsdoc/require-returns-description": [ + "error" + ], + "jsdoc/check-alignment": [ + "error" + ], + "no-restricted-imports": [ + "error", + { + "paths": [ + { + "name": "punycode", + "message": "Package 'punycode' has to be imported with trailing slash, see warning in https://github.com/bestiejs/punycode.js#installation" + } + ], + "patterns": [ + "!punycode/" + ] + } + ], + "@typescript-eslint/consistent-type-imports": "error", + "semi": [ + "error", + "always" + ], + "quote-props": [ + "error", + "consistent-as-needed" + ], + "max-len": [ + "error", + { + "code": 150, + "ignoreUrls": true, + "ignoreStrings": true, + "ignoreTemplateLiterals": true, + "ignoreComments": true, + "ignoreRegExpLiterals": true + } + ], + "no-console": [ + "error" + ], + "no-restricted-syntax": [ + "error", + { + "selector": "CallExpression:matches([callee.name='createHash'], [callee.property.name='createHash']) Literal[value='md5']", + "message": "Use the md5hash() function from the core library if you want md5" + } + ], + "@typescript-eslint/unbound-method": "error", + "jest/expect-expect": "off", + "jest/no-conditional-expect": "off", + "jest/no-done-callback": "off", + "jest/no-standalone-expect": "off", + "jest/valid-expect": "off", + "jest/valid-title": "off", + "jest/no-identical-title": "off", + "jest/no-disabled-tests": "error", + "jest/no-focused-tests": "error", + "prettier/prettier": [ + "off" + ] + }, + "overrides": [] +} diff --git a/packages/@aws-cdk/yarn-cling/.gitattributes b/packages/@aws-cdk/yarn-cling/.gitattributes new file mode 100644 index 000000000..c1b26c9d0 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/.gitattributes @@ -0,0 +1,20 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". + +* text=auto eol=lf +/.eslintrc.js linguist-generated +/.eslintrc.json linguist-generated +/.gitattributes linguist-generated +/.gitignore linguist-generated +/.npmignore linguist-generated +/.prettierignore linguist-generated +/.prettierrc.json linguist-generated +/.projen/** linguist-generated +/.projen/deps.json linguist-generated +/.projen/files.json linguist-generated +/.projen/tasks.json linguist-generated +/jest.config.json linguist-generated +/LICENSE linguist-generated +/package.json linguist-generated +/tsconfig.dev.json linguist-generated +/tsconfig.json linguist-generated +/yarn.lock linguist-generated \ No newline at end of file diff --git a/packages/@aws-cdk/yarn-cling/.gitignore b/packages/@aws-cdk/yarn-cling/.gitignore new file mode 100644 index 000000000..50195572a --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/.gitignore @@ -0,0 +1,45 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +!/.gitattributes +!/.projen/tasks.json +!/.projen/deps.json +!/.projen/files.json +!/package.json +!/LICENSE +!/.npmignore +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json +pids +*.pid +*.seed +*.pid.lock +lib-cov +coverage +*.lcov +.nyc_output +build/Release +node_modules/ +jspm_packages/ +*.tsbuildinfo +.eslintcache +*.tgz +.yarn-integrity +.cache +!/jest.config.json +/coverage/ +!/.prettierignore +!/.prettierrc.json +!/test/ +!/tsconfig.json +!/tsconfig.dev.json +!/lib/ +/lib/**/*.js +/lib/**/*.d.ts +/lib/**/*.d.ts.map +/dist/ +!/.eslintrc.json +!/.eslintrc.js diff --git a/packages/@aws-cdk/yarn-cling/.npmignore b/packages/@aws-cdk/yarn-cling/.npmignore new file mode 100644 index 000000000..b8c73a62c --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/.npmignore @@ -0,0 +1,24 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +/.projen/ +/jest.config.json +/coverage/ +/.prettierignore +/.prettierrc.json +/test/ +/tsconfig.dev.json +!/lib/ +!/lib/**/*.js +!/lib/**/*.d.ts +dist +/tsconfig.json +/.github/ +/.vscode/ +/.idea/ +/.projenrc.js +tsconfig.tsbuildinfo +/.eslintrc.json +.eslintrc.js +*.ts +!*.d.ts +build-tools +/.gitattributes diff --git a/packages/@aws-cdk/yarn-cling/.prettierignore b/packages/@aws-cdk/yarn-cling/.prettierignore new file mode 100644 index 000000000..b6999ad11 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/.prettierignore @@ -0,0 +1,2 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +.eslintrc.js diff --git a/packages/@aws-cdk/yarn-cling/.prettierrc.json b/packages/@aws-cdk/yarn-cling/.prettierrc.json new file mode 100644 index 000000000..af318ca5f --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "printWidth": 120, + "singleQuote": true, + "trailingComma": "all", + "overrides": [] +} diff --git a/packages/@aws-cdk/yarn-cling/.projen/deps.json b/packages/@aws-cdk/yarn-cling/.projen/deps.json new file mode 100644 index 000000000..324576eb5 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/.projen/deps.json @@ -0,0 +1,114 @@ +{ + "dependencies": [ + { + "name": "@cdklabs/eslint-plugin", + "type": "build" + }, + { + "name": "@stylistic/eslint-plugin", + "version": "^3", + "type": "build" + }, + { + "name": "@types/jest", + "type": "build" + }, + { + "name": "@types/node", + "version": "^18", + "type": "build" + }, + { + "name": "@types/semver", + "type": "build" + }, + { + "name": "@types/yarnpkg__lockfile", + "type": "build" + }, + { + "name": "@typescript-eslint/eslint-plugin", + "version": "^8", + "type": "build" + }, + { + "name": "@typescript-eslint/parser", + "version": "^8", + "type": "build" + }, + { + "name": "constructs", + "version": "^10.0.0", + "type": "build" + }, + { + "name": "eslint-config-prettier", + "type": "build" + }, + { + "name": "eslint-import-resolver-typescript", + "type": "build" + }, + { + "name": "eslint-plugin-import", + "type": "build" + }, + { + "name": "eslint-plugin-jest", + "type": "build" + }, + { + "name": "eslint-plugin-jsdoc", + "type": "build" + }, + { + "name": "eslint-plugin-prettier", + "type": "build" + }, + { + "name": "eslint", + "version": "^9", + "type": "build" + }, + { + "name": "fast-check", + "type": "build" + }, + { + "name": "jest", + "type": "build" + }, + { + "name": "jest-junit", + "version": "^16", + "type": "build" + }, + { + "name": "prettier", + "version": "^2.8", + "type": "build" + }, + { + "name": "projen", + "type": "build" + }, + { + "name": "ts-jest", + "type": "build" + }, + { + "name": "typescript", + "version": "5.6", + "type": "build" + }, + { + "name": "@yarnpkg/lockfile", + "type": "runtime" + }, + { + "name": "semver", + "type": "runtime" + } + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/@aws-cdk/yarn-cling/.projen/files.json b/packages/@aws-cdk/yarn-cling/.projen/files.json new file mode 100644 index 000000000..493bbd87e --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/.projen/files.json @@ -0,0 +1,19 @@ +{ + "files": [ + ".eslintrc.js", + ".eslintrc.json", + ".gitattributes", + ".gitignore", + ".npmignore", + ".prettierignore", + ".prettierrc.json", + ".projen/deps.json", + ".projen/files.json", + ".projen/tasks.json", + "jest.config.json", + "LICENSE", + "tsconfig.dev.json", + "tsconfig.json" + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/@aws-cdk/yarn-cling/.projen/tasks.json b/packages/@aws-cdk/yarn-cling/.projen/tasks.json new file mode 100644 index 000000000..b41e369c1 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/.projen/tasks.json @@ -0,0 +1,175 @@ +{ + "tasks": { + "build": { + "name": "build", + "description": "Full release build", + "steps": [ + { + "spawn": "pre-compile" + }, + { + "spawn": "compile" + }, + { + "spawn": "post-compile" + }, + { + "spawn": "test" + }, + { + "spawn": "package" + } + ] + }, + "bump": { + "name": "bump", + "description": "Bumps versions of local dependencies", + "steps": [ + { + "spawn": "gather-versions" + } + ] + }, + "check-for-updates": { + "name": "check-for-updates", + "env": { + "CI": "0" + }, + "steps": [ + { + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,@types/semver,@types/yarnpkg__lockfile,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,projen,ts-jest,@yarnpkg/lockfile,semver" + } + ] + }, + "compile": { + "name": "compile", + "description": "Only compile", + "steps": [ + { + "exec": "tsc --build", + "receiveArgs": true + } + ] + }, + "default": { + "name": "default", + "description": "Synthesize project files", + "steps": [ + { + "exec": "cd ../../.. && npx projen default" + } + ] + }, + "eslint": { + "name": "eslint", + "description": "Runs eslint against the codebase", + "env": { + "ESLINT_USE_FLAT_CONFIG": "false" + }, + "steps": [ + { + "exec": "eslint --ext .ts,.tsx --fix --no-error-on-unmatched-pattern $@ lib test build-tools", + "receiveArgs": true + } + ] + }, + "gather-versions": { + "name": "gather-versions", + "steps": [ + { + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" ", + "receiveArgs": true + } + ] + }, + "install": { + "name": "install", + "description": "Install project dependencies and update lockfile (non-frozen)", + "steps": [ + { + "exec": "yarn install --check-files" + } + ] + }, + "install:ci": { + "name": "install:ci", + "description": "Install project dependencies using frozen lockfile", + "steps": [ + { + "exec": "yarn install --check-files --frozen-lockfile" + } + ] + }, + "nx": { + "name": "nx", + "steps": [ + { + "exec": "nx run", + "receiveArgs": true + } + ] + }, + "package": { + "name": "package", + "description": "Creates the distribution package" + }, + "post-compile": { + "name": "post-compile", + "description": "Runs after successful compilation" + }, + "pre-compile": { + "name": "pre-compile", + "description": "Prepare the project for compilation" + }, + "test": { + "name": "test", + "description": "Run tests", + "steps": [ + { + "exec": "ln -sf ../../cdk test/test-fixture/jsii/node_modules/" + }, + { + "exec": "jest --passWithNoTests --updateSnapshot", + "receiveArgs": true + }, + { + "spawn": "eslint" + } + ] + }, + "test:watch": { + "name": "test:watch", + "description": "Run jest in watch mode", + "steps": [ + { + "exec": "jest --watch" + } + ] + }, + "unbump": { + "name": "unbump", + "description": "Resets versions of local dependencies to 0.0.0", + "steps": [ + { + "spawn": "gather-versions", + "env": { + "RESET_VERSIONS": "true" + } + } + ] + }, + "watch": { + "name": "watch", + "description": "Watch & compile in the background", + "steps": [ + { + "exec": "tsc --build -w" + } + ] + } + }, + "env": { + "PATH": "$(npx -c \"node --print process.env.PATH\")" + }, + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/@aws-cdk/yarn-cling/LICENSE b/packages/@aws-cdk/yarn-cling/LICENSE new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/@aws-cdk/yarn-cling/NOTICE b/packages/@aws-cdk/yarn-cling/NOTICE new file mode 100644 index 000000000..cd0946c1c --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/NOTICE @@ -0,0 +1,2 @@ +AWS Cloud Development Kit (AWS CDK) +Copyright 2018-2025 Amazon.com, Inc. or its affiliates. All Rights Reserved. diff --git a/packages/@aws-cdk/yarn-cling/README.md b/packages/@aws-cdk/yarn-cling/README.md new file mode 100644 index 000000000..a89fcb712 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/README.md @@ -0,0 +1,78 @@ +# yarn-cling + +Generate an NPM shrinkwrap file from a yarn-managed monorepo. + +## Why do we need an NPM shrinkwrap file? + +When vending JavaScript applications that are installed via NPM, an +`npm-shrinkwrap.json` is necessary to control the dependency tree of the +installed application, ensuring that all the dependencies have the +version that the application vendor expects. + +1. This prevents `npm install ` on the user's computer + from installing an untested combination of versions, one that may potentially + be broken. This *shouldn't* happen if everyone nicely keeps to semantic + versioning, but doing so relies on good intentions. + +2. Since most package's dependencies are written like `^1.2.0`, any application + in the NPM ecosystem can potentially be compromised by someone releasing a + minor or patch version of a library somewhere deep in the dependency tree + with malware in it. All subsequent `npm install `s would happily + install the new version of the now compromised library. + +The only way around both of these issues is an `npm-shrinkwrap.json`, which will +be respected by NPM on doing `npm install` (unlike `package-lock.json`, which +won't). + +Note that yarn doesn't support shrinkwrapping at all. We can't help those +people, but we can at least protect NPM users and tell people to use NPM to +install our applications if they want to have some semblance of installation +safety. + +## Okay fine. Why does this tool need to exist? + +There doesn't seem to be any existing tool that can generate the +`npm-shrinkwrap.json` file from our monorepo. + +### What about 'npm shrinkwrap' ? + +There is the command `npm shrinkwrap`. From various Googles, this command +varyingly used to accept arguments and not accept arguments. Its current +incarnation on my NPM (6.11.3) does not accept arguments, and simply +renames `package-lock.json => npm-shrinkwrap.json`. We don't have +a `package-lock.json` (because we manage our monorepo completely using +Yarn), so that obviously won't work. + +Nevertheless, if I run `npm shrinkwrap` a file IS generated. This file +contains SOME version information, but doesn't contain package integrity +checksums and breaks NPM when a subsequent `npm install` is run. NPM +exits with `npm ERR! Cannot read property 'match' of undefined`. + +### What about 'synp' ? + +There is a tool called synp which can convert `yarn.lock` to `package-lock.json` +(which is the same format as `npm-shrinkwrap.json`). + +Unfortunately, we only have one `yarn.lock` for the whole monorepo, whereas we +would need the subset of dependencies `yarn.lock` that apply to the application +we're trying to bundle. + +This tool does some inspired borrowing from `synp` but is monorepo-aware. + +## How does it work? + +Requires the monorepo dependency tree to have been bootstrapped, so that +we can look at the concrete `node_modules` directories of all packages involved +(because we need each package's `package.json` to separate production dependencies +from devDependencies). + +For all (production) dependencies of the package we're shrinkwrapping: + +- If the dependency is in `yarn.lock`, yarn resolved the version for us and + we copy that entry into the package lock file. +- If the dependency is not in `yarn.lock`, the dependency comes from the monorepo + and will be released at the same time as the current package. Unfortunately, + since it hasn't been downloaded yet we won't have an integrity for it. We simply + add an entry that contains the version number to the package lock. + +Recurse from the dependency's package directory. \ No newline at end of file diff --git a/packages/@aws-cdk/yarn-cling/bin/yarn-cling b/packages/@aws-cdk/yarn-cling/bin/yarn-cling new file mode 100755 index 000000000..40eb30697 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/bin/yarn-cling @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('../lib/cli.js'); \ No newline at end of file diff --git a/packages/@aws-cdk/yarn-cling/jest.config.json b/packages/@aws-cdk/yarn-cling/jest.config.json new file mode 100644 index 000000000..5afeb24ce --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/jest.config.json @@ -0,0 +1,68 @@ +{ + "coverageProvider": "v8", + "moduleFileExtensions": [ + "ts", + "js" + ], + "maxWorkers": "80%", + "testEnvironment": "node", + "coverageThreshold": { + "global": { + "statements": 80, + "branches": 80, + "functions": 80, + "lines": 80 + } + }, + "collectCoverage": true, + "coverageReporters": [ + "text-summary", + "cobertura", + [ + "html", + { + "subdir": "html-report" + } + ] + ], + "testMatch": [ + "/test/**/?(*.)+(test).ts", + "/@(lib|test)/**/*(*.)@(spec|test).ts?(x)", + "/@(lib|test)/**/__tests__/**/*.ts?(x)" + ], + "coveragePathIgnorePatterns": [ + "\\.generated\\.[jt]s$", + "/test/", + ".warnings.jsii.js$", + "/node_modules/" + ], + "reporters": [ + "default", + [ + "jest-junit", + { + "suiteName": "jest tests", + "outputDirectory": "coverage" + } + ] + ], + "randomize": true, + "clearMocks": true, + "coverageDirectory": "coverage", + "testPathIgnorePatterns": [ + "/node_modules/" + ], + "watchPathIgnorePatterns": [ + "/node_modules/" + ], + "transform": { + "^.+\\.[t]sx?$": [ + "ts-jest", + { + "tsconfig": "tsconfig.dev.json", + "isolatedModules": true + } + ] + }, + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/@aws-cdk/yarn-cling/lib/cli.ts b/packages/@aws-cdk/yarn-cling/lib/cli.ts new file mode 100644 index 000000000..b2a1f0399 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/lib/cli.ts @@ -0,0 +1,18 @@ +import { generateShrinkwrap } from '.'; + +async function main() { + // No arguments, just assume current directory + await generateShrinkwrap({ + packageJsonFile: 'package.json', + outputFile: 'npm-shrinkwrap.json', + }); + + // eslint-disable-next-line no-console + console.error('Generated npm-shrinkwrap.json'); +} + +main().catch(e => { + // eslint-disable-next-line no-console + console.error(e); + process.exitCode = 1; +}); diff --git a/packages/@aws-cdk/yarn-cling/lib/hoisting.ts b/packages/@aws-cdk/yarn-cling/lib/hoisting.ts new file mode 100644 index 000000000..2ac8960b9 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/lib/hoisting.ts @@ -0,0 +1,211 @@ +import { _validateTree } from '.'; +import { iterDeps, isPackage, type PackageLockFile, type PackageLockTree } from './types'; + +/** + * Hoist package-lock dependencies in-place + * + * This happens in two phases: + * + * 1) Move every package into the parent scope (as long as it introduces no conflicts). + * Leave "moved" markers to indicate that a package used to be there and no + * new package with the same name should be moved up into that location. + * 2) Once no more packages can be moved up, clean up the tree. This step mutates the + * tree declarations but cannot change versions of required packages. Two cleanups: + * 2a) Remove duplicates down the tree (same version that is inherited from above) + * 2b) Remove useless packages that aren't depended upon by anything in that subtree. + * + * This two-phase process replaces a proces that did move-and-delete as one step, which + * sometimes would hoist a package into a place that was previously vacated by a conflicting + * version, thereby causing the wrong version to be loaded. + * + * Hoisting is still rather expensive on a large tree (~100ms), we should find ways to + * speed it up. + */ +export function hoistDependencies(packageTree: PackageLockFile): PackageLockFile { + let tree = packageTree; + tree = _pushDepsToParent(tree); + tree = _removeDupesWithParent(tree); + tree = _removeTombstones(tree); + tree = _removeUseless(tree, packageTree); + return tree; +} + +export function renderTree(tree: PackageLockTree): string[] { + const ret = new Array(); + recurse(tree, []); + return ret.sort(compareSplit); + + function recurse(x: PackageLockTree, parts: string[]) { + for (const [k, v] of Object.entries(x.dependencies ?? {})) { + ret.push([...parts, k].join('.') + '=' + (isPackage(v) ? v.version : '...')); + if (isPackage(v)) { + recurse(v, [...parts, k]); + } + } + } + + function compareSplit(a: string, b: string): number { + // Sort so that: 'a=1', 'a.b=2' get sorted in that order. + const as = a.split(/\.|=/g); + const bs = b.split(/\.|=/g); + + for (let i = 0; i < as.length && i < bs.length; i++) { + const cmp = as[i].localeCompare(bs[i]); + if (cmp !== 0) { + return cmp; + } + } + + return as.length - bs.length; + } +} + +export function _pushDepsToParent(root: A): A { + let tree = structuredClone(root); + while (recurse(tree)) { + } + return tree; + + function recurse(node: PackageLockTree, parent?: PackageLockTree): boolean { + if (parent) { + for (const [name, dep] of iterDeps(node)) { + if (!parent.dependencies![name]) { + parent.dependencies![name] = dep; + node.dependencies![name] = 'moved'; + return true; + } + } + } + + for (const [_, dep] of iterDeps(node)) { + if (recurse(dep, node)) { + return true; + } + } + + return false; + } +} + +// Move dependencies up a level if there is no conflict +export function _pushDepsToParent0(root: A): A { + root = structuredClone(root); + + postOrderRecurse(root, (node, parent) => { + if (!parent) { + return; + } + + for (const [depName, depPackage] of iterDeps(node)) { + // Move the package up + if (!parent?.dependencies?.[depName]) { + parent.dependencies![depName] = structuredClone(depPackage); + node.dependencies![depName] = 'moved'; + } + } + }); + + return root; +} + +export function _removeDupesWithParent(root: A): A { + root = structuredClone(root); + postOrderRecurse(root, (node, parent) => { + if (!node.dependencies || !parent) { + return; + } + + for (const [depName, depPackage] of iterDeps(node)) { + // Any dependencies here that are the same in the parent can be removed + const parentDep = parent.dependencies![depName]; + if (isPackage(parentDep) && parentDep.version === depPackage.version) { + delete node.dependencies[depName]; + } + } + }); + return root; +} + +function _removeUseless(root: A, originalTree: A): A { + if (originalTree.requires === true) { + const topLevelDependencies = Object.keys(originalTree.dependencies ?? {}); + // Temporarily replace 'requires' with the set of original dependencies so + // that the '_removeUseless' op will not shake them. + root.requires = Object.fromEntries(topLevelDependencies.map((dep) => [dep, '*'])); + } + + root = structuredClone(root); + recurse(root); + + if (originalTree.requires === true) { + // Put the 'true' back + root.requires = true; + } + + return root; + + function recurse(node: PackageLockTree): Set { + const requiredHere = new Set(Object.keys(node.requires ?? {})); + + // Build a { dependency -> required* } map for every dependency + const requiredByDeps = new Map>(iterDeps(node).map(([name, pack]) => [name, recurse(pack)])); + + // Peel deps off the `requiredByDeps` map until we can't anymore + let allRequires = setUnion(requiredHere, ...requiredByDeps.values()); + let changed; + do { + changed = false; + + for (const depName of requiredByDeps.keys()) { + if (!allRequires.has(depName)) { + requiredByDeps.delete(depName); + delete node.dependencies![depName]; + changed = true; + allRequires = setUnion(requiredHere, ...requiredByDeps.values()); + } + } + } while (changed); + + if (Object.keys(node.dependencies ?? {}).length === 0) { + delete node.dependencies; + } + + return allRequires; + } +} + +/** + * Remove the 'moved' markers + */ +function _removeTombstones(root: A): A { + postOrderRecurse(root, (node) => { + for (const [name, v] of Object.entries(node.dependencies ?? {})) { + if (v === 'moved') { + delete node.dependencies![name]; + } + } + }); + return root; +} + +function postOrderRecurse(root: PackageLockTree, block: (node: PackageLockTree, parent?: PackageLockTree) => void) { + recurse(root); + + function recurse(node: PackageLockTree, parent?: PackageLockTree) { + for (const [_, child] of iterDeps(node)) { + recurse(child, node); + } + + block(node, parent); + } +} + +function setUnion(...xss: Array>): Set { + const ret = new Set(); + for (const xs of xss) { + for (const x of xs) { + ret.add(x); + } + } + return ret; +} diff --git a/packages/@aws-cdk/yarn-cling/lib/index.ts b/packages/@aws-cdk/yarn-cling/lib/index.ts new file mode 100644 index 000000000..c5d357782 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/lib/index.ts @@ -0,0 +1,544 @@ +import { promises as fs, exists } from 'fs'; +import * as path from 'path'; +import * as lockfile from '@yarnpkg/lockfile'; +import * as semver from 'semver'; +import { hoistDependencies } from './hoisting'; +import { isPackage, iterDeps, type PackageJson, type PackageLockFile, type PackageLockPackage, type PackageLockTree, type YarnLock } from './types'; + +export interface ShrinkwrapOptions { + /** + * The package.json file to start scanning for dependencies + */ + packageJsonFile: string; + + /** + * The output lockfile to generate + * + * @default - Don't generate the file, just return the calculated output + */ + outputFile?: string; + + /** + * Whether to hoist dependencies + * + * @default true + */ + hoist?: boolean; +} + +export async function generateShrinkwrap(options: ShrinkwrapOptions): Promise { + // No args (yet) + const packageJsonFile = options.packageJsonFile; + const packageJsonDir = path.dirname(packageJsonFile); + + const yarnLockLoc = await findYarnLock(packageJsonDir); + const yarnLock: YarnLock = lockfile.parse(await fs.readFile(yarnLockLoc, { encoding: 'utf8' })); + const pkgJson = await loadPackageJson(packageJsonFile); + + let lock = await generateLockFile(pkgJson, yarnLock, packageJsonDir); + + if (options.hoist ?? true) { + lock = hoistDependencies(lock); + } + + _validateTree(lock); + + if (options.outputFile) { + // Write the shrinkwrap file + await fs.writeFile(options.outputFile, JSON.stringify(lock, undefined, 2), { encoding: 'utf8' }); + } + + return lock; +} + +async function generateLockFile(pkgJson: PackageJson, yarnLock: YarnLock, rootDir: string): Promise { + const builder = new PackageGraphBuilder(yarnLock); + const rootKeys = await builder.buildGraph(pkgJson.dependencies || {}, rootDir); + + const lockFile: PackageLockFile = { + name: pkgJson.name, + version: pkgJson.version, + lockfileVersion: 1, + requires: true, + dependencies: builder.makeDependencyTree(rootKeys), + }; + + checkRequiredVersions(lockFile); + + return lockFile; +} + +class PackageGraphBuilder { + public readonly graph = new PackageGraph(); + private readonly reportedCycles = new Set(); + + constructor(private readonly yarnLock: YarnLock) { + } + + public buildGraph(deps: Record, rootDir: string) { + return this.resolveMap(deps, rootDir, ['root']); + } + + /** + * Render the tree by starting from the root keys and recursing, pushing every package as high as it can + * go without conflicting + */ + public makeDependencyTree(rootKeys: string[]): Record { + // A shadow tree of { package -> scope } + const scopeTree = new Map; + }>(); + + const root: PackageLockPackage = { + version: '*', + dependencies: {}, + }; + scopeTree.set(root, { name: 'root', consumed: new Set() }); + + type Scope = NonNullableKeys>; + + // Queue of ids and parents where they should be inserted + const queue: Array<[string, PackageLockPackage]> = rootKeys.map(key => [key, root]); + + while (queue.length > 0) { + const [nextId, consumerPkg] = queue.shift()!; + const [name, pkg] = this.graph.node(nextId); + + const consumerScope = scopeTree.get(consumerPkg)!; + + // --- Step 1: find a place to provide this package anywhere up the tree ----------- + if (versionInScope(consumerPkg, name) !== pkg.version) { + const packageObject = { ...pkg }; // Make a copy for safety + + // Otherwise insert the dependency as high up as it'll go without conflicting with other consumed packages + let finalParent = consumerPkg; + let finalParentScope = consumerScope; + + // Push that dependency up as far as it'll go (leaving a trail of 'inScope's) + while (finalParentScope.parent && !scopeTree.get(finalParentScope.parent)!.consumed.has(name)) { + finalParent = finalParentScope.parent; + finalParentScope = scopeTree.get(finalParent)!; + } + + // Record location + if (finalParent.dependencies?.[name]) { + throw new Error('ruh-roh, conflict!'); + } + + finalParent.dependencies = { + ...finalParent.dependencies, + [name]: packageObject, + }; + const newPackageScope: Scope = { name: nextId, parent: finalParent, consumed: new Set() }; + scopeTree.set(packageObject, newPackageScope); + + // Add the current package's dependencies to itself + for (const child of this.graph.edges(nextId)) { + queue.push([child, packageObject]); + } + } + + // ---- Step 2, regardless of whether we add a producer or not: mark this consumed all the way up to the root ---------- + let consumingScope: Scope | undefined = consumerScope; + while (consumingScope) { + consumingScope.consumed.add(name); + consumingScope = consumingScope.parent ? scopeTree.get(consumingScope.parent) : undefined; + } + } + + return Object.fromEntries(iterDeps(root)); + + function versionInScope(p: PackageLockPackage, name: string): string | undefined { + let x: PackageLockPackage | undefined = p; + while (x) { + if (isPackage(x.dependencies?.[name])) { + return x.dependencies[name].version; + } + + x = scopeTree.get(x)?.parent; + } + return undefined; + } + } + + private async resolveMap(deps: Record, searchDir: string, rootPath: string[]): Promise { + const ret: string[] = []; + for (const [depName, versionRange] of Object.entries(deps)) { + const child = await this.resolve(depName, versionRange, searchDir, rootPath); + if (child !== 'cycle') { + ret.push(child); + } + } + return ret; + } + + /** + * Resolve a dependency and add it to the graph, returning its key + */ + private async resolve(depName: string, versionRange: string, searchDir: string, rootPath: string[]): Promise { + // Get rid of any monorepo symlinks + searchDir = await fs.realpath(searchDir); + + const dupeIndex = rootPath.findIndex(([name, _]) => name === depName); + if (dupeIndex > -1) { + const beforeCycle = rootPath.slice(0, dupeIndex); + const inCycle = [...rootPath.slice(dupeIndex), depName]; + const cycleString = inCycle.join(' => '); + if (!this.reportedCycles.has(cycleString)) { + // eslint-disable-next-line no-console + console.warn(`Dependency cycle: ${beforeCycle.join(' => ')} => [ ${cycleString} ]. Dropping dependency '${inCycle.slice(-2).join(' => ')}'.`); + this.reportedCycles.add(cycleString); + } + return 'cycle'; + } + + const depDir = await findPackageDir(depName, searchDir); + const depPkgJsonFile = path.join(depDir, 'package.json'); + const depPkgJson = await loadPackageJson(depPkgJsonFile); + const yarnKey = `${depName}@${versionRange}`; + + // Sanity check (does not apply if the version range starts with npm: because then we can alias packages) + if (depPkgJson.name !== depName && !versionRange.startsWith('npm:')) { + throw new Error(`Looking for '${depName}' from ${searchDir}, but found '${depPkgJson.name}' in ${depDir}`); + } + + let pkg; + const yarnResolved = this.yarnLock.object[yarnKey]; + if (yarnResolved) { + // Resolved by Yarn + pkg = noUndefined({ + version: yarnResolved.version, + integrity: yarnResolved.integrity, + resolved: yarnResolved.resolved, + requires: notEmpty(depPkgJson.dependencies), + }); + } else { + // Comes from monorepo, just use whatever's in package.json + pkg = noUndefined({ + version: depPkgJson.version, + requires: notEmpty(depPkgJson.dependencies), + }); + } + + const prevKey = this.graph.has(depName, pkg); + if (prevKey) { + return prevKey; + } + + const key = this.graph.addNode(depName, pkg); + + for (const childKey of await this.resolveMap(depPkgJson.dependencies ?? {}, depDir, [depName, ...rootPath])) { + this.graph.addEdge(key, childKey); + } + + return key; + } +} + +// eslint-disable-next-line max-len +async function findYarnLock(start: string) { + return findUp('yarn.lock', start); +} + +async function findUp(fileName: string, start: string) { + start = path.resolve(start); + let dir = start; + const yarnLockHere = () => path.join(dir, fileName); + while (!await fileExists(yarnLockHere())) { + const parent = path.dirname(dir); + if (parent === dir) { + throw new Error(`No ${fileName} found upwards from ${start}`); + } + dir = parent; + } + + return yarnLockHere(); +} + +async function loadPackageJson(fileName: string): Promise { + return JSON.parse(await fs.readFile(fileName, { encoding: 'utf8' })); +} + +async function fileExists(fullPath: string): Promise { + try { + await fs.stat(fullPath); + return true; + } catch (e: any) { + if (e.code === 'ENOENT' || e.code === 'ENOTDIR') { + return false; + } + throw e; + } +} + +export function formatPackageLock(entry: PackageLockTree) { + const lines = new Array(); + recurse([], entry); + return lines.join('\n'); + + function recurse(names: string[], thisEntry: PackageLockTree) { + if (names.length > 0) { + // eslint-disable-next-line no-console + lines.push(`${names.join(' -> ')} @ ${thisEntry.version}`); + } + for (const [depName, depEntry] of iterDeps(thisEntry)) { + recurse([...names, depName], depEntry); + } + } +} + +/** + * Find package directory + * + * Do this by walking upwards in the directory tree until we find + * `/node_modules//package.json`. + * + * ------- + * + * Things that we tried but don't work: + * + * 1. require.resolve(`${depName}/package.json`, { paths: [rootDir] }); + * + * Breaks with ES Modules if `package.json` has not been exported, which is + * being enforced starting Node >= 12. + * + * 2. findPackageJsonUpwardFrom(require.resolve(depName, { paths: [rootDir] })) + * + * Breaks if a built-in NodeJS package name conflicts with an NPM package name + * (in Node15 `string_decoder` is introduced...) + */ +async function findPackageDir(depName: string, rootDir: string) { + let prevDir; + let dir = rootDir; + while (dir !== prevDir) { + const candidateDir = path.join(dir, 'node_modules', depName); + if (await new Promise(ok => exists(path.join(candidateDir, 'package.json'), ok))) { + return candidateDir; + } + + prevDir = dir; + dir = path.dirname(dir); // dirname('/') -> '/', dirname('c:\\') -> 'c:\\' + } + + throw new Error(`Did not find '${depName}' upwards of '${rootDir}'`); +} + +/** + * We may sometimes try to adjust a package version to a version that's incompatible with the declared requirement. + * + * For example, this recently happened for 'netmask', where the package we + * depend on has `{ requires: { netmask: '^1.0.6', } }`, but we need to force-substitute in version `2.0.1`. + * + * If NPM processes the shrinkwrap and encounters the following situation: + * + * ``` + * { + * netmask: { version: '2.0.1' }, + * resolver: { + * requires: { + * netmask: '^1.0.6' + * } + * } + * } + * ``` + * + * NPM is going to disregard the swhinkrwap and still give `resolver` its own private + * copy of netmask `^1.0.6`. + * + * We tried overriding the `requires` version, and that works for `npm install` (yay) + * but if anyone runs `npm ls` afterwards, `npm ls` is going to check the actual source + * `package.jsons` against the actual `node_modules` file tree, and complain that the + * versions don't match. + * + * We run `npm ls` in our tests to make sure our dependency tree is sane, and our customers + * might too, so this is not a great solution. + * + * To cut any discussion short in the future, we're going to detect this situation and + * tell our future selves that is cannot and will not work, and we should find another + * solution. + */ +export function checkRequiredVersions(root: PackageLockFile) { + recurse(root, [[root.name, root]]); + + // rootPath does include 'entry' + function recurse(entry: PackageLockFile | PackageLockPackage, rootPath: RootPath) { + // On the root, 'requires' is the value 'true', for God knows what reason. Don't care about those. + if (typeof entry.requires === 'object') { + // For every 'requires' dependency, find the version it actually got resolved to and compare. + for (let [name, range] of Object.entries(entry.requires)) { + const resolvedRet = findResolved(name, rootPath); + if (!resolvedRet) { + continue; + } + const [resolvedPackage, resolvedPath] = resolvedRet; + + if (range.includes('@')) { + // For alias packages + range = range.split('@')[1]; + } + + const depPath = [name, ...rootPath.map(x => x[0])]; + if (!semver.satisfies(resolvedPackage.version, range)) { + // Ruh-roh. + throw new Error(`Looks like we're trying to force '${renderRootPath(depPath)}' to version '${resolvedPackage.version}' (found at ${resolvedPath}), but the dependency ` + + `is specified as '${range}'. This can never properly work via shrinkwrapping. Try vendoring a patched ` + + 'version of the intermediary dependencies instead.'); + } + } + } + + for (const [name, dep] of iterDeps(entry)) { + recurse(dep, [[name, dep], ...rootPath]); + } + } + + /** + * Find a package name in a package lock tree. + */ + function findResolved(name: string, chain: RootPath): [PackageLockPackage, string] | undefined { + for (let i = 0; i < chain.length; i++) { + const level = chain[i][1]; + if (level.dependencies?.[name] && level.dependencies?.[name] !== 'moved') { + return [level.dependencies?.[name], renderRootPath(chain.slice(i))]; + } + } + return undefined; + } +} + +/** + * Check that all packages still resolve their dependencies to the right versions + * + * We have manipulated the tree a bunch. Do a sanity check to ensure that all declared + * dependencies are satisfied. + */ +export function _validateTree(lock: PackageLockTree) { + const errors = new Array(); + recurse(lock, [['root', lock]], {}); + if (errors.length > 0) { + throw new Error(`Could not satisfy one or more dependencies:\n${errors.join('\n')}`); + } + + // rootPath does include pkg + function recurse(pkg: PackageLockTree, rootPath: RootPath, inheritedDepsVersions: Record) { + const depsVersionsHere = { + ...inheritedDepsVersions, + ...Object.fromEntries(iterDeps(pkg).map(([name, pack]) => [name, pack.version])), + }; + + for (const [name, expectedVersion] of Object.entries(pkg.requires ?? {})) { + checkRequiresOf(name, expectedVersion, depsVersionsHere, rootPath); + } + + for (const [name, pack] of iterDeps(pkg)) { + const p: RootPath = [[name, pack], ...rootPath]; + recurse(pack, p, depsVersionsHere); + } + } + + // rootPath: most specific one first, should NOT include name + function checkRequiresOf(name: string, declaredRange: string, depsVersions: Record, rootPath: RootPath) { + if (declaredRange.includes('@')) { + // For alias packages + declaredRange = declaredRange.split('@')[1]; + } + + const foundVersion = depsVersions[name]; + const newRootPath = [name, ...rootPath.map(x => x[0])]; + if (!foundVersion) { + errors.push(`Dependency on ${renderRootPath(newRootPath)} not satisfied: not found`); + } else if (!semver.satisfies(foundVersion, declaredRange)) { + // eslint-disable-next-line no-console + errors.push(`Dependency on ${renderRootPath(newRootPath)} not satisfied: declared range '${declaredRange}', found '${foundVersion}'`); + } + } +} + +function notEmpty(x: A | undefined): A | undefined { + return x && Object.keys(x).length > 0 ? x : undefined; +} + +function noUndefined(xs: A): NonNullableKeys { + return Object.fromEntries(Object.entries(xs).filter(([_, v]) => v !== undefined)) as any; +} + +type NonNullableKeys = { + [P in keyof T as undefined extends T[P] ? P : never]?: NonNullable +} & { + [P in keyof T as undefined extends T[P] ? never : P]: T[P] +} + +// RootPath is always reversed (i.e. closest first) +type RootPath = Array<[string, PackageLockTree]>; + +function renderRootPath(p: RootPath | string[]) { + return p.map(x => Array.isArray(x)? x[0] : x).reverse().join(' => '); +} + +class PackageGraph { + private readonly nodes = new Map]>(); + private readonly _edges = new Map(); + + public key(name: string, pkg: PackageLockPackage) { + return `${name}@${pkg.version}`; + } + + public has(name: string, pkg: PackageLockPackage): string | undefined { + const key = this.key(name, pkg); + return this.nodes.has(key) ? key : undefined; + } + + public addNode(name: string, pkg: PackageLockPackage) { + const key = this.key(name, pkg); + if (this.nodes.has(key)) { + throw new Error(`Package already in graph: ${key}`); + } + + const copy = { ...pkg }; + delete copy.dependencies; + this.nodes.set(key, [name, copy]); + return key; + } + + public addEdge(parent: string, child: string) { + let edges = this._edges.get(parent); + if (!edges) { + edges = []; + this._edges.set(parent, edges); + } + edges.push(child); + } + + public node(key: string) { + const x = this.nodes.get(key); + if (!x) { + throw new Error(`No such package: ${key}`); + } + return x; + } + + public edges(parent: string) { + return Array.from(new Set(this._edges.get(parent) ?? [])); + } + + public toGraphviz() { + const lines = ['digraph {']; + + // Add all nodes + for (const [key, [name, pkg]] of this.nodes.entries()) { + lines.push(` "${key}" [label="${name}@${pkg.version}"];`); + } + + // Add all edges + for (const [parent, children] of this._edges.entries()) { + for (const child of children) { + lines.push(` "${parent}" -> "${child}";`); + } + } + + lines.push('}'); + return lines.join('\n'); + } +} diff --git a/packages/@aws-cdk/yarn-cling/lib/types.ts b/packages/@aws-cdk/yarn-cling/lib/types.ts new file mode 100644 index 000000000..b8fc26a68 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/lib/types.ts @@ -0,0 +1,77 @@ +export interface PackageJson { + name: string; + version: string; + + /** + * Dependency name to version range + */ + dependencies?: Record; +} + +export interface YarnLock { + type: string; + /** + * Dependency range (pkg@^1.2.0) to resolved package + */ + object: Record; +} + +export interface ResolvedYarnPackage { + version: string; + resolved?: string; + integrity?: string; + + /** + * Dependency name to version range + */ + dependencies?: Record; +} + +/** + * The root of a package-lock file + */ +export interface PackageLockFile { + name: string; + lockfileVersion: 1; + requires: true; + version: string; + /** + * Package name to resolved package + */ + dependencies?: Record; +} + +/** + * The entries in a package-lock file + */ +export interface PackageLockPackage { + version: string; + /** + * Package name to resolved package + */ + dependencies?: Record; + resolved?: string; + integrity?: string; + + /** + * Package name to version number + * + * Must be in 'dependencies' at this level or higher. + */ + requires?: Record; + + bundled?: boolean; + dev?: boolean; + optional?: boolean; +} + +export type PackageLockTree = PackageLockFile | PackageLockPackage; + +export function iterDeps(tree: PackageLockTree): Array<[string, PackageLockPackage]> { + return Object.entries(tree.dependencies ?? {}) + .flatMap(([name, pkg]) => isPackage(pkg) ? [[name, pkg]] : []); +} + +export function isPackage(x: PackageLockPackage | 'moved' | undefined): x is PackageLockPackage { + return !!x && x !== 'moved'; +} diff --git a/packages/@aws-cdk/yarn-cling/package.json b/packages/@aws-cdk/yarn-cling/package.json new file mode 100644 index 000000000..f751117f2 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/package.json @@ -0,0 +1,78 @@ +{ + "name": "@aws-cdk/yarn-cling", + "description": "Tool for generating npm-shrinkwrap from yarn.lock", + "repository": { + "type": "git", + "url": "https://github.com/aws/aws-cdk-cli", + "directory": "packages/@aws-cdk/yarn-cling" + }, + "bin": { + "yarn-cling": "bin/yarn-cling" + }, + "scripts": { + "build": "npx projen build", + "bump": "npx projen bump", + "check-for-updates": "npx projen check-for-updates", + "compile": "npx projen compile", + "default": "npx projen default", + "eslint": "npx projen eslint", + "gather-versions": "npx projen gather-versions", + "nx": "npx projen nx", + "package": "npx projen package", + "post-compile": "npx projen post-compile", + "pre-compile": "npx projen pre-compile", + "test": "npx projen test", + "test:watch": "npx projen test:watch", + "unbump": "npx projen unbump", + "watch": "npx projen watch", + "projen": "npx projen" + }, + "author": { + "name": "Amazon Web Services", + "url": "https://aws.amazon.com", + "organization": true + }, + "devDependencies": { + "@cdklabs/eslint-plugin": "^1.3.2", + "@stylistic/eslint-plugin": "^3", + "@types/jest": "^29.5.14", + "@types/node": "^18", + "@types/semver": "^7.5.8", + "@types/yarnpkg__lockfile": "^1.1.9", + "@typescript-eslint/eslint-plugin": "^8", + "@typescript-eslint/parser": "^8", + "constructs": "^10.0.0", + "eslint": "^9", + "eslint-config-prettier": "^10.0.2", + "eslint-import-resolver-typescript": "^3.8.3", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jest": "^28.11.0", + "eslint-plugin-jsdoc": "^50.6.3", + "eslint-plugin-prettier": "^5.2.3", + "fast-check": "^4.1.1", + "jest": "^29.7.0", + "jest-junit": "^16", + "prettier": "^2.8", + "projen": "^0.91.13", + "ts-jest": "^29.2.6", + "typescript": "5.6" + }, + "dependencies": { + "@yarnpkg/lockfile": "^1.1.0", + "semver": "^7.7.1" + }, + "keywords": [ + "aws", + "cdk" + ], + "engines": { + "node": ">= 14.15.0" + }, + "main": "lib/index.js", + "license": "Apache-2.0", + "homepage": "https://github.com/aws/aws-cdk", + "version": "0.0.0", + "types": "lib/index.d.ts", + "private": true, + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/@aws-cdk/yarn-cling/test/cling.test.ts b/packages/@aws-cdk/yarn-cling/test/cling.test.ts new file mode 100644 index 000000000..061671bac --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/test/cling.test.ts @@ -0,0 +1,88 @@ +import * as path from 'path'; +import { checkRequiredVersions, generateShrinkwrap } from '../lib'; + +test('generate lock for fixture directory', async () => { + const lockFile = await generateShrinkwrap({ + packageJsonFile: path.join(__dirname, 'test-fixture', 'jsii', 'package.json'), + hoist: false, + }); + + expect(lockFile).toEqual({ + lockfileVersion: 1, + name: 'jsii', + requires: true, + version: '1.1.1', + dependencies: { + 'cdk': { + version: '2.2.2', + }, + 'aws-cdk': { + integrity: 'sha512-banana', + requires: { + 'aws-cdk-lib': '^2.3.4', + }, + resolved: 'https://registry.bla.com/stuff', + version: '1.2.999', + }, + 'aws-cdk-lib': { + integrity: 'sha512-pineapple', + resolved: 'https://registry.bla.com/stuff', + version: '2.3.999', + }, + }, + }); +}); + +test('generate hoisted lock for fixture directory', async () => { + const lockFile = await generateShrinkwrap({ + packageJsonFile: path.join(__dirname, 'test-fixture', 'jsii', 'package.json'), + hoist: true, + }); + + expect(lockFile).toEqual({ + lockfileVersion: 1, + name: 'jsii', + requires: true, + version: '1.1.1', + dependencies: { + 'cdk': { + version: '2.2.2', + }, + 'aws-cdk': { + integrity: 'sha512-banana', + requires: { + 'aws-cdk-lib': '^2.3.4', + }, + resolved: 'https://registry.bla.com/stuff', + version: '1.2.999', + }, + 'aws-cdk-lib': { + integrity: 'sha512-pineapple', + resolved: 'https://registry.bla.com/stuff', + version: '2.3.999', + }, + }, + }); +}); + +test('fail when requires cannot be satisfied', async () => { + const lockFile = { + lockfileVersion: 1, + name: 'jsii', + requires: true, + version: '1.1.1', + dependencies: { + jsii: { + version: '2.2.2', + requires: { + cdk: '^3.3.3', // <- this needs to be adjusted + }, + }, + cdk: { + version: '4.4.4', + }, + }, + } as const; + + expect(() => checkRequiredVersions(lockFile)).toThrow(/This can never/); +}); diff --git a/packages/@aws-cdk/yarn-cling/test/hoisting.prop.test.ts b/packages/@aws-cdk/yarn-cling/test/hoisting.prop.test.ts new file mode 100644 index 000000000..c02350eba --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/test/hoisting.prop.test.ts @@ -0,0 +1,235 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import * as fc from 'fast-check'; +import { _pushDepsToParent, _removeDupesWithParent, hoistDependencies, renderTree } from '../lib/hoisting'; +import { _validateTree } from '../lib/index'; +import { iterDeps, type PackageLockFile, type PackageLockPackage, type PackageLockTree } from '../lib/types'; + +if (process.env.FAST_CHECK_NUM_RUNS) { + fc.configureGlobal({ + ...fc.readConfigureGlobal(), + numRuns: Number(process.env.FAST_CHECK_NUM_RUNS), + }); +} + +////////////////////////////////////////////////////////////////////// +// Tests + +test('every tree that is generated by the arbitrary is valid', () => { + fc.assert( + fc.property(arbPackageLock(), (tree) => { + // eslint-disable-next-line no-console + // console.log(JSON.stringify(tree, undefined, 2)); + _validateTree(tree); + }), + ); +}); + +test('pushing dependencies to parent leaves a valid tree', () => { + fc.assert( + fc.property(arbPackageLock(), Logs.arb(), (tree, ctx) => { + ctx.log(`Original tree:\n${renderTree(tree).map(x => ` ${x}`).join('\n')}`); + const updated = _pushDepsToParent(tree); + ctx.log(`Hoisted tree:\n${renderTree(updated).map(x => ` ${x}`).join('\n')}`); + _validateTree(updated); + }), + ); +}); + +test('removing dupes leaves a valid tree', () => { + fc.assert( + fc.property(arbPackageLock(), Logs.arb(), (tree, ctx) => { + ctx.log('hoi'); + try { + const updated = _removeDupesWithParent(tree); + ctx.log('doei'); + _validateTree(updated); + } catch (e) { + ctx.log(`error ${e}`); + throw e; + } + }), + ); +}); + +test('hoisting leaves a valid tree', () => { + fc.assert( + fc.property(arbPackageLock(), Logs.arb(), (tree, ctx) => { + const updated = hoistDependencies(tree); + ctx.log(`After hoisting: ${JSON.stringify(updated, undefined, 2)}`); + _validateTree(updated); + }), + ); +}); + +////////////////////////////////////////////////////////////////////// +// Arbitraries + +// This is for a nicer print behavior if the test fails +// We have to Object.create() with this otherwise `structuredClone` fails +const printsNicely = { + toString() { + return JSON.stringify(this, undefined, 2); + }, +}; + +function arbPackageLock(): fc.Arbitrary { + return arbPackageTree() + .map((tree) => (Object.assign(Object.create(printsNicely), { + version: '0.0.0', + lockfileVersion: 1, + name: 'root', + requires: true, + dependencies: tree.dependencies, + } satisfies PackageLockFile))) + .filter(isTreeConsistent); +} + +function arbPackageTree(): fc.Arbitrary { + const { tree } = fc.letrec((rec) => ({ + tree: fc.oneof( + { depthSize: 'small', withCrossShrink: true }, + rec('leaf'), + rec('node'), + ) as ReturnType, + leaf: arbLeafPackage(), + node: fc.array(rec('tree') as ReturnType, { minLength: 0 }).chain(dependencies => { + return fc.record({ + names: fc.array(arbPackageName(), { minLength: dependencies.length, maxLength: dependencies.length }), + ranges: fc.tuple(...dependencies.map(d => arbRangeForVersion(d.version))), + version: arbVersion(), + }).map(({ names, ranges, version }) => { + return { + version, + dependencies: Object.fromEntries(zip(names, dependencies)), + requires: Object.fromEntries(zip(names, ranges)), + } satisfies PackageLockPackage; + }); + }), + })); + return tree; +} + +function arbLeafPackage(): fc.Arbitrary { + return fc.record({ + version: arbVersion(), + }); +} + +function arbRangeOperator(): fc.Arbitrary<'' | '^' | '~'> { + return fc.oneof( + fc.constant(''), + fc.constant('^'), + fc.constant('~'), + ); +} + +function arbPackageName(): fc.Arbitrary { + return fc.oneof( + fc.constant('leftpad'), + fc.constant('string-width'), + fc.constant('is-even'), + fc.constant('lodash'), + ); +} + +interface Version { + major: number; + minor: number; + patch: number; +} + +function versionToString(x: Version) { + return `${x.major}.${x.minor}.${x.patch}`; +} + +function arbVersion(): fc.Arbitrary { + return fc.record({ + major: fc.integer({ min: 1, max: 10 }), + minor: fc.nat({ max: 10 }), + patch: fc.nat({ max: 10 }), + }).map(versionToString); +} + +function arbRangeForVersion(version: string): fc.Arbitrary { + const parts = version.split('.').map(Number); + return fc.record({ + op: arbRangeOperator(), + dec: fc.nat({ max: 5 }), + }).map(({ op, dec }) => { + switch (op) { + case '': + break; + case '^': + parts[1] = Math.max(0, parts[1] - dec); + break; + case '~': + parts[2] = Math.max(0, parts[2] - dec); + break; + } + return `${op}${parts.join('.')}`; + }); +} + +function zip(xs: A[], ys: B[]): [A, B][] { + const ret: [A, B][] = []; + for (let i = 0; i < Math.min(xs.length, ys.length); i++) { + ret.push([xs[i], ys[i]]); + } + return ret; +} + +class Logs { + public static arb() { + return fc.constant(new Logs()); + } + + private readonly lines = new Array(); + + public log(x: string) { + this.lines.push(x); + } + + public toString() { + return this.lines.join('\n'); + } + + [fc.cloneMethod]() { + return new Logs(); + } +} + +/** + * Make sure that trees don't have conflicting definitions for the same package version + */ +function isTreeConsistent(lock: PackageLockFile): boolean { + return treeConsistencyError(lock) === undefined; +} + +function treeConsistencyError(lock: PackageLockFile) { + let error: string | undefined; + const seen = new Map(); + recurse(lock.name, lock); + return error; + + function recurse(name: string, x: PackageLockTree) { + if (error) { + return; + } + + const str = JSON.stringify(x); + const key = `${name}@${x.version}`; + const existing = seen.get(key); + if (existing) { + if (existing !== str) { + error = `Inconsistent tree: ${key} has multiple definitions:\n${existing}\n${str}`; + return; + } + } else { + seen.set(key, str); + } + + for (const [n, dep] of iterDeps(x)) { + recurse(n, dep); + } + } +} diff --git a/packages/@aws-cdk/yarn-cling/test/hoisting.test.ts b/packages/@aws-cdk/yarn-cling/test/hoisting.test.ts new file mode 100644 index 000000000..b54a8fd65 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/test/hoisting.test.ts @@ -0,0 +1,181 @@ +import { hoistDependencies, renderTree } from '../lib/hoisting'; +import { _validateTree } from '../lib/index'; +import type { PackageLockFile, PackageLockPackage } from '../lib/types'; + +test('nonconflicting tree gets flattened', () => { + // GIVEN + let tree = pkgFile({ + stringutil: pkg('1.0.0', { + leftpad: pkg('2.0.0'), + }), + numutil: pkg('3.0.0', { + isodd: pkg('4.0.0'), + }), + }); + + // WHEN + tree = hoistDependencies(tree); + + // THEN + expect(renderTree(tree)).toEqual([ + 'isodd=4.0.0', + 'leftpad=2.0.0', + 'numutil=3.0.0', + 'stringutil=1.0.0', + ]); +}); + +test('matching versions get deduped', () => { + // GIVEN + let tree = pkgFile({ + stringutil: pkg('1.0.0', { + leftpad: pkg('2.0.0'), + }), + numutil: pkg('3.0.0', { + leftpad: pkg('2.0.0'), + isodd: pkg('4.0.0'), + }), + }); + + // WHEN + tree = hoistDependencies(tree); + + // THEN + expect(renderTree(tree)).toEqual([ + 'isodd=4.0.0', + 'leftpad=2.0.0', + 'numutil=3.0.0', + 'stringutil=1.0.0', + ]); +}); + +test('conflicting versions get left in place', () => { + // GIVEN + let tree = pkgFile({ + stringutil: pkg('1.0.0', { + leftpad: pkg('2.0.0'), + }), + numutil: pkg('3.0.0', { + leftpad: pkg('5.0.0'), + isodd: pkg('4.0.0'), + }), + }); + + // WHEN + tree = hoistDependencies(tree); + + // THEN + expect(renderTree(tree)).toEqual([ + 'isodd=4.0.0', + 'leftpad=2.0.0', + 'numutil=3.0.0', + 'numutil.leftpad=5.0.0', + 'stringutil=1.0.0', + ]); +}); + +test('dependencies of deduped packages are not hoisted into useless positions', () => { + // GIVEN + let tree = pkgFile({ + stringutil: pkg('1.0.0', { + leftpad: pkg('2.0.0', { + spacemaker: pkg('3.0.0'), + }), + }), + leftpad: pkg('2.0.0', { + spacemaker: pkg('3.0.0'), + }), + spacemaker: pkg('4.0.0'), + }); + + // WHEN + tree = hoistDependencies(tree); + + // THEN + expect(renderTree(tree)).toEqual([ + 'leftpad=2.0.0', + 'leftpad.spacemaker=3.0.0', + 'spacemaker=4.0.0', + 'stringutil=1.0.0', + ]); +}); + +test('dont hoist into a parent if it would cause an incorrect version there', () => { + // GIVEN + let tree = pkgFile({ + stringutil: pkg('1.0.0', { + spacemaker: pkg('10.0.0'), + leftPad: pkg('2.0.0', { + spacemaker: pkg('3.0.0'), + }), + }), + leftPad: pkg('1.0.0'), // Prevents previous leftPad from being hoisted + }); + + // WHEN + tree = hoistDependencies(tree); + + // THEN + expect(renderTree(tree)).toEqual([ + 'leftPad=1.0.0', + 'spacemaker=10.0.0', + 'stringutil=1.0.0', + 'stringutil.leftPad=2.0.0', + 'stringutil.leftPad.spacemaker=3.0.0', + ]); +}); + +test('order of hoisting shouldnt produce a broken situation', () => { + // GIVEN + let tree = pkgFile({ + stringutil: pkg('1.0.0', { + wrapper: pkg('100.0.0', { + leftPad: pkg('2.0.0', { + spacemaker: pkg('3.0.0'), + }), + }), + spacemaker: pkg('4.0.0'), // Prevents spacemaker from being hoisted here, but then leftPad also shouldn't be + }), + }); + + // WHEN + tree = hoistDependencies(tree); + + // THEN + /* // Both answers are fine but the current algorithm picks the 2nd + expect(renderTree(tree)).toEqual([ + 'leftPad=2.0.0', + 'spacemaker=3.0.0', + 'stringutil=1.0.0', + 'stringutil.spacemaker=4.0.0', + 'wrapper=100.0.0', + ]); + */ + expect(renderTree(tree)).toEqual([ + 'leftPad=2.0.0', + 'leftPad.spacemaker=3.0.0', + 'spacemaker=4.0.0', + 'stringutil=1.0.0', + 'wrapper=100.0.0', + ]); +}); + +function pkg(version: string, dependencies?: Record): PackageLockPackage { + return { + version, + ...dependencies ? { + dependencies, + requires: Object.fromEntries(Object.entries(dependencies).map(([name, p]) => [name, p.version])), + } : undefined, + }; +} + +function pkgFile(dependencies?: Record): PackageLockFile { + return { + lockfileVersion: 1, + name: 'test', + version: '0.0.0', + requires: true, + dependencies, + }; +} diff --git a/packages/@aws-cdk/yarn-cling/test/test-fixture/.gitignore b/packages/@aws-cdk/yarn-cling/test/test-fixture/.gitignore new file mode 100644 index 000000000..cf4bab9dd --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/test/test-fixture/.gitignore @@ -0,0 +1 @@ +!node_modules diff --git a/packages/@aws-cdk/yarn-cling/test/test-fixture/.no-packagejson-validator b/packages/@aws-cdk/yarn-cling/test/test-fixture/.no-packagejson-validator new file mode 100644 index 000000000..6824459f6 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/test/test-fixture/.no-packagejson-validator @@ -0,0 +1 @@ +Test fixtures should not be affected. diff --git a/packages/@aws-cdk/yarn-cling/test/test-fixture/cdk/package.json b/packages/@aws-cdk/yarn-cling/test/test-fixture/cdk/package.json new file mode 100644 index 000000000..8594e124f --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/test/test-fixture/cdk/package.json @@ -0,0 +1,4 @@ +{ + "name": "cdk", + "version": "2.2.2" +} diff --git a/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/aws-cdk-lib/package.json b/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/aws-cdk-lib/package.json new file mode 100644 index 000000000..2721d93a7 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/aws-cdk-lib/package.json @@ -0,0 +1,4 @@ +{ + "name": "aws-cdk-lib", + "version": "2.3.999" +} diff --git a/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/aws-cdk/package.json b/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/aws-cdk/package.json new file mode 100644 index 000000000..f074216bc --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/aws-cdk/package.json @@ -0,0 +1,7 @@ +{ + "name": "aws-cdk", + "version": "1.2.999", + "dependencies": { + "aws-cdk-lib": "^2.3.4" + } +} diff --git a/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/cdk b/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/cdk new file mode 120000 index 000000000..7ce3fadc4 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/node_modules/cdk @@ -0,0 +1 @@ +../../cdk \ No newline at end of file diff --git a/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/package.json b/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/package.json new file mode 100644 index 000000000..8508d1f52 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/test/test-fixture/jsii/package.json @@ -0,0 +1,8 @@ +{ + "name": "jsii", + "version": "1.1.1", + "dependencies": { + "aws-cdk": "^1.2.3", + "cdk": "2.2.2" + } +} diff --git a/packages/@aws-cdk/yarn-cling/test/test-fixture/yarn.lock b/packages/@aws-cdk/yarn-cling/test/test-fixture/yarn.lock new file mode 100644 index 000000000..bb94543e9 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/test/test-fixture/yarn.lock @@ -0,0 +1,9 @@ +"aws-cdk@^1.2.3": + version "1.2.999" + resolved "https://registry.bla.com/stuff" + integrity sha512-banana + +"aws-cdk-lib@^2.3.4": + version "2.3.999" + resolved "https://registry.bla.com/stuff" + integrity sha512-pineapple diff --git a/packages/@aws-cdk/yarn-cling/tsconfig.dev.json b/packages/@aws-cdk/yarn-cling/tsconfig.dev.json new file mode 100644 index 000000000..5bfbfa299 --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/tsconfig.dev.json @@ -0,0 +1,40 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +{ + "compilerOptions": { + "alwaysStrict": true, + "declaration": true, + "esModuleInterop": false, + "experimentalDecorators": true, + "inlineSourceMap": true, + "inlineSources": true, + "lib": [ + "es2020" + ], + "module": "commonjs", + "noEmitOnError": false, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "resolveJsonModule": true, + "strict": true, + "strictNullChecks": true, + "strictPropertyInitialization": true, + "stripInternal": true, + "target": "ES2020", + "incremental": true, + "skipLibCheck": true, + "composite": true, + "outDir": "lib" + }, + "include": [ + "lib/**/*.ts", + "test/**/*.ts" + ], + "exclude": [ + "node_modules" + ], + "references": [] +} diff --git a/packages/@aws-cdk/yarn-cling/tsconfig.json b/packages/@aws-cdk/yarn-cling/tsconfig.json new file mode 100644 index 000000000..4fe81a0dd --- /dev/null +++ b/packages/@aws-cdk/yarn-cling/tsconfig.json @@ -0,0 +1,38 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +{ + "compilerOptions": { + "rootDir": "lib", + "outDir": "lib", + "alwaysStrict": true, + "declaration": true, + "esModuleInterop": false, + "experimentalDecorators": true, + "inlineSourceMap": true, + "inlineSources": true, + "lib": [ + "es2020" + ], + "module": "commonjs", + "noEmitOnError": false, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "resolveJsonModule": true, + "strict": true, + "strictNullChecks": true, + "strictPropertyInitialization": true, + "stripInternal": true, + "target": "ES2020", + "incremental": true, + "skipLibCheck": true, + "composite": true + }, + "include": [ + "lib/**/*.ts" + ], + "exclude": [], + "references": [] +} diff --git a/tsconfig.dev.json b/tsconfig.dev.json index 85e11a44b..295b76b8a 100644 --- a/tsconfig.dev.json +++ b/tsconfig.dev.json @@ -39,6 +39,9 @@ { "path": "packages/@aws-cdk/cloudformation-diff" }, + { + "path": "packages/@aws-cdk/yarn-cling" + }, { "path": "packages/@aws-cdk/user-input-gen" }, diff --git a/tsconfig.json b/tsconfig.json index b2c75437d..4e10be823 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -36,6 +36,9 @@ { "path": "packages/@aws-cdk/cloudformation-diff" }, + { + "path": "packages/@aws-cdk/yarn-cling" + }, { "path": "packages/@aws-cdk/user-input-gen" }, diff --git a/yarn.lock b/yarn.lock index 79d440286..fdc49c854 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,7 +4,7 @@ "@ampproject/remapping@^2.2.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: "@jridgewell/gen-mapping" "^0.3.5" @@ -12,7 +12,7 @@ "@asamuzakjp/css-color@^3.1.2": version "3.1.3" - resolved "https://registry.yarnpkg.com/@asamuzakjp/css-color/-/css-color-3.1.3.tgz#e408e8756a0dc561ccf20f52931034ea509ee760" + resolved "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.3.tgz" integrity sha512-u25AyjuNrRFGb1O7KmWEu0ExN6iJMlUmDSlOPW/11JF8khOrIGG6oCoYpC+4mZlthNVhFUahk68lNrNI91f6Yg== dependencies: "@csstools/css-calc" "^2.1.3" @@ -23,17 +23,17 @@ "@aws-cdk/asset-awscli-v1@^2.2.229": version "2.2.232" - resolved "https://registry.yarnpkg.com/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.232.tgz#afae709ee662c2ab99f5e5ef848d513fde065652" + resolved "https://registry.npmjs.org/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.232.tgz" integrity sha512-x9aFQG9gA+RgGj9bGB+WC6y1Nq2/Y8R2yXFoKWoQZOet8PRFJ8M5/FeXoh9XmdWI4weJVctLU4WTIve6rOvPtA== "@aws-cdk/asset-node-proxy-agent-v6@^2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.1.0.tgz#6d3c7860354d4856a7e75375f2f0ecab313b4989" + resolved "https://registry.npmjs.org/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.1.0.tgz" integrity sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A== "@aws-cdk/aws-service-spec@^0.1.69": version "0.1.69" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.69.tgz#0391d873a31dcb354694bce465c3c3c69decf20e" + resolved "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.69.tgz" integrity sha512-vbTOVn3bYwEBQb9cPTn0r4BVVDRvSw7pXh8cMf8QQxw7aq5mwFvi8CTdxA0Jk8baC5ChR3Vtq0ToycbjsUl+GQ== dependencies: "@aws-cdk/service-spec-types" "^0.0.135" @@ -41,7 +41,7 @@ "@aws-cdk/cloud-assembly-schema@^41.0.0": version "41.2.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-41.2.0.tgz#c1ef513e1cc0528dbc05948ae39d5631306af423" + resolved "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-41.2.0.tgz" integrity sha512-JaulVS6z9y5+u4jNmoWbHZRs9uGOnmn/ktXygNWKNu1k6lF3ad4so3s18eRu15XCbUIomxN9WPYT6Ehh7hzONw== dependencies: jsonschema "~1.4.1" @@ -49,31 +49,31 @@ "@aws-cdk/cx-api@^2.190.0": version "2.190.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-2.190.0.tgz#cd15c49e914b2039f2671140cda277ecfb09aead" + resolved "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-2.190.0.tgz" integrity sha512-sESdBUBFUBsAg0b0WlpJ2vcCCmYMmDvCiTPGWUsVNcHIGHlcyJ6ZN1FRV+JSjtiufQOxT9Q5xxwqo/y09TZFLA== dependencies: semver "^7.7.1" "@aws-cdk/integ-tests-alpha@2.184.1-alpha.0": version "2.184.1-alpha.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/integ-tests-alpha/-/integ-tests-alpha-2.184.1-alpha.0.tgz#0719db2d294eac42de58f320238b3cd9a0e5b8fc" + resolved "https://registry.npmjs.org/@aws-cdk/integ-tests-alpha/-/integ-tests-alpha-2.184.1-alpha.0.tgz" integrity sha512-9ca8uxcP41USi2Y/ulGFR9iCLEAofq6h8VcSMpJHRvJb3mQtBJ+WYwXIn+uyMtDBIWX4pOyMk/6XZDuZVpwOsg== "@aws-cdk/region-info@^2.190.0": version "2.190.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/region-info/-/region-info-2.190.0.tgz#40acce558250983b45141f814e88756a0d93abc4" + resolved "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-2.190.0.tgz" integrity sha512-eMZCK0C3TM+Jp970Cif4vJ1xmLMjFOYpo3Zvw5X0ZT7m/bcxWc4/RlBb/nRdtjniOhiSzgRHLMxxIvgL5v0u7Q== "@aws-cdk/service-spec-types@^0.0.135": version "0.0.135" - resolved "https://registry.yarnpkg.com/@aws-cdk/service-spec-types/-/service-spec-types-0.0.135.tgz#4752bc52f6f9036bbae2acc32c5c0ac30bce06d7" + resolved "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.135.tgz" integrity sha512-dSTveBK+sDwjsPv6yOrqRvLdc66EgBojCm8dXQ+FZFXFv4/90/CXwAKeRYqEwjrmvQGKCEGtC6VCUyETSl1ozQ== dependencies: "@cdklabs/tskb" "^0.0.3" "@aws-crypto/crc32@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" + resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz" integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== dependencies: "@aws-crypto/util" "^5.2.0" @@ -82,7 +82,7 @@ "@aws-crypto/crc32c@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" + resolved "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz" integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== dependencies: "@aws-crypto/util" "^5.2.0" @@ -91,7 +91,7 @@ "@aws-crypto/sha1-browser@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" + resolved "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz" integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== dependencies: "@aws-crypto/supports-web-crypto" "^5.2.0" @@ -103,7 +103,7 @@ "@aws-crypto/sha256-browser@5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz" integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== dependencies: "@aws-crypto/sha256-js" "^5.2.0" @@ -116,7 +116,7 @@ "@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz" integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== dependencies: "@aws-crypto/util" "^5.2.0" @@ -125,14 +125,14 @@ "@aws-crypto/supports-web-crypto@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" + resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz" integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== dependencies: tslib "^2.6.2" "@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" + resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz" integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== dependencies: "@aws-sdk/types" "^3.222.0" @@ -141,7 +141,7 @@ "@aws-sdk/client-appsync@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-appsync/-/client-appsync-3.787.0.tgz#bf9d3a1917522adbb2731553461b47eaf3ef8dbe" + resolved "https://registry.npmjs.org/@aws-sdk/client-appsync/-/client-appsync-3.787.0.tgz" integrity sha512-MHVh1B24WpI6fOLw7HV/I9F/yGkvFipoUVJOCmg2u5ZtkGk+556fGJY959s9lEndOXlP+veQRhZxHH8g2RUlmw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -187,7 +187,7 @@ "@aws-sdk/client-cloudcontrol@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudcontrol/-/client-cloudcontrol-3.787.0.tgz#b9b600118c8efb035dcc07ecad5e8c95d81548cd" + resolved "https://registry.npmjs.org/@aws-sdk/client-cloudcontrol/-/client-cloudcontrol-3.787.0.tgz" integrity sha512-Buo7Elwy42kzhp/DPEu8BPJWHOTDh7UvsTm4HI2egwaKsKwXjKpc3dq8i+fjM1r0ShLx3W2wCt8bhGe2sZV7jA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -235,7 +235,7 @@ "@aws-sdk/client-cloudformation@^3", "@aws-sdk/client-cloudformation@^3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudformation/-/client-cloudformation-3.787.0.tgz#e26f43ed3bf27a5509dc194b9c49bf5944b5fb15" + resolved "https://registry.npmjs.org/@aws-sdk/client-cloudformation/-/client-cloudformation-3.787.0.tgz" integrity sha512-M+v9Sm/aosKKDvJYiegxb5KIvH3TUrXVBHsk1xRWtMxIbnNwUrSzFCafFpV2FFetGa/Ie4r8hMrBATYnbohO6A== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -283,7 +283,7 @@ "@aws-sdk/client-cloudwatch-logs@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.787.0.tgz#4fad4877391aa1c66249958bba3c526f2d1d40da" + resolved "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.787.0.tgz" integrity sha512-CK3IPIdsGiX/mmbQWwQut7fYeE4bAqAjZyCdmK7+bpkQPKlZq7+GIBT3d5ZQ/Dts8nP82kkWEyDL+RSXhdOQlQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -333,7 +333,7 @@ "@aws-sdk/client-codeartifact@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-codeartifact/-/client-codeartifact-3.787.0.tgz#b3b0f01ac749aeea8f3e4a9fc9e32669a409ca1e" + resolved "https://registry.npmjs.org/@aws-sdk/client-codeartifact/-/client-codeartifact-3.787.0.tgz" integrity sha512-3GsjfSX4XQ6EVZSdPUee7g0Y95qpIiYPvCtduVvs8qrebAANcnKo5rjDUu6pK9P91020Jt3Df+dFphiosIPPCg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -379,7 +379,7 @@ "@aws-sdk/client-codebuild@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-codebuild/-/client-codebuild-3.787.0.tgz#996ec014642e879e6c930a0173c77d97614fd32d" + resolved "https://registry.npmjs.org/@aws-sdk/client-codebuild/-/client-codebuild-3.787.0.tgz" integrity sha512-Z3Vkl/IaWHKFG7kfgKDjkunZMVicCg53yQ5cxG+GPXS/cf6fX2okpIFrTXm3ZiC9/9qu82b3K/Y7mGg5G/UiwA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -424,7 +424,7 @@ "@aws-sdk/client-cognito-identity@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.787.0.tgz#15e631b425fb32865e0479b9e47138125b7dcd43" + resolved "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.787.0.tgz" integrity sha512-7v6nywZ5wcQxX7qdZ5M1ld15QdkzLU6fAKiEqbvJKu4dM8cFW6As+DbS990Mg46pp1xM/yvme+51xZDTfTfJZA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -469,7 +469,7 @@ "@aws-sdk/client-ec2@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ec2/-/client-ec2-3.787.0.tgz#61f2660a6b1f6c34d541e4ac30a86fc424568b69" + resolved "https://registry.npmjs.org/@aws-sdk/client-ec2/-/client-ec2-3.787.0.tgz" integrity sha512-JerdyOzUiUlu8MFJI+QOW/5QA+kL3myeNO/Bk5G9f69dDX7tb4HRwnQW5wWO74xtZOOlIAEjmtoJ9sGVmbtB/w== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -518,7 +518,7 @@ "@aws-sdk/client-ecr-public@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr-public/-/client-ecr-public-3.787.0.tgz#4225729d66f4aaaa296620f41e13d97d96966e59" + resolved "https://registry.npmjs.org/@aws-sdk/client-ecr-public/-/client-ecr-public-3.787.0.tgz" integrity sha512-N2zGI1joU8e4odXLEPQcnvNESOiPyteE1hnTaWk3ir9XlJPwBfsAkKbCR4gQihyU/pZ53FRCAjnPD4p6pMffEQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -563,7 +563,7 @@ "@aws-sdk/client-ecr@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr/-/client-ecr-3.787.0.tgz#14142238d87658583732b949f76302c558eae537" + resolved "https://registry.npmjs.org/@aws-sdk/client-ecr/-/client-ecr-3.787.0.tgz" integrity sha512-hW4Cx/b/mzYfv3d8fvXJu3lalLrKjWLl55KU5Y8GEUWr9JaF/YpURwxsM/ar2irqk7dWvMEU/ZH3BcxS5P1rtA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -609,7 +609,7 @@ "@aws-sdk/client-ecs@^3": version "3.791.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecs/-/client-ecs-3.791.0.tgz#82b9ac53a8b9d805ba8226a92005624ff08f601c" + resolved "https://registry.npmjs.org/@aws-sdk/client-ecs/-/client-ecs-3.791.0.tgz" integrity sha512-AtD+A+IcqAiuFeFypgSS+lWkGdovFbMuwQXX/fHwAef+ry/oxfr6+1ToCSy8cMrpfOxp7ZV6A8FjyGIPWOX7RA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -657,7 +657,7 @@ "@aws-sdk/client-elastic-load-balancing-v2@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-elastic-load-balancing-v2/-/client-elastic-load-balancing-v2-3.787.0.tgz#33b1468e93f41156a5d1b11edf14c03727bc86dc" + resolved "https://registry.npmjs.org/@aws-sdk/client-elastic-load-balancing-v2/-/client-elastic-load-balancing-v2-3.787.0.tgz" integrity sha512-Ga2cgWkAEberFKuo7xzsW7a74bMkDt7wIDpcX4AGFwxm+s21eWL6lNQwiSonUnBEbo/d81VfZ2JcN4hdGLHfxw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -703,7 +703,7 @@ "@aws-sdk/client-iam@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-iam/-/client-iam-3.787.0.tgz#b22cf02fbb4daaf1bc561392097ea45628afe2c6" + resolved "https://registry.npmjs.org/@aws-sdk/client-iam/-/client-iam-3.787.0.tgz" integrity sha512-m1dTjDlnIINKVJdMww4tXu/9v/FIuqoMxlys2Z5FQHkqVs+kNt2kKjE/btY5zT6wo+mMt0MJwqsqyTHs/42pAQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -749,7 +749,7 @@ "@aws-sdk/client-kms@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.787.0.tgz#0104ef884d5d8651e7e5c450fd9430b0413c5263" + resolved "https://registry.npmjs.org/@aws-sdk/client-kms/-/client-kms-3.787.0.tgz" integrity sha512-VChCCnfD2cMPejkjl1gQYQMMyfKfTmqMJhQE9+XeP9vQ43URNJUVqK/MA5DjC3HhUvIMZdMyx22LHJnDNlzgpw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -794,7 +794,7 @@ "@aws-sdk/client-lambda@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.787.0.tgz#f85a22da244ef1978a82f558e99f27e8eb932c37" + resolved "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.787.0.tgz" integrity sha512-aPSg7YL7IpEaijsunAYtws/3dZl+VjyQ1wbv6RxdIfzww/35x31GSc6vD6paq8KC6lcns8wlli/0qCOl8Z9wZg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -844,7 +844,7 @@ "@aws-sdk/client-route-53@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-route-53/-/client-route-53-3.787.0.tgz#fd8c08299978ccaac74c225fa1ab5d6a5aa56095" + resolved "https://registry.npmjs.org/@aws-sdk/client-route-53/-/client-route-53-3.787.0.tgz" integrity sha512-FfT2NyJQjdU+6jA98VXMymSIz1BnERTASHxzQNc+nUDPNfFc+x+S8QvIs0OlUTyDUyRt/dduWVSv22lh6rCJRA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -892,7 +892,7 @@ "@aws-sdk/client-s3@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.787.0.tgz#ebb55ec36cd8f0b7e5e89e48c4d1b6ed1f6156dc" + resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.787.0.tgz" integrity sha512-eGLCWkN0NlntJ9yPU6OKUggVS4cFvuZJog+cFg1KD5hniLqz7Y0YRtB4uBxW212fK3XCfddgyscEOEeHaTQQTw== dependencies: "@aws-crypto/sha1-browser" "5.2.0" @@ -954,7 +954,7 @@ "@aws-sdk/client-secrets-manager@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.787.0.tgz#fd5c53841b49de5f2bd49657e27e628503b79c57" + resolved "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.787.0.tgz" integrity sha512-cB60f7ofqZti5oUNo+W6/mUhiUWf7w+wK6pjh8XzTC8RCGUUzQLbh8ruDk+KzTT6qoa3F6kkvQZ79oReyYZauw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -1001,7 +1001,7 @@ "@aws-sdk/client-sfn@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sfn/-/client-sfn-3.787.0.tgz#9bdd8ea1b9d5fef5d49ee244165aed763f4b7b7f" + resolved "https://registry.npmjs.org/@aws-sdk/client-sfn/-/client-sfn-3.787.0.tgz" integrity sha512-PDmHtLh2y9ZappbTpZz5WSL83fY7cwn25/S06+5mq3iJRflzITGsRqEICDfFrS5qOoOXJlXIoHLEvoIFL0O7NA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -1048,7 +1048,7 @@ "@aws-sdk/client-sns@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sns/-/client-sns-3.787.0.tgz#7d242d59f7a5e42cde02d231848da6849986690b" + resolved "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.787.0.tgz" integrity sha512-zBLiFAk7DaU7F9mjXpZvKLVTUCDYPh9/JfcYeJ4T4y2E2euc9vqQQxv6BdKx9CXzx4kXI/plVPfm5QnbhqVuNQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -1093,7 +1093,7 @@ "@aws-sdk/client-ssm@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ssm/-/client-ssm-3.787.0.tgz#66673ebeaad0ca31ff48ee1fa060dbd3beccea36" + resolved "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.787.0.tgz" integrity sha512-qHC5ierKZDWAaaoKbegYeAF8Sw3/DhBG8DoZwF2ZTm4HILYfqa3bP8QfQeNXA4Xrnf8ZSYh3LmLYtfCzM/WSFQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -1141,7 +1141,7 @@ "@aws-sdk/client-sso@3.787.0", "@aws-sdk/client-sso@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.787.0.tgz#39f1182296b586cb957b449b5f0dabd8f378cf1a" + resolved "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.787.0.tgz" integrity sha512-L8R+Mh258G0DC73ktpSVrG4TT9i2vmDLecARTDR/4q5sRivdDQSL5bUp3LKcK80Bx+FRw3UETIlX6mYMLL9PJQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -1185,7 +1185,7 @@ "@aws-sdk/client-sts@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.787.0.tgz#79b609d6dc84a67068a3e11aac9d2b5f886edd44" + resolved "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.787.0.tgz" integrity sha512-koiVtHY1mJJoXhM5BJheiaUkNeFd6YvPPC46h2AGLte7wmXdT6Ek6uTGxr1zZbtCyJddtKy2ZsJ+nwP0y1ze7Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -1230,7 +1230,7 @@ "@aws-sdk/core@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.775.0.tgz#5d22ba78f07c07b48fb4d5b18172b9a896c0cbd0" + resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.775.0.tgz" integrity sha512-8vpW4WihVfz0DX+7WnnLGm3GuQER++b0IwQG35JlQMlgqnc44M//KbJPsIHA0aJUJVwJAEShgfr5dUbY8WUzaA== dependencies: "@aws-sdk/types" "3.775.0" @@ -1247,7 +1247,7 @@ "@aws-sdk/credential-provider-cognito-identity@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.787.0.tgz#3c19fe9eb001d2b20adb793776a9fedc68684d39" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.787.0.tgz" integrity sha512-nF5XjgvZHFuyttOeTjMgfEsg6slZPQ6uI34yzq12Kq4icFgcD4bQsijnQClMN7A0u5qR8Ad8kume4b7+I2++Ig== dependencies: "@aws-sdk/client-cognito-identity" "3.787.0" @@ -1258,7 +1258,7 @@ "@aws-sdk/credential-provider-env@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.775.0.tgz#b8c81818f4c62d89b5f04dc410ab9b48e954f22c" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.775.0.tgz" integrity sha512-6ESVxwCbGm7WZ17kY1fjmxQud43vzJFoLd4bmlR+idQSWdqlzGDYdcfzpjDKTcivdtNrVYmFvcH1JBUwCRAZhw== dependencies: "@aws-sdk/core" "3.775.0" @@ -1269,7 +1269,7 @@ "@aws-sdk/credential-provider-http@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.775.0.tgz#0fbc7f4e6cada37fc9b647de0d7c12a42a44bcc6" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.775.0.tgz" integrity sha512-PjDQeDH/J1S0yWV32wCj2k5liRo0ssXMseCBEkCsD3SqsU8o5cU82b0hMX4sAib/RkglCSZqGO0xMiN0/7ndww== dependencies: "@aws-sdk/core" "3.775.0" @@ -1285,7 +1285,7 @@ "@aws-sdk/credential-provider-ini@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.787.0.tgz#906ece004141462ae695504b6c07d1200688fd6c" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.787.0.tgz" integrity sha512-hc2taRoDlXn2uuNuHWDJljVWYrp3r9JF1a/8XmOAZhVUNY+ImeeStylHXhXXKEA4JOjW+5PdJj0f1UDkVCHJiQ== dependencies: "@aws-sdk/core" "3.775.0" @@ -1304,7 +1304,7 @@ "@aws-sdk/credential-provider-node@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.787.0.tgz#3e5cdafb0fecca25b7430f848cbca85000b25c33" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.787.0.tgz" integrity sha512-JioVi44B1vDMaK2CdzqimwvJD3uzvzbQhaEWXsGMBcMcNHajXAXf08EF50JG3ZhLrhhUsT1ObXpbTaPINOhh+g== dependencies: "@aws-sdk/credential-provider-env" "3.775.0" @@ -1322,7 +1322,7 @@ "@aws-sdk/credential-provider-process@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.775.0.tgz#7ab90383f12461c5d20546e933924e654660542b" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.775.0.tgz" integrity sha512-A6k68H9rQp+2+7P7SGO90Csw6nrUEm0Qfjpn9Etc4EboZhhCLs9b66umUsTsSBHus4FDIe5JQxfCUyt1wgNogg== dependencies: "@aws-sdk/core" "3.775.0" @@ -1334,7 +1334,7 @@ "@aws-sdk/credential-provider-sso@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.787.0.tgz#77ab6c01e4497d7ff2e6c7f081f3d8695744884b" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.787.0.tgz" integrity sha512-fHc08bsvwm4+dEMEQKnQ7c1irEQmmxbgS+Fq41y09pPvPh31nAhoMcjBSTWAaPHvvsRbTYvmP4Mf12ZGr8/nfg== dependencies: "@aws-sdk/client-sso" "3.787.0" @@ -1348,7 +1348,7 @@ "@aws-sdk/credential-provider-web-identity@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.787.0.tgz#d492d1f4a90b70f3a71a65f11b8d3ef79fb2759e" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.787.0.tgz" integrity sha512-SobmCwNbk6TfEsF283mZPQEI5vV2j6eY5tOCj8Er4Lzraxu9fBPADV+Bib2A8F6jlB1lMPJzOuDCbEasSt/RIw== dependencies: "@aws-sdk/core" "3.775.0" @@ -1360,7 +1360,7 @@ "@aws-sdk/credential-providers@^3", "@aws-sdk/credential-providers@^3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.787.0.tgz#3ec6d1e17b7f468393f738317350ca572ebf79b0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.787.0.tgz" integrity sha512-kR3RtI7drOc9pho13vWbUC2Bvrx9A0G4iizBDGmTs08NOdg4w3c1I4kdLG9tyPiIMeVnH+wYrsli5CM7xIfqiA== dependencies: "@aws-sdk/client-cognito-identity" "3.787.0" @@ -1385,7 +1385,7 @@ "@aws-sdk/ec2-metadata-service@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/ec2-metadata-service/-/ec2-metadata-service-3.787.0.tgz#440b0f3aab57f43d49494fb82cc732304eecce8f" + resolved "https://registry.npmjs.org/@aws-sdk/ec2-metadata-service/-/ec2-metadata-service-3.787.0.tgz" integrity sha512-yrhICQE3sSiw7e4qoPUoFBdpBxSQ1XExq8JBB3MqQmwfvlqNc+9DC1eDVZga9Sa4JPxkegaraqt/mieiixLTOw== dependencies: "@aws-sdk/types" "3.775.0" @@ -1398,7 +1398,7 @@ "@aws-sdk/lib-storage@^3": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.787.0.tgz#fb7af2a869c31948073e7480ed1003c9755d35c4" + resolved "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.787.0.tgz" integrity sha512-iIMbmd9uASD3KFfGeH/OeVo4oxAeqbuXDmhoVEJb4M0hZ4yJ2o9v1V0TEaHwIXcrdlc0H8rCpd9opmV74MBxrA== dependencies: "@smithy/abort-controller" "^4.0.2" @@ -1411,7 +1411,7 @@ "@aws-sdk/middleware-bucket-endpoint@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.775.0.tgz#e4eb2d33f01c11565bb518278b3f7ec0987d5190" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.775.0.tgz" integrity sha512-qogMIpVChDYr4xiUNC19/RDSw/sKoHkAhouS6Skxiy6s27HBhow1L3Z1qVYXuBmOZGSWPU0xiyZCvOyWrv9s+Q== dependencies: "@aws-sdk/types" "3.775.0" @@ -1424,7 +1424,7 @@ "@aws-sdk/middleware-endpoint@^3.374.0": version "3.374.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.374.0.tgz#a10c0a3d9fbe29ae0f63fc579037845c43bb7e65" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.374.0.tgz" integrity sha512-bCE1C4JvCqy0dG6yExl0ssvGBVoiG1WzJhcOtUb3Aiyu9x6tueyBonfGYYGGwtxlXAnVBmM+JMG9EeFZ07LIxQ== dependencies: "@smithy/middleware-endpoint" "^1.0.2" @@ -1432,7 +1432,7 @@ "@aws-sdk/middleware-expect-continue@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.775.0.tgz#62f756ede4cf9ada5c1fadd84b6fb03d97e4c2ce" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.775.0.tgz" integrity sha512-Apd3owkIeUW5dnk3au9np2IdW2N0zc9NjTjHiH+Mx3zqwSrc+m+ANgJVgk9mnQjMzU/vb7VuxJ0eqdEbp5gYsg== dependencies: "@aws-sdk/types" "3.775.0" @@ -1442,7 +1442,7 @@ "@aws-sdk/middleware-flexible-checksums@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.787.0.tgz#bc887dcfd0193a41eef6b58c18c682478a108b07" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.787.0.tgz" integrity sha512-X71qEwWoixFmwowWzlPoZUR3u1CWJ7iAzU0EzIxqmPhQpQJLFmdL1+SRjqATynDPZQzLs1a5HBtPT++EnZ+Quw== dependencies: "@aws-crypto/crc32" "5.2.0" @@ -1461,7 +1461,7 @@ "@aws-sdk/middleware-host-header@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.775.0.tgz#1bf8160b8f4f96ba30c19f9baa030a6c9bd5f94d" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.775.0.tgz" integrity sha512-tkSegM0Z6WMXpLB8oPys/d+umYIocvO298mGvcMCncpRl77L9XkvSLJIFzaHes+o7djAgIduYw8wKIMStFss2w== dependencies: "@aws-sdk/types" "3.775.0" @@ -1471,7 +1471,7 @@ "@aws-sdk/middleware-location-constraint@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.775.0.tgz#5411e4ec05e07030723959775aacfd6522554f35" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.775.0.tgz" integrity sha512-8TMXEHZXZTFTckQLyBT5aEI8fX11HZcwZseRifvBKKpj0RZDk4F0EEYGxeNSPpUQ7n+PRWyfAEnnZNRdAj/1NQ== dependencies: "@aws-sdk/types" "3.775.0" @@ -1480,7 +1480,7 @@ "@aws-sdk/middleware-logger@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.775.0.tgz#df1909d441cd4bade8d6c7d24c41532808db0e81" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.775.0.tgz" integrity sha512-FaxO1xom4MAoUJsldmR92nT1G6uZxTdNYOFYtdHfd6N2wcNaTuxgjIvqzg5y7QIH9kn58XX/dzf1iTjgqUStZw== dependencies: "@aws-sdk/types" "3.775.0" @@ -1489,7 +1489,7 @@ "@aws-sdk/middleware-recursion-detection@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.775.0.tgz#36a40f467754d7c86424d12ef45c05e96ce3475b" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.775.0.tgz" integrity sha512-GLCzC8D0A0YDG5u3F5U03Vb9j5tcOEFhr8oc6PDk0k0vm5VwtZOE6LvK7hcCSoAB4HXyOUM0sQuXrbaAh9OwXA== dependencies: "@aws-sdk/types" "3.775.0" @@ -1499,7 +1499,7 @@ "@aws-sdk/middleware-sdk-ec2@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-ec2/-/middleware-sdk-ec2-3.775.0.tgz#95c1c550d95282f4ce12912ac5e27143f2017ef7" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-ec2/-/middleware-sdk-ec2-3.775.0.tgz" integrity sha512-5xiHVaGUS2fr6GjzHEFWMZsgDQmWY6KjD4rLwpJVO5ZjsrJpxMa9lTozpdhhZoPR9MoSyObz7GqB7B7UavQv7Q== dependencies: "@aws-sdk/types" "3.775.0" @@ -1513,7 +1513,7 @@ "@aws-sdk/middleware-sdk-route53@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-route53/-/middleware-sdk-route53-3.775.0.tgz#f7d15fd34365c77bdb05a0a7caf3029776909927" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-route53/-/middleware-sdk-route53-3.775.0.tgz" integrity sha512-h9Lv/VRcmo4Cb4j1fE+uerFrSBtSVmcryljtCLXOCqiIYFteREIgZD4bFlsvc6dkNyLPZiD+Yj1Sl7i7qZIaCQ== dependencies: "@aws-sdk/types" "3.775.0" @@ -1522,7 +1522,7 @@ "@aws-sdk/middleware-sdk-s3@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.775.0.tgz#7b65832ec5a9ccccc8c7337780f722fa59f09d41" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.775.0.tgz" integrity sha512-zsvcu7cWB28JJ60gVvjxPCI7ZU7jWGcpNACPiZGyVtjYXwcxyhXbYEVDSWKsSA6ERpz9XrpLYod8INQWfW3ECg== dependencies: "@aws-sdk/core" "3.775.0" @@ -1542,7 +1542,7 @@ "@aws-sdk/middleware-ssec@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.775.0.tgz#b96e7017c7b6dc50bc94e4982494774496f40b2c" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.775.0.tgz" integrity sha512-Iw1RHD8vfAWWPzBBIKaojO4GAvQkHOYIpKdAfis/EUSUmSa79QsnXnRqsdcE0mCB0Ylj23yi+ah4/0wh9FsekA== dependencies: "@aws-sdk/types" "3.775.0" @@ -1551,7 +1551,7 @@ "@aws-sdk/middleware-user-agent@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.787.0.tgz#3d657c0ba1aec72bca079f4691ba20f25569fcfc" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.787.0.tgz" integrity sha512-Lnfj8SmPLYtrDFthNIaNj66zZsBCam+E4XiUDr55DIHTGstH6qZ/q6vg0GfbukxwSmUcGMwSR4Qbn8rb8yd77g== dependencies: "@aws-sdk/core" "3.775.0" @@ -1564,7 +1564,7 @@ "@aws-sdk/nested-clients@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.787.0.tgz#e8a5a6e7d0b599a7f9f15b900d3223ad080b0a81" + resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.787.0.tgz" integrity sha512-xk03q1xpKNHgbuo+trEf1dFrI239kuMmjKKsqLEsHlAZbuFq4yRGMlHBrVMnKYOPBhVFDS/VineM991XI52fKg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" @@ -1608,7 +1608,7 @@ "@aws-sdk/region-config-resolver@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.775.0.tgz#592b52498e68501fe46480be3dfb185e949d1eab" + resolved "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.775.0.tgz" integrity sha512-40iH3LJjrQS3LKUJAl7Wj0bln7RFPEvUYKFxtP8a+oKFDO0F65F52xZxIJbPn6sHkxWDAnZlGgdjZXM3p2g5wQ== dependencies: "@aws-sdk/types" "3.775.0" @@ -1620,7 +1620,7 @@ "@aws-sdk/signature-v4-multi-region@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.775.0.tgz#80cf60f3c9a9ea00f86529f2c4497a8ce936960a" + resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.775.0.tgz" integrity sha512-cnGk8GDfTMJ8p7+qSk92QlIk2bmTmFJqhYxcXZ9PysjZtx0xmfCMxnG3Hjy1oU2mt5boPCVSOptqtWixayM17g== dependencies: "@aws-sdk/middleware-sdk-s3" "3.775.0" @@ -1632,7 +1632,7 @@ "@aws-sdk/token-providers@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.787.0.tgz#18c761fb21ee25c8c3a35703876f0c733b4ae743" + resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.787.0.tgz" integrity sha512-d7/NIqxq308Zg0RPMNrmn0QvzniL4Hx8Qdwzr6YZWLYAbUSvZYS2ppLR3BFWSkV6SsTJUx8BuDaj3P8vttkrog== dependencies: "@aws-sdk/nested-clients" "3.787.0" @@ -1644,7 +1644,7 @@ "@aws-sdk/types@3.775.0", "@aws-sdk/types@^3.222.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.775.0.tgz#09863a9e68c080947db7c3d226d1c56b8f0f5150" + resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.775.0.tgz" integrity sha512-ZoGKwa4C9fC9Av6bdfqcW6Ix5ot05F/S4VxWR2nHuMv7hzfmAjTOcUiWT7UR4hM/U0whf84VhDtXN/DWAk52KA== dependencies: "@smithy/types" "^4.2.0" @@ -1652,14 +1652,14 @@ "@aws-sdk/util-arn-parser@3.723.0": version "3.723.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.723.0.tgz#e9bff2b13918a92d60e0012101dad60ed7db292c" + resolved "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.723.0.tgz" integrity sha512-ZhEfvUwNliOQROcAk34WJWVYTlTa4694kSVhDSjW6lE1bMataPnIN8A0ycukEzBXmd8ZSoBcQLn6lKGl7XIJ5w== dependencies: tslib "^2.6.2" "@aws-sdk/util-endpoints@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.787.0.tgz#1398f0bd87f19e615ae920c73e16d9d5e5cb76d1" + resolved "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.787.0.tgz" integrity sha512-fd3zkiOkwnbdbN0Xp9TsP5SWrmv0SpT70YEdbb8wAj2DWQwiCmFszaSs+YCvhoCdmlR3Wl9Spu0pGpSAGKeYvQ== dependencies: "@aws-sdk/types" "3.775.0" @@ -1669,7 +1669,7 @@ "@aws-sdk/util-format-url@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-3.775.0.tgz#d4517505870f2544610d76bdca178c9f98865b75" + resolved "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.775.0.tgz" integrity sha512-Nw4nBeyCbWixoGh8NcVpa/i8McMA6RXJIjQFyloJLaPr7CPquz7ZbSl0MUWMFVwP/VHaJ7B+lNN3Qz1iFCEP/Q== dependencies: "@aws-sdk/types" "3.775.0" @@ -1679,14 +1679,14 @@ "@aws-sdk/util-locate-window@^3.0.0": version "3.723.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz#174551bfdd2eb36d3c16e7023fd7e7ee96ad0fa9" + resolved "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz" integrity sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw== dependencies: tslib "^2.6.2" "@aws-sdk/util-retry@^3.374.0": version "3.374.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-retry/-/util-retry-3.374.0.tgz#7fd819d5857609b65a1bf06c39701fe5de5ad6cd" + resolved "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.374.0.tgz" integrity sha512-0p/trhYU+Ys8j3vMnWCvAkSOL6JRMooV9dVlQ+o7EHbQs9kDtnyucMUHU09ahHSIPTA/n/013hv7bzIt3MyKQg== dependencies: "@smithy/util-retry" "^1.0.3" @@ -1694,7 +1694,7 @@ "@aws-sdk/util-user-agent-browser@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.775.0.tgz#b69a1a5548ccc6db1acb3ec115967593ece927a1" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.775.0.tgz" integrity sha512-txw2wkiJmZKVdDbscK7VBK+u+TJnRtlUjRTLei+elZg2ADhpQxfVAQl436FUeIv6AhB/oRHW6/K/EAGXUSWi0A== dependencies: "@aws-sdk/types" "3.775.0" @@ -1704,7 +1704,7 @@ "@aws-sdk/util-user-agent-node@3.787.0": version "3.787.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.787.0.tgz#58e63e99586cde1c1314f74b94596780321442f5" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.787.0.tgz" integrity sha512-mG7Lz8ydfG4SF9e8WSXiPQ/Lsn3n8A5B5jtPROidafi06I3ckV2WxyMLdwG14m919NoS6IOfWHyRGSqWIwbVKA== dependencies: "@aws-sdk/middleware-user-agent" "3.787.0" @@ -1715,7 +1715,7 @@ "@aws-sdk/util-waiter@^3.374.0": version "3.374.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-waiter/-/util-waiter-3.374.0.tgz#b93855b2766ae008b3c359d5aee279333c846b15" + resolved "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.374.0.tgz" integrity sha512-NlPn+hC4H+tPOnJ00g/DjYcwTVWdkNlOtUUmQ9c7u3EsPSNbaw8vEPkh+YdWENtX8NmG0yn0D29fTp/vfvLfAw== dependencies: "@smithy/util-waiter" "^1.0.1" @@ -1723,7 +1723,7 @@ "@aws-sdk/xml-builder@3.775.0": version "3.775.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.775.0.tgz#7ca5bd4e186373ecbacc8f2d7f9dd14f4a8f6529" + resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.775.0.tgz" integrity sha512-b9NGO6FKJeLGYnV7Z1yvcP1TNU4dkD5jNsLWOF1/sygZoASaQhNOlaiJ/1OH331YQ1R1oWk38nBb0frsYkDsOQ== dependencies: "@smithy/types" "^4.2.0" @@ -1731,7 +1731,7 @@ "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.26.2": version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== dependencies: "@babel/helper-validator-identifier" "^7.25.9" @@ -1740,12 +1740,12 @@ "@babel/compat-data@^7.26.8": version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz" integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz" integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ== dependencies: "@ampproject/remapping" "^2.2.0" @@ -1766,7 +1766,7 @@ "@babel/generator@^7.26.10", "@babel/generator@^7.27.0", "@babel/generator@^7.7.2": version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.0.tgz#764382b5392e5b9aff93cadb190d0745866cbc2c" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz" integrity sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw== dependencies: "@babel/parser" "^7.27.0" @@ -1777,7 +1777,7 @@ "@babel/helper-compilation-targets@^7.26.5": version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz#de0c753b1cd1d9ab55d473c5a5cf7170f0a81880" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz" integrity sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA== dependencies: "@babel/compat-data" "^7.26.8" @@ -1788,7 +1788,7 @@ "@babel/helper-module-imports@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: "@babel/traverse" "^7.25.9" @@ -1796,7 +1796,7 @@ "@babel/helper-module-transforms@^7.26.0": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz" integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== dependencies: "@babel/helper-module-imports" "^7.25.9" @@ -1805,27 +1805,27 @@ "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz" integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== "@babel/helper-string-parser@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz" integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== "@babel/helper-validator-identifier@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== "@babel/helper-validator-option@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz" integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== "@babel/helpers@^7.26.10": version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.0.tgz#53d156098defa8243eab0f32fa17589075a1b808" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz" integrity sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg== dependencies: "@babel/template" "^7.27.0" @@ -1833,133 +1833,133 @@ "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.26.10", "@babel/parser@^7.26.7", "@babel/parser@^7.27.0": version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.0.tgz#3d7d6ee268e41d2600091cbd4e145ffee85a44ec" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz" integrity sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg== dependencies: "@babel/types" "^7.27.0" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-import-attributes@^7.24.7": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz" integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz" integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz" integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/template@^7.26.9", "@babel/template@^7.27.0", "@babel/template@^7.3.3": version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.0.tgz#b253e5406cc1df1c57dcd18f11760c2dbf40c0b4" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz" integrity sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA== dependencies: "@babel/code-frame" "^7.26.2" @@ -1968,7 +1968,7 @@ "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10": version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.0.tgz#11d7e644779e166c0442f9a07274d02cd91d4a70" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz" integrity sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA== dependencies: "@babel/code-frame" "^7.26.2" @@ -1981,7 +1981,7 @@ "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.27.0", "@babel/types@^7.3.3": version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.0.tgz#ef9acb6b06c3173f6632d993ecb6d4ae470b4559" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz" integrity sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg== dependencies: "@babel/helper-string-parser" "^7.25.9" @@ -1989,17 +1989,17 @@ "@balena/dockerignore@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@balena/dockerignore/-/dockerignore-1.0.2.tgz#9ffe4726915251e8eb69f44ef3547e0da2c03e0d" + resolved "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz" integrity sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q== "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@cdklabs/cdk-atmosphere-client@^0.0.29": version "0.0.29" - resolved "https://registry.yarnpkg.com/@cdklabs/cdk-atmosphere-client/-/cdk-atmosphere-client-0.0.29.tgz#6b6a463df9c8faa68601026b0043738ec86337c0" + resolved "https://registry.npmjs.org/@cdklabs/cdk-atmosphere-client/-/cdk-atmosphere-client-0.0.29.tgz" integrity sha512-YxwabtW2TaYWFYQcxCxr1jteFtvLqS2drO96ZiU1/Flxtq6pFKM2R7HTui9Yb4L6WmlzGToNd7xeraYGV4bJpg== dependencies: "@aws-sdk/credential-providers" "^3.787.0" @@ -2007,41 +2007,41 @@ "@cdklabs/eslint-plugin@^1.3.2": version "1.3.2" - resolved "https://registry.yarnpkg.com/@cdklabs/eslint-plugin/-/eslint-plugin-1.3.2.tgz#9a37485e0c94cd13a9becdd69791d4ff1dc1c515" + resolved "https://registry.npmjs.org/@cdklabs/eslint-plugin/-/eslint-plugin-1.3.2.tgz" integrity sha512-PWh8MOKgPOYRGRdd/eiPS93F4B/pahhHsNAtLderZ2XtaxfipE55AfSeiXRde2B4OUIYoIRh02b+On+3HZurTQ== dependencies: fs-extra "^11.3.0" "@cdklabs/tskb@^0.0.3": version "0.0.3" - resolved "https://registry.yarnpkg.com/@cdklabs/tskb/-/tskb-0.0.3.tgz#4b79846d9381eb1252ba85d5d20b7cd7d99b6ecb" + resolved "https://registry.npmjs.org/@cdklabs/tskb/-/tskb-0.0.3.tgz" integrity sha512-JR+MuD4awAXvutu7HArephXfZm09GPTaSAQUqNcJB5+ZENRm4kV+L6vJL6Tn1xHjCcHksO+HAqj3gYtm5K94vA== "@cdklabs/typewriter@^0.0.5": version "0.0.5" - resolved "https://registry.yarnpkg.com/@cdklabs/typewriter/-/typewriter-0.0.5.tgz#edbec5c2e6dd45c803154d7e521ca38746a08d89" + resolved "https://registry.npmjs.org/@cdklabs/typewriter/-/typewriter-0.0.5.tgz" integrity sha512-gLp7s9bhHOIN9SN6jhdVi3cLp0YisMkvn4Ct3KeqySR7H1Q5nytKvV0NWUC1FrdNsPoKvulUFIGtqbwCFZt9NQ== "@cspotcode/source-map-support@^0.8.0": version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: "@jridgewell/trace-mapping" "0.3.9" "@csstools/color-helpers@^5.0.2": version "5.0.2" - resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.2.tgz#82592c9a7c2b83c293d9161894e2a6471feb97b8" + resolved "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz" integrity sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA== "@csstools/css-calc@^2.1.3": version "2.1.3" - resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.3.tgz#6f68affcb569a86b91965e8622d644be35a08423" + resolved "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.3.tgz" integrity sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw== "@csstools/css-color-parser@^3.0.9": version "3.0.9" - resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.9.tgz#8d81b77d6f211495b5100ec4cad4c8828de49f6b" + resolved "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.9.tgz" integrity sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw== dependencies: "@csstools/color-helpers" "^5.0.2" @@ -2049,17 +2049,17 @@ "@csstools/css-parser-algorithms@^3.0.4": version "3.0.4" - resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz#74426e93bd1c4dcab3e441f5cc7ba4fb35d94356" + resolved "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz" integrity sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A== "@csstools/css-tokenizer@^3.0.3": version "3.0.3" - resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz#a5502c8539265fecbd873c1e395a890339f119c2" + resolved "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz" integrity sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw== "@dependents/detective-less@^5.0.1": version "5.0.1" - resolved "https://registry.yarnpkg.com/@dependents/detective-less/-/detective-less-5.0.1.tgz#e6c5b502f0d26a81da4170c1ccd848a6eaa68470" + resolved "https://registry.npmjs.org/@dependents/detective-less/-/detective-less-5.0.1.tgz" integrity sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ== dependencies: gonzales-pe "^4.3.0" @@ -2082,14 +2082,14 @@ "@emnapi/wasi-threads@1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz#977f44f844eac7d6c138a415a123818c655f874c" + resolved "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz" integrity sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA== dependencies: tslib "^2.4.0" "@es-joy/jsdoccomment@~0.49.0": version "0.49.0" - resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz#e5ec1eda837c802eca67d3b29e577197f14ba1db" + resolved "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz" integrity sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q== dependencies: comment-parser "1.4.1" @@ -2118,7 +2118,7 @@ "@esbuild/darwin-arm64@0.25.2": version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz#486efe7599a8d90a27780f2bb0318d9a85c6c423" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz" integrity sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA== "@esbuild/darwin-x64@0.25.2": @@ -2223,19 +2223,19 @@ "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.6.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz#e4c58fdcf0696e7a5f19c30201ed43123ab15abc" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz" integrity sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw== dependencies: eslint-visitor-keys "^3.4.3" "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== "@eslint/config-array@^0.20.0": version "0.20.0" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.20.0.tgz#7a1232e82376712d3340012a2f561a2764d1988f" + resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz" integrity sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ== dependencies: "@eslint/object-schema" "^2.1.6" @@ -2244,19 +2244,19 @@ "@eslint/config-helpers@^0.2.1": version "0.2.1" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.2.1.tgz#26042c028d1beee5ce2235a7929b91c52651646d" + resolved "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz" integrity sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw== "@eslint/core@^0.13.0": version "0.13.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.13.0.tgz#bf02f209846d3bf996f9e8009db62df2739b458c" + resolved "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz" integrity sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw== dependencies: "@types/json-schema" "^7.0.15" "@eslint/eslintrc@^3.3.1": version "3.3.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz" integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== dependencies: ajv "^6.12.4" @@ -2271,17 +2271,17 @@ "@eslint/js@9.25.0": version "9.25.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.25.0.tgz#4656b39de7cbf12fd66e7d54d9a26d05855b2a5a" + resolved "https://registry.npmjs.org/@eslint/js/-/js-9.25.0.tgz" integrity sha512-iWhsUS8Wgxz9AXNfvfOPFSW4VfMXdVhp1hjkZVhXCrpgh/aLcc45rX6MPu+tIVUWDw0HfNwth7O28M1xDxNf9w== "@eslint/object-schema@^2.1.6": version "2.1.6" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz" integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== "@eslint/plugin-kit@^0.2.8": version "0.2.8" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz#47488d8f8171b5d4613e833313f3ce708e3525f8" + resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz" integrity sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA== dependencies: "@eslint/core" "^0.13.0" @@ -2289,14 +2289,14 @@ "@ewoudenberg/difflib@0.1.0": version "0.1.0" - resolved "https://registry.yarnpkg.com/@ewoudenberg/difflib/-/difflib-0.1.0.tgz#a2ae5d3321ffa7c1b47691cf0db189d1264aaaa4" + resolved "https://registry.npmjs.org/@ewoudenberg/difflib/-/difflib-0.1.0.tgz" integrity sha512-OU5P5mJyD3OoWYMWY+yIgwvgNS9cFAU10f+DDuvtogcWQOoJIsQ4Hy2McSfUfhKjq8L0FuWVb4Rt7kgA+XK86A== dependencies: heap ">= 0.2.0" "@gerrit0/mini-shiki@^3.2.2": version "3.2.3" - resolved "https://registry.yarnpkg.com/@gerrit0/mini-shiki/-/mini-shiki-3.2.3.tgz#06aea4cf1097fb38a54b33e50fd6d8f6e7efa5af" + resolved "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.2.3.tgz" integrity sha512-yemSYr0Oiqk5NAQRfbD5DKUTlThiZw1MxTMx/YpQTg6m4QRJDtV2JTYSuNevgx1ayy/O7x+uwDjh3IgECGFY/Q== dependencies: "@shikijs/engine-oniguruma" "^3.2.2" @@ -2307,7 +2307,7 @@ "@graphql-tools/merge@8.3.1": version "8.3.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.3.1.tgz#06121942ad28982a14635dbc87b5d488a041d722" + resolved "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.1.tgz" integrity sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg== dependencies: "@graphql-tools/utils" "8.9.0" @@ -2315,7 +2315,7 @@ "@graphql-tools/schema@^8.5.0": version "8.5.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-8.5.1.tgz#c2f2ff1448380919a330312399c9471db2580b58" + resolved "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz" integrity sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg== dependencies: "@graphql-tools/merge" "8.3.1" @@ -2325,28 +2325,28 @@ "@graphql-tools/utils@8.9.0": version "8.9.0" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.9.0.tgz#c6aa5f651c9c99e1aca55510af21b56ec296cdb7" + resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.9.0.tgz" integrity sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg== dependencies: tslib "^2.4.0" "@graphql-tools/utils@^8.8.0": version "8.13.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.13.1.tgz#b247607e400365c2cd87ff54654d4ad25a7ac491" + resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz" integrity sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw== dependencies: tslib "^2.4.0" "@httptoolkit/httpolyglot@^2.2.1": version "2.2.2" - resolved "https://registry.yarnpkg.com/@httptoolkit/httpolyglot/-/httpolyglot-2.2.2.tgz#e36bad48f530546984724c45bd01d89c1acc020e" + resolved "https://registry.npmjs.org/@httptoolkit/httpolyglot/-/httpolyglot-2.2.2.tgz" integrity sha512-Mm75bidN/jrUsuhBjHAMoQbmR52zQYi8xr/+0mQYGW+dQelg+sdJR/kGRKKZGeAoPgp/1rrZWJqdohZP0xm18g== dependencies: "@types/node" "*" "@httptoolkit/subscriptions-transport-ws@^0.11.2": version "0.11.2" - resolved "https://registry.yarnpkg.com/@httptoolkit/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.2.tgz#514663c926264e2de7f6cd33d09f81675c35b9e3" + resolved "https://registry.npmjs.org/@httptoolkit/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.2.tgz" integrity sha512-YB+gYYVjgYUeJrGkfS91ABeNWCFU7EVcn9Cflf2UXjsIiPJEI6yPxujPcjKv9wIJpM+33KQW/qVEmc+BdIDK2w== dependencies: backo2 "^1.0.2" @@ -2357,7 +2357,7 @@ "@httptoolkit/websocket-stream@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/@httptoolkit/websocket-stream/-/websocket-stream-6.0.1.tgz#8d732f1509860236276f6b0759db4cc9859bbb62" + resolved "https://registry.npmjs.org/@httptoolkit/websocket-stream/-/websocket-stream-6.0.1.tgz" integrity sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ== dependencies: "@types/ws" "*" @@ -2371,12 +2371,12 @@ "@humanfs/core@^0.19.1": version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz" integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== "@humanfs/node@^0.16.6": version "0.16.6" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + resolved "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz" integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== dependencies: "@humanfs/core" "^0.19.1" @@ -2384,32 +2384,32 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/retry@^0.3.0": version "0.3.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz" integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== "@humanwhocodes/retry@^0.4.2": version "0.4.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.2.tgz#1860473de7dfa1546767448f333db80cb0ff2161" + resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz" integrity sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ== "@hutson/parse-repository-url@^3.0.0": version "3.0.2" - resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" + resolved "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== "@iarna/toml@^2.2.5": version "2.2.5" - resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" + resolved "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz" integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== "@isaacs/cliui@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: string-width "^5.1.2" @@ -2421,19 +2421,19 @@ "@isaacs/fs-minipass@^4.0.0": version "4.0.1" - resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + resolved "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz" integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== dependencies: minipass "^7.0.4" "@isaacs/string-locale-compare@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" + resolved "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz" integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: camelcase "^5.3.1" @@ -2444,12 +2444,12 @@ "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: "@jest/types" "^29.6.3" @@ -2461,7 +2461,7 @@ "@jest/core@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: "@jest/console" "^29.7.0" @@ -2493,46 +2493,34 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@30.0.0-alpha.7", "@jest/environment@^29.7.0": - version "30.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-30.0.0-alpha.7.tgz#6de9259b2dbc1013fb55d73b7ebbdbc2345a5b8b" - integrity sha512-sEszhsMrT7Jh0ngVjR8q36payUT2NU0kYwd5rdxUzlVha8gZg2FTq1VMjgETEnYyGXrEmnk7MmBUxTbT7dYrUw== +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: - "@jest/fake-timers" "30.0.0-alpha.7" - "@jest/types" "30.0.0-alpha.7" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "30.0.0-alpha.7" + jest-mock "^29.7.0" "@jest/expect-utils@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: jest-get-type "^29.6.3" "@jest/expect@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: expect "^29.7.0" jest-snapshot "^29.7.0" -"@jest/fake-timers@30.0.0-alpha.7": - version "30.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-30.0.0-alpha.7.tgz#93dd3ca28baa9b20757317dd1703f103c7a5d353" - integrity sha512-ct29bG+ebuRk1Re8nzxcMJIul1sE1Se0/PRwQwqbrLbInOw5H31q9DnqrhVhqgUgXosx7dyt1dJD8UvBfHBc4A== - dependencies: - "@jest/types" "30.0.0-alpha.7" - "@sinonjs/fake-timers" "^13.0.0" - "@types/node" "*" - jest-message-util "30.0.0-alpha.7" - jest-mock "30.0.0-alpha.7" - jest-util "30.0.0-alpha.7" - "@jest/fake-timers@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: "@jest/types" "^29.6.3" @@ -2544,7 +2532,7 @@ "@jest/globals@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: "@jest/environment" "^29.7.0" @@ -2552,17 +2540,9 @@ "@jest/types" "^29.6.3" jest-mock "^29.7.0" -"@jest/pattern@30.0.0-alpha.7": - version "30.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/@jest/pattern/-/pattern-30.0.0-alpha.7.tgz#4907efc3e82887100cb90f4def0bf5fdfd387962" - integrity sha512-PpuWkTJwcFJlyo6YOuMLi96doaaDfz90gOAU+cuyIZyr6wjbjKjdMkHlt7rE6gNaZNEUEA9sSJzKsg8oXfLW0w== - dependencies: - "@types/node" "*" - jest-regex-util "30.0.0-alpha.7" - "@jest/reporters@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -2590,23 +2570,16 @@ strip-ansi "^6.0.0" v8-to-istanbul "^9.0.1" -"@jest/schemas@30.0.0-alpha.7": - version "30.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-30.0.0-alpha.7.tgz#09cf5dd23e14c3822773c9a4dcfe31d483db6005" - integrity sha512-fzJDwdg3E8Gq+Aqo/h+JQc1ZD+Mqbkz7OVqpoUa0A2Btd70zdgu1Hza8AyhJjr83paRQ+ZCHnHepp4/+tpqDFQ== - dependencies: - "@sinclair/typebox" "^0.34.0" - "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/source-map@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== dependencies: "@jridgewell/trace-mapping" "^0.3.18" @@ -2615,7 +2588,7 @@ "@jest/test-result@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: "@jest/console" "^29.7.0" @@ -2625,7 +2598,7 @@ "@jest/test-sequencer@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: "@jest/test-result" "^29.7.0" @@ -2635,7 +2608,7 @@ "@jest/transform@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" @@ -2654,13 +2627,12 @@ slash "^3.0.0" write-file-atomic "^4.0.2" -"@jest/types@30.0.0-alpha.7", "@jest/types@^29.6.3": - version "30.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-30.0.0-alpha.7.tgz#10b8d41c2c5284202d76d66808eca357c74096f5" - integrity sha512-hrdUqtIjUMpoNlpmo4DQfe6fvD0Rk02kdOv0+AsAbO689llpzNmb+kLcojzKp/H2jVGqcYrUb0wNSRgn4KcuqA== +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: - "@jest/pattern" "30.0.0-alpha.7" - "@jest/schemas" "30.0.0-alpha.7" + "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" @@ -2669,7 +2641,7 @@ "@jridgewell/gen-mapping@^0.3.5": version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz" integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== dependencies: "@jridgewell/set-array" "^1.2.1" @@ -2678,22 +2650,22 @@ "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/set-array@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== "@jridgewell/trace-mapping@0.3.9": version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" @@ -2701,7 +2673,7 @@ "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" @@ -2709,7 +2681,7 @@ "@jsii/check-node@1.111.0": version "1.111.0" - resolved "https://registry.yarnpkg.com/@jsii/check-node/-/check-node-1.111.0.tgz#dfd6dce4f9d7a97924e51f152a5e5058039d7b4d" + resolved "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.111.0.tgz" integrity sha512-R3iLYH1gCixDFVhrltoeKuZvcLLx03fCDlQxl3sR0T5ko1fAWBn5zNaP6O6/d0vpXB3QevGcMJ78Xgll2gHvIA== dependencies: chalk "^4.1.2" @@ -2717,14 +2689,14 @@ "@jsii/spec@^1.111.0": version "1.111.0" - resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.111.0.tgz#b8fa48433565c5015b9c69595781cf3f3c6ba264" + resolved "https://registry.npmjs.org/@jsii/spec/-/spec-1.111.0.tgz" integrity sha512-T2t5xg4Epv0+AhKjod6UR+WXGdnUSKysviUotHVdX0MgrLc6cTQKQwz9aL/dj4GUSfKsR7M58AKHVhM+cLpdWw== dependencies: ajv "^8.17.1" "@microsoft/api-extractor-model@7.30.5": version "7.30.5" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.30.5.tgz#09b4412a3344ce8e6b58114bf350d6d0b8c86b63" + resolved "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.30.5.tgz" integrity sha512-0ic4rcbcDZHz833RaTZWTGu+NpNgrxVNjVaor0ZDUymfDFzjA/Uuk8hYziIUIOEOSTfmIQqyzVwlzxZxPe7tOA== dependencies: "@microsoft/tsdoc" "~0.15.1" @@ -2733,7 +2705,7 @@ "@microsoft/api-extractor@^7.52.4": version "7.52.4" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.52.4.tgz#2ed9bd80bab9104e4e0180947d4f73423ee8e38b" + resolved "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.52.4.tgz" integrity sha512-mIEcqgx877CFwNrTuCdPnlIGak8FjlayZb8sSBwWXX+i4gxkZRpMsb5BQcFW3v1puuJB3jYMqQ08kyAc4Vldhw== dependencies: "@microsoft/api-extractor-model" "7.30.5" @@ -2752,7 +2724,7 @@ "@microsoft/tsdoc-config@~0.17.1": version "0.17.1" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.17.1.tgz#e0f0b50628f4ad7fe121ca616beacfe6a25b9335" + resolved "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.17.1.tgz" integrity sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw== dependencies: "@microsoft/tsdoc" "0.15.1" @@ -2762,12 +2734,12 @@ "@microsoft/tsdoc@0.15.1", "@microsoft/tsdoc@~0.15.1": version "0.15.1" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz#d4f6937353bc4568292654efb0a0e0532adbcba2" + resolved "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz" integrity sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw== "@mswjs/interceptors@^0.38.5": version "0.38.5" - resolved "https://registry.yarnpkg.com/@mswjs/interceptors/-/interceptors-0.38.5.tgz#873e83584f8046d3d8ccb1acaa5ecf106273c7a1" + resolved "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.38.5.tgz" integrity sha512-YSa0sYrniWIfsJBabu/YRVG10v5bqWk0PprwERFDEd776nAe/aafkUd68g7vOhVK1xG2H+Pb8e3sAnCOu/V47w== dependencies: "@open-draft/deferred-promise" "^2.2.0" @@ -2780,7 +2752,7 @@ "@napi-rs/wasm-runtime@0.2.4": version "0.2.4" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz#d27788176f250d86e498081e3c5ff48a17606918" + resolved "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz" integrity sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ== dependencies: "@emnapi/core" "^1.1.0" @@ -2798,7 +2770,7 @@ "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -2806,12 +2778,12 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -2819,12 +2791,12 @@ "@nolyfill/is-core-module@1.0.39": version "1.0.39" - resolved "https://registry.yarnpkg.com/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz#3dc35ba0f1e66b403c00b39344f870298ebb1c8e" + resolved "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz" integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== "@npmcli/agent@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-3.0.0.tgz#1685b1fbd4a1b7bb4f930cbb68ce801edfe7aa44" + resolved "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz" integrity sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q== dependencies: agent-base "^7.1.0" @@ -2835,7 +2807,7 @@ "@npmcli/arborist@^8.0.0": version "8.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-8.0.0.tgz#681af823ac8ca067404dee57e0f91a3d27d6ef0a" + resolved "https://registry.npmjs.org/@npmcli/arborist/-/arborist-8.0.0.tgz" integrity sha512-APDXxtXGSftyXibl0dZ3CuZYmmVnkiN3+gkqwXshY4GKC2rof2+Lg0sGuj6H1p2YfBAKd7PRwuMVhu6Pf/nQ/A== dependencies: "@isaacs/string-locale-compare" "^1.1.0" @@ -2876,7 +2848,7 @@ "@npmcli/config@^9.0.0": version "9.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-9.0.0.tgz#bd810a1e9e23fcfad800e40d6c2c8b8f4f4318e1" + resolved "https://registry.npmjs.org/@npmcli/config/-/config-9.0.0.tgz" integrity sha512-P5Vi16Y+c8E0prGIzX112ug7XxqfaPFUVW/oXAV+2VsxplKZEnJozqZ0xnK8V8w/SEsBf+TXhUihrEIAU4CA5Q== dependencies: "@npmcli/map-workspaces" "^4.0.1" @@ -2890,7 +2862,7 @@ "@npmcli/fs@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-4.0.0.tgz#a1eb1aeddefd2a4a347eca0fab30bc62c0e1c0f2" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz" integrity sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q== dependencies: semver "^7.3.5" @@ -2911,7 +2883,7 @@ "@npmcli/installed-package-contents@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz#2c1170ff4f70f68af125e2842e1853a93223e4d1" + resolved "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz" integrity sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q== dependencies: npm-bundled "^4.0.0" @@ -2919,7 +2891,7 @@ "@npmcli/map-workspaces@^4.0.1", "@npmcli/map-workspaces@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-4.0.2.tgz#d02c5508bf55624f60aaa58fe413748a5c773802" + resolved "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-4.0.2.tgz" integrity sha512-mnuMuibEbkaBTYj9HQ3dMe6L0ylYW+s/gfz7tBDMFY/la0w9Kf44P9aLn4/+/t3aTR3YUHKoT6XQL9rlicIe3Q== dependencies: "@npmcli/name-from-folder" "^3.0.0" @@ -2929,7 +2901,7 @@ "@npmcli/metavuln-calculator@^8.0.0": version "8.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-8.0.1.tgz#c14307a1f0e43524e7ae833d1787c2e0425a9f44" + resolved "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-8.0.1.tgz" integrity sha512-WXlJx9cz3CfHSt9W9Opi1PTFc4WZLFomm5O8wekxQZmkyljrBRwATwDxfC9iOXJwYVmfiW1C1dUe0W2aN0UrSg== dependencies: cacache "^19.0.0" @@ -2940,12 +2912,12 @@ "@npmcli/name-from-folder@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-3.0.0.tgz#ed49b18d16b954149f31240e16630cfec511cd57" + resolved "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-3.0.0.tgz" integrity sha512-61cDL8LUc9y80fXn+lir+iVt8IS0xHqEKwPu/5jCjxQTVoSCmkXvw4vbMrzAMtmghz3/AkiBjhHkDKUH+kf7kA== "@npmcli/node-gyp@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz#01f900bae62f0f27f9a5a127b40d443ddfb9d4c6" + resolved "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz" integrity sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA== "@npmcli/package-json@^6.0.0", "@npmcli/package-json@^6.0.1", "@npmcli/package-json@^6.1.0": @@ -2963,7 +2935,7 @@ "@npmcli/promise-spawn@^8.0.0", "@npmcli/promise-spawn@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-8.0.2.tgz#053688f8bc2b4ecc036d2d52c691fd82af58ea5e" + resolved "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.2.tgz" integrity sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ== dependencies: which "^5.0.0" @@ -2994,7 +2966,7 @@ "@nx/nx-darwin-arm64@20.8.0": version "20.8.0" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.8.0.tgz#527b2ea49dfb7f089b3e994534698337336ccb61" + resolved "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.8.0.tgz" integrity sha512-A6Te2KlINtcOo/depXJzPyjbk9E0cmgbom/sm/49XdQ8G94aDfyIIY1RIdwmDCK5NVd74KFG3JIByTk5+VnAhA== "@nx/nx-darwin-x64@20.8.0": @@ -3044,19 +3016,19 @@ "@octokit/auth-token@^2.4.4": version "2.5.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" + resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz" integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== dependencies: "@octokit/types" "^6.0.3" "@octokit/auth-token@^5.0.0": version "5.1.2" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-5.1.2.tgz#68a486714d7a7fd1df56cb9bc89a860a0de866de" + resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.2.tgz" integrity sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw== "@octokit/core@^3.5.1": version "3.6.0" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" + resolved "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz" integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== dependencies: "@octokit/auth-token" "^2.4.4" @@ -3069,7 +3041,7 @@ "@octokit/core@^6.1.4": version "6.1.5" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-6.1.5.tgz#c2842aae87c2c2130b7dd33e8caa0f642dde2c67" + resolved "https://registry.npmjs.org/@octokit/core/-/core-6.1.5.tgz" integrity sha512-vvmsN0r7rguA+FySiCsbaTTobSftpIDIpPW81trAmsv9TGxg3YCujAxRYp/Uy8xmDgYCzzgulG62H7KYUFmeIg== dependencies: "@octokit/auth-token" "^5.0.0" @@ -3082,7 +3054,7 @@ "@octokit/endpoint@^10.1.4": version "10.1.4" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-10.1.4.tgz#8783be38a32b95af8bcb6523af20ab4eed7a2adb" + resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.4.tgz" integrity sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA== dependencies: "@octokit/types" "^14.0.0" @@ -3090,7 +3062,7 @@ "@octokit/endpoint@^6.0.1": version "6.0.12" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" + resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz" integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== dependencies: "@octokit/types" "^6.0.3" @@ -3099,7 +3071,7 @@ "@octokit/graphql@^4.5.8": version "4.8.0" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" + resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz" integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== dependencies: "@octokit/request" "^5.6.0" @@ -3108,7 +3080,7 @@ "@octokit/graphql@^8.2.2": version "8.2.2" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-8.2.2.tgz#3db48c4ffdf07f99600cee513baf45e73eced4d1" + resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.2.2.tgz" integrity sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA== dependencies: "@octokit/request" "^9.2.3" @@ -3117,53 +3089,53 @@ "@octokit/openapi-types@^12.11.0": version "12.11.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz" integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== "@octokit/openapi-types@^24.2.0": version "24.2.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-24.2.0.tgz#3d55c32eac0d38da1a7083a9c3b0cca77924f7d3" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz" integrity sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg== "@octokit/openapi-types@^25.0.0": version "25.0.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-25.0.0.tgz#adeead36992abf966e89dcd53518d8b0dc910e0d" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.0.0.tgz" integrity sha512-FZvktFu7HfOIJf2BScLKIEYjDsw6RKc7rBJCdvCTfKsVnx2GEB/Nbzjr29DUdb7vQhlzS/j8qDzdditP0OC6aw== "@octokit/plugin-paginate-rest@^11.4.2": version "11.6.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.6.0.tgz#e5e9ff3530e867c3837fdbff94ce15a2468a1f37" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.6.0.tgz" integrity sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw== dependencies: "@octokit/types" "^13.10.0" "@octokit/plugin-paginate-rest@^2.16.8": version "2.21.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz" integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== dependencies: "@octokit/types" "^6.40.0" "@octokit/plugin-request-log@^1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" + resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz" integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== "@octokit/plugin-request-log@^5.3.1": version "5.3.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz#ccb75d9705de769b2aa82bcd105cc96eb0c00f69" + resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz" integrity sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw== "@octokit/plugin-rest-endpoint-methods@^13.3.0": version "13.5.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.5.0.tgz#d8c8ca2123b305596c959a9134dfa8b0495b0ba6" + resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.5.0.tgz" integrity sha512-9Pas60Iv9ejO3WlAX3maE1+38c5nqbJXV5GrncEfkndIpZrJ/WPMRd2xYDcPPEt5yzpxcjw9fWNoPhsSGzqKqw== dependencies: "@octokit/types" "^13.10.0" "@octokit/plugin-rest-endpoint-methods@^5.12.0": version "5.16.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" + resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz" integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== dependencies: "@octokit/types" "^6.39.0" @@ -3171,7 +3143,7 @@ "@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" + resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz" integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== dependencies: "@octokit/types" "^6.0.3" @@ -3180,14 +3152,14 @@ "@octokit/request-error@^6.1.8": version "6.1.8" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-6.1.8.tgz#3c7ce1ca6721eabd43dbddc76b44860de1fdea75" + resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.8.tgz" integrity sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ== dependencies: "@octokit/types" "^14.0.0" "@octokit/request@^5.6.0", "@octokit/request@^5.6.3": version "5.6.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" + resolved "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz" integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== dependencies: "@octokit/endpoint" "^6.0.1" @@ -3199,7 +3171,7 @@ "@octokit/request@^9.2.3": version "9.2.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-9.2.3.tgz#00d023ad690903d952e4dd31e3f5804ef98fcd24" + resolved "https://registry.npmjs.org/@octokit/request/-/request-9.2.3.tgz" integrity sha512-Ma+pZU8PXLOEYzsWf0cn/gY+ME57Wq8f49WTXA8FMHp2Ps9djKw//xYJ1je8Hm0pR2lU9FUGeJRWOtxq6olt4w== dependencies: "@octokit/endpoint" "^10.1.4" @@ -3210,7 +3182,7 @@ "@octokit/rest@^18.12.0": version "18.12.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" + resolved "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz" integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== dependencies: "@octokit/core" "^3.5.1" @@ -3220,7 +3192,7 @@ "@octokit/rest@^21.1.1": version "21.1.1" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-21.1.1.tgz#7a70455ca451b1d253e5b706f35178ceefb74de2" + resolved "https://registry.npmjs.org/@octokit/rest/-/rest-21.1.1.tgz" integrity sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg== dependencies: "@octokit/core" "^6.1.4" @@ -3230,28 +3202,28 @@ "@octokit/types@^13.10.0": version "13.10.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.10.0.tgz#3e7c6b19c0236c270656e4ea666148c2b51fd1a3" + resolved "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz" integrity sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA== dependencies: "@octokit/openapi-types" "^24.2.0" "@octokit/types@^14.0.0": version "14.0.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-14.0.0.tgz#bbd1d31e2269940789ef143b1c37918aae09adc4" + resolved "https://registry.npmjs.org/@octokit/types/-/types-14.0.0.tgz" integrity sha512-VVmZP0lEhbo2O1pdq63gZFiGCKkm8PPp8AUOijlwPO6hojEVjspA0MWKP7E4hbvGxzFKNqKr6p0IYtOH/Wf/zA== dependencies: "@octokit/openapi-types" "^25.0.0" "@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": version "6.41.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" + resolved "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz" integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== dependencies: "@octokit/openapi-types" "^12.11.0" "@oozcitak/dom@1.15.10": version "1.15.10" - resolved "https://registry.yarnpkg.com/@oozcitak/dom/-/dom-1.15.10.tgz#dca7289f2b292cff2a901ea4fbbcc0a1ab0b05c2" + resolved "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz" integrity sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ== dependencies: "@oozcitak/infra" "1.0.8" @@ -3260,14 +3232,14 @@ "@oozcitak/infra@1.0.8": version "1.0.8" - resolved "https://registry.yarnpkg.com/@oozcitak/infra/-/infra-1.0.8.tgz#b0b089421f7d0f6878687608301fbaba837a7d17" + resolved "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz" integrity sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg== dependencies: "@oozcitak/util" "8.3.8" "@oozcitak/url@1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@oozcitak/url/-/url-1.0.4.tgz#ca8b1c876319cf5a648dfa1123600a6aa5cda6ba" + resolved "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz" integrity sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw== dependencies: "@oozcitak/infra" "1.0.8" @@ -3275,17 +3247,17 @@ "@oozcitak/util@8.3.8": version "8.3.8" - resolved "https://registry.yarnpkg.com/@oozcitak/util/-/util-8.3.8.tgz#10f65fe1891fd8cde4957360835e78fd1936bfdd" + resolved "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz" integrity sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ== "@open-draft/deferred-promise@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz#4a822d10f6f0e316be4d67b4d4f8c9a124b073bd" + resolved "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz" integrity sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA== "@open-draft/logger@^0.3.0": version "0.3.0" - resolved "https://registry.yarnpkg.com/@open-draft/logger/-/logger-0.3.0.tgz#2b3ab1242b360aa0adb28b85f5d7da1c133a0954" + resolved "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz" integrity sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ== dependencies: is-node-process "^1.2.0" @@ -3293,32 +3265,32 @@ "@open-draft/until@^2.0.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@open-draft/until/-/until-2.1.0.tgz#0acf32f470af2ceaf47f095cdecd40d68666efda" + resolved "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz" integrity sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg== "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@pkgr/core@^0.1.0": version "0.1.2" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.2.tgz#1cf95080bb7072fafaa3cb13b442fab4695c3893" + resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.1.2.tgz" integrity sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ== "@pkgr/core@^0.2.3": version "0.2.4" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.4.tgz#d897170a2b0ba51f78a099edccd968f7b103387c" + resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.2.4.tgz" integrity sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw== "@rtsao/scc@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + resolved "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== "@rushstack/node-core-library@5.13.0": version "5.13.0" - resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-5.13.0.tgz#f79d6868b74be102eee75b93c37be45fb9b47ead" + resolved "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.13.0.tgz" integrity sha512-IGVhy+JgUacAdCGXKUrRhwHMTzqhWwZUI+qEPcdzsb80heOw0QPbhhoVsoiMF7Klp8eYsp7hzpScMXmOa3Uhfg== dependencies: ajv "~8.13.0" @@ -3332,7 +3304,7 @@ "@rushstack/rig-package@0.5.3": version "0.5.3" - resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.5.3.tgz#ea4d8a3458540b1295500149c04e645f23134e5d" + resolved "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.5.3.tgz" integrity sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow== dependencies: resolve "~1.22.1" @@ -3340,7 +3312,7 @@ "@rushstack/terminal@0.15.2": version "0.15.2" - resolved "https://registry.yarnpkg.com/@rushstack/terminal/-/terminal-0.15.2.tgz#8fa030409603a22db606ecb18709050e46517add" + resolved "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.15.2.tgz" integrity sha512-7Hmc0ysK5077R/IkLS9hYu0QuNafm+TbZbtYVzCMbeOdMjaRboLKrhryjwZSRJGJzu+TV1ON7qZHeqf58XfLpA== dependencies: "@rushstack/node-core-library" "5.13.0" @@ -3348,7 +3320,7 @@ "@rushstack/ts-command-line@4.23.7": version "4.23.7" - resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.23.7.tgz#9c6f05a00f776c7b8ea3321e2b5a03acc5e9efa8" + resolved "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.23.7.tgz" integrity sha512-Gr9cB7DGe6uz5vq2wdr89WbVDKz0UeuFEn5H2CfWDe7JvjFFaiV15gi6mqDBTbHhHCWS7w8mF1h3BnIfUndqdA== dependencies: "@rushstack/terminal" "0.15.2" @@ -3358,7 +3330,7 @@ "@shikijs/engine-oniguruma@^3.2.2": version "3.2.2" - resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-3.2.2.tgz#2a68e7be01960161615bcd6866a74f63c25578bc" + resolved "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.2.2.tgz" integrity sha512-vyXRnWVCSvokwbaUD/8uPn6Gqsf5Hv7XwcW4AgiU4Z2qwy19sdr6VGzMdheKKN58tJOOe5MIKiNb901bgcUXYQ== dependencies: "@shikijs/types" "3.2.2" @@ -3366,21 +3338,21 @@ "@shikijs/langs@^3.2.2": version "3.2.2" - resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-3.2.2.tgz#b4db801a27e9e29191cac8766db610a048e66cdb" + resolved "https://registry.npmjs.org/@shikijs/langs/-/langs-3.2.2.tgz" integrity sha512-NY0Urg2dV9ETt3JIOWoMPuoDNwte3geLZ4M1nrPHbkDS8dWMpKcEwlqiEIGqtwZNmt5gKyWpR26ln2Bg2ecPgw== dependencies: "@shikijs/types" "3.2.2" "@shikijs/themes@^3.2.2": version "3.2.2" - resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-3.2.2.tgz#56b9d6f6803296e9cb7233e25334897496d40d9d" + resolved "https://registry.npmjs.org/@shikijs/themes/-/themes-3.2.2.tgz" integrity sha512-Zuq4lgAxVKkb0FFdhHSdDkALuRpsj1so1JdihjKNQfgM78EHxV2JhO10qPsMrm01FkE3mDRTdF68wfmsqjt6HA== dependencies: "@shikijs/types" "3.2.2" "@shikijs/types@3.2.2", "@shikijs/types@^3.2.2": version "3.2.2" - resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.2.2.tgz#3718364c46965b15b767a38ef663877f4f7e6fa9" + resolved "https://registry.npmjs.org/@shikijs/types/-/types-3.2.2.tgz" integrity sha512-a5TiHk7EH5Lso8sHcLHbVNNhWKP0Wi3yVnXnu73g86n3WoDgEra7n3KszyeCGuyoagspQ2fzvy4cpSc8pKhb0A== dependencies: "@shikijs/vscode-textmate" "^10.0.2" @@ -3388,7 +3360,7 @@ "@shikijs/vscode-textmate@^10.0.2": version "10.0.2" - resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz#a90ab31d0cc1dfb54c66a69e515bf624fa7b2224" + resolved "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz" integrity sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg== "@sigstore/bundle@^3.1.0": @@ -3400,7 +3372,7 @@ "@sigstore/core@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-2.0.0.tgz#f888a8e4c8fdaa27848514a281920b6fd8eca955" + resolved "https://registry.npmjs.org/@sigstore/core/-/core-2.0.0.tgz" integrity sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg== "@sigstore/protobuf-specs@^0.4.0": @@ -3439,59 +3411,54 @@ "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== -"@sinclair/typebox@^0.34.0": - version "0.34.33" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.33.tgz#10ab3f1261ed9e754660250fad3e69cca1fa44b2" - integrity sha512-5HAV9exOMcXRUxo+9iYB5n09XxzCXnfy4VTNW4xnDv+FgjzAGY989C28BIdljKqmF+ZltUwujE3aossvcVtq6g== - "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.1": version "1.8.6" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz" integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" "@sinonjs/commons@^3.0.0", "@sinonjs/commons@^3.0.1": version "3.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@11.2.2": version "11.2.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz#50063cc3574f4a27bd8453180a04171c85cc9699" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz" integrity sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw== dependencies: "@sinonjs/commons" "^3.0.0" "@sinonjs/fake-timers@^10.0.2": version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" -"@sinonjs/fake-timers@^13.0.0", "@sinonjs/fake-timers@^13.0.1", "@sinonjs/fake-timers@^13.0.5": +"@sinonjs/fake-timers@^13.0.1", "@sinonjs/fake-timers@^13.0.5": version "13.0.5" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz#36b9dbc21ad5546486ea9173d6bea063eb1717d5" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz" integrity sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw== dependencies: "@sinonjs/commons" "^3.0.1" "@sinonjs/fake-timers@^6.0.0", "@sinonjs/fake-timers@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz" integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== dependencies: "@sinonjs/commons" "^1.7.0" "@sinonjs/samsam@^5.3.1": version "5.3.1" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.3.1.tgz#375a45fe6ed4e92fca2fb920e007c48232a6507f" + resolved "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz" integrity sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg== dependencies: "@sinonjs/commons" "^1.6.0" @@ -3500,7 +3467,7 @@ "@sinonjs/samsam@^8.0.0", "@sinonjs/samsam@^8.0.1": version "8.0.2" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.2.tgz#e4386bf668ff36c95949e55a38dc5f5892fc2689" + resolved "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.2.tgz" integrity sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw== dependencies: "@sinonjs/commons" "^3.0.1" @@ -3509,12 +3476,12 @@ "@sinonjs/text-encoding@^0.7.1", "@sinonjs/text-encoding@^0.7.3": version "0.7.3" - resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz#282046f03e886e352b2d5f5da5eb755e01457f3f" + resolved "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz" integrity sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA== "@smithy/abort-controller@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-1.1.0.tgz#2da0d73c504b93ca8bb83bdc8d6b8208d73f418b" + resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-1.1.0.tgz" integrity sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ== dependencies: "@smithy/types" "^1.2.0" @@ -3522,7 +3489,7 @@ "@smithy/abort-controller@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.0.2.tgz#36a23e8cc65fc03cacb6afa35dfbfd319c560c6b" + resolved "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.2.tgz" integrity sha512-Sl/78VDtgqKxN2+1qduaVE140XF+Xg+TafkncspwM4jFP/LHr76ZHmIY/y3V1M0mMLNk+Je6IGbzxy23RSToMw== dependencies: "@smithy/types" "^4.2.0" @@ -3530,7 +3497,7 @@ "@smithy/chunked-blob-reader-native@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz#33cbba6deb8a3c516f98444f65061784f7cd7f8c" + resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz" integrity sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig== dependencies: "@smithy/util-base64" "^4.0.0" @@ -3538,14 +3505,14 @@ "@smithy/chunked-blob-reader@^5.0.0": version "5.0.0" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.0.0.tgz#3f6ea5ff4e2b2eacf74cefd737aa0ba869b2e0f6" + resolved "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.0.0.tgz" integrity sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw== dependencies: tslib "^2.6.2" "@smithy/config-resolver@^4.1.0": version "4.1.0" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.1.0.tgz#de1043cbd75f05d99798b0fbcfdaf4b89b0f2f41" + resolved "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.0.tgz" integrity sha512-8smPlwhga22pwl23fM5ew4T9vfLUCeFXlcqNOCD5M5h8VmNPNUE9j6bQSuRXpDSV11L/E/SwEBQuW8hr6+nS1A== dependencies: "@smithy/node-config-provider" "^4.0.2" @@ -3556,7 +3523,7 @@ "@smithy/core@^3.2.0": version "3.2.0" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.2.0.tgz#613b15f76eab9a6be396b1d5453b6bc8f22ba99c" + resolved "https://registry.npmjs.org/@smithy/core/-/core-3.2.0.tgz" integrity sha512-k17bgQhVZ7YmUvA8at4af1TDpl0NDMBuBKJl8Yg0nrefwmValU+CnA5l/AriVdQNthU/33H3nK71HrLgqOPr1Q== dependencies: "@smithy/middleware-serde" "^4.0.3" @@ -3570,7 +3537,7 @@ "@smithy/credential-provider-imds@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.2.tgz#1ec34a04842fa69996b151a695b027f0486c69a8" + resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.2.tgz" integrity sha512-32lVig6jCaWBHnY+OEQ6e6Vnt5vDHaLiydGrwYMW9tPqO688hPGTYRamYJ1EptxEC2rAwJrHWmPoKRBl4iTa8w== dependencies: "@smithy/node-config-provider" "^4.0.2" @@ -3581,7 +3548,7 @@ "@smithy/eventstream-codec@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.0.2.tgz#d4d77699308a3dfeea1b2e87683845f5d8440bdb" + resolved "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.2.tgz" integrity sha512-p+f2kLSK7ZrXVfskU/f5dzksKTewZk8pJLPvER3aFHPt76C2MxD9vNatSfLzzQSQB4FNO96RK4PSXfhD1TTeMQ== dependencies: "@aws-crypto/crc32" "5.2.0" @@ -3591,7 +3558,7 @@ "@smithy/eventstream-serde-browser@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.2.tgz#876f05491373ab217801c47b802601b8c09388d4" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.2.tgz" integrity sha512-CepZCDs2xgVUtH7ZZ7oDdZFH8e6Y2zOv8iiX6RhndH69nlojCALSKK+OXwZUgOtUZEUaZ5e1hULVCHYbCn7pug== dependencies: "@smithy/eventstream-serde-universal" "^4.0.2" @@ -3600,7 +3567,7 @@ "@smithy/eventstream-serde-config-resolver@^4.1.0": version "4.1.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.0.tgz#4ab7a2575e9041a2df2179bce64619a4e632e4d3" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.0.tgz" integrity sha512-1PI+WPZ5TWXrfj3CIoKyUycYynYJgZjuQo8U+sphneOtjsgrttYybdqESFReQrdWJ+LKt6NEdbYzmmfDBmjX2A== dependencies: "@smithy/types" "^4.2.0" @@ -3608,7 +3575,7 @@ "@smithy/eventstream-serde-node@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.2.tgz#390306ff79edb0c607705f639d8c5a76caad4bf7" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.2.tgz" integrity sha512-C5bJ/C6x9ENPMx2cFOirspnF9ZsBVnBMtP6BdPl/qYSuUawdGQ34Lq0dMcf42QTjUZgWGbUIZnz6+zLxJlb9aw== dependencies: "@smithy/eventstream-serde-universal" "^4.0.2" @@ -3617,7 +3584,7 @@ "@smithy/eventstream-serde-universal@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.2.tgz#9f45472fc4fe5fe5f7c22c33d90ec6fc0230d0ae" + resolved "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.2.tgz" integrity sha512-St8h9JqzvnbB52FtckiHPN4U/cnXcarMniXRXTKn0r4b4XesZOGiAyUdj1aXbqqn1icSqBlzzUsCl6nPB018ng== dependencies: "@smithy/eventstream-codec" "^4.0.2" @@ -3626,7 +3593,7 @@ "@smithy/fetch-http-handler@^5.0.2": version "5.0.2" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.2.tgz#9d3cacf044aa9573ab933f445ab95cddb284813d" + resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.2.tgz" integrity sha512-+9Dz8sakS9pe7f2cBocpJXdeVjMopUDLgZs1yWeu7h++WqSbjUYv/JAJwKwXw1HV6gq1jyWjxuyn24E2GhoEcQ== dependencies: "@smithy/protocol-http" "^5.1.0" @@ -3637,7 +3604,7 @@ "@smithy/hash-blob-browser@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.0.2.tgz#c51abe21684803f6eb5e43c4870e2af9e232a5cd" + resolved "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.0.2.tgz" integrity sha512-3g188Z3DyhtzfBRxpZjU8R9PpOQuYsbNnyStc/ZVS+9nVX1f6XeNOa9IrAh35HwwIZg+XWk8bFVtNINVscBP+g== dependencies: "@smithy/chunked-blob-reader" "^5.0.0" @@ -3647,7 +3614,7 @@ "@smithy/hash-node@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.0.2.tgz#a34fe5a33b067d754ca63302b9791778f003e437" + resolved "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.2.tgz" integrity sha512-VnTpYPnRUE7yVhWozFdlxcYknv9UN7CeOqSrMH+V877v4oqtVYuoqhIhtSjmGPvYrYnAkaM61sLMKHvxL138yg== dependencies: "@smithy/types" "^4.2.0" @@ -3657,7 +3624,7 @@ "@smithy/hash-stream-node@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.0.2.tgz#c9ee7d85710121268b7b487a7259375c949a3289" + resolved "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.0.2.tgz" integrity sha512-POWDuTznzbIwlEXEvvXoPMS10y0WKXK790soe57tFRfvf4zBHyzE529HpZMqmDdwG9MfFflnyzndUQ8j78ZdSg== dependencies: "@smithy/types" "^4.2.0" @@ -3666,7 +3633,7 @@ "@smithy/invalid-dependency@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.0.2.tgz#e9b1c5e407d795f10a03afba90e37bccdc3e38f7" + resolved "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.2.tgz" integrity sha512-GatB4+2DTpgWPday+mnUkoumP54u/MDM/5u44KF9hIu8jF0uafZtQLcdfIKkIcUNuF/fBojpLEHZS/56JqPeXQ== dependencies: "@smithy/types" "^4.2.0" @@ -3674,21 +3641,21 @@ "@smithy/is-array-buffer@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" + resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz" integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== dependencies: tslib "^2.6.2" "@smithy/is-array-buffer@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz#55a939029321fec462bcc574890075cd63e94206" + resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz" integrity sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw== dependencies: tslib "^2.6.2" "@smithy/md5-js@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.0.2.tgz#ac8f05d2c845fde48d3fde805a04ec21030fd19b" + resolved "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.0.2.tgz" integrity sha512-Hc0R8EiuVunUewCse2syVgA2AfSRco3LyAv07B/zCOMa+jpXI9ll+Q21Nc6FAlYPcpNcAXqBzMhNs1CD/pP2bA== dependencies: "@smithy/types" "^4.2.0" @@ -3697,7 +3664,7 @@ "@smithy/middleware-content-length@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.0.2.tgz#ff78658e8047ad7038f58478cf8713ee2f6ef647" + resolved "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.2.tgz" integrity sha512-hAfEXm1zU+ELvucxqQ7I8SszwQ4znWMbNv6PLMndN83JJN41EPuS93AIyh2N+gJ6x8QFhzSO6b7q2e6oClDI8A== dependencies: "@smithy/protocol-http" "^5.1.0" @@ -3706,7 +3673,7 @@ "@smithy/middleware-endpoint@^1.0.2": version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-1.1.0.tgz#ce3cfd5933c5a088339192d4fb1dd09ce6186777" + resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-1.1.0.tgz" integrity sha512-PvpazNjVpxX2ICrzoFYCpFnjB39DKCpZds8lRpAB3p6HGrx6QHBaNvOzVhJGBf0jcAbfCdc5/W0n9z8VWaSSww== dependencies: "@smithy/middleware-serde" "^1.1.0" @@ -3717,7 +3684,7 @@ "@smithy/middleware-endpoint@^4.1.0": version "4.1.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.0.tgz#cbfe47c5632942c960dbcf71fb02fd0d9985444d" + resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.0.tgz" integrity sha512-xhLimgNCbCzsUppRTGXWkZywksuTThxaIB0HwbpsVLY5sceac4e1TZ/WKYqufQLaUy+gUSJGNdwD2jo3cXL0iA== dependencies: "@smithy/core" "^3.2.0" @@ -3731,7 +3698,7 @@ "@smithy/middleware-retry@^4.1.0": version "4.1.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.1.0.tgz#338ac1e025bbc6fd7b008152c4efa8bc0591acc9" + resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.0.tgz" integrity sha512-2zAagd1s6hAaI/ap6SXi5T3dDwBOczOMCSkkYzktqN1+tzbk1GAsHNAdo/1uzxz3Ky02jvZQwbi/vmDA6z4Oyg== dependencies: "@smithy/node-config-provider" "^4.0.2" @@ -3746,7 +3713,7 @@ "@smithy/middleware-serde@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-1.1.0.tgz#daed29eb34337d1206f10c09d801cc28f13e5819" + resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-1.1.0.tgz" integrity sha512-RiBMxhxuO9VTjHsjJvhzViyceoLhU6gtrnJGpAXY43wE49IstXIGEQz8MT50/hOq5EumX16FCpup0r5DVyfqNQ== dependencies: "@smithy/types" "^1.2.0" @@ -3754,7 +3721,7 @@ "@smithy/middleware-serde@^4.0.3": version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.0.3.tgz#b90ef1065ad9dc0b54c561fae73c8a5792d145e3" + resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.3.tgz" integrity sha512-rfgDVrgLEVMmMn0BI8O+8OVr6vXzjV7HZj57l0QxslhzbvVfikZbVfBVthjLHqib4BW44QhcIgJpvebHlRaC9A== dependencies: "@smithy/types" "^4.2.0" @@ -3762,7 +3729,7 @@ "@smithy/middleware-stack@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.0.2.tgz#ca7bc3eedc7c1349e2cf94e0dc92a68d681bef18" + resolved "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.2.tgz" integrity sha512-eSPVcuJJGVYrFYu2hEq8g8WWdJav3sdrI4o2c6z/rjnYDd3xH9j9E7deZQCzFn4QvGPouLngH3dQ+QVTxv5bOQ== dependencies: "@smithy/types" "^4.2.0" @@ -3770,7 +3737,7 @@ "@smithy/node-config-provider@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.0.2.tgz#017ba626828bced0fa588e795246e5468632f3ef" + resolved "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.2.tgz" integrity sha512-WgCkILRZfJwJ4Da92a6t3ozN/zcvYyJGUTmfGbgS/FkCcoCjl7G4FJaCDN1ySdvLvemnQeo25FdkyMSTSwulsw== dependencies: "@smithy/property-provider" "^4.0.2" @@ -3780,7 +3747,7 @@ "@smithy/node-http-handler@^4.0.4": version "4.0.4" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.0.4.tgz#aa583d201c1ee968170b65a07f06d633c214b7a1" + resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.4.tgz" integrity sha512-/mdqabuAT3o/ihBGjL94PUbTSPSRJ0eeVTdgADzow0wRJ0rN4A27EOrtlK56MYiO1fDvlO3jVTCxQtQmK9dZ1g== dependencies: "@smithy/abort-controller" "^4.0.2" @@ -3791,7 +3758,7 @@ "@smithy/property-provider@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.0.2.tgz#4572c10415c9d4215f3df1530ba61b0319b17b55" + resolved "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.2.tgz" integrity sha512-wNRoQC1uISOuNc2s4hkOYwYllmiyrvVXWMtq+TysNRVQaHm4yoafYQyjN/goYZS+QbYlPIbb/QRjaUZMuzwQ7A== dependencies: "@smithy/types" "^4.2.0" @@ -3799,7 +3766,7 @@ "@smithy/protocol-http@^5.1.0": version "5.1.0" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.1.0.tgz#ad34e336a95944785185234bebe2ec8dbe266936" + resolved "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.0.tgz" integrity sha512-KxAOL1nUNw2JTYrtviRRjEnykIDhxc84qMBzxvu1MUfQfHTuBlCG7PA6EdVwqpJjH7glw7FqQoFxUJSyBQgu7g== dependencies: "@smithy/types" "^4.2.0" @@ -3807,7 +3774,7 @@ "@smithy/querystring-builder@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.0.2.tgz#834cea95bf413ab417bf9c166d60fd80d2cb3016" + resolved "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.2.tgz" integrity sha512-NTOs0FwHw1vimmQM4ebh+wFQvOwkEf/kQL6bSM1Lock+Bv4I89B3hGYoUEPkmvYPkDKyp5UdXJYu+PoTQ3T31Q== dependencies: "@smithy/types" "^4.2.0" @@ -3816,7 +3783,7 @@ "@smithy/querystring-parser@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-1.1.0.tgz#4bf4be6d1db8b769d346a0d98c5b0db4e99a8ba6" + resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-1.1.0.tgz" integrity sha512-Lm/FZu2qW3XX+kZ4WPwr+7aAeHf1Lm84UjNkKyBu16XbmEV7ukfhXni2aIwS2rcVf8Yv5E7wchGGpOFldj9V4Q== dependencies: "@smithy/types" "^1.2.0" @@ -3824,7 +3791,7 @@ "@smithy/querystring-parser@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.0.2.tgz#d80c5afb740e12ad8b4d4f58415e402c69712479" + resolved "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.2.tgz" integrity sha512-v6w8wnmZcVXjfVLjxw8qF7OwESD9wnpjp0Dqry/Pod0/5vcEA3qxCr+BhbOHlxS8O+29eLpT3aagxXGwIoEk7Q== dependencies: "@smithy/types" "^4.2.0" @@ -3832,26 +3799,26 @@ "@smithy/service-error-classification@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-1.1.0.tgz#264dd432ae513b3f2ad9fc6f461deda8c516173c" + resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-1.1.0.tgz" integrity sha512-OCTEeJ1igatd5kFrS2VDlYbainNNpf7Lj1siFOxnRWqYOP9oNvC5HOJBd3t+Z8MbrmehBtuDJ2QqeBsfeiNkww== "@smithy/service-error-classification@^3.0.11": version "3.0.11" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz#d3d7fc0aacd2e60d022507367e55c7939e5bcb8a" + resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz" integrity sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog== dependencies: "@smithy/types" "^3.7.2" "@smithy/service-error-classification@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.0.2.tgz#96740ed8be7ac5ad7d6f296d4ddf3f66444b8dcc" + resolved "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.2.tgz" integrity sha512-LA86xeFpTKn270Hbkixqs5n73S+LVM0/VZco8dqd+JT75Dyx3Lcw/MraL7ybjmz786+160K8rPOmhsq0SocoJQ== dependencies: "@smithy/types" "^4.2.0" "@smithy/shared-ini-file-loader@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.2.tgz#15043f0516fe09ff4b22982bc5f644dc701ebae5" + resolved "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.2.tgz" integrity sha512-J9/gTWBGVuFZ01oVA6vdb4DAjf1XbDhK6sLsu3OS9qmLrS6KB5ygpeHiM3miIbj1qgSJ96GYszXFWv6ErJ8QEw== dependencies: "@smithy/types" "^4.2.0" @@ -3859,7 +3826,7 @@ "@smithy/signature-v4@^5.0.2": version "5.0.2" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.0.2.tgz#363854e946fbc5bc206ff82e79ada5d5c14be640" + resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.2.tgz" integrity sha512-Mz+mc7okA73Lyz8zQKJNyr7lIcHLiPYp0+oiqiMNc/t7/Kf2BENs5d63pEj7oPqdjaum6g0Fc8wC78dY1TgtXw== dependencies: "@smithy/is-array-buffer" "^4.0.0" @@ -3873,7 +3840,7 @@ "@smithy/smithy-client@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.2.0.tgz#0c64cae4fb5bb4f26386e9b2c33fc9a3c24c9df3" + resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.2.0.tgz" integrity sha512-Qs65/w30pWV7LSFAez9DKy0Koaoh3iHhpcpCCJ4waj/iqwsuSzJna2+vYwq46yBaqO5ZbP9TjUsATUNxrKeBdw== dependencies: "@smithy/core" "^3.2.0" @@ -3886,28 +3853,28 @@ "@smithy/types@^1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-1.2.0.tgz#9dc65767b0ee3d6681704fcc67665d6fc9b6a34e" + resolved "https://registry.npmjs.org/@smithy/types/-/types-1.2.0.tgz" integrity sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA== dependencies: tslib "^2.5.0" "@smithy/types@^3", "@smithy/types@^3.7.2": version "3.7.2" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.7.2.tgz#05cb14840ada6f966de1bf9a9c7dd86027343e10" + resolved "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz" integrity sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg== dependencies: tslib "^2.6.2" "@smithy/types@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.2.0.tgz#e7998984cc54b1acbc32e6d4cf982c712e3d26b6" + resolved "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz" integrity sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg== dependencies: tslib "^2.6.2" "@smithy/url-parser@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-1.1.0.tgz#1d88af653b02fda0be59064bfe5420c0b34b4dcb" + resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-1.1.0.tgz" integrity sha512-tpvi761kzboiLNGEWczuybMPCJh6WHB3cz9gWAG95mSyaKXmmX8ZcMxoV+irZfxDqLwZVJ22XTumu32S7Ow8aQ== dependencies: "@smithy/querystring-parser" "^1.1.0" @@ -3916,7 +3883,7 @@ "@smithy/url-parser@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.0.2.tgz#a316f7d8593ffab796348bc5df96237833880713" + resolved "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.2.tgz" integrity sha512-Bm8n3j2ScqnT+kJaClSVCMeiSenK6jVAzZCNewsYWuZtnBehEz4r2qP0riZySZVfzB+03XZHJeqfmJDkeeSLiQ== dependencies: "@smithy/querystring-parser" "^4.0.2" @@ -3925,7 +3892,7 @@ "@smithy/util-base64@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.0.0.tgz#8345f1b837e5f636e5f8470c4d1706ae0c6d0358" + resolved "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz" integrity sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg== dependencies: "@smithy/util-buffer-from" "^4.0.0" @@ -3934,21 +3901,21 @@ "@smithy/util-body-length-browser@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz#965d19109a4b1e5fe7a43f813522cce718036ded" + resolved "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz" integrity sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA== dependencies: tslib "^2.6.2" "@smithy/util-body-length-node@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz#3db245f6844a9b1e218e30c93305bfe2ffa473b3" + resolved "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz" integrity sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg== dependencies: tslib "^2.6.2" "@smithy/util-buffer-from@^2.2.0": version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" + resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz" integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== dependencies: "@smithy/is-array-buffer" "^2.2.0" @@ -3956,7 +3923,7 @@ "@smithy/util-buffer-from@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz#b23b7deb4f3923e84ef50c8b2c5863d0dbf6c0b9" + resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz" integrity sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug== dependencies: "@smithy/is-array-buffer" "^4.0.0" @@ -3964,14 +3931,14 @@ "@smithy/util-config-provider@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz#e0c7c8124c7fba0b696f78f0bd0ccb060997d45e" + resolved "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz" integrity sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w== dependencies: tslib "^2.6.2" "@smithy/util-defaults-mode-browser@^4.0.8": version "4.0.8" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.8.tgz#77bc4590cdc928901b80f3482e79607a2cbcb150" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.8.tgz" integrity sha512-ZTypzBra+lI/LfTYZeop9UjoJhhGRTg3pxrNpfSTQLd3AJ37r2z4AXTKpq1rFXiiUIJsYyFgNJdjWRGP/cbBaQ== dependencies: "@smithy/property-provider" "^4.0.2" @@ -3982,7 +3949,7 @@ "@smithy/util-defaults-mode-node@^4.0.8": version "4.0.8" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.8.tgz#123b517efe6434977139b341d1f64b5f1e743aac" + resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.8.tgz" integrity sha512-Rgk0Jc/UDfRTzVthye/k2dDsz5Xxs9LZaKCNPgJTRyoyBoeiNCnHsYGOyu1PKN+sDyPnJzMOz22JbwxzBp9NNA== dependencies: "@smithy/config-resolver" "^4.1.0" @@ -3995,7 +3962,7 @@ "@smithy/util-endpoints@^3.0.2": version "3.0.2" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.0.2.tgz#6933a0d6d4a349523ef71ca9540c9c0b222b559e" + resolved "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.2.tgz" integrity sha512-6QSutU5ZyrpNbnd51zRTL7goojlcnuOB55+F9VBD+j8JpRY50IGamsjlycrmpn8PQkmJucFW8A0LSfXj7jjtLQ== dependencies: "@smithy/node-config-provider" "^4.0.2" @@ -4004,21 +3971,21 @@ "@smithy/util-hex-encoding@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz#dd449a6452cffb37c5b1807ec2525bb4be551e8d" + resolved "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz" integrity sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw== dependencies: tslib "^2.6.2" "@smithy/util-middleware@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-1.1.0.tgz#9f186489437ca2ef753c5e1de2930f76fd1edc14" + resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-1.1.0.tgz" integrity sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ== dependencies: tslib "^2.5.0" "@smithy/util-middleware@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.0.2.tgz#272f1249664e27068ef0d5f967a233bf7b77962c" + resolved "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.2.tgz" integrity sha512-6GDamTGLuBQVAEuQ4yDQ+ti/YINf/MEmIegrEeg7DdB/sld8BX1lqt9RRuIcABOhAGTA50bRbPzErez7SlDtDQ== dependencies: "@smithy/types" "^4.2.0" @@ -4026,7 +3993,7 @@ "@smithy/util-retry@^1.0.3": version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-1.1.0.tgz#f6e62ec7d7d30f1dd9608991730ba7a86e445047" + resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-1.1.0.tgz" integrity sha512-ygQW5HBqYXpR3ua09UciS0sL7UGJzGiktrKkOuEJwARoUuzz40yaEGU6xd9Gs7KBmAaFC8gMfnghHtwZ2nyBCQ== dependencies: "@smithy/service-error-classification" "^1.1.0" @@ -4034,7 +4001,7 @@ "@smithy/util-retry@^3": version "3.0.11" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.11.tgz#d267e5ccb290165cee69732547fea17b695a7425" + resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz" integrity sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ== dependencies: "@smithy/service-error-classification" "^3.0.11" @@ -4043,7 +4010,7 @@ "@smithy/util-retry@^4.0.2": version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.0.2.tgz#9b64cf460d63555884e641721d19e3c0abff8ee6" + resolved "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.2.tgz" integrity sha512-Qryc+QG+7BCpvjloFLQrmlSd0RsVRHejRXd78jNO3+oREueCjwG1CCEH1vduw/ZkM1U9TztwIKVIi3+8MJScGg== dependencies: "@smithy/service-error-classification" "^4.0.2" @@ -4052,7 +4019,7 @@ "@smithy/util-stream@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.2.0.tgz#85f85516b0042726162bf619caa3358332195652" + resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.0.tgz" integrity sha512-Vj1TtwWnuWqdgQI6YTUF5hQ/0jmFiOYsc51CSMgj7QfyO+RF4EnT2HNjoviNlOOmgzgvf3f5yno+EiC4vrnaWQ== dependencies: "@smithy/fetch-http-handler" "^5.0.2" @@ -4066,14 +4033,14 @@ "@smithy/util-uri-escape@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz#a96c160c76f3552458a44d8081fade519d214737" + resolved "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz" integrity sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg== dependencies: tslib "^2.6.2" "@smithy/util-utf8@^2.0.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" + resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz" integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== dependencies: "@smithy/util-buffer-from" "^2.2.0" @@ -4081,7 +4048,7 @@ "@smithy/util-utf8@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-4.0.0.tgz#09ca2d9965e5849e72e347c130f2a29d5c0c863c" + resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz" integrity sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow== dependencies: "@smithy/util-buffer-from" "^4.0.0" @@ -4089,7 +4056,7 @@ "@smithy/util-waiter@^1.0.1": version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-1.1.0.tgz#214ce9327100636701d55516cc4188cacc6cc325" + resolved "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-1.1.0.tgz" integrity sha512-S6FNIB3UJT+5Efd/0DeziO5Rs82QAMODHW4v2V3oNRrwaBigY/7Yx3SiLudZuF9WpVsV08Ih3BjIH34nzZiinQ== dependencies: "@smithy/abort-controller" "^1.1.0" @@ -4098,7 +4065,7 @@ "@smithy/util-waiter@^4.0.3": version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.0.3.tgz#ec5605ec123493259ccbf1c0b5c1951b3360f43b" + resolved "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.0.3.tgz" integrity sha512-JtaY3FxmD+te+KSI2FJuEcfNC9T/DGGVf551babM7fAaXhjJUt7oSYurH1Devxd2+BOSUACCgt3buinx4UnmEA== dependencies: "@smithy/abort-controller" "^4.0.2" @@ -4107,7 +4074,7 @@ "@stylistic/eslint-plugin@^3": version "3.1.0" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-3.1.0.tgz#a9f655c518f76bfc5feb46b467d0f06e511b289d" + resolved "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-3.1.0.tgz" integrity sha512-pA6VOrOqk0+S8toJYhQGv2MWpQQR0QpeUo9AhNkC49Y26nxBQ/nH1rta9bUU1rPw2fJ1zZEMV5oCX5AazT7J2g== dependencies: "@typescript-eslint/utils" "^8.13.0" @@ -4118,31 +4085,31 @@ "@tootallnate/quickjs-emscripten@^0.23.0": version "0.23.0" - resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c" + resolved "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz" integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA== "@ts-graphviz/adapter@^2.0.6": version "2.0.6" - resolved "https://registry.yarnpkg.com/@ts-graphviz/adapter/-/adapter-2.0.6.tgz#18d5a42304dca7ffff760fcaf311a3148ef4a3bd" + resolved "https://registry.npmjs.org/@ts-graphviz/adapter/-/adapter-2.0.6.tgz" integrity sha512-kJ10lIMSWMJkLkkCG5gt927SnGZcBuG0s0HHswGzcHTgvtUe7yk5/3zTEr0bafzsodsOq5Gi6FhQeV775nC35Q== dependencies: "@ts-graphviz/common" "^2.1.5" "@ts-graphviz/ast@^2.0.7": version "2.0.7" - resolved "https://registry.yarnpkg.com/@ts-graphviz/ast/-/ast-2.0.7.tgz#4ec33492e4b4e998d4632030e97a9f7e149afb86" + resolved "https://registry.npmjs.org/@ts-graphviz/ast/-/ast-2.0.7.tgz" integrity sha512-e6+2qtNV99UT6DJSoLbHfkzfyqY84aIuoV8Xlb9+hZAjgpum8iVHprGeAMQ4rF6sKUAxrmY8rfF/vgAwoPc3gw== dependencies: "@ts-graphviz/common" "^2.1.5" "@ts-graphviz/common@^2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@ts-graphviz/common/-/common-2.1.5.tgz#a256dfaea009a5b147d8f73f25e57fb44f6462a2" + resolved "https://registry.npmjs.org/@ts-graphviz/common/-/common-2.1.5.tgz" integrity sha512-S6/9+T6x8j6cr/gNhp+U2olwo1n0jKj/682QVqsh7yXWV6ednHYqxFw0ZsY3LyzT0N8jaZ6jQY9YD99le3cmvg== "@ts-graphviz/core@^2.0.7": version "2.0.7" - resolved "https://registry.yarnpkg.com/@ts-graphviz/core/-/core-2.0.7.tgz#2185e390990038b267a2341c3db1cef3680bbee8" + resolved "https://registry.npmjs.org/@ts-graphviz/core/-/core-2.0.7.tgz" integrity sha512-w071DSzP94YfN6XiWhOxnLpYT3uqtxJBDYdh6Jdjzt+Ce6DNspJsPQgpC7rbts/B8tEkq0LHoYuIF/O5Jh5rPg== dependencies: "@ts-graphviz/ast" "^2.0.7" @@ -4150,32 +4117,32 @@ "@tsconfig/node10@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz" integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== "@tsconfig/node12@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== "@tsconfig/node14@^1.0.0": version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== "@tufjs/canonical-json@2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" + resolved "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz" integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== "@tufjs/models@3.0.1": version "3.0.1" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-3.0.1.tgz#5aebb782ebb9e06f071ae7831c1f35b462b0319c" + resolved "https://registry.npmjs.org/@tufjs/models/-/models-3.0.1.tgz" integrity sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA== dependencies: "@tufjs/canonical-json" "2.0.0" @@ -4183,26 +4150,26 @@ "@tybys/wasm-util@^0.9.0": version "0.9.0" - resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" + resolved "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz" integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== dependencies: tslib "^2.4.0" "@types/archiver@^6.0.3": version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/archiver/-/archiver-6.0.3.tgz#074eb6f4febc0128c25a205a8263da3d4688df53" + resolved "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.3.tgz" integrity sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ== dependencies: "@types/readdir-glob" "*" "@types/argparse@1.0.38": version "1.0.38" - resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" + resolved "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz" integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== "@types/babel__core@^7.1.14": version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" @@ -4213,14 +4180,14 @@ "@types/babel__generator@*": version "7.27.0" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz" integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" @@ -4228,26 +4195,26 @@ "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": version "7.20.7" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.7.tgz#968cdc2366ec3da159f61166428ee40f370e56c2" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz" integrity sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng== dependencies: "@babel/types" "^7.20.7" "@types/cors@^2.8.6": version "2.8.17" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b" + resolved "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz" integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA== dependencies: "@types/node" "*" "@types/estree@^1.0.6": version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz" integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== "@types/fs-extra@^11.0.4": version "11.0.4" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-11.0.4.tgz#e16a863bb8843fba8c5004362b5a73e17becca45" + resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz" integrity sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ== dependencies: "@types/jsonfile" "*" @@ -4255,14 +4222,14 @@ "@types/fs-extra@^9": version "9.0.13" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" + resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz" integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== dependencies: "@types/node" "*" "@types/glob@^7": version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" @@ -4270,40 +4237,40 @@ "@types/graceful-fs@^4.1.3": version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" "@types/hast@^3.0.4": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== dependencies: "@types/unist" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@^29.5.14": version "29.5.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz" integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== dependencies: expect "^29.0.0" @@ -4311,200 +4278,200 @@ "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.9": version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/json5@^0.0.29": version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/jsonfile@*": version "6.1.4" - resolved "https://registry.yarnpkg.com/@types/jsonfile/-/jsonfile-6.1.4.tgz#614afec1a1164e7d670b4a7ad64df3e7beb7b702" + resolved "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz" integrity sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ== dependencies: "@types/node" "*" "@types/license-checker@^25.0.6": version "25.0.6" - resolved "https://registry.yarnpkg.com/@types/license-checker/-/license-checker-25.0.6.tgz#c346285ee7e42bac58a4922059453f50a5d4175d" + resolved "https://registry.npmjs.org/@types/license-checker/-/license-checker-25.0.6.tgz" integrity sha512-ju/75+YPkNE5vX1iPer+qtI1eI/LqJVYZgOsmSHI1iiEM1bQL5Gh1lEvyjR9T7ZXVE1FwJa2doWJEEmPNwbZkw== "@types/lodash.clonedeep@^4.5.9": version "4.5.9" - resolved "https://registry.yarnpkg.com/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.9.tgz#ea48276c7cc18d080e00bb56cf965bcceb3f0fc1" + resolved "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.9.tgz" integrity sha512-19429mWC+FyaAhOLzsS8kZUsI+/GmBAQ0HFiCPsKGU+7pBXOQWhyrY6xNNDwUSX8SMZMJvuFVMF9O5dQOlQK9Q== dependencies: "@types/lodash" "*" "@types/lodash@*": version "4.17.16" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.16.tgz#94ae78fab4a38d73086e962d0b65c30d816bfb0a" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz" integrity sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g== "@types/madge@^5.0.3": version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/madge/-/madge-5.0.3.tgz#e6adeb1b9e8c8b41e36341c598c051c6e5cd5464" + resolved "https://registry.npmjs.org/@types/madge/-/madge-5.0.3.tgz" integrity sha512-NlQJd0qRAoyu+pawTDhLxkW940QT2dqASfwd2g/xEZu2F4Xjwa7TVRSPdbmZwUF1ygvAh0/nepeN7JjwEuOXCA== dependencies: "@types/node" "*" "@types/mime@^2": version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.3.tgz#c893b73721db73699943bfc3653b1deb7faa4a3a" + resolved "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz" integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== "@types/minimatch@*": version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/minimist@^1.2.0": version "1.2.5" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" + resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz" integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== "@types/mock-fs@^4": version "4.13.4" - resolved "https://registry.yarnpkg.com/@types/mock-fs/-/mock-fs-4.13.4.tgz#e73edb4b4889d44d23f1ea02d6eebe50aa30b09a" + resolved "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.4.tgz" integrity sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg== dependencies: "@types/node" "*" "@types/mockery@^1.4.33": version "1.4.33" - resolved "https://registry.yarnpkg.com/@types/mockery/-/mockery-1.4.33.tgz#fb511e702e38b67e95af8b1375a65350b3fb5cab" + resolved "https://registry.npmjs.org/@types/mockery/-/mockery-1.4.33.tgz" integrity sha512-vpuuVxCnCEM0OakYNoyFs40mjJFJFJahBHyx0Z0Piysof+YwlDJzNO4V1weRvYySAmtAvlb0UHtxVO2IfTcykw== "@types/node@*", "@types/node@ts5.6": version "22.14.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.14.1.tgz#53b54585cec81c21eee3697521e31312d6ca1e6f" + resolved "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz" integrity sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw== dependencies: undici-types "~6.21.0" "@types/node@^16": version "16.18.126" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.126.tgz#27875faa2926c0f475b39a8bb1e546c0176f8d4b" + resolved "https://registry.npmjs.org/@types/node/-/node-16.18.126.tgz" integrity sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw== "@types/node@^17": version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== -"@types/node@^18.11.9": +"@types/node@^18", "@types/node@^18.11.9": version "18.19.86" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.86.tgz#a7e1785289c343155578b9d84a0e3e924deb948b" + resolved "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz" integrity sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ== dependencies: undici-types "~5.26.4" "@types/normalize-package-data@^2.4.0": version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz" integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== "@types/prettier@^2": version "2.7.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/promptly@^3.0.5": version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/promptly/-/promptly-3.0.5.tgz#02819b920856fb4fa719754980b67ece1758c18c" + resolved "https://registry.npmjs.org/@types/promptly/-/promptly-3.0.5.tgz" integrity sha512-LbcnaRi5mQ/6neVJ+re9Zps5RT/HaiYFvdER+9eHUNSl3pHiIay4+8J6xHmhstkOZpfMuMf0AJrqvQM+JJ10lw== dependencies: "@types/node" "*" "@types/readdir-glob@*": version "1.1.5" - resolved "https://registry.yarnpkg.com/@types/readdir-glob/-/readdir-glob-1.1.5.tgz#21a4a98898fc606cb568ad815f2a0eedc24d412a" + resolved "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.5.tgz" integrity sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg== dependencies: "@types/node" "*" -"@types/semver@^7", "@types/semver@^7.7.0": +"@types/semver@^7", "@types/semver@^7.5.8", "@types/semver@^7.7.0": version "7.7.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.0.tgz#64c441bdae033b378b6eef7d0c3d77c329b9378e" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz" integrity sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA== "@types/sinon@^17.0.3", "@types/sinon@^17.0.4": version "17.0.4" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-17.0.4.tgz#fd9a3e8e07eea1a3f4a6f82a972c899e5778f369" + resolved "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.4.tgz" integrity sha512-RHnIrhfPO3+tJT0s7cFaXGZvsL4bbR3/k7z3P312qMS4JaS2Tk+KiwiLx1S0rQ56ERj00u1/BtdyVd0FY+Pdew== dependencies: "@types/sinonjs__fake-timers" "*" "@types/sinonjs__fake-timers@*": version "8.1.5" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz#5fd3592ff10c1e9695d377020c033116cc2889f2" + resolved "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz" integrity sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ== "@types/split2@^4.2.3": version "4.2.3" - resolved "https://registry.yarnpkg.com/@types/split2/-/split2-4.2.3.tgz#ddd9b6b8518df6e0a7825851fcd98de12e415f0b" + resolved "https://registry.npmjs.org/@types/split2/-/split2-4.2.3.tgz" integrity sha512-59OXIlfUsi2k++H6CHgUQKEb2HKRokUA39HY1i1dS8/AIcqVjtAAFdf8u+HxTWK/4FUHMJQlKSZ4I6irCBJ1Zw== dependencies: "@types/node" "*" "@types/stack-utils@^2.0.0": version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/unist@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz" integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== "@types/uuid@^9.0.1": version "9.0.8" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.8.tgz#7545ba4fc3c003d6c756f651f3bf163d8f0f29ba" + resolved "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz" integrity sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA== "@types/workerpool@^6": version "6.4.7" - resolved "https://registry.yarnpkg.com/@types/workerpool/-/workerpool-6.4.7.tgz#f486a08d81fb785b3605da49f0552614c4866c23" + resolved "https://registry.npmjs.org/@types/workerpool/-/workerpool-6.4.7.tgz" integrity sha512-DI2U4obcMzFViyNjLw0xXspim++qkAJ4BWRdYPVMMFtOpTvMr6PAk3UTZEoSqnZnvgUkJ3ck97Ybk+iIfuJHMg== dependencies: "@types/node" "*" "@types/ws@*": version "8.18.1" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz" integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== dependencies: "@types/node" "*" "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^15": version "15.0.19" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.19.tgz#328fb89e46109ecbdb70c295d96ff2f46dfd01b9" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz" integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== dependencies: "@types/yargs-parser" "*" "@types/yargs@^17.0.33", "@types/yargs@^17.0.8": version "17.0.33" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" "@types/yarnpkg__lockfile@^1.1.9": version "1.1.9" - resolved "https://registry.yarnpkg.com/@types/yarnpkg__lockfile/-/yarnpkg__lockfile-1.1.9.tgz#b3c8e8d66dc8ce79827f422a660a557cda9ded14" + resolved "https://registry.npmjs.org/@types/yarnpkg__lockfile/-/yarnpkg__lockfile-1.1.9.tgz" integrity sha512-GD4Fk15UoP5NLCNor51YdfL9MSdldKCqOC9EssrRw3HVfar9wUZ5y8Lfnp+qVD6hIinLr8ygklDYnmlnlQo12Q== "@typescript-eslint/eslint-plugin@^8": version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz#9beb9e4fbfdde40410e96587cc56dded1942cdf1" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz" integrity sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q== dependencies: "@eslint-community/regexpp" "^4.10.0" @@ -4519,7 +4486,7 @@ "@typescript-eslint/parser@^8": version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.30.1.tgz#8a9fa650b046e64656e21d4fdff86535b6a084b6" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.1.tgz" integrity sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg== dependencies: "@typescript-eslint/scope-manager" "8.30.1" @@ -4530,7 +4497,7 @@ "@typescript-eslint/scope-manager@8.30.1": version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz#f99c7efd53b5ff9fb57e55be71eb855603fd80b7" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz" integrity sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg== dependencies: "@typescript-eslint/types" "8.30.1" @@ -4538,7 +4505,7 @@ "@typescript-eslint/type-utils@8.30.1": version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz#151ee0529d6e6df19d8a3a23e81c809d2e4f6b1a" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz" integrity sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA== dependencies: "@typescript-eslint/typescript-estree" "8.30.1" @@ -4548,12 +4515,12 @@ "@typescript-eslint/types@8.30.1": version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.30.1.tgz#20ff6d66ab3d8fe0533aeb7092a487393d53f925" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz" integrity sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw== "@typescript-eslint/typescript-estree@8.30.1", "@typescript-eslint/typescript-estree@^8.23.0": version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz#f5c133e4a76a54d25607434f2c276409d7bec4ba" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz" integrity sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ== dependencies: "@typescript-eslint/types" "8.30.1" @@ -4567,7 +4534,7 @@ "@typescript-eslint/utils@8.30.1", "@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/utils@^8.13.0": version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.30.1.tgz#23d4824394765948fe73dc7113892f85fdc80efd" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.1.tgz" integrity sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ== dependencies: "@eslint-community/eslint-utils" "^4.4.0" @@ -4577,7 +4544,7 @@ "@typescript-eslint/visitor-keys@8.30.1": version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz#510955ef1fb56e08da4b7953a3377258e5942e36" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz" integrity sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA== dependencies: "@typescript-eslint/types" "8.30.1" @@ -4585,64 +4552,129 @@ "@unrs/resolver-binding-darwin-arm64@1.6.1": version "1.6.1" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.6.1.tgz#f5286b6f7da89e84586adddf61cd482a32f50bb2" + resolved "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.6.1.tgz" integrity sha512-wbOgzEUDjfEmziD0TKMdDoRsCa0zHhtBWcrllJr7iZGPvSfrU7m5VGlpbO3McCi1LLsv7FFvUWej5nFQ+Emigw== +"@unrs/resolver-binding-darwin-arm64@1.7.0": + version "1.7.0" + resolved "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.0.tgz" + integrity sha512-vIWAU56r2lZAmUsljp6m9+hrTlwNkZH6pqnSPff2WxzofV+jWRSHLmZRUS+g+VE+LlyPByifmGGHpJmhWetatg== + "@unrs/resolver-binding-darwin-x64@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.6.1.tgz#872959cba290249988011653cc193e1f8fa67532" integrity sha512-d5hh78dlTaoFXZTQuDLUxxmV/tS3etw11HCm1a1q5/nUrfgLBUkZLn4u7Pg/jN4ois6aMCabcbt5DZkf4dIx1g== +"@unrs/resolver-binding-darwin-x64@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.0.tgz#8d74ee589f1c379b9b75880ea85871bdaf89766e" + integrity sha512-+bShFLgtdwuNteQbKq3X230754AouNMXSLDZ56EssgDyckDt6Ld7wRaJjZF0pY671HnY2pk9/amO4amAFzfN1A== + "@unrs/resolver-binding-freebsd-x64@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.6.1.tgz#7b916cb7a817c8a1d8f83c0ee0cdb965880637a9" integrity sha512-PEV8ICqDKe8ujbxO9FL62/MqNNN2BvahNgtkG5Z49BNNBGtogvzkbgf5GeyrIIt1b3ky1w7IllVRAyqIUeuFEg== +"@unrs/resolver-binding-freebsd-x64@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.0.tgz#d0bcea8e240d54d048aa45a6c7bd7e4d4824abfb" + integrity sha512-HJjXb3aIptDZQ0saSmk2S4W1pWNVZ2iNpAbNGZOfsUXbi8xwCmHdVjErNS92hRp7djuDLup1OLrzOMtTdw5BmA== + "@unrs/resolver-binding-linux-arm-gnueabihf@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.6.1.tgz#077866d5485ff75a544904db4c72bd6c5dd46c28" integrity sha512-MGBBPrWH0nKMkUvAJ8Qs3Fe2ObHY+t1TVylJdMFY620qvFcu7d0bc89O0tJuZtkzLAx0sUSHQNYQcczhVHn2wQ== +"@unrs/resolver-binding-linux-arm-gnueabihf@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.0.tgz#ae56292948a47a876d894da740b8001a14c88bc3" + integrity sha512-NF3lk7KHulLD97UE+MHjH0mrOjeZG8Hz10h48YcFz2V0rlxBdRSRcMbGer8iH/1mIlLqxtvXJfGLUr4SMj0XZg== + "@unrs/resolver-binding-linux-arm-musleabihf@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.6.1.tgz#07913eb74691223a6d07491e5ff06017ff3b887e" integrity sha512-hEmYRcRhde66Pluis2epKWoow2qbeb5PWhX+s/VaqNbfxKIotV9EI88K/9jKH8s2Mwa8Xy/bfWLfDZzfMNtr6Q== +"@unrs/resolver-binding-linux-arm-musleabihf@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.0.tgz#4a32424660d2f0ed328297b24f46e64f4c2990d8" + integrity sha512-Gn1c/t24irDgU8yYj4vVG6qHplwUM42ti9/zYWgfmFjoXCH6L4Ab9hh6HuO7bfDSvGDRGWQt1IVaBpgbKHdh3Q== + "@unrs/resolver-binding-linux-arm64-gnu@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.6.1.tgz#b83814a3c287ba6b8030ca4b28b0c815ed16e769" integrity sha512-ffY3KJvGXsPw+dYr7MDJcSpfJDw2sc7Y9A+Lz+xk89CX+cEzBt/sxbCY4n8Ew6xNC8jKRoE5+1ELVRxbpc5ozw== +"@unrs/resolver-binding-linux-arm64-gnu@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.0.tgz#7b9d73558a2d85911c82314784edb89dcd0b274d" + integrity sha512-XRrVXRIUP++qyqAqgiXUpOv0GP3cHx7aA7NrzVFf6Cc8FoYuwtnmT+vctfSo4wRZN71MNU4xq2BEFxI4qvSerg== + "@unrs/resolver-binding-linux-arm64-musl@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.6.1.tgz#ba25843c43df7d71fbc7da8271cb8cb1303078f5" integrity sha512-dyH9+OAzA3klgwkVzMxz5jaYTNqcYPfp8YSSTugF8lC2M3pTrToPrbG+kPEAds5ejBgtkGGpHJ0ONRf1JblLoA== +"@unrs/resolver-binding-linux-arm64-musl@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.0.tgz#7d7305c5f5610744ef7a373d2a9022c922113568" + integrity sha512-Sligg+vTDAYTXkUtgviPjGEFIh57pkvlfdyRw21i9gkjp/eCNOAi2o5e7qLGTkoYdJHZJs5wVMViPEmAbw2/Tg== + "@unrs/resolver-binding-linux-ppc64-gnu@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.6.1.tgz#fbc1669b639c0ac0d7a5c55bc05c60e565aceba0" integrity sha512-8y2ayqhBL0Y7KiuE1ZvuTwv/DmkjCRZQoSE2gvid3SkxRjJ6qJ3EfG/Yv8O9dktv3n6z++Q7ZtAUlKRsiN1wpQ== +"@unrs/resolver-binding-linux-ppc64-gnu@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.0.tgz#280e4846c3bd9b81fdda25ac3cdda203da9bfd20" + integrity sha512-Apek8/x+7Rg33zUJlQV44Bvq8/t1brfulk0veNJrk9wprF89bCYFMUHF7zQYcpf2u+m1+qs3mYQrBd43fGXhMA== + "@unrs/resolver-binding-linux-riscv64-gnu@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.6.1.tgz#0729e843abfecfc1d91416647788f0d51918ea8e" integrity sha512-GZQe8ADu2Y88IVgbob1e8RpVH5MlMWjbDC5X/USa6UZnWQn7sKrO7XdM/9HQHOir+jeu7tJjTBf3tyrq7qtKcA== +"@unrs/resolver-binding-linux-riscv64-gnu@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.0.tgz#63301787af18d158ab4e99ec5041f507da228721" + integrity sha512-kBale8CFX5clfV9VmI9EwKw2ZACMEx1ecjV92F9SeWTUoxl9d+LGzS6zMSX3kGYqcfJB3NXMwLCTwIDBLG1y4g== + +"@unrs/resolver-binding-linux-riscv64-musl@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.0.tgz#b85d66b2c4d73fe335d448322c708448c4487c44" + integrity sha512-s/Q33xQjeFHSCvGl1sZztFZF6xhv7coMvFz6wa/x/ZlEArjiQoMMwGa/Aieq1Kp/6+S13iU3/IJF0ga6/451ow== + "@unrs/resolver-binding-linux-s390x-gnu@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.6.1.tgz#c74745b3ac86c8ef06e955328ff67925c718da39" integrity sha512-AkWpaZul4Q0bW1IJdfS6vxSoC0Gsjf/PTF1rgCCtDV7b8V25iGazCK02X/wLxcEmIh9uYq2UfasLal0DfKdPZw== +"@unrs/resolver-binding-linux-s390x-gnu@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.0.tgz#f4202f7bebd823e0744a785ac1426f07129a2f81" + integrity sha512-7PuNXAo97ydaxVNrIYJzPipvINJafDpB8pt5CoZHfu8BmqcU6d7kl6/SABTnqNffNkd6Cfhuo70jvGB2P7oJ/Q== + "@unrs/resolver-binding-linux-x64-gnu@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.6.1.tgz#2645a29cf9c4e6279e28098ce63a088fc6ed847f" integrity sha512-aZlTp6kjbKFFOiDYwknTxB8YUvWLT+hwMbif3cAlvF/c1jtwNLKPGFP/iKx7HkYpRSJYbHf/N0Ns5HkdgeUM9A== +"@unrs/resolver-binding-linux-x64-gnu@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.0.tgz#c3fa31d0b4cc49d54c956dec43bead5a0c4127cf" + integrity sha512-fNosEzDMYItA4It+R0tioHwKlEfx/3TkkJdP2x9B5o9R946NDC4ZZj5ZjA+Y4NQD2V/imB3QPAKmeh3vHQGQyA== + "@unrs/resolver-binding-linux-x64-musl@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.6.1.tgz#8da829dfb9c88a904124e8e98bb46e6537b5f48b" integrity sha512-A9P2H+/LKHtuUfk/REkWrrawWXx2Z5atIHuU1I5Sv8uOj+NirmoCOPS8H+nfZyemsX4vzSe4id/KDYSQGsnPrA== +"@unrs/resolver-binding-linux-x64-musl@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.0.tgz#a447f7261958f688950be70a26b79a7955fb10d3" + integrity sha512-gHIw42dmnVcw7osjNPRybaXhONhggWkkzqiOZzXco1q3OKkn4KsbDylATeemnq3TP+L1BrzSqzl0H9UTJ6ji+w== + "@unrs/resolver-binding-wasm32-wasi@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.6.1.tgz#bb083210867bef2802576b9f80f3baa276d9ed81" @@ -4650,24 +4682,46 @@ dependencies: "@napi-rs/wasm-runtime" "^0.2.9" +"@unrs/resolver-binding-wasm32-wasi@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.0.tgz#fc9c486ffddef353daef71488f8f77e4de44dd8b" + integrity sha512-yq7POusv63/yTkNTaNsnXU/SAcBzckHyk1oYrDXqjS1m/goaWAaU9J9HrsovgTHkljxTcDd6PMAsJ5WZVBuGEQ== + dependencies: + "@napi-rs/wasm-runtime" "^0.2.9" + "@unrs/resolver-binding-win32-arm64-msvc@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.6.1.tgz#650022c3628476b61b8e4d3c77bd8c24ef9936e4" integrity sha512-Z2gYsbEsv0eyD/wx8uDnGBmo7n9z1oAJnjpdovq3XkdAjKoIVNCRRlbrFQG0HkVuqBAxrJnWFNECfGebLrz7mA== +"@unrs/resolver-binding-win32-arm64-msvc@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.0.tgz#c316d889d29293faab926d1260b16a2d4c430ed4" + integrity sha512-/IPZPbdri9jglHonwB3F7EpQZvBK3ObH+g4ma/KDrqTEAECwvgE10Unvo0ox3LQFR/iMMAkVY+sGNMrMiIV/QQ== + "@unrs/resolver-binding-win32-ia32-msvc@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.6.1.tgz#da82841308338d58f33979146a4ff443a6bc167c" integrity sha512-bpGw2JV9NN1zKt/jXpOB+U9AdqdcPdqA2tF8Or6axNoOl3gBtSaooEYx17NpQra33Wx/d7VX8jWv+3LX1dggJA== +"@unrs/resolver-binding-win32-ia32-msvc@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.0.tgz#14c9e08990dd0cf10d4962c40e9b368ea06b9789" + integrity sha512-NGVKbHEdrLuJdpcuGqV5zXO3v8t4CWOs0qeCGjO47RiwwufOi/yYcrtxtCzZAaMPBrffHL7c6tJ1Hxr17cPUGg== + "@unrs/resolver-binding-win32-x64-msvc@1.6.1": version "1.6.1" resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.6.1.tgz#9d29459244399a783d7c41cb3852fb6d2d1c9e46" integrity sha512-uNnVmvDLZBDQ4sLFNTugTtzUH9LEoHXG46HdWaih+pK4knwi+wcz+nd0fQC92n/dH4PwPc5T8XArvlCKpfU6vQ== +"@unrs/resolver-binding-win32-x64-msvc@1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.0.tgz#c130ae8c0ce56dd1fe952d44fe95a6f9a91cccb6" + integrity sha512-Jf14pKofg58DIwcZv4Wt9AyVVe7bSJP8ODz+EP9nG/rho08FQzan0VOJk1g6/BNE1RkoYd+lRTWK+/BgH12qoQ== + "@vitest/expect@>1.6.0": version "3.1.1" - resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-3.1.1.tgz#d64ddfdcf9e877d805e1eee67bd845bf0708c6c2" + resolved "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.1.tgz" integrity sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA== dependencies: "@vitest/spy" "3.1.1" @@ -4677,21 +4731,21 @@ "@vitest/pretty-format@3.1.1": version "3.1.1" - resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-3.1.1.tgz#5b4d577771daccfced47baf3bf026ad59b52c283" + resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.1.tgz" integrity sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA== dependencies: tinyrainbow "^2.0.0" "@vitest/spy@3.1.1": version "3.1.1" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-3.1.1.tgz#deca0b025e151302ab514f38390fd7777e294837" + resolved "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.1.tgz" integrity sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ== dependencies: tinyspy "^3.0.2" "@vitest/utils@3.1.1": version "3.1.1" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-3.1.1.tgz#2893c30219ab6bdf109f07ce5cd287fe8058438d" + resolved "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.1.tgz" integrity sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg== dependencies: "@vitest/pretty-format" "3.1.1" @@ -4700,7 +4754,7 @@ "@vue/compiler-core@3.5.13": version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" + resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz" integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== dependencies: "@babel/parser" "^7.25.3" @@ -4711,7 +4765,7 @@ "@vue/compiler-dom@3.5.13": version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" + resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz" integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== dependencies: "@vue/compiler-core" "3.5.13" @@ -4719,7 +4773,7 @@ "@vue/compiler-sfc@^3.5.13": version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" + resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz" integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== dependencies: "@babel/parser" "^7.25.3" @@ -4734,7 +4788,7 @@ "@vue/compiler-ssr@3.5.13": version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" + resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz" integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== dependencies: "@vue/compiler-dom" "3.5.13" @@ -4742,22 +4796,22 @@ "@vue/shared@3.5.13": version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" + resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz" integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== "@xmldom/xmldom@^0.9.8": version "0.9.8" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.9.8.tgz#1471e82bdff9e8f20ee8bbe60d4ffa8a516e78d8" + resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.8.tgz" integrity sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A== "@yarnpkg/lockfile@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + resolved "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== "@yarnpkg/parsers@3.0.2": version "3.0.2" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.2.tgz#48a1517a0f49124827f4c37c284a689c607b2f32" + resolved "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz" integrity sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA== dependencies: js-yaml "^3.10.0" @@ -4765,14 +4819,14 @@ "@zkochan/js-yaml@0.0.7": version "0.0.7" - resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz#4b0cb785220d7c28ce0ec4d0804deb5d821eae89" + resolved "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz" integrity sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ== dependencies: argparse "^2.0.1" JSONStream@^1.0.4, JSONStream@^1.3.5: version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== dependencies: jsonparse "^1.2.0" @@ -4780,7 +4834,7 @@ JSONStream@^1.0.4, JSONStream@^1.3.5: abbrev@1: version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== abbrev@^3.0.0: @@ -4790,14 +4844,14 @@ abbrev@^3.0.0: abort-controller@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== dependencies: event-target-shim "^5.0.0" accepts@~1.3.8: version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: mime-types "~2.1.34" @@ -4805,41 +4859,41 @@ accepts@~1.3.8: acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.1.1: version "8.3.4" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz" integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== dependencies: acorn "^8.11.0" acorn@^8.11.0, acorn@^8.14.0, acorn@^8.4.1: version "8.14.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz" integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== add-stream@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + resolved "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz" integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== agent-base@6, agent-base@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" agent-base@^7.1.0, agent-base@^7.1.2: version "7.1.3" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz" integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -4847,19 +4901,19 @@ aggregate-error@^3.0.0: ajv-draft-04@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz#3b64761b268ba0b9e668f0b41ba53fce0ad77fc8" + resolved "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz" integrity sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw== ajv-formats@~3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz" integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== dependencies: ajv "^8.0.0" ajv@^6.12.4: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -4867,9 +4921,19 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.0.1, ajv@^8.17.1: +ajv@^8.0.0, ajv@~8.13.0: + version "8.13.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz" + integrity sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA== + dependencies: + fast-deep-equal "^3.1.3" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.4.1" + +ajv@^8.0.1, ajv@^8.17.1: version "8.17.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: fast-deep-equal "^3.1.3" @@ -4879,7 +4943,7 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.17.1: ajv@~8.12.0: version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" @@ -4887,70 +4951,60 @@ ajv@~8.12.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@~8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.13.0.tgz#a3939eaec9fb80d217ddf0c3376948c023f28c91" - integrity sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA== - dependencies: - fast-deep-equal "^3.1.3" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.4.1" - ansi-colors@^4.1.1: version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-escapes@^4.2.1: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.1.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== any-promise@^1.1.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== anymatch@^3.0.3, anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -4958,17 +5012,17 @@ anymatch@^3.0.3, anymatch@~3.1.2: app-module-path@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" + resolved "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz" integrity sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ== aproba@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== archiver-utils@^5.0.0, archiver-utils@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-5.0.2.tgz#63bc719d951803efc72cf961a56ef810760dd14d" + resolved "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz" integrity sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA== dependencies: glob "^10.0.0" @@ -4981,7 +5035,7 @@ archiver-utils@^5.0.0, archiver-utils@^5.0.2: archiver@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-7.0.1.tgz#c9d91c350362040b8927379c7aa69c0655122f61" + resolved "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz" integrity sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ== dependencies: archiver-utils "^5.0.2" @@ -4994,34 +5048,34 @@ archiver@^7.0.1: archy@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== are-docs-informative@^0.0.2: version "0.0.2" - resolved "https://registry.yarnpkg.com/are-docs-informative/-/are-docs-informative-0.0.2.tgz#387f0e93f5d45280373d387a59d34c96db321963" + resolved "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz" integrity sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig== arg@^4.1.0: version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7, argparse@~1.0.9: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz" integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== dependencies: call-bound "^1.0.3" @@ -5029,22 +5083,22 @@ array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: array-find-index@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + resolved "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== array-flatten@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-ify@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== array-includes@^3.1.8: version "3.1.8" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz" integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== dependencies: call-bind "^1.0.7" @@ -5056,12 +5110,12 @@ array-includes@^3.1.8: array-timsort@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/array-timsort/-/array-timsort-1.0.3.tgz#3c9e4199e54fb2b9c3fe5976396a21614ef0d926" + resolved "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz" integrity sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ== array.prototype.findlastindex@^1.2.5: version "1.2.6" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#cfa1065c81dcb64e34557c9b81d012f6a421c564" + resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz" integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== dependencies: call-bind "^1.0.8" @@ -5074,7 +5128,7 @@ array.prototype.findlastindex@^1.2.5: array.prototype.flat@^1.3.2: version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz" integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== dependencies: call-bind "^1.0.8" @@ -5084,7 +5138,7 @@ array.prototype.flat@^1.3.2: array.prototype.flatmap@^1.3.2: version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz" integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== dependencies: call-bind "^1.0.8" @@ -5094,7 +5148,7 @@ array.prototype.flatmap@^1.3.2: arraybuffer.prototype.slice@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz" integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== dependencies: array-buffer-byte-length "^1.0.1" @@ -5107,73 +5161,73 @@ arraybuffer.prototype.slice@^1.0.4: arrify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== asap@^2.0.0: version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== assertion-error@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz" integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== ast-module-types@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-6.0.1.tgz#4b4ca0251c57b815bab62604dcb22f8c903e2523" + resolved "https://registry.npmjs.org/ast-module-types/-/ast-module-types-6.0.1.tgz" integrity sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA== ast-types@^0.13.4: version "0.13.4" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz" integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== dependencies: tslib "^2.0.1" astral-regex@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== async-function@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + resolved "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz" integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== async-mutex@^0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.5.0.tgz#353c69a0b9e75250971a64ac203b0ebfddd75482" + resolved "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz" integrity sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA== dependencies: tslib "^2.4.0" async@^3.2.3, async@^3.2.4, async@^3.2.6: version "3.2.6" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + resolved "https://registry.npmjs.org/async/-/async-3.2.6.tgz" integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== available-typed-arrays@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: possible-typed-array-names "^1.0.0" aws-cdk-lib@^2.190.0: version "2.190.0" - resolved "https://registry.yarnpkg.com/aws-cdk-lib/-/aws-cdk-lib-2.190.0.tgz#a439b4c356ef63b3bb5e4ecb945dc7be3ab914b9" + resolved "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.190.0.tgz" integrity sha512-D6BGf0Gg4s3XCnNiXnCgH1NHXYjngizs676HeytI4ekrUMtsw1ZmH9dlFBattH1x9gYX/9A+UxMkid+P4bNZKA== dependencies: "@aws-cdk/asset-awscli-v1" "^2.2.229" @@ -5193,7 +5247,7 @@ aws-cdk-lib@^2.190.0: aws-sdk-client-mock-jest@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/aws-sdk-client-mock-jest/-/aws-sdk-client-mock-jest-4.1.0.tgz#40a3bdedd8d551cf2a836b77239038c0ca10e25c" + resolved "https://registry.npmjs.org/aws-sdk-client-mock-jest/-/aws-sdk-client-mock-jest-4.1.0.tgz" integrity sha512-+g4a5Hp+MmPqqNnvwfLitByggrqf+xSbk1pm6fBYHNcon6+aQjL5iB+3YB6HuGPemY+/mUKN34iP62S14R61bA== dependencies: "@vitest/expect" ">1.6.0" @@ -5202,7 +5256,7 @@ aws-sdk-client-mock-jest@^4.1.0: aws-sdk-client-mock@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/aws-sdk-client-mock/-/aws-sdk-client-mock-4.1.0.tgz#ae1950b2277f8e65f9a039975d79ff9fffab39e3" + resolved "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-4.1.0.tgz" integrity sha512-h/tOYTkXEsAcV3//6C1/7U4ifSpKyJvb6auveAepqqNJl6TdZaPFEtKjBQNf8UxQdDP850knB2i/whq4zlsxJw== dependencies: "@types/sinon" "^17.0.3" @@ -5211,12 +5265,12 @@ aws-sdk-client-mock@^4.1.0: aws4fetch@^1.0.20: version "1.0.20" - resolved "https://registry.yarnpkg.com/aws4fetch/-/aws4fetch-1.0.20.tgz#090d6c65e32c6df645dd5e5acf04cc56da575cbe" + resolved "https://registry.npmjs.org/aws4fetch/-/aws4fetch-1.0.20.tgz" integrity sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g== axios@^1, axios@^1.8.3, axios@^1.8.4: version "1.8.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.8.4.tgz#78990bb4bc63d2cae072952d374835950a82f447" + resolved "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz" integrity sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw== dependencies: follow-redirects "^1.15.6" @@ -5225,12 +5279,12 @@ axios@^1, axios@^1.8.3, axios@^1.8.4: b4a@^1.6.4: version "1.6.7" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.7.tgz#a99587d4ebbfbd5a6e3b21bdb5d5fa385767abe4" + resolved "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz" integrity sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== babel-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: "@jest/transform" "^29.7.0" @@ -5243,7 +5297,7 @@ babel-jest@^29.7.0: babel-plugin-istanbul@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -5254,7 +5308,7 @@ babel-plugin-istanbul@^6.1.1: babel-plugin-jest-hoist@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" @@ -5264,7 +5318,7 @@ babel-plugin-jest-hoist@^29.6.3: babel-preset-current-node-syntax@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz#9a929eafece419612ef4ae4f60b1862ebad8ef30" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz" integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -5285,7 +5339,7 @@ babel-preset-current-node-syntax@^1.0.0: babel-preset-jest@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: babel-plugin-jest-hoist "^29.6.3" @@ -5293,47 +5347,47 @@ babel-preset-jest@^29.6.3: backo2@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + resolved "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz" integrity sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA== balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== bare-events@^2.2.0: version "2.5.4" - resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.5.4.tgz#16143d435e1ed9eafd1ab85f12b89b3357a41745" + resolved "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz" integrity sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA== base64-arraybuffer@^0.1.5: version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + resolved "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz" integrity sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g== base64-js@^1.0.2, base64-js@^1.3.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== basic-ftp@^5.0.2: version "5.0.5" - resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.5.tgz#14a474f5fffecca1f4f406f1c26b18f800225ac0" + resolved "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz" integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg== before-after-hook@^2.2.0: version "2.2.3" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz" integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== before-after-hook@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-3.0.2.tgz#d5665a5fa8b62294a5aa0a499f933f4a1016195d" + resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz" integrity sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A== bin-links@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-5.0.0.tgz#2b0605b62dd5e1ddab3b92a3c4e24221cae06cca" + resolved "https://registry.npmjs.org/bin-links/-/bin-links-5.0.0.tgz" integrity sha512-sdleLVfCjBtgO5cNjA2HVRvWBJAHs4zwenaCPMNJAJU0yNxpzj80IpjOIimkpkr+mhlA+how5poQtt53PygbHA== dependencies: cmd-shim "^7.0.0" @@ -5344,12 +5398,12 @@ bin-links@^5.0.0: binary-extensions@^2.0.0, binary-extensions@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== bl@^4.0.3, bl@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: buffer "^5.5.0" @@ -5358,12 +5412,12 @@ bl@^4.0.3, bl@^4.1.0: bluebird@^3.5.0: version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== body-parser@1.20.3, body-parser@^1.15.2: version "1.20.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz" integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== dependencies: bytes "3.1.2" @@ -5381,12 +5435,12 @@ body-parser@1.20.3, body-parser@^1.15.2: bowser@^2.11.0: version "2.11.0" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -5394,26 +5448,26 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" braces@^3.0.3, braces@~3.0.2: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" brotli-wasm@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/brotli-wasm/-/brotli-wasm-3.0.1.tgz#eefe20f7368fef20d53314cffeaa44733dc2b259" + resolved "https://registry.npmjs.org/brotli-wasm/-/brotli-wasm-3.0.1.tgz" integrity sha512-U3K72/JAi3jITpdhZBqzSUq+DUY697tLxOuFXB+FpAE/Ug+5C3VZrv4uA674EUZHxNAuQ9wETXNqQkxZD6oL4A== browserslist@^4.24.0: version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz" integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== dependencies: caniuse-lite "^1.0.30001688" @@ -5423,31 +5477,31 @@ browserslist@^4.24.0: bs-logger@^0.2.6: version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== dependencies: fast-json-stable-stringify "2.x" bser@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" buffer-crc32@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-1.0.0.tgz#a10993b9055081d55304bd9feb4a072de179f405" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz" integrity sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w== buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== buffer@5.6.0: version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz" integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== dependencies: base64-js "^1.0.2" @@ -5455,7 +5509,7 @@ buffer@5.6.0: buffer@^5.5.0: version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: base64-js "^1.3.1" @@ -5463,7 +5517,7 @@ buffer@^5.5.0: buffer@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" @@ -5471,12 +5525,12 @@ buffer@^6.0.3: bytes@3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== cacache@^19.0.0, cacache@^19.0.1: version "19.0.1" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-19.0.1.tgz#3370cc28a758434c85c2585008bd5bdcff17d6cd" + resolved "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz" integrity sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ== dependencies: "@npmcli/fs" "^4.0.0" @@ -5494,12 +5548,12 @@ cacache@^19.0.0, cacache@^19.0.1: cacheable-lookup@^6.0.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz#0330a543471c61faa4e9035db583aad753b36385" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-6.1.0.tgz" integrity sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww== call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -5507,7 +5561,7 @@ call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply- call-bind@^1.0.7, call-bind@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== dependencies: call-bind-apply-helpers "^1.0.0" @@ -5517,7 +5571,7 @@ call-bind@^1.0.7, call-bind@^1.0.8: call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: call-bind-apply-helpers "^1.0.2" @@ -5525,12 +5579,12 @@ call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase-keys@^6.2.2: version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== dependencies: camelcase "^5.3.1" @@ -5539,44 +5593,44 @@ camelcase-keys@^6.2.2: camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6, camelcase@^6.2.0, camelcase@^6.3.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001688: version "1.0.30001715" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz#bd325a37ad366e3fe90827d74062807a34fbaeb2" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz" integrity sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw== case@1.6.3, case@^1.6.3: version "1.6.3" - resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" + resolved "https://registry.npmjs.org/case/-/case-1.6.3.tgz" integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== cdk-from-cfn@0.162.1: version "0.162.1" - resolved "https://registry.yarnpkg.com/cdk-from-cfn/-/cdk-from-cfn-0.162.1.tgz#7217b2c7701d99e6683e7536c60405e4735d5765" + resolved "https://registry.npmjs.org/cdk-from-cfn/-/cdk-from-cfn-0.162.1.tgz" integrity sha512-aRAFl28ezc3DQKIAvKChtDh0Fb4eN1qbrgk6sJs0Sv8012riX1OGbL9MpcFUYg1Riy/6wXVXyjPGtvY5RJTt6A== cdk-from-cfn@^0.210.0: version "0.210.0" - resolved "https://registry.yarnpkg.com/cdk-from-cfn/-/cdk-from-cfn-0.210.0.tgz#fc197d5cb7df6fc6d9fe511d5dbaf2e301b980cb" + resolved "https://registry.npmjs.org/cdk-from-cfn/-/cdk-from-cfn-0.210.0.tgz" integrity sha512-UclERiBiDF83CvEoT4kMSFqoe22Ujxm6Y7iJE8YPJPud8J6HMkYYFzJXEw7n9K/OVEkO57wbvIva9fA0YhHl/g== cdklabs-projen-project-types@^0.2.15: version "0.2.15" - resolved "https://registry.yarnpkg.com/cdklabs-projen-project-types/-/cdklabs-projen-project-types-0.2.15.tgz#17df1e10326d12e9f8a4365079ac8c5fea050cb8" + resolved "https://registry.npmjs.org/cdklabs-projen-project-types/-/cdklabs-projen-project-types-0.2.15.tgz" integrity sha512-H38GAUXLhb6jGvPtJOpheerJBXX59zK+4vPmWl0oOiGHQuWzta/guIuD1BDx6yhR1R34MAKzIKEDX6O+TKIXew== dependencies: yaml "^2.7.1" chai@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-5.2.0.tgz#1358ee106763624114addf84ab02697e411c9c05" + resolved "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz" integrity sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw== dependencies: assertion-error "^2.0.1" @@ -5587,7 +5641,7 @@ chai@^5.2.0: chalk@4, chalk@^4, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -5595,7 +5649,7 @@ chalk@4, chalk@^4, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -5609,17 +5663,17 @@ chalk@^5.3.0: char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== check-error@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.1.1.tgz#87eb876ae71ee388fa0471fe423f494be1d96ccc" + resolved "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz" integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== chokidar@^3: version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" @@ -5634,17 +5688,17 @@ chokidar@^3: chownr@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== chownr@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + resolved "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz" integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== ci-info@^3.2.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== ci-info@^4.0.0, ci-info@^4.1.0: @@ -5661,17 +5715,17 @@ cidr-regex@^4.1.1: cjs-module-lexer@^1.0.0: version "1.4.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz" integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-columns@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-4.0.0.tgz#9fe4d65975238d55218c41bd2ed296a7fa555646" + resolved "https://registry.npmjs.org/cli-columns/-/cli-columns-4.0.0.tgz" integrity sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ== dependencies: string-width "^4.2.3" @@ -5679,24 +5733,24 @@ cli-columns@^4.0.0: cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-spinners@2.6.1: version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== cli-spinners@^2.5.0: version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cliui@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: string-width "^4.2.0" @@ -5705,7 +5759,7 @@ cliui@^6.0.0: cliui@^7.0.2: version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: string-width "^4.2.0" @@ -5714,7 +5768,7 @@ cliui@^7.0.2: cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -5723,27 +5777,27 @@ cliui@^8.0.1: clone@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== clone@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== cmd-shim@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-7.0.0.tgz#23bcbf69fff52172f7e7c02374e18fb215826d95" + resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-7.0.0.tgz" integrity sha512-rtpaCbr164TPPh+zFdkWpCyZuKkjpAzODfaZCf/SVJZzJN+4bHQb/LP3Jzq5/+84um3XXY8r548XiWKSborwVw== co@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== codemaker@^1.111.0: version "1.111.0" - resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.111.0.tgz#3f86ca6fba71c9a75ba47e704d9e3cc814b97237" + resolved "https://registry.npmjs.org/codemaker/-/codemaker-1.111.0.tgz" integrity sha512-roT0x2rjngWUTbyM/mFyLSkh/H8YMZlaj7kSLzzJAZUSLxRjU/4zPd0bvjaRERVONJZMlitrP8ndmqnEjxLoBw== dependencies: camelcase "^6.3.0" @@ -5752,58 +5806,58 @@ codemaker@^1.111.0: collect-v8-coverage@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@^1.1.4, color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== colors@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== combined-stream@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" commander@^12.1.0: version "12.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + resolved "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz" integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== commander@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== comment-json@4.2.2: version "4.2.2" - resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-4.2.2.tgz#5fae70a94e0c8f84a077bd31df5aa5269252f293" + resolved "https://registry.npmjs.org/comment-json/-/comment-json-4.2.2.tgz" integrity sha512-H8T+kl3nZesZu41zO2oNXIJWojNeK3mHxCLrsBNu6feksBXsgb+PtYz5daP5P86A0F3sz3840KVYehr04enISQ== dependencies: array-timsort "^1.0.3" @@ -5814,12 +5868,12 @@ comment-json@4.2.2: comment-parser@1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.1.tgz#bdafead37961ac079be11eb7ec65c4d021eaf9cc" + resolved "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz" integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== commit-and-tag-version@^12: version "12.5.1" - resolved "https://registry.yarnpkg.com/commit-and-tag-version/-/commit-and-tag-version-12.5.1.tgz#06b9930c74bcb8090c8947b5dab5061ece669f5b" + resolved "https://registry.npmjs.org/commit-and-tag-version/-/commit-and-tag-version-12.5.1.tgz" integrity sha512-EA+0zGai6pPfpD1/hwuRDGMLZe00V4b1PtIFtZw5ra/PCan3kxOMVTnj/VuMTNgmH6lwbptObxVDYYzWXzndsg== dependencies: chalk "^2.4.2" @@ -5841,22 +5895,22 @@ commit-and-tag-version@^12: common-ancestor-path@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" + resolved "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz" integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== common-tags@^1.8.0: version "1.8.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== commondir@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== commonmark@^0.31.2: version "0.31.2" - resolved "https://registry.yarnpkg.com/commonmark/-/commonmark-0.31.2.tgz#9d8d5439c82c9a235154d858a53e1a7965d573a5" + resolved "https://registry.npmjs.org/commonmark/-/commonmark-0.31.2.tgz" integrity sha512-2fRLTyb9r/2835k5cwcAwOj0DEc44FARnMp5veGsJ+mEAZdi52sNopLu07ZyElQUz058H43whzlERDIaaSw4rg== dependencies: entities "~3.0.1" @@ -5865,7 +5919,7 @@ commonmark@^0.31.2: compare-func@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + resolved "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz" integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== dependencies: array-ify "^1.0.0" @@ -5873,7 +5927,7 @@ compare-func@^2.0.0: compress-commons@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-6.0.2.tgz#26d31251a66b9d6ba23a84064ecd3a6a71d2609e" + resolved "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz" integrity sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg== dependencies: crc-32 "^1.2.0" @@ -5884,12 +5938,12 @@ compress-commons@^6.0.2: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== dependencies: buffer-from "^1.0.0" @@ -5899,7 +5953,7 @@ concat-stream@^2.0.0: connect@^3.7.0: version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== dependencies: debug "2.6.9" @@ -5909,24 +5963,24 @@ connect@^3.7.0: constructs@^10, constructs@^10.0.0: version "10.4.2" - resolved "https://registry.yarnpkg.com/constructs/-/constructs-10.4.2.tgz#e875a78bef932cca12ea63965969873a25c1c132" + resolved "https://registry.npmjs.org/constructs/-/constructs-10.4.2.tgz" integrity sha512-wsNxBlAott2qg8Zv87q3eYZYgheb9lchtBfjHzzLHtXbttwSrHPs1NNQbBrmbb1YZvYg2+Vh0Dor76w4mFxJkA== content-disposition@0.5.4: version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" content-type@~1.0.4, content-type@~1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== conventional-changelog-angular@^5.0.12: version "5.0.13" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz" integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== dependencies: compare-func "^2.0.0" @@ -5934,43 +5988,43 @@ conventional-changelog-angular@^5.0.12: conventional-changelog-angular@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz#a9a9494c28b7165889144fd5b91573c4aa9ca541" + resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz" integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg== dependencies: compare-func "^2.0.0" conventional-changelog-atom@^2.0.8: version "2.0.8" - resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz#a759ec61c22d1c1196925fca88fe3ae89fd7d8de" + resolved "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz" integrity sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw== dependencies: q "^1.5.1" conventional-changelog-atom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-3.0.0.tgz#32de463a29db773de15382c96acda47930d3d24d" + resolved "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-3.0.0.tgz" integrity sha512-pnN5bWpH+iTUWU3FaYdw5lJmfWeqSyrUkG+wyHBI9tC1dLNnHkbAOg1SzTQ7zBqiFrfo55h40VsGXWMdopwc5g== conventional-changelog-codemirror@^2.0.8: version "2.0.8" - resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz#398e9530f08ce34ec4640af98eeaf3022eb1f7dc" + resolved "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz" integrity sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw== dependencies: q "^1.5.1" conventional-changelog-codemirror@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-3.0.0.tgz#6d5a4c67713346a9ebbcfb6336b3269ce8ddceeb" + resolved "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-3.0.0.tgz" integrity sha512-wzchZt9HEaAZrenZAUUHMCFcuYzGoZ1wG/kTRMICxsnW5AXohYMRxnyecP9ob42Gvn5TilhC0q66AtTPRSNMfw== conventional-changelog-config-spec@2.1.0, conventional-changelog-config-spec@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz#874a635287ef8b581fd8558532bf655d4fb59f2d" + resolved "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz" integrity sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ== conventional-changelog-conventionalcommits@4.6.3, conventional-changelog-conventionalcommits@^4.5.0: version "4.6.3" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz#0765490f56424b46f6cb4db9135902d6e5a36dc2" + resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz" integrity sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g== dependencies: compare-func "^2.0.0" @@ -5979,14 +6033,14 @@ conventional-changelog-conventionalcommits@4.6.3, conventional-changelog-convent conventional-changelog-conventionalcommits@6.1.0, conventional-changelog-conventionalcommits@^6.0.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz#3bad05f4eea64e423d3d90fc50c17d2c8cf17652" + resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz" integrity sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw== dependencies: compare-func "^2.0.0" conventional-changelog-core@^4.2.1: version "4.2.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz#e50d047e8ebacf63fac3dc67bf918177001e1e9f" + resolved "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz" integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== dependencies: add-stream "^1.0.0" @@ -6006,7 +6060,7 @@ conventional-changelog-core@^4.2.1: conventional-changelog-core@^5.0.0: version "5.0.2" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-5.0.2.tgz#78dbe6c346162be4132b7890668d3e860cad2d08" + resolved "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.2.tgz" integrity sha512-RhQOcDweXNWvlRwUDCpaqXzbZemKPKncCWZG50Alth72WITVd6nhVk9MJ6w1k9PFNBcZ3YwkdkChE+8+ZwtUug== dependencies: add-stream "^1.0.0" @@ -6023,55 +6077,55 @@ conventional-changelog-core@^5.0.0: conventional-changelog-ember@^2.0.9: version "2.0.9" - resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz#619b37ec708be9e74a220f4dcf79212ae1c92962" + resolved "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz" integrity sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A== dependencies: q "^1.5.1" conventional-changelog-ember@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-3.0.0.tgz#8a02adc12f87285195dda43b573b7c0d1a1b266c" + resolved "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-3.0.0.tgz" integrity sha512-7PYthCoSxIS98vWhVcSphMYM322OxptpKAuHYdVspryI0ooLDehRXWeRWgN+zWSBXKl/pwdgAg8IpLNSM1/61A== conventional-changelog-eslint@^3.0.9: version "3.0.9" - resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz#689bd0a470e02f7baafe21a495880deea18b7cdb" + resolved "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz" integrity sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA== dependencies: q "^1.5.1" conventional-changelog-eslint@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-4.0.0.tgz#cdcaee9bc14ffc97540ecef6771c472e54f3d75e" + resolved "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-4.0.0.tgz" integrity sha512-nEZ9byP89hIU0dMx37JXQkE1IpMmqKtsaR24X7aM3L6Yy/uAtbb+ogqthuNYJkeO1HyvK7JsX84z8649hvp43Q== conventional-changelog-express@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz#420c9d92a347b72a91544750bffa9387665a6ee8" + resolved "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz" integrity sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ== dependencies: q "^1.5.1" conventional-changelog-express@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-3.0.0.tgz#25bee76f7d11df45b42bd5580228b1f94c77a64f" + resolved "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-3.0.0.tgz" integrity sha512-HqxihpUMfIuxvlPvC6HltA4ZktQEUan/v3XQ77+/zbu8No/fqK3rxSZaYeHYant7zRxQNIIli7S+qLS9tX9zQA== conventional-changelog-jquery@^3.0.11: version "3.0.11" - resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz#d142207400f51c9e5bb588596598e24bba8994bf" + resolved "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz" integrity sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw== dependencies: q "^1.5.1" conventional-changelog-jquery@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-4.0.0.tgz#bbfea102b8ea66a781e245d43ead0608842ae326" + resolved "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-4.0.0.tgz" integrity sha512-TTIN5CyzRMf8PUwyy4IOLmLV2DFmPtasKN+x7EQKzwSX8086XYwo+NeaeA3VUT8bvKaIy5z/JoWUvi7huUOgaw== conventional-changelog-jshint@^2.0.9: version "2.0.9" - resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz#f2d7f23e6acd4927a238555d92c09b50fe3852ff" + resolved "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz" integrity sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA== dependencies: compare-func "^2.0.0" @@ -6079,24 +6133,24 @@ conventional-changelog-jshint@^2.0.9: conventional-changelog-jshint@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-3.0.0.tgz#a1743e77ffdee03b704af6faa199520d3a90a868" + resolved "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-3.0.0.tgz" integrity sha512-bQof4byF4q+n+dwFRkJ/jGf9dCNUv4/kCDcjeCizBvfF81TeimPZBB6fT4HYbXgxxfxWXNl/i+J6T0nI4by6DA== dependencies: compare-func "^2.0.0" conventional-changelog-preset-loader@^2.3.4: version "2.3.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" + resolved "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz" integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== conventional-changelog-preset-loader@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz#14975ef759d22515d6eabae6396c2ae721d4c105" + resolved "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz" integrity sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA== conventional-changelog-writer@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz#e0757072f045fe03d91da6343c843029e702f359" + resolved "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz" integrity sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== dependencies: conventional-commits-filter "^2.0.7" @@ -6111,7 +6165,7 @@ conventional-changelog-writer@^5.0.0: conventional-changelog-writer@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz#d8d3bb5e1f6230caed969dcc762b1c368a8f7b01" + resolved "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz" integrity sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ== dependencies: conventional-commits-filter "^3.0.0" @@ -6124,7 +6178,7 @@ conventional-changelog-writer@^6.0.0: conventional-changelog@3.1.25: version "3.1.25" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-3.1.25.tgz#3e227a37d15684f5aa1fb52222a6e9e2536ccaff" + resolved "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz" integrity sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ== dependencies: conventional-changelog-angular "^5.0.12" @@ -6141,7 +6195,7 @@ conventional-changelog@3.1.25: conventional-changelog@4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-4.0.0.tgz#51a8d7765e5837bb29b3ef1cf395d6ef594827a9" + resolved "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-4.0.0.tgz" integrity sha512-JbZjwE1PzxQCvm+HUTIr+pbSekS8qdOZzMakdFyPtdkEWwFvwEJYONzjgMm0txCb2yBcIcfKDmg8xtCKTdecNQ== dependencies: conventional-changelog-angular "^6.0.0" @@ -6158,7 +6212,7 @@ conventional-changelog@4.0.0: conventional-commits-filter@^2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" + resolved "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz" integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== dependencies: lodash.ismatch "^4.4.0" @@ -6166,7 +6220,7 @@ conventional-commits-filter@^2.0.7: conventional-commits-filter@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz#bf1113266151dd64c49cd269e3eb7d71d7015ee2" + resolved "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz" integrity sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q== dependencies: lodash.ismatch "^4.4.0" @@ -6174,7 +6228,7 @@ conventional-commits-filter@^3.0.0: conventional-commits-parser@^3.2.0: version "3.2.4" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz" integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== dependencies: JSONStream "^1.0.4" @@ -6186,7 +6240,7 @@ conventional-commits-parser@^3.2.0: conventional-commits-parser@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz#02ae1178a381304839bce7cea9da5f1b549ae505" + resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz" integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== dependencies: JSONStream "^1.3.5" @@ -6196,7 +6250,7 @@ conventional-commits-parser@^4.0.0: conventional-recommended-bump@6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" + resolved "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz" integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== dependencies: concat-stream "^2.0.0" @@ -6210,7 +6264,7 @@ conventional-recommended-bump@6.1.0: conventional-recommended-bump@7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz#ec01f6c7f5d0e2491c2d89488b0d757393392424" + resolved "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz" integrity sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA== dependencies: concat-stream "^2.0.0" @@ -6223,32 +6277,32 @@ conventional-recommended-bump@7.0.1: convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== cookie@0.7.1: version "0.7.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz" integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== core-util-is@^1.0.3, core-util-is@~1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cors-gate@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/cors-gate/-/cors-gate-1.1.3.tgz#4ff964e958a94f78da2029f0f95842410d812d19" + resolved "https://registry.npmjs.org/cors-gate/-/cors-gate-1.1.3.tgz" integrity sha512-RFqvbbpj02lqKDhqasBEkgzmT3RseCH3DKy5sT2W9S1mhctABKQP3ktKcnKN0h8t4pJ2SneI3hPl3TGNi/VmZA== cors@^2.8.4: version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== dependencies: object-assign "^4" @@ -6256,12 +6310,12 @@ cors@^2.8.4: crc-32@^1.2.0: version "1.2.2" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz" integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== crc32-stream@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-6.0.0.tgz#8529a3868f8b27abb915f6c3617c0fadedbf9430" + resolved "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz" integrity sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g== dependencies: crc-32 "^1.2.0" @@ -6269,7 +6323,7 @@ crc32-stream@^6.0.0: create-jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== dependencies: "@jest/types" "^29.6.3" @@ -6282,19 +6336,19 @@ create-jest@^29.7.0: create-require@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-fetch@^3.1.5: version "3.2.0" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.2.0.tgz#34e9192f53bc757d6614304d9e5e6fb4edb782e3" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz" integrity sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q== dependencies: node-fetch "^2.7.0" cross-spawn@^6.0.0: version "6.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz" integrity sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw== dependencies: nice-try "^1.0.4" @@ -6305,7 +6359,7 @@ cross-spawn@^6.0.0: cross-spawn@^7.0.3, cross-spawn@^7.0.6: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" @@ -6314,12 +6368,12 @@ cross-spawn@^7.0.3, cross-spawn@^7.0.6: cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== cssstyle@^4.1.0, cssstyle@^4.2.1: version "4.3.1" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.3.1.tgz#68a3c9f5a70aa97d5a6ebecc9805e511fc022eb8" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.1.tgz" integrity sha512-ZgW+Jgdd7i52AaLYCriF8Mxqft0gD/R9i9wi6RWBhs1pqdPEzPjym7rvRKi397WmQFf3SlyUsszhw+VVCbx79Q== dependencies: "@asamuzakjp/css-color" "^3.1.2" @@ -6327,17 +6381,17 @@ cssstyle@^4.1.0, cssstyle@^4.2.1: dargs@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz" integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== data-uri-to-buffer@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz" integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw== data-urls@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-5.0.0.tgz#2f76906bce1824429ffecb6920f45a0b30f00dde" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz" integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== dependencies: whatwg-mimetype "^4.0.0" @@ -6345,7 +6399,7 @@ data-urls@^5.0.0: data-view-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz" integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== dependencies: call-bound "^1.0.3" @@ -6354,7 +6408,7 @@ data-view-buffer@^1.0.2: data-view-byte-length@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz" integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== dependencies: call-bound "^1.0.3" @@ -6363,7 +6417,7 @@ data-view-byte-length@^1.0.2: data-view-byte-offset@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz" integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== dependencies: call-bound "^1.0.2" @@ -6372,43 +6426,43 @@ data-view-byte-offset@^1.0.1: date-format@^4.0.14: version "4.0.14" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.14.tgz#7a8e584434fb169a521c8b7aa481f355810d9400" + resolved "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz" integrity sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg== dateformat@^3.0.0, dateformat@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== debug@2.6.9: version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.6, debug@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" debug@^3.1.0, debug@^3.2.7: version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" debuglog@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + resolved "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz" integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== decamelize-keys@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz" integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== dependencies: decamelize "^1.1.0" @@ -6416,54 +6470,54 @@ decamelize-keys@^1.1.0: decamelize@^1.1.0, decamelize@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decamelize@^5, decamelize@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz" integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== decimal.js@^10.4.3, decimal.js@^10.5.0: version "10.5.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz" integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== dedent@^1.0.0: version "1.5.3" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" + resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== deep-eql@^5.0.1: version "5.0.2" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-5.0.2.tgz#4b756d8d770a9257300825d52a2c2cff99c3a341" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz" integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== deep-extend@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== defaults@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: es-define-property "^1.0.0" @@ -6472,12 +6526,12 @@ define-data-property@^1.0.1, define-data-property@^1.1.4: define-lazy-prop@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== define-properties@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: define-data-property "^1.0.1" @@ -6486,7 +6540,7 @@ define-properties@^1.2.1: degenerator@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-5.0.1.tgz#9403bf297c6dad9a1ece409b37db27954f91f2f5" + resolved "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz" integrity sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ== dependencies: ast-types "^0.13.4" @@ -6495,17 +6549,17 @@ degenerator@^5.0.0: delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== depd@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== dependency-tree@^11.0.0: version "11.1.1" - resolved "https://registry.yarnpkg.com/dependency-tree/-/dependency-tree-11.1.1.tgz#5ab5fbb223fb32a9b03ed40952eb04bf09929ad6" + resolved "https://registry.npmjs.org/dependency-tree/-/dependency-tree-11.1.1.tgz" integrity sha512-pnkCd8VGOq70EVaEQxDC9mZCjCwYj4yG4j8h+PEJswuWp+rdE6p8zbtVvWk+yPwaVimOjlhNi782U9K5KOU9MQ== dependencies: commander "^12.1.0" @@ -6515,44 +6569,44 @@ dependency-tree@^11.0.0: deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== destroy@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== destroyable-server@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/destroyable-server/-/destroyable-server-1.1.1.tgz#c40105e5a9d0a582e2c37924c78bced36ab0a986" + resolved "https://registry.npmjs.org/destroyable-server/-/destroyable-server-1.1.1.tgz" integrity sha512-7tjgU/99QVuYSqkMXr6XdQSvXj+8TjC9NiRVWNSyGytxklZ88m+qcSvWTJ3VysE3I9wurph7dTciLEEj8aUlaQ== dependencies: "@types/node" "*" detect-indent@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz" integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== detect-indent@^6.0.0, detect-indent@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== detect-newline@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz" integrity sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg== detect-newline@^3.0.0, detect-newline@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== detective-amd@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/detective-amd/-/detective-amd-6.0.1.tgz#71eb13b5d9b17222d7b4de3fb89a8e684d8b9a23" + resolved "https://registry.npmjs.org/detective-amd/-/detective-amd-6.0.1.tgz" integrity sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g== dependencies: ast-module-types "^6.0.1" @@ -6562,7 +6616,7 @@ detective-amd@^6.0.1: detective-cjs@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/detective-cjs/-/detective-cjs-6.0.1.tgz#4fb81a67337630811409abb2148b2b622cacbdcd" + resolved "https://registry.npmjs.org/detective-cjs/-/detective-cjs-6.0.1.tgz" integrity sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw== dependencies: ast-module-types "^6.0.1" @@ -6570,14 +6624,14 @@ detective-cjs@^6.0.1: detective-es6@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/detective-es6/-/detective-es6-5.0.1.tgz#f0c026bc9b767a243e57ef282f4343fcf3b8ec4e" + resolved "https://registry.npmjs.org/detective-es6/-/detective-es6-5.0.1.tgz" integrity sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew== dependencies: node-source-walk "^7.0.1" detective-postcss@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/detective-postcss/-/detective-postcss-7.0.1.tgz#f5822d8988339fb56851fcdb079d51fbcff114db" + resolved "https://registry.npmjs.org/detective-postcss/-/detective-postcss-7.0.1.tgz" integrity sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ== dependencies: is-url "^1.2.4" @@ -6585,7 +6639,7 @@ detective-postcss@^7.0.1: detective-sass@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/detective-sass/-/detective-sass-6.0.1.tgz#fcf5aa51bebf7b721807be418418470ee2409f8a" + resolved "https://registry.npmjs.org/detective-sass/-/detective-sass-6.0.1.tgz" integrity sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw== dependencies: gonzales-pe "^4.3.0" @@ -6593,7 +6647,7 @@ detective-sass@^6.0.1: detective-scss@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/detective-scss/-/detective-scss-5.0.1.tgz#6a7f792dc9c0e8cfc0d252a50ba26a6df12596a7" + resolved "https://registry.npmjs.org/detective-scss/-/detective-scss-5.0.1.tgz" integrity sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg== dependencies: gonzales-pe "^4.3.0" @@ -6601,12 +6655,12 @@ detective-scss@^5.0.1: detective-stylus@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/detective-stylus/-/detective-stylus-5.0.1.tgz#57d54a0b405305ee16655e42008b38a827a9f179" + resolved "https://registry.npmjs.org/detective-stylus/-/detective-stylus-5.0.1.tgz" integrity sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA== detective-typescript@^14.0.0: version "14.0.0" - resolved "https://registry.yarnpkg.com/detective-typescript/-/detective-typescript-14.0.0.tgz#3cf429652eb7d7d2be2c050ac47af957a559527d" + resolved "https://registry.npmjs.org/detective-typescript/-/detective-typescript-14.0.0.tgz" integrity sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw== dependencies: "@typescript-eslint/typescript-estree" "^8.23.0" @@ -6615,7 +6669,7 @@ detective-typescript@^14.0.0: detective-vue2@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/detective-vue2/-/detective-vue2-2.2.0.tgz#35fd1d39e261b064aca9fcaf20e136c76877482a" + resolved "https://registry.npmjs.org/detective-vue2/-/detective-vue2-2.2.0.tgz" integrity sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA== dependencies: "@dependents/detective-less" "^5.0.1" @@ -6628,7 +6682,7 @@ detective-vue2@^2.2.0: dezalgo@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + resolved "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz" integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== dependencies: asap "^2.0.0" @@ -6636,58 +6690,58 @@ dezalgo@^1.0.0: diff-sequences@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diff@^4.0.1, diff@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== diff@^5.1.0, diff@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + resolved "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz" integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== diff@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-7.0.0.tgz#3fb34d387cd76d803f6eebea67b921dab0182a9a" + resolved "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz" integrity sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw== doctrine@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" dot-prop@^5.1.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" dotenv-expand@~11.0.6: version "11.0.7" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz#af695aea007d6fdc84c86cd8d0ad7beb40a0bd08" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz" integrity sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA== dependencies: dotenv "^16.4.5" dotenv@^16.4.5: version "16.5.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.5.0.tgz#092b49f25f808f020050051d1ff258e404c78692" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz" integrity sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg== dotenv@~16.4.5: version "16.4.7" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz" integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== dotgitignore@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/dotgitignore/-/dotgitignore-2.1.0.tgz#a4b15a4e4ef3cf383598aaf1dfa4a04bcc089b7b" + resolved "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz" integrity sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA== dependencies: find-up "^3.0.0" @@ -6695,14 +6749,14 @@ dotgitignore@^2.1.0: dreamopt@~0.8.0: version "0.8.0" - resolved "https://registry.yarnpkg.com/dreamopt/-/dreamopt-0.8.0.tgz#5bcc80be7097e45fc489c342405ab68140a8c1d9" + resolved "https://registry.npmjs.org/dreamopt/-/dreamopt-0.8.0.tgz" integrity sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg== dependencies: wordwrap ">=0.0.2" dts-bundle-generator@9.3.1: version "9.3.1" - resolved "https://registry.yarnpkg.com/dts-bundle-generator/-/dts-bundle-generator-9.3.1.tgz#dfc2b20b2ceb5afe4b3deed516b997e8782219df" + resolved "https://registry.npmjs.org/dts-bundle-generator/-/dts-bundle-generator-9.3.1.tgz" integrity sha512-1/nMT7LFOkXbrL1ZvLpzrjNbfX090LZ64nLIXVmet557mshFCGP/oTiQiZenafJZ6GsmRQLTYKSlQnkxK8tsTw== dependencies: typescript ">=5.0.2" @@ -6710,7 +6764,7 @@ dts-bundle-generator@9.3.1: dunder-proto@^1.0.0, dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" @@ -6719,7 +6773,7 @@ dunder-proto@^1.0.0, dunder-proto@^1.0.1: duplexify@^3.5.1: version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== dependencies: end-of-stream "^1.0.0" @@ -6729,68 +6783,68 @@ duplexify@^3.5.1: eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ee-first@1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== ejs@^3.1.10: version "3.1.10" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz" integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== dependencies: jake "^10.8.5" electron-to-chromium@^1.5.73: version "1.5.139" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.139.tgz#56ae7d42439e2967a54badbadaeb12f748987f37" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.139.tgz" integrity sha512-GGnRYOTdN5LYpwbIr0rwP/ZHOQSvAF6TG0LSzp28uCBb9JiXHJGmaaKw29qjNJc5bGnnp6kXJqRnGMQoELwi5w== emittery@^0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== encodeurl@~1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== encodeurl@~2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== encoding@^0.1.13: version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== dependencies: iconv-lite "^0.6.2" end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" enhanced-resolve@^5.18.0: version "5.18.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz" integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== dependencies: graceful-fs "^4.2.4" @@ -6798,41 +6852,41 @@ enhanced-resolve@^5.18.0: enquirer@~2.3.6: version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== dependencies: ansi-colors "^4.1.1" entities@^4.4.0, entities@^4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== entities@~3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" + resolved "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz" integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== env-paths@^2.2.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== err-code@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: version "1.23.9" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz" integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== dependencies: array-buffer-byte-length "^1.0.2" @@ -6889,29 +6943,29 @@ es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-module-lexer@^1.5.3: version "1.6.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.6.0.tgz#da49f587fd9e68ee2404fe4e256c0c7d3a81be21" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz" integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" es-set-tostringtag@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== dependencies: es-errors "^1.3.0" @@ -6921,14 +6975,14 @@ es-set-tostringtag@^2.1.0: es-shim-unscopables@^1.0.2, es-shim-unscopables@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz" integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== dependencies: hasown "^2.0.2" es-to-primitive@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz" integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== dependencies: is-callable "^1.2.7" @@ -6937,7 +6991,7 @@ es-to-primitive@^1.3.0: esbuild@^0.25.2, esbuild@~0.25.0: version "0.25.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.2.tgz#55a1d9ebcb3aa2f95e8bba9e900c1a5061bc168b" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz" integrity sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ== optionalDependencies: "@esbuild/aix-ppc64" "0.25.2" @@ -6968,32 +7022,32 @@ esbuild@^0.25.2, esbuild@~0.25.0: escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@~1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== escodegen@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== dependencies: esprima "^4.0.1" @@ -7002,19 +7056,19 @@ escodegen@^2.1.0: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@^10.1.2: +eslint-config-prettier@^10.0.2, eslint-config-prettier@^10.1.2: version "10.1.2" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.2.tgz#31a4b393c40c4180202c27e829af43323bf85276" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.2.tgz" integrity sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA== eslint-config-prettier@^9.1.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz" integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== eslint-import-resolver-node@^0.3.9: version "0.3.9" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== dependencies: debug "^3.2.7" @@ -7023,7 +7077,7 @@ eslint-import-resolver-node@^0.3.9: eslint-import-resolver-typescript@^3.10.0: version "3.10.0" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.0.tgz#5bca4c579e17174e95bf67526b424d07b46c352e" + resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.0.tgz" integrity sha512-aV3/dVsT0/H9BtpNwbaqvl+0xGMRGzncLyhm793NFGvbwGGvzyAykqWZ8oZlZuGwuHkwJjhWJkG1cM3ynvd2pQ== dependencies: "@nolyfill/is-core-module" "1.0.39" @@ -7034,9 +7088,22 @@ eslint-import-resolver-typescript@^3.10.0: tinyglobby "^0.2.12" unrs-resolver "^1.3.2" +eslint-import-resolver-typescript@^3.8.3: + version "3.10.1" + resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz" + integrity sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ== + dependencies: + "@nolyfill/is-core-module" "1.0.39" + debug "^4.4.0" + get-tsconfig "^4.10.0" + is-bun-module "^2.0.0" + stable-hash "^0.0.5" + tinyglobby "^0.2.13" + unrs-resolver "^1.6.2" + eslint-import-resolver-typescript@^4.3.3: version "4.3.3" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.3.3.tgz#20bfa88bd17746a4511eae69ef5bee16d31d0fb7" + resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.3.3.tgz" integrity sha512-mBgGvAG+3NGx2yk8w/qiBDOrQNwNe0LfxNzimnj0B7lqElJUV12X+1wf81oERAKpPVl506z53Xi1sns4/pvdTg== dependencies: debug "^4.4.0" @@ -7048,14 +7115,14 @@ eslint-import-resolver-typescript@^4.3.3: eslint-module-utils@^2.12.0: version "2.12.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz" integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== dependencies: debug "^3.2.7" eslint-plugin-import@^2.31.0: version "2.31.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz" integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== dependencies: "@rtsao/scc" "^1.1.0" @@ -7080,14 +7147,30 @@ eslint-plugin-import@^2.31.0: eslint-plugin-jest@^28.11.0: version "28.11.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.11.0.tgz#2641ecb4411941bbddb3d7cf8a8ff1163fbb510e" + resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.11.0.tgz" integrity sha512-QAfipLcNCWLVocVbZW8GimKn5p5iiMcgGbRzz8z/P5q7xw+cNEpYqyzFMtIF/ZgF2HLOyy+dYBut+DoYolvqig== dependencies: "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" +eslint-plugin-jsdoc@^50.6.3: + version "50.6.10" + resolved "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.10.tgz" + integrity sha512-HJRMrRIXjWtDyU6yar8xvdKMc1waSAfE6vRjEWBpws6pYeoVyCFtQQneEBnQkHXOV60idH5ymo/bh1XNBOTQmA== + dependencies: + "@es-joy/jsdoccomment" "~0.49.0" + are-docs-informative "^0.0.2" + comment-parser "1.4.1" + debug "^4.3.6" + escape-string-regexp "^4.0.0" + espree "^10.1.0" + esquery "^1.6.0" + parse-imports-exports "^0.2.4" + semver "^7.6.3" + spdx-expression-parse "^4.0.0" + eslint-plugin-jsdoc@^50.6.9: version "50.6.9" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.9.tgz#b4afc06110958b9c525456b6c4348bf14e21c298" + resolved "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.9.tgz" integrity sha512-7/nHu3FWD4QRG8tCVqcv+BfFtctUtEDWc29oeDXB4bwmDM2/r1ndl14AG/2DUntdqH7qmpvdemJKwb3R97/QEw== dependencies: "@es-joy/jsdoccomment" "~0.49.0" @@ -7102,9 +7185,9 @@ eslint-plugin-jsdoc@^50.6.9: spdx-expression-parse "^4.0.0" synckit "^0.9.1" -eslint-plugin-prettier@^5.2.6: +eslint-plugin-prettier@^5.2.3, eslint-plugin-prettier@^5.2.6: version "5.2.6" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.6.tgz#be39e3bb23bb3eeb7e7df0927cdb46e4d7945096" + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.6.tgz" integrity sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ== dependencies: prettier-linter-helpers "^1.0.0" @@ -7112,7 +7195,7 @@ eslint-plugin-prettier@^5.2.6: eslint-scope@^8.3.0: version "8.3.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.3.0.tgz#10cd3a918ffdd722f5f3f7b5b83db9b23c87340d" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz" integrity sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ== dependencies: esrecurse "^4.3.0" @@ -7120,17 +7203,17 @@ eslint-scope@^8.3.0: eslint-visitor-keys@^3.4.3: version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint-visitor-keys@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz" integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== eslint@^9: version "9.25.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.25.0.tgz#ebf629bb26d8e7490ff94f87321863cd73272351" + resolved "https://registry.npmjs.org/eslint/-/eslint-9.25.0.tgz" integrity sha512-MsBdObhM4cEwkzCiraDv7A6txFXEqtNXOb877TsSp2FCkBNl8JfVQrmiuDqC1IkejT6JLPzYBXx/xAiYhyzgGA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -7171,7 +7254,7 @@ eslint@^9: espree@^10.0.1, espree@^10.1.0, espree@^10.3.0: version "10.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + resolved "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz" integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== dependencies: acorn "^8.14.0" @@ -7180,66 +7263,66 @@ espree@^10.0.1, espree@^10.1.0, espree@^10.3.0: esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.5.0, esquery@^1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== estree-walker@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== etag@~1.8.1: version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== event-target-shim@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== eventemitter3@^3.1.0: version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz" integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== eventemitter3@^4.0.4: version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@3.3.0, events@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: cross-spawn "^6.0.0" @@ -7252,7 +7335,7 @@ execa@^1.0.0: execa@^5.0.0: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -7267,12 +7350,12 @@ execa@^5.0.0: exit@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expect@>28.1.3, expect@^29.0.0, expect@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: "@jest/expect-utils" "^29.7.0" @@ -7288,7 +7371,7 @@ exponential-backoff@^3.1.1: express@^4.14.0: version "4.21.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" + resolved "https://registry.npmjs.org/express/-/express-4.21.2.tgz" integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== dependencies: accepts "~1.3.8" @@ -7325,34 +7408,41 @@ express@^4.14.0: fast-check@^3.23.2: version "3.23.2" - resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-3.23.2.tgz#0129f1eb7e4f500f58e8290edc83c670e4a574a2" + resolved "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz" integrity sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A== dependencies: pure-rand "^6.1.0" +fast-check@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-4.1.1.tgz#bc5ae58550439b7099e841b80d832d51e50b7600" + integrity sha512-8+yQYeNYqBfWem0Nmm7BUnh27wm+qwGvI0xln60c8RPM5rVekxZf/Ildng2GNBfjaG6utIebFmVBPlNtZlBLxg== + dependencies: + pure-rand "^7.0.0" + fast-content-type-parse@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz#c236124534ee2cb427c8d8e5ba35a4856947847b" + resolved "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz" integrity sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.2: version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== fast-fifo@^1.2.0, fast-fifo@^1.3.2: version "1.3.2" - resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + resolved "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== fast-glob@^3.3.2, fast-glob@^3.3.3: version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -7363,79 +7453,79 @@ fast-glob@^3.3.2, fast-glob@^3.3.3: fast-json-patch@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947" + resolved "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz" integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ== fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-uri@^3.0.1: version "3.0.6" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" + resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz" integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== fast-xml-parser@4.4.1: version "4.4.1" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz" integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== dependencies: strnum "^1.0.5" fastest-levenshtein@^1.0.16: version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: version "1.19.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== dependencies: reusify "^1.0.4" fb-watchman@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" fdir@^6.4.4: version "6.4.4" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.4.tgz#1cfcf86f875a883e19a8fab53622cfe992e8d2f9" + resolved "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz" integrity sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg== figures@3.2.0, figures@^3.1.0, figures@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: flat-cache "^4.0.0" filelist@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: minimatch "^5.0.1" filing-cabinet@^5.0.3: version "5.0.3" - resolved "https://registry.yarnpkg.com/filing-cabinet/-/filing-cabinet-5.0.3.tgz#e5ab960958653ee7fe70d5d99b3b88c342ce7907" + resolved "https://registry.npmjs.org/filing-cabinet/-/filing-cabinet-5.0.3.tgz" integrity sha512-PlPcMwVWg60NQkhvfoxZs4wEHjhlOO/y7OAm4sKM60o1Z9nttRY4mcdQxp/iZ+kg/Vv6Hw1OAaTbYVM9DA9pYg== dependencies: app-module-path "^2.2.0" @@ -7452,14 +7542,14 @@ filing-cabinet@^5.0.3: fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" finalhandler@1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" @@ -7472,7 +7562,7 @@ finalhandler@1.1.2: finalhandler@1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz" integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== dependencies: debug "2.6.9" @@ -7485,21 +7575,21 @@ finalhandler@1.3.1: find-up@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== dependencies: locate-path "^2.0.0" find-up@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -7507,7 +7597,7 @@ find-up@^4.0.0, find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -7515,7 +7605,7 @@ find-up@^5.0.0: flat-cache@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz" integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: flatted "^3.2.9" @@ -7523,29 +7613,29 @@ flat-cache@^4.0.0: flat@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatted@^3.2.7, flatted@^3.2.9: version "3.3.3" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== follow-redirects@^1.15.6: version "1.15.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz" integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== for-each@^0.3.3, for-each@^0.3.5: version "0.3.5" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== dependencies: is-callable "^1.2.7" foreground-child@^3.1.0: version "3.3.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== dependencies: cross-spawn "^7.0.6" @@ -7553,7 +7643,7 @@ foreground-child@^3.1.0: form-data@^4.0.0: version "4.0.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz" integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== dependencies: asynckit "^0.4.0" @@ -7563,29 +7653,29 @@ form-data@^4.0.0: forwarded@0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fresh@0.5.2: version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== front-matter@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5" + resolved "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz" integrity sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg== dependencies: js-yaml "^3.13.1" fs-constants@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== fs-extra@^10.1.0: version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" @@ -7594,7 +7684,7 @@ fs-extra@^10.1.0: fs-extra@^11.3.0, fs-extra@~11.3.0: version "11.3.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.0.tgz#0daced136bbaf65a555a326719af931adc7a314d" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz" integrity sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew== dependencies: graceful-fs "^4.2.0" @@ -7603,7 +7693,7 @@ fs-extra@^11.3.0, fs-extra@~11.3.0: fs-extra@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== dependencies: graceful-fs "^4.2.0" @@ -7612,7 +7702,7 @@ fs-extra@^8.1.0: fs-extra@^9: version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" @@ -7622,36 +7712,36 @@ fs-extra@^9: fs-minipass@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" fs-minipass@^3.0.0, fs-minipass@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz" integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== dependencies: minipass "^7.0.3" fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2, fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: version "1.1.8" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz" integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== dependencies: call-bind "^1.0.8" @@ -7663,17 +7753,17 @@ function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-amd-module-type@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-amd-module-type/-/get-amd-module-type-6.0.1.tgz#191f479ae8706c246b52bf402fbe1bb0965d9f1e" + resolved "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-6.0.1.tgz" integrity sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ== dependencies: ast-module-types "^6.0.1" @@ -7681,12 +7771,12 @@ get-amd-module-type@^6.0.1: get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -7702,17 +7792,17 @@ get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@ get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== get-package-type@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-pkg-repo@^4.0.0, get-pkg-repo@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" + resolved "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz" integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== dependencies: "@hutson/parse-repository-url" "^3.0.0" @@ -7722,7 +7812,7 @@ get-pkg-repo@^4.0.0, get-pkg-repo@^4.2.1: get-proto@^1.0.0, get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" @@ -7730,19 +7820,19 @@ get-proto@^1.0.0, get-proto@^1.0.1: get-stream@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" get-stream@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-symbol-description@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz" integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== dependencies: call-bound "^1.0.3" @@ -7751,14 +7841,14 @@ get-symbol-description@^1.1.0: get-tsconfig@^4.10.0, get-tsconfig@^4.7.5: version "4.10.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.10.0.tgz#403a682b373a823612475a4c2928c7326fc0f6bb" + resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz" integrity sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A== dependencies: resolve-pkg-maps "^1.0.0" get-uri@^6.0.1: version "6.0.4" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.4.tgz#6daaee9e12f9759e19e55ba313956883ef50e0a7" + resolved "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz" integrity sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ== dependencies: basic-ftp "^5.0.2" @@ -7767,7 +7857,7 @@ get-uri@^6.0.1: git-raw-commits@^2.0.8: version "2.0.11" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" + resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz" integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== dependencies: dargs "^7.0.0" @@ -7778,7 +7868,7 @@ git-raw-commits@^2.0.8: git-raw-commits@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-3.0.0.tgz#5432f053a9744f67e8db03dbc48add81252cfdeb" + resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz" integrity sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw== dependencies: dargs "^7.0.0" @@ -7787,7 +7877,7 @@ git-raw-commits@^3.0.0: git-remote-origin-url@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + resolved "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== dependencies: gitconfiglocal "^1.0.0" @@ -7795,7 +7885,7 @@ git-remote-origin-url@^2.0.0: git-semver-tags@^4.0.0, git-semver-tags@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" + resolved "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz" integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== dependencies: meow "^8.0.0" @@ -7803,7 +7893,7 @@ git-semver-tags@^4.0.0, git-semver-tags@^4.1.1: git-semver-tags@^5.0.0, git-semver-tags@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-5.0.1.tgz#db748aa0e43d313bf38dcd68624d8443234e1c15" + resolved "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz" integrity sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA== dependencies: meow "^8.1.2" @@ -7811,33 +7901,33 @@ git-semver-tags@^5.0.0, git-semver-tags@^5.0.1: gitconfiglocal@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + resolved "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== dependencies: ini "^1.3.2" glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob-promise@^6.0.7: version "6.0.7" - resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-6.0.7.tgz#6d894212c63a42e1b86d1cbb04f4582b658308e4" + resolved "https://registry.npmjs.org/glob-promise/-/glob-promise-6.0.7.tgz" integrity sha512-DEAe6br1w8ZF+y6KM2pzgdfhpreladtNvyNNVgSkxxkFWzXTJFXxQrJQQbAnc7kL0EUd7w5cR8u4K0P4+/q+Gw== glob@^10.0.0, glob@^10.2.2, glob@^10.4.5: version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" @@ -7849,7 +7939,7 @@ glob@^10.0.0, glob@^10.2.2, glob@^10.4.5: glob@^11.0.1: version "11.0.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.1.tgz#1c3aef9a59d680e611b53dcd24bb8639cef064d9" + resolved "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz" integrity sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw== dependencies: foreground-child "^3.1.0" @@ -7861,7 +7951,7 @@ glob@^11.0.1: glob@^7, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.7, glob@^7.2.3: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -7873,7 +7963,7 @@ glob@^7, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.7, glob@^7.2.3: glob@^8, glob@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== dependencies: fs.realpath "^1.0.0" @@ -7884,17 +7974,17 @@ glob@^8, glob@^8.1.0: globals@^11.1.0: version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^14.0.0: version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== globalthis@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: define-properties "^1.2.1" @@ -7902,53 +7992,53 @@ globalthis@^1.0.4: gonzales-pe@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + resolved "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz" integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== dependencies: minimist "^1.2.5" gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== graphql-http@^1.22.0: version "1.22.4" - resolved "https://registry.yarnpkg.com/graphql-http/-/graphql-http-1.22.4.tgz#47b52ef0ab1f412943aca33ecfcdf22de525d59b" + resolved "https://registry.npmjs.org/graphql-http/-/graphql-http-1.22.4.tgz" integrity sha512-OC3ucK988teMf+Ak/O+ZJ0N2ukcgrEurypp8ePyJFWq83VzwRAmHxxr+XxrMpxO/FIwI4a7m/Fzv3tWGJv0wPA== graphql-subscriptions@^1.1.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz#2142b2d729661ddf967b7388f7cf1dd4cf2e061d" + resolved "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz" integrity sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g== dependencies: iterall "^1.3.0" graphql-tag@^2.12.6: version "2.12.6" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + resolved "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz" integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== dependencies: tslib "^2.1.0" "graphql@^14.0.2 || ^15.5": version "15.10.1" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.10.1.tgz#e9ff3bb928749275477f748b14aa5c30dcad6f2f" + resolved "https://registry.npmjs.org/graphql/-/graphql-15.10.1.tgz" integrity sha512-BL/Xd/T9baO6NFzoMpiMD7YUZ62R6viR5tp/MULVEnbYJXZA//kRNW7J0j1w/wXArgL0sCxhDfK5dczSKn3+cg== handlebars@^4.7.7: version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" @@ -7960,75 +8050,75 @@ handlebars@^4.7.7: hard-rejection@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== has-bigints@^1.0.2: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz" integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-own-prop@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/has-own-prop/-/has-own-prop-2.0.0.tgz#f0f95d58f65804f5d218db32563bb85b8e0417af" + resolved "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz" integrity sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ== has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" has-proto@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz" integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== dependencies: dunder-proto "^1.0.0" has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" "heap@>= 0.2.0": version "0.2.7" - resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" + resolved "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz" integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== hosted-git-info@^2.1.4: version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== dependencies: lru-cache "^6.0.0" @@ -8042,24 +8132,24 @@ hosted-git-info@^8.0.0, hosted-git-info@^8.0.2: html-encoding-sniffer@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz" integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== dependencies: whatwg-encoding "^3.1.1" html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== http-cache-semantics@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== http-encoding@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/http-encoding/-/http-encoding-2.0.1.tgz#79549062c4caa4e1598442744f2e88e5a4aac921" + resolved "https://registry.npmjs.org/http-encoding/-/http-encoding-2.0.1.tgz" integrity sha512-vqe8NzlqqvDgcrwI2JTPAiB/6Zs1zTEVZNnTZBJeBhaejLGSpXQtNf87ifumq/P4X82G9E4WWfJMNmwb6vsuGw== dependencies: brotli-wasm "^3.0.0" @@ -8068,7 +8158,7 @@ http-encoding@^2.0.1: http-errors@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -8079,7 +8169,7 @@ http-errors@2.0.0: http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1, http-proxy-agent@^7.0.2: version "7.0.2" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: agent-base "^7.1.0" @@ -8087,7 +8177,7 @@ http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1, http-proxy-agent@^7.0.2: http2-wrapper@^2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz" integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== dependencies: quick-lru "^5.1.1" @@ -8095,7 +8185,7 @@ http2-wrapper@^2.2.1: https-proxy-agent@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" @@ -8103,7 +8193,7 @@ https-proxy-agent@^5.0.1: https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.5, https-proxy-agent@^7.0.6: version "7.0.6" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz" integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== dependencies: agent-base "^7.1.2" @@ -8111,48 +8201,48 @@ https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.5, https-proxy-agent@^7.0.6: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== iconv-lite@0.4.24: version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" iconv-lite@0.6.3, iconv-lite@^0.6.2: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore-walk@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-7.0.0.tgz#8350e475cf4375969c12eb49618b3fd9cca6704f" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-7.0.0.tgz" integrity sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ== dependencies: minimatch "^9.0.0" ignore@^5.0.4, ignore@^5.2.0, ignore@^5.3.1, ignore@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== immediate@~3.0.5: version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + resolved "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz" integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== import-fresh@^3.2.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" @@ -8160,12 +8250,12 @@ import-fresh@^3.2.1: import-lazy@~4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz" integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== import-local@^3.0.2: version "3.2.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" @@ -8173,17 +8263,17 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -8191,27 +8281,27 @@ inflight@^1.0.4: inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== ini@^1.3.2, ini@~1.3.0: version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== ini@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== ini@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-5.0.0.tgz#a7a4615339843d9a8ccc2d85c9d81cf93ffbc638" + resolved "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz" integrity sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw== init-package-json@^7.0.2: version "7.0.2" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-7.0.2.tgz#62d7fa76d880a7773a7be51981a2b09006d2516f" + resolved "https://registry.npmjs.org/init-package-json/-/init-package-json-7.0.2.tgz" integrity sha512-Qg6nAQulaOQZjvaSzVLtYRqZmuqOi7gTknqqgdhZy7LV5oO+ppvHWq15tZYzGyxJLTH5BxRTqTa+cPDx2pSD9Q== dependencies: "@npmcli/package-json" "^6.0.0" @@ -8224,7 +8314,7 @@ init-package-json@^7.0.2: internal-slot@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz" integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== dependencies: es-errors "^1.3.0" @@ -8233,12 +8323,12 @@ internal-slot@^1.1.0: interpret@^1.0.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== ip-address@^9.0.5: version "9.0.5" - resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + resolved "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz" integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== dependencies: jsbn "1.1.0" @@ -8246,17 +8336,17 @@ ip-address@^9.0.5: ip-regex@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-5.0.0.tgz#cd313b2ae9c80c07bd3851e12bf4fa4dc5480632" + resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz" integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw== ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: version "3.0.5" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz" integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== dependencies: call-bind "^1.0.8" @@ -8265,12 +8355,12 @@ is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-async-function@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz" integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== dependencies: async-function "^1.0.0" @@ -8281,21 +8371,21 @@ is-async-function@^2.0.0: is-bigint@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz" integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== dependencies: has-bigints "^1.0.2" is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-boolean-object@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz" integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== dependencies: call-bound "^1.0.3" @@ -8303,14 +8393,14 @@ is-boolean-object@^1.2.1: is-bun-module@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-2.0.0.tgz#4d7859a87c0fcac950c95e666730e745eae8bddd" + resolved "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz" integrity sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ== dependencies: semver "^7.7.1" is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-cidr@^5.1.0: @@ -8322,14 +8412,14 @@ is-cidr@^5.1.0: is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.16.0, is-core-module@^2.5.0: version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" is-data-view@^1.0.1, is-data-view@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz" integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== dependencies: call-bound "^1.0.2" @@ -8338,7 +8428,7 @@ is-data-view@^1.0.1, is-data-view@^1.0.2: is-date-object@^1.0.5, is-date-object@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz" integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== dependencies: call-bound "^1.0.2" @@ -8346,34 +8436,34 @@ is-date-object@^1.0.5, is-date-object@^1.1.0: is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-finalizationregistry@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz" integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== dependencies: call-bound "^1.0.3" is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-fn@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-generator-function@^1.0.10: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz" integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== dependencies: call-bound "^1.0.3" @@ -8383,29 +8473,29 @@ is-generator-function@^1.0.10: is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-interactive@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== is-map@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== is-node-process@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/is-node-process/-/is-node-process-1.2.0.tgz#ea02a1b90ddb3934a19aea414e88edef7e11d134" + resolved "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz" integrity sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw== is-number-object@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz" integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== dependencies: call-bound "^1.0.3" @@ -8413,37 +8503,37 @@ is-number-object@^1.1.1: is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-obj@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-plain-obj@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== is-plain-object@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== is-potential-custom-element-name@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== is-regex@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== dependencies: call-bound "^1.0.2" @@ -8453,34 +8543,34 @@ is-regex@^1.2.1: is-regexp@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-set@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== is-shared-array-buffer@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz" integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== dependencies: call-bound "^1.0.3" is-stream@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== is-stream@^2.0.0, is-stream@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-string@^1.0.7, is-string@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz" integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== dependencies: call-bound "^1.0.3" @@ -8488,7 +8578,7 @@ is-string@^1.0.7, is-string@^1.1.1: is-symbol@^1.0.4, is-symbol@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz" integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== dependencies: call-bound "^1.0.2" @@ -8497,48 +8587,48 @@ is-symbol@^1.0.4, is-symbol@^1.1.1: is-text-path@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== dependencies: text-extensions "^1.0.0" is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== dependencies: which-typed-array "^1.1.16" is-unicode-supported@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== is-url-superb@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/is-url-superb/-/is-url-superb-4.0.0.tgz#b54d1d2499bb16792748ac967aa3ecb41a33a8c2" + resolved "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz" integrity sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA== is-url@^1.2.4: version "1.2.4" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + resolved "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz" integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== is-weakmap@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== is-weakref@^1.0.2, is-weakref@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz" integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== dependencies: call-bound "^1.0.3" is-weakset@^2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz" integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== dependencies: call-bound "^1.0.3" @@ -8546,49 +8636,49 @@ is-weakset@^2.0.3: is-wsl@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" isarray@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isexe@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + resolved "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz" integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== isomorphic-ws@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-instrument@^5.0.4: version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" @@ -8599,7 +8689,7 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-instrument@^6.0.0: version "6.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz" integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== dependencies: "@babel/core" "^7.23.9" @@ -8610,7 +8700,7 @@ istanbul-lib-instrument@^6.0.0: istanbul-lib-report@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -8619,7 +8709,7 @@ istanbul-lib-report@^3.0.0: istanbul-lib-source-maps@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" @@ -8628,7 +8718,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-reports@^3.1.3: version "3.1.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" @@ -8636,12 +8726,12 @@ istanbul-reports@^3.1.3: iterall@^1.2.1, iterall@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" + resolved "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz" integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== jackspeak@^3.1.2: version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" @@ -8650,14 +8740,14 @@ jackspeak@^3.1.2: jackspeak@^4.0.1: version "4.1.0" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.1.0.tgz#c489c079f2b636dc4cbe9b0312a13ff1282e561b" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz" integrity sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw== dependencies: "@isaacs/cliui" "^8.0.2" jake@^10.8.5: version "10.9.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" + resolved "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz" integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== dependencies: async "^3.2.3" @@ -8667,7 +8757,7 @@ jake@^10.8.5: jest-changed-files@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" @@ -8676,7 +8766,7 @@ jest-changed-files@^29.7.0: jest-circus@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: "@jest/environment" "^29.7.0" @@ -8702,7 +8792,7 @@ jest-circus@^29.7.0: jest-cli@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: "@jest/core" "^29.7.0" @@ -8719,7 +8809,7 @@ jest-cli@^29.7.0: jest-config@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" @@ -8747,7 +8837,7 @@ jest-config@^29.7.0: jest-diff@^29.4.1, jest-diff@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" @@ -8757,14 +8847,14 @@ jest-diff@^29.4.1, jest-diff@^29.7.0: jest-docblock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" jest-each@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: "@jest/types" "^29.6.3" @@ -8773,26 +8863,26 @@ jest-each@^29.7.0: jest-util "^29.7.0" pretty-format "^29.7.0" -jest-environment-node@30.0.0-alpha.7, jest-environment-node@^29.7.0: - version "30.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-30.0.0-alpha.7.tgz#8096f4921c0441107b6e1a4a3816a5635572778b" - integrity sha512-d2WEhVIO75wXaSupVUSsn4VF0G9XIXlKPKMrppEJaHLe+EDtt6lBS6TI7CD1YrxS+0Jgs6+b428tKc4xUZlyMA== +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: - "@jest/environment" "30.0.0-alpha.7" - "@jest/fake-timers" "30.0.0-alpha.7" - "@jest/types" "30.0.0-alpha.7" + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "30.0.0-alpha.7" - jest-util "30.0.0-alpha.7" + jest-mock "^29.7.0" + jest-util "^29.7.0" jest-get-type@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: "@jest/types" "^29.6.3" @@ -8821,7 +8911,7 @@ jest-junit@^15: jest-junit@^16: version "16.0.0" - resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-16.0.0.tgz#d838e8c561cf9fdd7eb54f63020777eee4136785" + resolved "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz" integrity sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ== dependencies: mkdirp "^1.0.4" @@ -8831,7 +8921,7 @@ jest-junit@^16: jest-leak-detector@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: jest-get-type "^29.6.3" @@ -8839,7 +8929,7 @@ jest-leak-detector@^29.7.0: jest-matcher-utils@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" @@ -8847,24 +8937,9 @@ jest-matcher-utils@^29.7.0: jest-get-type "^29.6.3" pretty-format "^29.7.0" -jest-message-util@30.0.0-alpha.7: - version "30.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-30.0.0-alpha.7.tgz#e81a3a2b15411803df1b504c55a18981933d76a3" - integrity sha512-Wzfx5D8SQwdeb4iXex86ddzTMK2QTc0FUIIFEQ7VuQ+RWEcCRgpOPu6QaQqLl9X8q/JZ1yU/6ZIhb7dpJ6TnWw== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "30.0.0-alpha.7" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.8" - pretty-format "30.0.0-alpha.7" - slash "^3.0.0" - stack-utils "^2.0.3" - jest-message-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" @@ -8877,18 +8952,9 @@ jest-message-util@^29.7.0: slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@30.0.0-alpha.7: - version "30.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-30.0.0-alpha.7.tgz#95c98087829cb5fdafca64cc623b9f5b32c48d3f" - integrity sha512-HQc7Uem+l5hzVZNMKpUV5F27AahfgmMuYbyRT5NV9OGD2WGkw9BouKAcV5tFGykcQc2+Rt5kk/hF1l5qi4Iwrw== - dependencies: - "@jest/types" "30.0.0-alpha.7" - "@types/node" "*" - jest-util "30.0.0-alpha.7" - jest-mock@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: "@jest/types" "^29.6.3" @@ -8897,22 +8963,17 @@ jest-mock@^29.7.0: jest-pnp-resolver@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@30.0.0-alpha.7: - version "30.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-30.0.0-alpha.7.tgz#d76bc217fa0670a5cbb626857b83212015ba903d" - integrity sha512-EUHpErwer3WQVcX1wKlvGHtIzVnGz5PzFVzp3/PzI+kTGduDvo0JuOnKHWuBYVwc5TADQmrdNiVU3+25swZoug== - jest-regex-util@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== jest-resolve-dependencies@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: jest-regex-util "^29.6.3" @@ -8920,7 +8981,7 @@ jest-resolve-dependencies@^29.7.0: jest-resolve@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" @@ -8935,7 +8996,7 @@ jest-resolve@^29.7.0: jest-runner@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: "@jest/console" "^29.7.0" @@ -8962,7 +9023,7 @@ jest-runner@^29.7.0: jest-runtime@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== dependencies: "@jest/environment" "^29.7.0" @@ -8990,7 +9051,7 @@ jest-runtime@^29.7.0: jest-snapshot@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" @@ -9014,21 +9075,9 @@ jest-snapshot@^29.7.0: pretty-format "^29.7.0" semver "^7.5.3" -jest-util@30.0.0-alpha.7: - version "30.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-30.0.0-alpha.7.tgz#d2822d193edccc74e4b7d2a9326fcffcf83c6682" - integrity sha512-8slx+UQVqYE7WgkOyAab//u0YlTKXFIv31+nsHNFpT0boE5E/w4uJ/HSer0SWpUOotcrGLveeWYi2Pyy8gxVfg== - dependencies: - "@jest/types" "30.0.0-alpha.7" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^4.0.0" - graceful-fs "^4.2.9" - picomatch "^4.0.0" - jest-util@^29.0.0, jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" @@ -9040,7 +9089,7 @@ jest-util@^29.0.0, jest-util@^29.7.0: jest-validate@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: "@jest/types" "^29.6.3" @@ -9052,7 +9101,7 @@ jest-validate@^29.7.0: jest-watcher@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: "@jest/test-result" "^29.7.0" @@ -9066,7 +9115,7 @@ jest-watcher@^29.7.0: jest-worker@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" @@ -9076,7 +9125,7 @@ jest-worker@^29.7.0: jest@^29, jest@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: "@jest/core" "^29.7.0" @@ -9086,17 +9135,17 @@ jest@^29, jest@^29.7.0: jju@~1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + resolved "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz" integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@3.14.1, js-yaml@^3.10.0, js-yaml@^3.13.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -9104,24 +9153,24 @@ js-yaml@3.14.1, js-yaml@^3.10.0, js-yaml@^3.13.1: js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" jsbn@1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz" integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== jsdoc-type-pratt-parser@~4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz#ff6b4a3f339c34a6c188cbf50a16087858d22113" + resolved "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz" integrity sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg== jsdom@^25.0.1: version "25.0.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-25.0.1.tgz#536ec685c288fc8a5773a65f82d8b44badcc73ef" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz" integrity sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw== dependencies: cssstyle "^4.1.0" @@ -9148,7 +9197,7 @@ jsdom@^25.0.1: jsdom@^26.0.0: version "26.1.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-26.1.0.tgz#ab5f1c1cafc04bd878725490974ea5e8bf0c72b3" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz" integrity sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg== dependencies: cssstyle "^4.2.1" @@ -9174,12 +9223,12 @@ jsdom@^26.0.0: jsesc@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== jsii-diff@^1.111.0: version "1.111.0" - resolved "https://registry.yarnpkg.com/jsii-diff/-/jsii-diff-1.111.0.tgz#25f1a6f02ec4e998e135c8a849d9526ce05d0da6" + resolved "https://registry.npmjs.org/jsii-diff/-/jsii-diff-1.111.0.tgz" integrity sha512-uKCJMhEyGUfnh0Pleg1B22Nk1hl5n9tF8QwuTmKYPVOTuEFXZvA4qXJuI+FQVZhg/aSM9P67fKM3NgeKD/pQkQ== dependencies: "@jsii/check-node" "1.111.0" @@ -9191,7 +9240,7 @@ jsii-diff@^1.111.0: jsii-docgen@^10.5.0: version "10.7.2" - resolved "https://registry.yarnpkg.com/jsii-docgen/-/jsii-docgen-10.7.2.tgz#67e5d85a3a0844c4fdac58ddf8c9d8fdba0a4c5f" + resolved "https://registry.npmjs.org/jsii-docgen/-/jsii-docgen-10.7.2.tgz" integrity sha512-8pd1RdNPQ3AUg9vwStknxbmSTyjOHgVC6NWN9Z2uGP5winvyUNqGShaef90jR/NerefWLRoLlDUEcXp1k0fFxQ== dependencies: "@jsii/spec" "^1.111.0" @@ -9205,7 +9254,7 @@ jsii-docgen@^10.5.0: jsii-pacmak@^1.111.0: version "1.111.0" - resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.111.0.tgz#9e899f47d800c709d5ed560703394cee6b1194e2" + resolved "https://registry.npmjs.org/jsii-pacmak/-/jsii-pacmak-1.111.0.tgz" integrity sha512-pq8XJUvp4TlY6Y4D5MWEWC2RGDE/p6RK2xUucrBg7JjSFI4itlJSzlKAkfvpvutnl5LaWcMMfGmdTxbObqas8A== dependencies: "@jsii/check-node" "1.111.0" @@ -9223,7 +9272,7 @@ jsii-pacmak@^1.111.0: jsii-reflect@^1.111.0: version "1.111.0" - resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.111.0.tgz#05a7f2fcb1fffc3d3fe8632881fb9c3c1f74d6ab" + resolved "https://registry.npmjs.org/jsii-reflect/-/jsii-reflect-1.111.0.tgz" integrity sha512-wD8QLRnL0D2owdwTtdW+QaRBB6tIPEtloV1lGB7wayrf9/lN2MOPLr+t43rop5SLgJQtdiRZ8sFqie3hldNhgw== dependencies: "@jsii/check-node" "1.111.0" @@ -9235,7 +9284,7 @@ jsii-reflect@^1.111.0: jsii-rosetta@5.6: version "5.6.14" - resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-5.6.14.tgz#5feb9b01b17bd26dbda7144fe8ce12912d5b4415" + resolved "https://registry.npmjs.org/jsii-rosetta/-/jsii-rosetta-5.6.14.tgz" integrity sha512-7uJ67N4NxnVFqcJjVDz0103jHTm1VJX+reSreuVer23gX3GRJcqA70X7fa73DALzdGW/+47ezgut/wVAzFKEZg== dependencies: "@jsii/check-node" "1.111.0" @@ -9254,7 +9303,7 @@ jsii-rosetta@5.6: jsii@5.6, jsii@~5.6.0: version "5.6.16" - resolved "https://registry.yarnpkg.com/jsii/-/jsii-5.6.16.tgz#128df8808349235703c4c4eb0e02e53b8db9b874" + resolved "https://registry.npmjs.org/jsii/-/jsii-5.6.16.tgz" integrity sha512-TPDxky7PY4/pgSBQszinztzw9EK4OvHmFtNJc1JcSiBWjNBpZd1gb5Sm/lqcfbobcoG06iqiv+FBWHnRtNq97Q== dependencies: "@jsii/check-node" "1.111.0" @@ -9272,12 +9321,12 @@ jsii@5.6, jsii@~5.6.0: json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-diff@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/json-diff/-/json-diff-1.0.6.tgz#63690f695469b6437efaed5bb3d51f011f7cac28" + resolved "https://registry.npmjs.org/json-diff/-/json-diff-1.0.6.tgz" integrity sha512-tcFIPRdlc35YkYdGxcamJjllUhXWv4n2rK9oJ2RsAzV4FBkuV4ojKEDgcZ+kpKxDmJKv+PFK65+1tVVOnSeEqA== dependencies: "@ewoudenberg/difflib" "0.1.0" @@ -9286,71 +9335,71 @@ json-diff@^1.0.6: json-parse-better-errors@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-parse-even-better-errors@^2.3.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-parse-even-better-errors@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz#d3f67bd5925e81d3e31aa466acc821c8375cec43" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz" integrity sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stringify-nice@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" + resolved "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz" integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== json-stringify-safe@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== json5@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" json5@^2.2.2, json5@^2.2.3: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-parser@3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== jsonfile@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -9359,22 +9408,22 @@ jsonfile@^6.0.1: jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== jsonschema@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.5.0.tgz#f6aceb1ab9123563dd901d05f81f9d4883d3b7d8" + resolved "https://registry.npmjs.org/jsonschema/-/jsonschema-1.5.0.tgz" integrity sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw== jsonschema@~1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.1.tgz#cc4c3f0077fb4542982973d8a083b6b34f482dab" + resolved "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz" integrity sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ== jszip@^3.10.1: version "3.10.1" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2" + resolved "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz" integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g== dependencies: lie "~3.3.0" @@ -9384,56 +9433,56 @@ jszip@^3.10.1: just-diff-apply@^5.2.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" + resolved "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz" integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== just-diff@^6.0.0: version "6.0.2" - resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-6.0.2.tgz#03b65908543ac0521caf6d8eb85035f7d27ea285" + resolved "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz" integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== just-extend@^4.0.2: version "4.2.1" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz#ef5e589afb61e5d66b24eca749409a8939a8c744" + resolved "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz" integrity sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg== just-extend@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-6.2.0.tgz#b816abfb3d67ee860482e7401564672558163947" + resolved "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz" integrity sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw== keyv@^4.5.4: version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" kind-of@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== lazystream@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" + resolved "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz" integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== dependencies: readable-stream "^2.0.5" leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -9441,7 +9490,7 @@ levn@^0.4.1: libnpmaccess@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-9.0.0.tgz#47ac12dcd358c2c2f2c9ecb0f081a65ef2cc68bc" + resolved "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-9.0.0.tgz" integrity sha512-mTCFoxyevNgXRrvgdOhghKJnCWByBc9yp7zX4u9RBsmZjwOYdUDEBfL5DdgD1/8gahsYnauqIWFbq0iK6tO6CQ== dependencies: npm-package-arg "^12.0.0" @@ -9449,7 +9498,7 @@ libnpmaccess@^9.0.0: libnpmdiff@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-7.0.0.tgz#808893a36d673e46c927e4a0a836b3742191d307" + resolved "https://registry.npmjs.org/libnpmdiff/-/libnpmdiff-7.0.0.tgz" integrity sha512-MjvsBJL1AT4ofsSsBRse5clxv7gfPbdgzT0VE+xmVTxE8M92T22laeX9vqFhaQKInSeKiZ2L9w/FVhoCCGPdUg== dependencies: "@npmcli/arborist" "^8.0.0" @@ -9463,7 +9512,7 @@ libnpmdiff@^7.0.0: libnpmexec@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-9.0.0.tgz#4bb43ec4ba88bd33750480fcf73935837af061bf" + resolved "https://registry.npmjs.org/libnpmexec/-/libnpmexec-9.0.0.tgz" integrity sha512-5dOwgvt0srgrOkwsjNWokx23BvQXEaUo87HWIY+9lymvAto2VSunNS+Ih7WXVwvkJk7cZ0jhS2H3rNK8G9Anxw== dependencies: "@npmcli/arborist" "^8.0.0" @@ -9479,14 +9528,14 @@ libnpmexec@^9.0.0: libnpmfund@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-6.0.0.tgz#5f324e9b9fb440af9c197f3f147943362758b49b" + resolved "https://registry.npmjs.org/libnpmfund/-/libnpmfund-6.0.0.tgz" integrity sha512-+7ZTxPyJ0O/Y0xKoEd1CxPCUQ4ldn6EZ2qUMI/E1gJkfzcwb3AdFlSWk1WEXaGBu2+EqMrPf4Xu5lXFWw2Jd3w== dependencies: "@npmcli/arborist" "^8.0.0" libnpmhook@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-11.0.0.tgz#b8caf6fe31666d7b18cbf61ce8b722dca1600943" + resolved "https://registry.npmjs.org/libnpmhook/-/libnpmhook-11.0.0.tgz" integrity sha512-Xc18rD9NFbRwZbYCQ+UCF5imPsiHSyuQA8RaCA2KmOUo8q4kmBX4JjGWzmZnxZCT8s6vwzmY1BvHNqBGdg9oBQ== dependencies: aproba "^2.0.0" @@ -9494,7 +9543,7 @@ libnpmhook@^11.0.0: libnpmorg@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-7.0.0.tgz#055dfdba32ac5e8757dd4b264f805b64cbd6980b" + resolved "https://registry.npmjs.org/libnpmorg/-/libnpmorg-7.0.0.tgz" integrity sha512-DcTodX31gDEiFrlIHurBQiBlBO6Var2KCqMVCk+HqZhfQXqUfhKGmFOp0UHr6HR1lkTVM0MzXOOYtUObk0r6Dg== dependencies: aproba "^2.0.0" @@ -9502,7 +9551,7 @@ libnpmorg@^7.0.0: libnpmpack@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-8.0.0.tgz#83cb6333861f8a0fe991420feaf0aa48a67d94bf" + resolved "https://registry.npmjs.org/libnpmpack/-/libnpmpack-8.0.0.tgz" integrity sha512-Z5zqR+j8PNOki97D4XnKlekLQjqJYkqCFZeac07XCJYA3aq6O7wYIpn7RqLcNfFm+u3ZsdblY2VQENMoiHA+FQ== dependencies: "@npmcli/arborist" "^8.0.0" @@ -9512,7 +9561,7 @@ libnpmpack@^8.0.0: libnpmpublish@^10.0.1: version "10.0.1" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-10.0.1.tgz#7a284565be164c2f8605225213316a0c1d0a9827" + resolved "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-10.0.1.tgz" integrity sha512-xNa1DQs9a8dZetNRV0ky686MNzv1MTqB3szgOlRR3Fr24x1gWRu7aB9OpLZsml0YekmtppgHBkyZ+8QZlzmEyw== dependencies: ci-info "^4.0.0" @@ -9526,14 +9575,14 @@ libnpmpublish@^10.0.1: libnpmsearch@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-8.0.0.tgz#ce2e28ad05a152c736d5ae86356aedd5a52406a5" + resolved "https://registry.npmjs.org/libnpmsearch/-/libnpmsearch-8.0.0.tgz" integrity sha512-W8FWB78RS3Nkl1gPSHOlF024qQvcoU/e3m9BGDuBfVZGfL4MJ91GXXb04w3zJCGOW9dRQUyWVEqupFjCrgltDg== dependencies: npm-registry-fetch "^18.0.1" libnpmteam@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-7.0.0.tgz#e8f40c4bc543b720da2cdd4385e2fafcd06c92c0" + resolved "https://registry.npmjs.org/libnpmteam/-/libnpmteam-7.0.0.tgz" integrity sha512-PKLOoVukN34qyJjgEm5DEOnDwZkeVMUHRx8NhcKDiCNJGPl7G/pF1cfBw8yicMwRlHaHkld1FdujOzKzy4AlwA== dependencies: aproba "^2.0.0" @@ -9541,7 +9590,7 @@ libnpmteam@^7.0.0: libnpmversion@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-7.0.0.tgz#b264a07662b31b78822ba870171088eca6466f38" + resolved "https://registry.npmjs.org/libnpmversion/-/libnpmversion-7.0.0.tgz" integrity sha512-0xle91R6F8r/Q/4tHOnyKko+ZSquEXNdxwRdKCPv4kC1cOVBMFXRsKKrVtRKtXcFn362U8ZlJefk4Apu00424g== dependencies: "@npmcli/git" "^6.0.1" @@ -9552,7 +9601,7 @@ libnpmversion@^7.0.0: license-checker@^25.0.1: version "25.0.1" - resolved "https://registry.yarnpkg.com/license-checker/-/license-checker-25.0.1.tgz#4d14504478a5240a857bb3c21cd0491a00d761fa" + resolved "https://registry.npmjs.org/license-checker/-/license-checker-25.0.1.tgz" integrity sha512-mET5AIwl7MR2IAKYYoVBBpV0OnkKQ1xGj2IMMeEFIs42QAkEVjRtFZGWmQ28WeU7MP779iAgOaOy93Mn44mn6g== dependencies: chalk "^2.4.1" @@ -9568,31 +9617,31 @@ license-checker@^25.0.1: lie@~3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" + resolved "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz" integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== dependencies: immediate "~3.0.5" lines-and-columns@2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz" integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== linkify-it@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + resolved "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz" integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== dependencies: uc.micro "^2.0.0" load-json-file@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== dependencies: graceful-fs "^4.1.2" @@ -9602,7 +9651,7 @@ load-json-file@^4.0.0: locate-path@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== dependencies: p-locate "^2.0.0" @@ -9610,7 +9659,7 @@ locate-path@^2.0.0: locate-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" @@ -9618,56 +9667,56 @@ locate-path@^3.0.0: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.clonedeep@^4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + resolved "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== lodash.get@^4.4.2: version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== lodash.ismatch@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + resolved "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.truncate@^4.4.2: version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== lodash@^4.16.4, lodash@^4.17.15, lodash@~4.17.15: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^4.0.0, log-symbols@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: chalk "^4.1.0" @@ -9675,7 +9724,7 @@ log-symbols@^4.0.0, log-symbols@^4.1.0: log4js@^6.9.1: version "6.9.1" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.9.1.tgz#aba5a3ff4e7872ae34f8b4c533706753709e38b6" + resolved "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz" integrity sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g== dependencies: date-format "^4.0.14" @@ -9686,46 +9735,46 @@ log4js@^6.9.1: loupe@^3.1.0, loupe@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.3.tgz#042a8f7986d77f3d0f98ef7990a2b2fef18b0fd2" + resolved "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz" integrity sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug== lru-cache@^10.0.1, lru-cache@^10.2.0, lru-cache@^10.2.2, lru-cache@^10.4.3: version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lru-cache@^11.0.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.1.0.tgz#afafb060607108132dbc1cf8ae661afb69486117" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz" integrity sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" lru-cache@^7.14.0, lru-cache@^7.14.1: version "7.18.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== lunr@^2.3.9: version "2.3.9" - resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + resolved "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== madge@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/madge/-/madge-8.0.0.tgz#cca4ab66fb388e7b6bf43c1f78dcaab3cad30f50" + resolved "https://registry.npmjs.org/madge/-/madge-8.0.0.tgz" integrity sha512-9sSsi3TBPhmkTCIpVQF0SPiChj1L7Rq9kU2KDG1o6v2XH9cCw086MopjVCD+vuoL5v8S77DTbVopTO8OUiQpIw== dependencies: chalk "^4.1.2" @@ -9743,26 +9792,26 @@ madge@^8.0.0: magic-string@^0.30.11: version "0.30.17" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz" integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" make-dir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: semver "^7.5.3" make-error@^1.1.1, make-error@^1.3.6: version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== make-fetch-happen@^14.0.0, make-fetch-happen@^14.0.1, make-fetch-happen@^14.0.2, make-fetch-happen@^14.0.3: version "14.0.3" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz#d74c3ecb0028f08ab604011e0bc6baed483fcdcd" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz" integrity sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ== dependencies: "@npmcli/agent" "^3.0.0" @@ -9779,7 +9828,7 @@ make-fetch-happen@^14.0.0, make-fetch-happen@^14.0.1, make-fetch-happen@^14.0.2, make-runnable@^1: version "1.4.1" - resolved "https://registry.yarnpkg.com/make-runnable/-/make-runnable-1.4.1.tgz#a230f5bc085468362dc73c9f2391948b26e777ba" + resolved "https://registry.npmjs.org/make-runnable/-/make-runnable-1.4.1.tgz" integrity sha512-18F9NyNAPcoAT5a1y5r2bBOEY17Z4fa86WXBfLcSOzNo8/KSCymyViDDlsPJ66xhatwBVfodiXYyOm5Jvz9YFA== dependencies: bluebird "^3.5.0" @@ -9787,24 +9836,24 @@ make-runnable@^1: makeerror@1.0.12: version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: tmpl "1.0.5" map-obj@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== map-obj@^4.0.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== markdown-it@^14.1.0: version "14.1.0" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" + resolved "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz" integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== dependencies: argparse "^2.0.1" @@ -9816,27 +9865,27 @@ markdown-it@^14.1.0: math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== mdurl@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + resolved "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz" integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== mdurl@~1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== media-typer@0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== meow@^8.0.0, meow@^8.1.2: version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + resolved "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz" integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== dependencies: "@types/minimist" "^1.2.0" @@ -9853,27 +9902,27 @@ meow@^8.0.0, meow@^8.1.2: merge-descriptors@1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz" integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromatch@^4.0.4, micromatch@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" @@ -9881,81 +9930,81 @@ micromatch@^4.0.4, micromatch@^4.0.8: mime-db@1.52.0: version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2: version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== min-indent@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== minimatch@9.0.3: version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" minimatch@^10.0.0, minimatch@^10.0.1: version "10.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.1.tgz#ce0521856b453c86e25f2c4c0d03e6ff7ddc440b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz" integrity sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ== dependencies: brace-expansion "^2.0.1" minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimatch@^5.0.1, minimatch@^5.1.0: version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" minimatch@^9.0.0, minimatch@^9.0.4, minimatch@^9.0.5: version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" minimatch@~3.0.3: version "3.0.8" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz" integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== dependencies: brace-expansion "^1.1.7" minimist-options@4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== dependencies: arrify "^1.0.1" @@ -9964,12 +10013,12 @@ minimist-options@4.1.0: minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8, minimist@~1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass-collect@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz" integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== dependencies: minipass "^7.0.3" @@ -9987,45 +10036,45 @@ minipass-fetch@^4.0.0: minipass-flush@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== dependencies: minipass "^3.0.0" minipass-pipeline@^1.2.4: version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== dependencies: minipass "^3.0.0" minipass-sized@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + resolved "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== dependencies: minipass "^3.0.0" minipass@^3.0.0: version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" minipass@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.1, minipass@^7.1.2: version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== minizlib@^2.1.1: version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== dependencies: minipass "^3.0.0" @@ -10040,29 +10089,29 @@ minizlib@^3.0.1: mkdirp@^0.5.1: version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== mkdirp@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz" integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== mock-fs@^5, mock-fs@^5.5.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-5.5.0.tgz#94a46d299aaa588e735a201cbe823c876e91f385" + resolved "https://registry.npmjs.org/mock-fs/-/mock-fs-5.5.0.tgz" integrity sha512-d/P1M/RacgM3dB0sJ8rjeRNXxtapkPCUnMGmIN0ixJ16F/E4GUZCvWcSGfWGz8eaXYvn1s9baUwNjI4LOPEjiA== mockttp@^3: version "3.17.1" - resolved "https://registry.yarnpkg.com/mockttp/-/mockttp-3.17.1.tgz#77a0ca0a0a63c00079c2bcfc872eaf39185d4fb7" + resolved "https://registry.npmjs.org/mockttp/-/mockttp-3.17.1.tgz" integrity sha512-sW6m4uaRIGJrtrQNZbUoSisTEAq91oS9C4cUyVFpHgMcpTwsG2ZvF94qOBt4PpEf9gGCiwkxvzkEEt4W/CPHHg== dependencies: "@graphql-tools/schema" "^8.5.0" @@ -10110,12 +10159,12 @@ mockttp@^3: modify-values@^1.0.0, modify-values@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== module-definition@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/module-definition/-/module-definition-6.0.1.tgz#47e73144cc5a9aa31f3380166fddf8e962ccb2e4" + resolved "https://registry.npmjs.org/module-definition/-/module-definition-6.0.1.tgz" integrity sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g== dependencies: ast-module-types "^6.0.1" @@ -10123,7 +10172,7 @@ module-definition@^6.0.1: module-lookup-amd@^9.0.3: version "9.0.4" - resolved "https://registry.yarnpkg.com/module-lookup-amd/-/module-lookup-amd-9.0.4.tgz#328aff0913a47b25f02dd03c40efc9640d60f38c" + resolved "https://registry.npmjs.org/module-lookup-amd/-/module-lookup-amd-9.0.4.tgz" integrity sha512-DWJEuLVvjxh5b8wrvJC5wr2a7qo7pOWXIgdCBNazU416kcIyzO4drxvlqKhsHzYwxcC4cWuhoK+MiWCKCGnv7A== dependencies: commander "^12.1.0" @@ -10133,77 +10182,82 @@ module-lookup-amd@^9.0.3: ms@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.3, ms@^2.1.1, ms@^2.1.2, ms@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== mute-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz" integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== mute-stream@~0.0.4: version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== nan@^2.17.0: version "2.22.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.22.2.tgz#6b504fd029fb8f38c0990e52ad5c26772fdacfbb" + resolved "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz" integrity sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ== nanoid@^3.3.8: version "3.3.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== napi-postinstall@^0.1.1: version "0.1.5" - resolved "https://registry.yarnpkg.com/napi-postinstall/-/napi-postinstall-0.1.5.tgz#aba2cc64897c7a061e2f985fd24abe9a183ad979" + resolved "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.1.5.tgz" integrity sha512-HI5bHONOUYqV+FJvueOSgjRxHTLB25a3xIv59ugAxFe7xRNbW96hyYbMbsKzl+QvFV9mN/SrtHwiU+vYhMwA7Q== +napi-postinstall@^0.1.6: + version "0.1.6" + resolved "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.1.6.tgz" + integrity sha512-w1bClprmjwpybo+7M1Rd0N4QK5Ein8kH/1CQ0Wv8Q9vrLbDMakxc4rZpv8zYc8RVErUELJlFhM8UzOF3IqlYKw== + native-duplexpair@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/native-duplexpair/-/native-duplexpair-1.0.0.tgz#7899078e64bf3c8a3d732601b3d40ff05db58fa0" + resolved "https://registry.npmjs.org/native-duplexpair/-/native-duplexpair-1.0.0.tgz" integrity sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== negotiator@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz" integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== netmask@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" + resolved "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz" integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== nice-try@^1.0.4: version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== nise@^4.0.4: version "4.1.0" - resolved "https://registry.yarnpkg.com/nise/-/nise-4.1.0.tgz#8fb75a26e90b99202fa1e63f448f58efbcdedaf6" + resolved "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz" integrity sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA== dependencies: "@sinonjs/commons" "^1.7.0" @@ -10214,7 +10268,7 @@ nise@^4.0.4: nise@^6.0.0, nise@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/nise/-/nise-6.1.1.tgz#78ea93cc49be122e44cb7c8fdf597b0e8778b64a" + resolved "https://registry.npmjs.org/nise/-/nise-6.1.1.tgz" integrity sha512-aMSAzLVY7LyeM60gvBS423nBmIPP+Wy7St7hsb+8/fc1HmeoHJfLO8CKse4u3BtOZvQLJghYPI2i/1WZrEj5/g== dependencies: "@sinonjs/commons" "^3.0.1" @@ -10225,7 +10279,7 @@ nise@^6.0.0, nise@^6.1.1: nock@^14.0.4: version "14.0.4" - resolved "https://registry.yarnpkg.com/nock/-/nock-14.0.4.tgz#10a63116d13c37f169a52ad4bbf0173af34c1992" + resolved "https://registry.npmjs.org/nock/-/nock-14.0.4.tgz" integrity sha512-86fh+gIKH8H02+y0/HKAOZZXn6OwgzXvl6JYwfjvKkoKxUWz54wIIDU/+w24xzMvk/R8pNVXOrvTubyl+Ml6cg== dependencies: "@mswjs/interceptors" "^0.38.5" @@ -10234,14 +10288,14 @@ nock@^14.0.4: node-fetch@^2.6.7, node-fetch@^2.7.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" node-forge@^1.2.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-gyp@^11.0.0: @@ -10262,36 +10316,36 @@ node-gyp@^11.0.0: node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-machine-id@1.1.12: version "1.1.12" - resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" + resolved "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== node-pty@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/node-pty/-/node-pty-1.0.0.tgz#7daafc0aca1c4ca3de15c61330373af4af5861fd" + resolved "https://registry.npmjs.org/node-pty/-/node-pty-1.0.0.tgz" integrity sha512-wtBMWWS7dFZm/VgqElrTvtfMq4GzJ6+edFI0Y0zyzygUSZMgZdraDUMUhCIvkjhJjme15qWmbyJbtAx4ot4uZA== dependencies: nan "^2.17.0" node-releases@^2.0.19: version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz" integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== node-source-walk@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/node-source-walk/-/node-source-walk-7.0.1.tgz#3e4ab8d065377228fd038af7b2d4fb58f61defd3" + resolved "https://registry.npmjs.org/node-source-walk/-/node-source-walk-7.0.1.tgz" integrity sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg== dependencies: "@babel/parser" "^7.26.7" nopt@^4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + resolved "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz" integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== dependencies: abbrev "1" @@ -10306,7 +10360,7 @@ nopt@^8.0.0: normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" @@ -10316,7 +10370,7 @@ normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package- normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== dependencies: hosted-git-info "^4.0.1" @@ -10326,7 +10380,7 @@ normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: normalize-package-data@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-7.0.0.tgz#ab4f49d02f2e25108d3f4326f3c13f0de6fa6a0a" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-7.0.0.tgz" integrity sha512-k6U0gKRIuNCTkwHGZqblCfLfBRh+w1vI6tBo+IeJwq2M8FUiOqhX7GH+GArQGScA7azd1WfyRCvxoXDO3hQDIA== dependencies: hosted-git-info "^8.0.0" @@ -10335,36 +10389,36 @@ normalize-package-data@^7.0.0: normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== npm-audit-report@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-6.0.0.tgz#0262e5e2b674fabf0ea47e900fc7384b83de0fbb" + resolved "https://registry.npmjs.org/npm-audit-report/-/npm-audit-report-6.0.0.tgz" integrity sha512-Ag6Y1irw/+CdSLqEEAn69T8JBgBThj5mw0vuFIKeP7hATYuQuS5jkMjK6xmVB8pr7U4g5Audbun0lHhBDMIBRA== npm-bundled@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-4.0.0.tgz#f5b983f053fe7c61566cf07241fab2d4e9d513d3" + resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz" integrity sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA== dependencies: npm-normalize-package-bin "^4.0.0" npm-install-checks@^7.1.0, npm-install-checks@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-7.1.1.tgz#e9d679fc8a1944c75cdcc96478a22f9d0f763632" + resolved "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.1.tgz" integrity sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg== dependencies: semver "^7.1.1" npm-normalize-package-bin@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== npm-normalize-package-bin@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz#df79e70cd0a113b77c02d1fe243c96b8e618acb1" + resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz" integrity sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w== npm-package-arg@^12.0.0: @@ -10379,14 +10433,14 @@ npm-package-arg@^12.0.0: npm-packlist@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-9.0.0.tgz#8e9b061bab940de639dd93d65adc95c34412c7d0" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-9.0.0.tgz" integrity sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ== dependencies: ignore-walk "^7.0.0" npm-pick-manifest@^10.0.0: version "10.0.0" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz#6cc120c6473ceea56dfead500f00735b2b892851" + resolved "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz" integrity sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ== dependencies: npm-install-checks "^7.1.0" @@ -10396,7 +10450,7 @@ npm-pick-manifest@^10.0.0: npm-profile@^11.0.1: version "11.0.1" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-11.0.1.tgz#6ffac43f3d186316d37e80986d84aef2470269a2" + resolved "https://registry.npmjs.org/npm-profile/-/npm-profile-11.0.1.tgz" integrity sha512-HP5Cw9WHwFS9vb4fxVlkNAQBUhVL5BmW6rAR+/JWkpwqcFJid7TihKUdYDWqHl0NDfLd0mpucheGySqo8ysyfw== dependencies: npm-registry-fetch "^18.0.0" @@ -10404,7 +10458,7 @@ npm-profile@^11.0.1: npm-registry-fetch@^18.0.0, npm-registry-fetch@^18.0.1, npm-registry-fetch@^18.0.2: version "18.0.2" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz#340432f56b5a8b1af068df91aae0435d2de646b5" + resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz" integrity sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ== dependencies: "@npmcli/redact" "^3.0.0" @@ -10418,26 +10472,26 @@ npm-registry-fetch@^18.0.0, npm-registry-fetch@^18.0.1, npm-registry-fetch@^18.0 npm-run-path@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== dependencies: path-key "^2.0.0" npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" npm-user-validate@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-3.0.0.tgz#9b1410796bf1f1d78297a8096328c55d3083f233" + resolved "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-3.0.0.tgz" integrity sha512-9xi0RdSmJ4mPYTC393VJPz1Sp8LyCx9cUnm/L9Qcb3cFO8gjT4mN20P9FAsea8qDHdQ7LtcN8VLh2UT47SdKCw== npm@^10: version "10.9.2" - resolved "https://registry.yarnpkg.com/npm/-/npm-10.9.2.tgz#784b3e2194fc151d5709a14692cf49c4afc60dfe" + resolved "https://registry.npmjs.org/npm/-/npm-10.9.2.tgz" integrity sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ== dependencies: "@isaacs/string-locale-compare" "^1.1.0" @@ -10511,12 +10565,12 @@ npm@^10: nwsapi@^2.2.12, nwsapi@^2.2.16: version "2.2.20" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.20.tgz#22e53253c61e7b0e7e93cef42c891154bcca11ef" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz" integrity sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA== nx@^20.8.0: version "20.8.0" - resolved "https://registry.yarnpkg.com/nx/-/nx-20.8.0.tgz#857870f5b0e648ed6aa91e2c876d6cdaa36a5017" + resolved "https://registry.npmjs.org/nx/-/nx-20.8.0.tgz" integrity sha512-+BN5B5DFBB5WswD8flDDTnr4/bf1VTySXOv60aUAllHqR+KS6deT0p70TTMZF4/A2n/L2UCWDaDro37MGaYozA== dependencies: "@napi-rs/wasm-runtime" "0.2.4" @@ -10567,22 +10621,22 @@ nx@^20.8.0: object-assign@^4: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.13.3: version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.7: version "4.1.7" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz" integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== dependencies: call-bind "^1.0.8" @@ -10594,7 +10648,7 @@ object.assign@^4.1.7: object.fromentries@^2.0.8: version "2.0.8" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: call-bind "^1.0.7" @@ -10604,7 +10658,7 @@ object.fromentries@^2.0.8: object.groupby@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz" integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== dependencies: call-bind "^1.0.7" @@ -10613,7 +10667,7 @@ object.groupby@^1.0.3: object.values@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz" integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== dependencies: call-bind "^1.0.8" @@ -10623,40 +10677,40 @@ object.values@^1.2.0: on-finished@2.4.1: version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" on-finished@~2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== dependencies: ee-first "1.1.1" once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" oo-ascii-tree@^1.111.0: version "1.111.0" - resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.111.0.tgz#55fe89514dddff150ad359d393e994fa957f7d51" + resolved "https://registry.npmjs.org/oo-ascii-tree/-/oo-ascii-tree-1.111.0.tgz" integrity sha512-aeofEn05Y5i5XfZZ5hIzY9OAV7sA7+q2RLOUlNoF5+xYA9JyBYSPtq8Lck3MAr8ypzboDgjmmbpUL60KsyYycg== open@^8.4.0: version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: define-lazy-prop "^2.0.0" @@ -10665,7 +10719,7 @@ open@^8.4.0: optionator@^0.9.3: version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" @@ -10677,7 +10731,7 @@ optionator@^0.9.3: ora@5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.3.0.tgz#fb832899d3a1372fe71c8b2c534bbfe74961bb6f" + resolved "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz" integrity sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g== dependencies: bl "^4.0.3" @@ -10691,7 +10745,7 @@ ora@5.3.0: ora@^5.4.1: version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== dependencies: bl "^4.1.0" @@ -10706,17 +10760,17 @@ ora@^5.4.1: os-homedir@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== os-tmpdir@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== osenv@^0.1.4: version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + resolved "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: os-homedir "^1.0.0" @@ -10724,12 +10778,12 @@ osenv@^0.1.4: outvariant@^1.4.0, outvariant@^1.4.3: version "1.4.3" - resolved "https://registry.yarnpkg.com/outvariant/-/outvariant-1.4.3.tgz#221c1bfc093e8fec7075497e7799fdbf43d14873" + resolved "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz" integrity sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA== own-keys@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + resolved "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz" integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== dependencies: get-intrinsic "^1.2.6" @@ -10738,61 +10792,61 @@ own-keys@^1.0.1: p-finally@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^1.1.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3, p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== dependencies: p-limit "^1.1.0" p-locate@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-map@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" @@ -10804,7 +10858,7 @@ p-map@^7.0.2: p-queue@^6: version "6.6.2" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz" integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== dependencies: eventemitter3 "^4.0.4" @@ -10812,24 +10866,24 @@ p-queue@^6: p-timeout@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== dependencies: p-finally "^1.0.0" p-try@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== pac-proxy-agent@^7.0.0, pac-proxy-agent@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz#9cfaf33ff25da36f6147a20844230ec92c06e5df" + resolved "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz" integrity sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA== dependencies: "@tootallnate/quickjs-emscripten" "^0.23.0" @@ -10843,7 +10897,7 @@ pac-proxy-agent@^7.0.0, pac-proxy-agent@^7.1.0: pac-resolver@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.1.tgz#54675558ea368b64d210fd9c92a640b5f3b8abb6" + resolved "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz" integrity sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg== dependencies: degenerator "^5.0.0" @@ -10851,12 +10905,12 @@ pac-resolver@^7.0.1: package-json-from-dist@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== pacote@^19.0.0, pacote@^19.0.1: version "19.0.1" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-19.0.1.tgz#66d22dbd274ed8a7c30029d70eb8030f5151e6fc" + resolved "https://registry.npmjs.org/pacote/-/pacote-19.0.1.tgz" integrity sha512-zIpxWAsr/BvhrkSruspG8aqCQUUrWtpwx0GjiRZQhEM/pZXrigA32ElN3vTcCPUDOFmHr6SFxwYrvVUs5NTEUg== dependencies: "@npmcli/git" "^6.0.0" @@ -10879,7 +10933,7 @@ pacote@^19.0.0, pacote@^19.0.1: pacote@^20.0.0: version "20.0.0" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-20.0.0.tgz#c974373d8e0859d00e8f9158574350f8c1b168e5" + resolved "https://registry.npmjs.org/pacote/-/pacote-20.0.0.tgz" integrity sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A== dependencies: "@npmcli/git" "^6.0.0" @@ -10902,28 +10956,35 @@ pacote@^20.0.0: pako@~1.0.2: version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-conflict-json@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-4.0.0.tgz#996b1edfc0c727583b56c7644dbb3258fc9e9e4b" + resolved "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-4.0.0.tgz" integrity sha512-37CN2VtcuvKgHUs8+0b1uJeEsbGn61GRHz469C94P5xiOoqpDYJYwjg4RY9Vmz39WyZAVkR5++nbJwLMIgOCnQ== dependencies: json-parse-even-better-errors "^4.0.0" just-diff "^6.0.0" just-diff-apply "^5.2.0" +parse-imports-exports@^0.2.4: + version "0.2.4" + resolved "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz" + integrity sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ== + dependencies: + parse-statements "1.0.11" + parse-imports@^2.1.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/parse-imports/-/parse-imports-2.2.1.tgz#0a6e8b5316beb5c9905f50eb2bbb8c64a4805642" + resolved "https://registry.npmjs.org/parse-imports/-/parse-imports-2.2.1.tgz" integrity sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ== dependencies: es-module-lexer "^1.5.3" @@ -10931,7 +10992,7 @@ parse-imports@^2.1.1: parse-json@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" @@ -10939,7 +11000,7 @@ parse-json@^4.0.0: parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -10949,64 +11010,69 @@ parse-json@^5.0.0, parse-json@^5.2.0: parse-ms@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" + resolved "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz" integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== parse-multipart-data@^1.4.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/parse-multipart-data/-/parse-multipart-data-1.5.0.tgz#ab894cc6c40229d0a2042500e120df7562d94b87" + resolved "https://registry.npmjs.org/parse-multipart-data/-/parse-multipart-data-1.5.0.tgz" integrity sha512-ck5zaMF0ydjGfejNMnlo5YU2oJ+pT+80Jb1y4ybanT27j+zbVP/jkYmCrUGsEln0Ox/hZmuvgy8Ra7AxbXP2Mw== +parse-statements@1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz" + integrity sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA== + parse5@^7.1.2, parse5@^7.2.1: version "7.2.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz" integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== dependencies: entities "^4.5.0" parseurl@~1.3.3: version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== path-equal@^1.2.5: version "1.2.5" - resolved "https://registry.yarnpkg.com/path-equal/-/path-equal-1.2.5.tgz#9fcbdd5e5daee448e96f43f3bac06c666b5e982a" + resolved "https://registry.npmjs.org/path-equal/-/path-equal-1.2.5.tgz" integrity sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g== path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-scurry@^1.11.1: version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: lru-cache "^10.2.0" @@ -11014,7 +11080,7 @@ path-scurry@^1.11.1: path-scurry@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.0.tgz#9f052289f23ad8bf9397a2a0425e7b8615c58580" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz" integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== dependencies: lru-cache "^11.0.0" @@ -11022,88 +11088,88 @@ path-scurry@^2.0.0: path-to-regexp@0.1.12: version "0.1.12" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz" integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== path-to-regexp@^1.7.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz" integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== dependencies: isarray "0.0.1" path-to-regexp@^8.1.0: version "8.2.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz#73990cc29e57a3ff2a0d914095156df5db79e8b4" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz" integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== path-type@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== dependencies: pify "^3.0.0" pathval@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25" + resolved "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz" integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== performance-now@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== picocolors@^1.0.0, picocolors@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^4.0.0, picomatch@^4.0.2: +picomatch@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz" integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== pify@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pify@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pify@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== pirates@^4.0.4: version "4.0.7" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz" integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" pluralize@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== portfinder@^1.0.32: version "1.0.36" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.36.tgz#4eef523c15e972417a9ee496c3e9c95b8f649d52" + resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.36.tgz" integrity sha512-gMKUzCoP+feA7t45moaSx7UniU7PgGN3hA8acAB+3Qn7/js0/lJ07fYZlxt9riE9S3myyxDCyAFzSrLlta0c9g== dependencies: async "^3.2.6" @@ -11111,7 +11177,7 @@ portfinder@^1.0.32: possible-typed-array-names@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== postcss-selector-parser@^7.0.0: @@ -11124,7 +11190,7 @@ postcss-selector-parser@^7.0.0: postcss-values-parser@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-6.0.2.tgz#636edc5b86c953896f1bb0d7a7a6615df00fb76f" + resolved "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-6.0.2.tgz" integrity sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw== dependencies: color-name "^1.1.4" @@ -11133,7 +11199,7 @@ postcss-values-parser@^6.0.2: postcss@^8.4.48, postcss@^8.5.1: version "8.5.3" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz" integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== dependencies: nanoid "^3.3.8" @@ -11142,7 +11208,7 @@ postcss@^8.4.48, postcss@^8.5.1: precinct@^12.2.0: version "12.2.0" - resolved "https://registry.yarnpkg.com/precinct/-/precinct-12.2.0.tgz#6ab18f48034cc534f2c8fedb318f19a11bcd171b" + resolved "https://registry.npmjs.org/precinct/-/precinct-12.2.0.tgz" integrity sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w== dependencies: "@dependents/detective-less" "^5.0.1" @@ -11163,33 +11229,24 @@ precinct@^12.2.0: prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier-linter-helpers@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: fast-diff "^1.1.2" prettier@^2.8: version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== -pretty-format@30.0.0-alpha.7: - version "30.0.0-alpha.7" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-30.0.0-alpha.7.tgz#c50fd4eb07a9cd85bb07ceb68d0d28af24cd90b3" - integrity sha512-2gg8UNJxO+v6IiWydXPTM2LvCuIBxT2RC53Ind6IW0Cu9zvxoCMKeAAVV9nfukZyK01GFdYXhoH2zW18PsA6MQ== - dependencies: - "@jest/schemas" "30.0.0-alpha.7" - ansi-styles "^5.0.0" - react-is "^18.0.0" - pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" @@ -11198,34 +11255,54 @@ pretty-format@^29.0.0, pretty-format@^29.7.0: pretty-ms@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" + resolved "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz" integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== dependencies: parse-ms "^2.1.0" proc-log@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-5.0.0.tgz#e6c93cf37aef33f835c53485f314f50ea906a9d8" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz" integrity sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ== process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== process@^0.11.10: version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== proggy@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/proggy/-/proggy-3.0.0.tgz#874e91fed27fe00a511758e83216a6b65148bd6c" + resolved "https://registry.npmjs.org/proggy/-/proggy-3.0.0.tgz" integrity sha512-QE8RApCM3IaRRxVzxrjbgNMpQEX6Wu0p0KBeoSiSEw5/bsGwZHsshF4LCxH2jp/r6BU+bqA3LrMDEYNfJnpD8Q== +projen@^0.91.13: + version "0.91.26" + resolved "https://registry.npmjs.org/projen/-/projen-0.91.26.tgz" + integrity sha512-gBXDLHSU2Us3YKqzJJCgW1Ihs5mqdAas0sbr+R2o6soe8R0tR9VHdnApQ9sblEkJRDUx/nTHIAd6Ll2cm1D+/Q== + dependencies: + "@iarna/toml" "^2.2.5" + case "^1.6.3" + chalk "^4.1.2" + comment-json "4.2.2" + constructs "^10.0.0" + conventional-changelog-config-spec "^2.1.0" + fast-json-patch "^3.1.1" + glob "^8" + ini "^2.0.0" + semver "^7.7.1" + shx "^0.4.0" + xmlbuilder2 "^3.1.1" + yaml "^2.2.2" + yargs "^17.7.2" + projen@^0.91.20: version "0.91.20" - resolved "https://registry.yarnpkg.com/projen/-/projen-0.91.20.tgz#8b40782a133ab4330865f72b49a5bfcf40614779" + resolved "https://registry.npmjs.org/projen/-/projen-0.91.20.tgz" integrity sha512-CurufZ0DMMpP7w5tlm7e5MvoSUEFL2tCpPqRFVc+G74E8Z8+CnnFpwxz8OUhQrbOtn7GyNkfhR6o+UNTcstpig== dependencies: "@iarna/toml" "^2.2.5" @@ -11245,17 +11322,17 @@ projen@^0.91.20: promise-all-reject-late@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" + resolved "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz" integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== promise-call-limit@^3.0.1: version "3.0.2" - resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-3.0.2.tgz#524b7f4b97729ff70417d93d24f46f0265efa4f9" + resolved "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.2.tgz" integrity sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw== promise-retry@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== dependencies: err-code "^2.0.2" @@ -11263,14 +11340,14 @@ promise-retry@^2.0.1: promptly@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/promptly/-/promptly-3.2.0.tgz#a5517fbbf59bd31c1751d4e1d9bef1714f42b9d8" + resolved "https://registry.npmjs.org/promptly/-/promptly-3.2.0.tgz" integrity sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug== dependencies: read "^1.0.4" prompts@^2.0.1: version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -11278,19 +11355,19 @@ prompts@^2.0.1: promzard@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-2.0.0.tgz#03ad0e4db706544dfdd4f459281f13484fc10c49" + resolved "https://registry.npmjs.org/promzard/-/promzard-2.0.0.tgz" integrity sha512-Ncd0vyS2eXGOjchIRg6PVCYKetJYrW1BSbbIo+bKdig61TB6nH2RQNF2uP+qMpsI73L/jURLWojcw8JNIKZ3gg== dependencies: read "^4.0.0" propagate@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45" + resolved "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz" integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== proxy-addr@~2.0.7: version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" @@ -11298,7 +11375,7 @@ proxy-addr@~2.0.7: proxy-agent@^6.5.0: version "6.5.0" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.5.0.tgz#9e49acba8e4ee234aacb539f89ed9c23d02f232d" + resolved "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz" integrity sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A== dependencies: agent-base "^7.1.2" @@ -11312,12 +11389,12 @@ proxy-agent@^6.5.0: proxy-from-env@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== pump@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz" integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== dependencies: end-of-stream "^1.1.0" @@ -11325,64 +11402,69 @@ pump@^3.0.0: punycode.js@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + resolved "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz" integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== punycode@^2.1.0, punycode@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pure-rand@^6.0.0, pure-rand@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== +pure-rand@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-7.0.1.tgz#6f53a5a9e3e4a47445822af96821ca509ed37566" + integrity sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ== + q@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== qrcode-terminal@^0.12.0: version "0.12.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" + resolved "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz" integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== qs@6.13.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + resolved "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz" integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== dependencies: side-channel "^1.0.6" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-lru@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== quick-lru@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== quote-unquote@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/quote-unquote/-/quote-unquote-1.0.0.tgz#67a9a77148effeaf81a4d428404a710baaac8a0b" + resolved "https://registry.npmjs.org/quote-unquote/-/quote-unquote-1.0.0.tgz" integrity sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg== range-parser@~1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@2.5.2: version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" @@ -11392,7 +11474,7 @@ raw-body@2.5.2: rc@^1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" @@ -11402,17 +11484,17 @@ rc@^1.2.8: react-is@^18.0.0: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== read-cmd-shim@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-5.0.0.tgz#6e5450492187a0749f6c80dcbef0debc1117acca" + resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-5.0.0.tgz" integrity sha512-SEbJV7tohp3DAAILbEMPXavBjAnMN0tVnh4+9G8ihV4Pq3HYF9h8QNez9zkJ1ILkv9G2BjdzwctznGZXgu/HGw== read-installed@~4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" + resolved "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz" integrity sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ== dependencies: debuglog "^1.0.1" @@ -11426,7 +11508,7 @@ read-installed@~4.0.3: read-package-json-fast@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz#8ccbc05740bb9f58264f400acc0b4b4eee8d1b39" + resolved "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz" integrity sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg== dependencies: json-parse-even-better-errors "^4.0.0" @@ -11434,7 +11516,7 @@ read-package-json-fast@^4.0.0: read-package-json@^2.0.0: version "2.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" + resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz" integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== dependencies: glob "^7.1.1" @@ -11444,7 +11526,7 @@ read-package-json@^2.0.0: read-pkg-up@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== dependencies: find-up "^2.0.0" @@ -11452,7 +11534,7 @@ read-pkg-up@^3.0.0: read-pkg-up@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== dependencies: find-up "^4.1.0" @@ -11461,7 +11543,7 @@ read-pkg-up@^7.0.1: read-pkg@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== dependencies: load-json-file "^4.0.0" @@ -11470,7 +11552,7 @@ read-pkg@^3.0.0: read-pkg@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== dependencies: "@types/normalize-package-data" "^2.4.0" @@ -11480,14 +11562,14 @@ read-pkg@^5.2.0: read-tls-client-hello@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/read-tls-client-hello/-/read-tls-client-hello-1.1.0.tgz#2e1694921b6b6e1c52cda61614859e2273db0bf0" + resolved "https://registry.npmjs.org/read-tls-client-hello/-/read-tls-client-hello-1.1.0.tgz" integrity sha512-htV8ph2jXGCVnKRwW12V1UQdfwC2jPFrDrk8Qh9P+4R/t/Jef/BNmfdX5jsxlcakUMPskwiPZT/enVbjRQqtGQ== dependencies: "@types/node" "*" read@^1.0.4: version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + resolved "https://registry.npmjs.org/read/-/read-1.0.7.tgz" integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== dependencies: mute-stream "~0.0.4" @@ -11501,7 +11583,7 @@ read@^4.0.0: readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -11510,7 +11592,7 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.3, readable-stream@~2.3.6: version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" @@ -11523,7 +11605,7 @@ readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.3, readable readable-stream@^4.0.0: version "4.7.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz" integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== dependencies: abort-controller "^3.0.0" @@ -11534,14 +11616,14 @@ readable-stream@^4.0.0: readdir-glob@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.3.tgz#c3d831f51f5e7bfa62fa2ffbe4b508c640f09584" + resolved "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz" integrity sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA== dependencies: minimatch "^5.1.0" readdir-scoped-modules@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + resolved "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz" integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== dependencies: debuglog "^1.0.1" @@ -11551,21 +11633,21 @@ readdir-scoped-modules@^1.0.0: readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" rechoir@^0.6.2: version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== dependencies: resolve "^1.1.6" redent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== dependencies: indent-string "^4.0.0" @@ -11573,7 +11655,7 @@ redent@^3.0.0: reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: version "1.0.10" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz" integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== dependencies: call-bind "^1.0.8" @@ -11587,7 +11669,7 @@ reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: regexp.prototype.flags@^1.5.3: version "1.5.4" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== dependencies: call-bind "^1.0.8" @@ -11599,27 +11681,27 @@ regexp.prototype.flags@^1.5.3: repeat-string@^1.6.1: version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== require-main-filename@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== requirejs-config-file@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/requirejs-config-file/-/requirejs-config-file-4.0.0.tgz#4244da5dd1f59874038cc1091d078d620abb6ebc" + resolved "https://registry.npmjs.org/requirejs-config-file/-/requirejs-config-file-4.0.0.tgz" integrity sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw== dependencies: esprima "^4.0.0" @@ -11627,49 +11709,49 @@ requirejs-config-file@^4.0.0: requirejs@^2.3.7: version "2.3.7" - resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.7.tgz#0b22032e51a967900e0ae9f32762c23a87036bd0" + resolved "https://registry.npmjs.org/requirejs/-/requirejs-2.3.7.tgz" integrity sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw== resolve-alpn@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: resolve-from "^5.0.0" resolve-dependency-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/resolve-dependency-path/-/resolve-dependency-path-4.0.1.tgz#1b9d43e5b62384301e26d040b9fce61ee5db60bd" + resolved "https://registry.npmjs.org/resolve-dependency-path/-/resolve-dependency-path-4.0.1.tgz" integrity sha512-YQftIIC4vzO9UMhO/sCgXukNyiwVRCVaxiWskCBy7Zpqkplm8kTAISZ8O1MoKW1ca6xzgLUBjZTcDgypXvXxiQ== resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-pkg-maps@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== resolve.exports@2.0.3, resolve.exports@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== resolve@^1.1.6, resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.10, resolve@^1.22.4, resolve@~1.22.1, resolve@~1.22.2: version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== dependencies: is-core-module "^2.16.0" @@ -11678,7 +11760,7 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.10, resolve@^1.2 restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -11686,39 +11768,39 @@ restore-cursor@^3.1.0: retry@^0.12.0: version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== reusify@^1.0.4: version "1.1.0" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rfdc@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== rrweb-cssom@^0.7.1: version "0.7.1" - resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz#c73451a484b86dd7cfb1e0b2898df4b703183e4b" + resolved "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz" integrity sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg== rrweb-cssom@^0.8.0: version "0.8.0" - resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz#3021d1b4352fbf3b614aaeed0bc0d5739abe0bc2" + resolved "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz" integrity sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw== run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" safe-array-concat@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz" integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== dependencies: call-bind "^1.0.8" @@ -11729,17 +11811,17 @@ safe-array-concat@^1.1.3: safe-buffer@5.2.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-push-apply@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + resolved "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz" integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== dependencies: es-errors "^1.3.0" @@ -11747,7 +11829,7 @@ safe-push-apply@^1.0.0: safe-regex-test@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz" integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== dependencies: call-bound "^1.0.2" @@ -11756,17 +11838,17 @@ safe-regex-test@^1.1.0: safe-stable-stringify@^2.2.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz" integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sass-lookup@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/sass-lookup/-/sass-lookup-6.1.0.tgz#a13b1f31dd44d2b4bcd55ba8f72763db4d95bd7c" + resolved "https://registry.npmjs.org/sass-lookup/-/sass-lookup-6.1.0.tgz" integrity sha512-Zx+lVyoWqXZxHuYWlTA17Z5sczJ6braNT2C7rmClw+c4E7r/n911Zwss3h1uHI9reR5AgHZyNHF7c2+VIp5AUA== dependencies: commander "^12.1.0" @@ -11774,48 +11856,48 @@ sass-lookup@^6.1.0: sax@^1.2.4: version "1.4.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== saxes@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + resolved "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz" integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== dependencies: xmlchars "^2.2.0" semver-intersect@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.5.0.tgz#bb3aa0ea504935410d34cf15f49818d56906bd48" + resolved "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.5.0.tgz" integrity sha512-BDjWX7yCC0haX4W/zrnV2JaMpVirwaEkGOBmgRQtH++F1N3xl9v7k9H44xfTqwl+yLNNSbMKosoVSTIiJVQ2Pw== dependencies: semver "^6.3.0" "semver@2 || 3 || 4 || 5", semver@^5.5.0: version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7, semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3, semver@^7.7.1: version "7.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz" integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== semver@~7.5.4: version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" send@0.19.0: version "0.19.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + resolved "https://registry.npmjs.org/send/-/send-0.19.0.tgz" integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: debug "2.6.9" @@ -11834,7 +11916,7 @@ send@0.19.0: serve-static@1.16.2: version "1.16.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz" integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: encodeurl "~2.0.0" @@ -11844,12 +11926,12 @@ serve-static@1.16.2: set-blocking@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-function-length@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: define-data-property "^1.1.4" @@ -11861,7 +11943,7 @@ set-function-length@^1.2.2: set-function-name@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: define-data-property "^1.1.4" @@ -11871,7 +11953,7 @@ set-function-name@^2.0.2: set-proto@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + resolved "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz" integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== dependencies: dunder-proto "^1.0.1" @@ -11880,41 +11962,41 @@ set-proto@^1.0.0: setimmediate@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shebang-command@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shelljs@^0.9.2: version "0.9.2" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.9.2.tgz#a8ac724434520cd7ae24d52071e37a18ac2bb183" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.9.2.tgz" integrity sha512-S3I64fEiKgTZzKCC46zT/Ib9meqofLrQVbpSswtjFfAVDW+AZ54WTnAM/3/yENoxz/V1Cy6u3kiiEbQ4DNphvw== dependencies: execa "^1.0.0" @@ -11924,12 +12006,12 @@ shelljs@^0.9.2: shlex@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/shlex/-/shlex-2.1.2.tgz#5b5384d603885281c1dee05d56975865edddcba0" + resolved "https://registry.npmjs.org/shlex/-/shlex-2.1.2.tgz" integrity sha512-Nz6gtibMVgYeMEhUjp2KuwAgqaJA1K155dU/HuDaEJUGgnmYfVtVZah+uerVWdH8UGnyahhDCgABbYTbs254+w== shx@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/shx/-/shx-0.4.0.tgz#c6ea6ace7e778da0ab32d2eab9def59d788e9336" + resolved "https://registry.npmjs.org/shx/-/shx-0.4.0.tgz" integrity sha512-Z0KixSIlGPpijKgcH6oCMCbltPImvaKy0sGH8AkLRXw1KyzpKtaCTizP2xen+hNDqVF4xxgvA0KXSb9o4Q6hnA== dependencies: minimist "^1.2.8" @@ -11937,7 +12019,7 @@ shx@^0.4.0: side-channel-list@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: es-errors "^1.3.0" @@ -11945,7 +12027,7 @@ side-channel-list@^1.0.0: side-channel-map@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== dependencies: call-bound "^1.0.2" @@ -11955,7 +12037,7 @@ side-channel-map@^1.0.1: side-channel-weakmap@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== dependencies: call-bound "^1.0.2" @@ -11966,7 +12048,7 @@ side-channel-weakmap@^1.0.2: side-channel@^1.0.6, side-channel@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: es-errors "^1.3.0" @@ -11977,12 +12059,12 @@ side-channel@^1.0.6, side-channel@^1.1.0: signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== signal-exit@^4.0.1: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sigstore@^3.0.0: @@ -11999,7 +12081,7 @@ sigstore@^3.0.0: sinon@^18.0.1: version "18.0.1" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-18.0.1.tgz#464334cdfea2cddc5eda9a4ea7e2e3f0c7a91c5e" + resolved "https://registry.npmjs.org/sinon/-/sinon-18.0.1.tgz" integrity sha512-a2N2TDY1uGviajJ6r4D1CyRAkzE9NNVlYOV1wX5xQDuAk0ONgzgRl0EjCQuRCPxOwp13ghsMwt9Gdldujs39qw== dependencies: "@sinonjs/commons" "^3.0.1" @@ -12011,7 +12093,7 @@ sinon@^18.0.1: sinon@^19.0.5: version "19.0.5" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-19.0.5.tgz#64fd2f84786a043f721246c40b36bef4c4b76b3c" + resolved "https://registry.npmjs.org/sinon/-/sinon-19.0.5.tgz" integrity sha512-r15s9/s+ub/d4bxNXqIUmwp6imVSdTorIRaxoecYjqTVLZ8RuoXr/4EDGwIBo6Waxn7f2gnURX9zuhAfCwaF6Q== dependencies: "@sinonjs/commons" "^3.0.1" @@ -12023,7 +12105,7 @@ sinon@^19.0.5: sinon@^9: version "9.2.4" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.2.4.tgz#e55af4d3b174a4443a8762fa8421c2976683752b" + resolved "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz" integrity sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg== dependencies: "@sinonjs/commons" "^1.8.1" @@ -12035,22 +12117,22 @@ sinon@^9: sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slashes@^3.0.12: version "3.0.12" - resolved "https://registry.yarnpkg.com/slashes/-/slashes-3.0.12.tgz#3d664c877ad542dc1509eaf2c50f38d483a6435a" + resolved "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz" integrity sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA== slice-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: ansi-styles "^4.0.0" @@ -12059,17 +12141,17 @@ slice-ansi@^4.0.0: slide@~1.1.3: version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + resolved "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz" integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== smart-buffer@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== socks-proxy-agent@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz" integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== dependencies: agent-base "^6.0.2" @@ -12078,7 +12160,7 @@ socks-proxy-agent@^7.0.0: socks-proxy-agent@^8.0.3, socks-proxy-agent@^8.0.5: version "8.0.5" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz" integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw== dependencies: agent-base "^7.1.2" @@ -12087,7 +12169,7 @@ socks-proxy-agent@^8.0.3, socks-proxy-agent@^8.0.5: socks@^2.6.2, socks@^2.8.3: version "2.8.4" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.4.tgz#07109755cdd4da03269bda4725baa061ab56d5cc" + resolved "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz" integrity sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ== dependencies: ip-address "^9.0.5" @@ -12095,7 +12177,7 @@ socks@^2.6.2, socks@^2.8.3: sort-json@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/sort-json/-/sort-json-2.0.1.tgz#7338783bef807185dc37d5b02e3afd905d537cfb" + resolved "https://registry.npmjs.org/sort-json/-/sort-json-2.0.1.tgz" integrity sha512-s8cs2bcsQCzo/P2T/uoU6Js4dS/jnX8+4xunziNoq9qmSpZNCrRIAIvp4avsz0ST18HycV4z/7myJ7jsHWB2XQ== dependencies: detect-indent "^5.0.0" @@ -12104,12 +12186,12 @@ sort-json@^2.0.1: source-map-js@^1.2.0, source-map-js@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map-support@0.5.13: version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: buffer-from "^1.0.0" @@ -12117,12 +12199,12 @@ source-map-support@0.5.13: source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spdx-compare@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/spdx-compare/-/spdx-compare-1.0.0.tgz#2c55f117362078d7409e6d7b08ce70a857cd3ed7" + resolved "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz" integrity sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A== dependencies: array-find-index "^1.0.2" @@ -12131,7 +12213,7 @@ spdx-compare@^1.0.0: spdx-correct@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" @@ -12139,12 +12221,12 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz" integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== spdx-expression-parse@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" @@ -12152,7 +12234,7 @@ spdx-expression-parse@^3.0.0: spdx-expression-parse@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz#a23af9f3132115465dac215c099303e4ceac5794" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz" integrity sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ== dependencies: spdx-exceptions "^2.1.0" @@ -12160,22 +12242,22 @@ spdx-expression-parse@^4.0.0: spdx-license-ids@^3.0.0: version "3.0.21" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz#6d6e980c9df2b6fc905343a3b2d702a6239536c3" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz" integrity sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg== spdx-license-list@^6.10.0, spdx-license-list@^6.9.0: version "6.10.0" - resolved "https://registry.yarnpkg.com/spdx-license-list/-/spdx-license-list-6.10.0.tgz#738249443db42f5fd6780c7c40daecefed7a3adf" + resolved "https://registry.npmjs.org/spdx-license-list/-/spdx-license-list-6.10.0.tgz" integrity sha512-wF3RhDFoqdu14d1Prv6c8aNU0FSRuSFJpNjWeygIZcNZEwPxp7I5/Hwo8j6lSkBKWAIkSQrKefrC5N0lvOP0Gw== spdx-ranges@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/spdx-ranges/-/spdx-ranges-2.1.1.tgz#87573927ba51e92b3f4550ab60bfc83dd07bac20" + resolved "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz" integrity sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA== spdx-satisfies@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/spdx-satisfies/-/spdx-satisfies-4.0.1.tgz#9a09a68d80f5f1a31cfaebb384b0c6009e4969fe" + resolved "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-4.0.1.tgz" integrity sha512-WVzZ/cXAzoNmjCWiEluEA3BjHp5tiUmmhn9MK+X0tBbR9sOqtC6UQwmgCNrAIZvNlMuBUYAaHYfb2oqlF9SwKA== dependencies: spdx-compare "^1.0.0" @@ -12184,55 +12266,55 @@ spdx-satisfies@^4.0.0: split2@^3.0.0, split2@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== dependencies: readable-stream "^3.0.0" split2@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== split@^1.0.0, split@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + resolved "https://registry.npmjs.org/split/-/split-1.0.1.tgz" integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== dependencies: through "2" sprintf-js@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz" integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== ssri@^12.0.0: version "12.0.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-12.0.0.tgz#bcb4258417c702472f8191981d3c8a771fee6832" + resolved "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz" integrity sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ== dependencies: minipass "^7.0.3" stable-hash@^0.0.5: version "0.0.5" - resolved "https://registry.yarnpkg.com/stable-hash/-/stable-hash-0.0.5.tgz#94e8837aaeac5b4d0f631d2972adef2924b40269" + resolved "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz" integrity sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA== stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" standard-version@^9.5.0: version "9.5.0" - resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-9.5.0.tgz#851d6dcddf5320d5079601832aeb185dbf497949" + resolved "https://registry.npmjs.org/standard-version/-/standard-version-9.5.0.tgz" integrity sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q== dependencies: chalk "^2.4.2" @@ -12252,17 +12334,17 @@ standard-version@^9.5.0: statuses@2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== statuses@~1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== stream-browserify@3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== dependencies: inherits "~2.0.4" @@ -12270,31 +12352,31 @@ stream-browserify@3.0.0: stream-chain@^2.2.5: version "2.2.5" - resolved "https://registry.yarnpkg.com/stream-chain/-/stream-chain-2.2.5.tgz#b30967e8f14ee033c5b9a19bbe8a2cba90ba0d09" + resolved "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz" integrity sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA== stream-json@^1.9.1: version "1.9.1" - resolved "https://registry.yarnpkg.com/stream-json/-/stream-json-1.9.1.tgz#e3fec03e984a503718946c170db7d74556c2a187" + resolved "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz" integrity sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw== dependencies: stream-chain "^2.2.5" stream-shift@^1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== stream-to-array@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/stream-to-array/-/stream-to-array-2.3.0.tgz#bbf6b39f5f43ec30bc71babcb37557acecf34353" + resolved "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz" integrity sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA== dependencies: any-promise "^1.1.0" streamroller@^3.1.5: version "3.1.5" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.1.5.tgz#1263182329a45def1ffaef58d31b15d13d2ee7ff" + resolved "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz" integrity sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw== dependencies: date-format "^4.0.14" @@ -12303,7 +12385,7 @@ streamroller@^3.1.5: streamx@^2.15.0: version "2.22.0" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.22.0.tgz#cd7b5e57c95aaef0ff9b2aef7905afa62ec6e4a7" + resolved "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz" integrity sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw== dependencies: fast-fifo "^1.3.2" @@ -12313,17 +12395,17 @@ streamx@^2.15.0: strict-event-emitter@^0.5.1: version "0.5.1" - resolved "https://registry.yarnpkg.com/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz#1602ece81c51574ca39c6815e09f1a3e8550bd93" + resolved "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz" integrity sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ== string-argv@~0.3.1: version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" + resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== string-length@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" @@ -12331,7 +12413,7 @@ string-length@^4.0.1: "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -12340,7 +12422,7 @@ string-length@^4.0.1: string-width@^4, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -12349,7 +12431,7 @@ string-width@^4, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" @@ -12358,7 +12440,7 @@ string-width@^5.0.1, string-width@^5.1.2: string.prototype.trim@^1.2.10: version "1.2.10" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz" integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== dependencies: call-bind "^1.0.8" @@ -12371,7 +12453,7 @@ string.prototype.trim@^1.2.10: string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: version "1.0.9" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz" integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== dependencies: call-bind "^1.0.8" @@ -12381,7 +12463,7 @@ string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: string.prototype.trimstart@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: call-bind "^1.0.7" @@ -12390,21 +12472,21 @@ string.prototype.trimstart@^1.0.8: string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" string_decoder@~1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" stringify-object@^3.2.1: version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== dependencies: get-own-enumerable-property-symbols "^3.0.0" @@ -12413,123 +12495,123 @@ stringify-object@^3.2.1: stringify-package@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" + resolved "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz" integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^6, strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== strip-eof@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-indent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== dependencies: min-indent "^1.0.0" strip-json-comments@^3.1.1, strip-json-comments@~3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strip-json-comments@~2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== strnum@^1.0.5: version "1.1.2" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.1.2.tgz#57bca4fbaa6f271081715dbc9ed7cee5493e28e4" + resolved "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz" integrity sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA== stylus-lookup@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/stylus-lookup/-/stylus-lookup-6.1.0.tgz#f0fe88a885b830dc7520f51dd0a7e59e5d3307b4" + resolved "https://registry.npmjs.org/stylus-lookup/-/stylus-lookup-6.1.0.tgz" integrity sha512-5QSwgxAzXPMN+yugy61C60PhoANdItfdjSEZR8siFwz7yL9jTmV0UBKDCfn3K8GkGB4g0Y9py7vTCX8rFu4/pQ== dependencies: commander "^12.1.0" supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7, supports-color@^7.1.0, supports-color@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.0.0, supports-color@~8.1.1: version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-color@^9.4.0: version "9.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz" integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== symbol-observable@^1.0.4: version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== symbol-tree@^3.2.4: version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== synckit@^0.11.0: version "0.11.4" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.4.tgz#48972326b59723fc15b8d159803cf8302b545d59" + resolved "https://registry.npmjs.org/synckit/-/synckit-0.11.4.tgz" integrity sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ== dependencies: "@pkgr/core" "^0.2.3" @@ -12537,7 +12619,7 @@ synckit@^0.11.0: synckit@^0.9.1: version "0.9.2" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" + resolved "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz" integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== dependencies: "@pkgr/core" "^0.1.0" @@ -12545,7 +12627,7 @@ synckit@^0.9.1: table@^6, table@^6.9.0: version "6.9.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.9.0.tgz#50040afa6264141c7566b3b81d4d82c47a8668f5" + resolved "https://registry.npmjs.org/table/-/table-6.9.0.tgz" integrity sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A== dependencies: ajv "^8.0.1" @@ -12556,12 +12638,12 @@ table@^6, table@^6.9.0: tapable@^2.2.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== tar-stream@^3.0.0: version "3.1.7" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz" integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== dependencies: b4a "^1.6.4" @@ -12570,7 +12652,7 @@ tar-stream@^3.0.0: tar-stream@~2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== dependencies: bl "^4.0.3" @@ -12581,7 +12663,7 @@ tar-stream@~2.2.0: tar@^6.1.11, tar@^6.2.1: version "6.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== dependencies: chownr "^2.0.0" @@ -12593,7 +12675,7 @@ tar@^6.1.11, tar@^6.2.1: tar@^7.4.3: version "7.4.3" - resolved "https://registry.yarnpkg.com/tar/-/tar-7.4.3.tgz#88bbe9286a3fcd900e94592cda7a22b192e80571" + resolved "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz" integrity sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== dependencies: "@isaacs/fs-minipass" "^4.0.0" @@ -12605,7 +12687,7 @@ tar@^7.4.3: test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" @@ -12614,24 +12696,24 @@ test-exclude@^6.0.0: text-decoder@^1.1.0: version "1.2.3" - resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.3.tgz#b19da364d981b2326d5f43099c310cc80d770c65" + resolved "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz" integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== dependencies: b4a "^1.6.4" text-extensions@^1.0.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== text-table@~0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== through2@^2.0.0: version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: readable-stream "~2.3.6" @@ -12639,24 +12721,24 @@ through2@^2.0.0: through2@^4.0.0: version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + resolved "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== dependencies: readable-stream "3" through@2, "through@>=2.2.7 <3": version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== tiny-relative-date@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" + resolved "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz" integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== tinyglobby@^0.2.12, tinyglobby@^0.2.13: version "0.2.13" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.13.tgz#a0e46515ce6cbcd65331537e57484af5a7b2ff7e" + resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz" integrity sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw== dependencies: fdir "^6.4.4" @@ -12664,90 +12746,90 @@ tinyglobby@^0.2.12, tinyglobby@^0.2.13: tinyrainbow@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-2.0.0.tgz#9509b2162436315e80e3eee0fcce4474d2444294" + resolved "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz" integrity sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw== tinyspy@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-3.0.2.tgz#86dd3cf3d737b15adcf17d7887c84a75201df20a" + resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz" integrity sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== tldts-core@^6.1.86: version "6.1.86" - resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.86.tgz#a93e6ed9d505cb54c542ce43feb14c73913265d8" + resolved "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz" integrity sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA== tldts@^6.1.32: version "6.1.86" - resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.86.tgz#087e0555b31b9725ee48ca7e77edc56115cd82f7" + resolved "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz" integrity sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ== dependencies: tldts-core "^6.1.86" tmp@~0.2.1: version "0.2.3" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz" integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== tmpl@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== tough-cookie@^5.0.0, tough-cookie@^5.1.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.2.tgz#66d774b4a1d9e12dc75089725af3ac75ec31bed7" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz" integrity sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A== dependencies: tldts "^6.1.32" tr46@^5.1.0: version "5.1.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-5.1.1.tgz#96ae867cddb8fdb64a49cc3059a8d428bcf238ca" + resolved "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz" integrity sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw== dependencies: punycode "^2.3.1" tr46@~0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== treeify@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" + resolved "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz" integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== treeverse@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-3.0.0.tgz#dd82de9eb602115c6ebd77a574aae67003cb48c8" + resolved "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz" integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== trim-newlines@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== ts-api-utils@^2.0.1: version "2.1.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz" integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== ts-graphviz@^2.1.2: version "2.1.6" - resolved "https://registry.yarnpkg.com/ts-graphviz/-/ts-graphviz-2.1.6.tgz#007fcb42b4e8c55d26543ece9e86395bd3c3cfd6" + resolved "https://registry.npmjs.org/ts-graphviz/-/ts-graphviz-2.1.6.tgz" integrity sha512-XyLVuhBVvdJTJr2FJJV2L1pc4MwSjMhcunRVgDE9k4wbb2ee7ORYnPewxMWUav12vxyfUM686MSGsqnVRIInuw== dependencies: "@ts-graphviz/adapter" "^2.0.6" @@ -12755,9 +12837,9 @@ ts-graphviz@^2.1.2: "@ts-graphviz/common" "^2.1.5" "@ts-graphviz/core" "^2.0.7" -ts-jest@^29, ts-jest@^29.3.2: +ts-jest@^29, ts-jest@^29.2.6, ts-jest@^29.3.2: version "29.3.2" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.3.2.tgz#0576cdf0a507f811fe73dcd16d135ce89f8156cb" + resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.2.tgz" integrity sha512-bJJkrWc6PjFVz5g2DGCNUo8z7oFEYaz1xP1NpeDU7KNLMWPpEyV8Chbpkn8xjzgRDpQhnGMyvyldoL7h8JXyug== dependencies: bs-logger "^0.2.6" @@ -12773,12 +12855,12 @@ ts-jest@^29, ts-jest@^29.3.2: ts-mock-imports@^1, ts-mock-imports@^1.3.16: version "1.3.16" - resolved "https://registry.yarnpkg.com/ts-mock-imports/-/ts-mock-imports-1.3.16.tgz#7d817cf9694daafffaae8592172b128af709cfae" + resolved "https://registry.npmjs.org/ts-mock-imports/-/ts-mock-imports-1.3.16.tgz" integrity sha512-BJ3SShPRHcMC9IzW1iFk7h1I4/nkzetB8w0LQySC4Ly14vVKpBr0NOIX8gjLM9I9mo9JViFqlctX0dGWW2iyhA== ts-node@^10.9.1, ts-node@^10.9.2: version "10.9.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" @@ -12797,7 +12879,7 @@ ts-node@^10.9.1, ts-node@^10.9.2: tsconfig-paths@^3.15.0: version "3.15.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" @@ -12807,7 +12889,7 @@ tsconfig-paths@^3.15.0: tsconfig-paths@^4.1.2, tsconfig-paths@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== dependencies: json5 "^2.2.2" @@ -12816,12 +12898,12 @@ tsconfig-paths@^4.1.2, tsconfig-paths@^4.2.0: tslib@^2.0.1, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2, tslib@^2.8.1: version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== tsx@^4.19.3: version "4.19.3" - resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.19.3.tgz#2bdbcb87089374d933596f8645615142ed727666" + resolved "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz" integrity sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ== dependencies: esbuild "~0.25.0" @@ -12831,7 +12913,7 @@ tsx@^4.19.3: tuf-js@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-3.0.1.tgz#e3f07ed3d8e87afaa70607bd1ef801d5c1f57177" + resolved "https://registry.npmjs.org/tuf-js/-/tuf-js-3.0.1.tgz" integrity sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA== dependencies: "@tufjs/models" "3.0.1" @@ -12840,49 +12922,49 @@ tuf-js@^3.0.1: type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-detect@4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-detect@^4.0.8, type-detect@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz" integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== type-fest@^0.18.0: version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-fest@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== type-fest@^0.8.1: version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== type-fest@^4.39.1: version "4.40.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.40.0.tgz#62bc09caccb99a75e1ad6b9b4653e8805e5e1eee" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.40.0.tgz" integrity sha512-ABHZ2/tS2JkvH1PEjxFDTUWC8dB5OsIGZP4IFLhR293GqT5Y5qB1WwL2kMPYhQW9DVgVD8Hd7I8gjwPIf5GFkw== type-is@~1.6.18: version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -12890,7 +12972,7 @@ type-is@~1.6.18: typed-array-buffer@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== dependencies: call-bound "^1.0.3" @@ -12899,7 +12981,7 @@ typed-array-buffer@^1.0.3: typed-array-byte-length@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz" integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== dependencies: call-bind "^1.0.8" @@ -12910,7 +12992,7 @@ typed-array-byte-length@^1.0.3: typed-array-byte-offset@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz" integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== dependencies: available-typed-arrays "^1.0.7" @@ -12923,7 +13005,7 @@ typed-array-byte-offset@^1.0.4: typed-array-length@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz" integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== dependencies: call-bind "^1.0.7" @@ -12935,17 +13017,17 @@ typed-array-length@^1.0.7: typed-error@^3.0.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/typed-error/-/typed-error-3.2.2.tgz#3c03a80bd724ddb12c86432a573d230250c1029a" + resolved "https://registry.npmjs.org/typed-error/-/typed-error-3.2.2.tgz" integrity sha512-Z48LU67/qJ+vyA7lh3ozELqpTp3pvQoY5RtLi5wQ/UGSrEidBhlVSqhjr8B3iqbGpjqAoJYrtSYXWMDtidWGkA== typedarray@^0.0.6: version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typedoc@^0.28.3: version "0.28.3" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.28.3.tgz#2332a61848d6f64e5cecf86500d8510d0bb6401c" + resolved "https://registry.npmjs.org/typedoc/-/typedoc-0.28.3.tgz" integrity sha512-5svOCTfXvVSh6zbZKSQluZhR8yN2tKpTeHZxlmWpE6N5vc3R8k/jhg9nnD6n5tN9/ObuQTojkONrOxFdUFUG9w== dependencies: "@gerrit0/mini-shiki" "^3.2.2" @@ -12956,7 +13038,7 @@ typedoc@^0.28.3: typescript-json-schema@^0.65.1: version "0.65.1" - resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.65.1.tgz#24840812f69b220b75d86ed87e220b3b3345db2c" + resolved "https://registry.npmjs.org/typescript-json-schema/-/typescript-json-schema-0.65.1.tgz" integrity sha512-tuGH7ff2jPaUYi6as3lHyHcKpSmXIqN7/mu50x3HlYn0EHzLpmt3nplZ7EuhUkO0eqDRc9GqWNkfjgBPIS9kxg== dependencies: "@types/json-schema" "^7.0.9" @@ -12970,37 +13052,37 @@ typescript-json-schema@^0.65.1: typescript@5.6, typescript@~5.6: version "5.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz" integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== typescript@5.8.2: version "5.8.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.2.tgz#8170b3702f74b79db2e5a96207c15e65807999e4" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz" integrity sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ== typescript@>=5.0.2, typescript@^5.7.3: version "5.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz" integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== typescript@~5.5.0: version "5.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz" integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== uc.micro@^2.0.0, uc.micro@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" + resolved "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz" integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== uglify-js@^3.1.4: version "3.19.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz" integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== unbox-primitive@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz" integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== dependencies: call-bound "^1.0.3" @@ -13010,56 +13092,56 @@ unbox-primitive@^1.1.0: undici-types@~5.26.4: version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== undici-types@~6.21.0: version "6.21.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== unique-filename@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-4.0.0.tgz#a06534d370e7c977a939cd1d11f7f0ab8f1fed13" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz" integrity sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ== dependencies: unique-slug "^5.0.0" unique-slug@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-5.0.0.tgz#ca72af03ad0dbab4dad8aa683f633878b1accda8" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz" integrity sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg== dependencies: imurmurhash "^0.1.4" universal-user-agent@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" + resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz" integrity sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ== universal-user-agent@^7.0.0, universal-user-agent@^7.0.2: version "7.0.2" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-7.0.2.tgz#52e7d0e9b3dc4df06cc33cb2b9fd79041a54827e" + resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz" integrity sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q== universalify@^0.1.0: version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== universalify@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unrs-resolver@^1.3.2, unrs-resolver@^1.6.0: version "1.6.1" - resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.6.1.tgz#210b1eefbf517287538e7258438113a9605f2af6" + resolved "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.6.1.tgz" integrity sha512-PLDI7BRVaI1C0x8mXr8leLPIOPPF1wCRFyKIswJAPJG3LdMxWNiAVvlTvmff5DSezapWFLagk18NF2cCNhe8Fg== dependencies: napi-postinstall "^0.1.1" @@ -13081,9 +13163,34 @@ unrs-resolver@^1.3.2, unrs-resolver@^1.6.0: "@unrs/resolver-binding-win32-ia32-msvc" "1.6.1" "@unrs/resolver-binding-win32-x64-msvc" "1.6.1" +unrs-resolver@^1.6.2: + version "1.7.0" + resolved "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.7.0.tgz" + integrity sha512-b76tVoT9KPniDY1GoYghDUQX20gjzXm/TONfHfgayLaiuo+oGyT9CsQkGCEJs+1/uryVBEOGOt3yYWDXbJhL7g== + dependencies: + napi-postinstall "^0.1.6" + optionalDependencies: + "@unrs/resolver-binding-darwin-arm64" "1.7.0" + "@unrs/resolver-binding-darwin-x64" "1.7.0" + "@unrs/resolver-binding-freebsd-x64" "1.7.0" + "@unrs/resolver-binding-linux-arm-gnueabihf" "1.7.0" + "@unrs/resolver-binding-linux-arm-musleabihf" "1.7.0" + "@unrs/resolver-binding-linux-arm64-gnu" "1.7.0" + "@unrs/resolver-binding-linux-arm64-musl" "1.7.0" + "@unrs/resolver-binding-linux-ppc64-gnu" "1.7.0" + "@unrs/resolver-binding-linux-riscv64-gnu" "1.7.0" + "@unrs/resolver-binding-linux-riscv64-musl" "1.7.0" + "@unrs/resolver-binding-linux-s390x-gnu" "1.7.0" + "@unrs/resolver-binding-linux-x64-gnu" "1.7.0" + "@unrs/resolver-binding-linux-x64-musl" "1.7.0" + "@unrs/resolver-binding-wasm32-wasi" "1.7.0" + "@unrs/resolver-binding-win32-arm64-msvc" "1.7.0" + "@unrs/resolver-binding-win32-ia32-msvc" "1.7.0" + "@unrs/resolver-binding-win32-x64-msvc" "1.7.0" + update-browserslist-db@^1.1.1: version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== dependencies: escalade "^3.2.0" @@ -13091,54 +13198,54 @@ update-browserslist-db@^1.1.1: uri-js@^4.2.2, uri-js@^4.4.1: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" urlpattern-polyfill@^8.0.0: version "8.0.2" - resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" + resolved "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz" integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util-extend@^1.0.1: version "1.0.3" - resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" + resolved "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz" integrity sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA== utils-merge@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" + resolved "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz" integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A== uuid@^8.3.2: version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uuid@^9.0.1: version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== v8-compile-cache-lib@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== v8-to-istanbul@^9.0.1: version "9.3.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz" integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" @@ -13147,7 +13254,7 @@ v8-to-istanbul@^9.0.1: validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" @@ -13155,75 +13262,75 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: validate-npm-package-name@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz#3add966c853cfe36e0e8e6a762edd72ae6f1d6ac" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz" integrity sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg== value-or-promise@1.0.11: version "1.0.11" - resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.11.tgz#3e90299af31dd014fe843fe309cefa7c1d94b140" + resolved "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz" integrity sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg== vary@^1, vary@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== w3c-xmlserializer@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c" + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz" integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== dependencies: xml-name-validator "^5.0.0" walk-up-path@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-3.0.1.tgz#c8d78d5375b4966c717eb17ada73dbd41490e886" + resolved "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz" integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA== walkdir@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.4.1.tgz#dc119f83f4421df52e3061e514228a2db20afa39" + resolved "https://registry.npmjs.org/walkdir/-/walkdir-0.4.1.tgz" integrity sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== walker@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" wcwidth@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webidl-conversions@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== whatwg-encoding@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz" integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== dependencies: iconv-lite "0.6.3" whatwg-mimetype@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz" integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== whatwg-url@^14.0.0, whatwg-url@^14.1.1: version "14.2.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.2.0.tgz#4ee02d5d725155dae004f6ae95c73e7ef5d95663" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz" integrity sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw== dependencies: tr46 "^5.1.0" @@ -13231,7 +13338,7 @@ whatwg-url@^14.0.0, whatwg-url@^14.1.1: whatwg-url@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" @@ -13239,7 +13346,7 @@ whatwg-url@^5.0.0: which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz" integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== dependencies: is-bigint "^1.1.0" @@ -13250,7 +13357,7 @@ which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: which-builtin-type@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz" integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== dependencies: call-bound "^1.0.2" @@ -13269,7 +13376,7 @@ which-builtin-type@^1.2.1: which-collection@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: is-map "^2.0.3" @@ -13279,12 +13386,12 @@ which-collection@^1.0.2: which-module@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== which-typed-array@^1.1.16, which-typed-array@^1.1.18: version "1.1.19" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz" integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== dependencies: available-typed-arrays "^1.0.7" @@ -13297,43 +13404,43 @@ which-typed-array@^1.1.16, which-typed-array@^1.1.18: which@^1.2.9: version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" which@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/which/-/which-5.0.0.tgz#d93f2d93f79834d4363c7d0c23e00d07c466c8d6" + resolved "https://registry.npmjs.org/which/-/which-5.0.0.tgz" integrity sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ== dependencies: isexe "^3.1.1" word-wrap@^1.2.5: version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@>=0.0.2, wordwrap@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== workerpool@^6, workerpool@^6.5.1: version "6.5.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -13342,7 +13449,7 @@ workerpool@^6, workerpool@^6.5.1: wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" @@ -13351,7 +13458,7 @@ wrap-ansi@^6.2.0: wrap-ansi@^7, wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -13360,7 +13467,7 @@ wrap-ansi@^7, wrap-ansi@^7.0.0: wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -13369,12 +13476,12 @@ wrap-ansi@^8.1.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" @@ -13382,7 +13489,7 @@ write-file-atomic@^4.0.2: write-file-atomic@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-6.0.0.tgz#e9c89c8191b3ef0606bc79fb92681aa1aa16fa93" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-6.0.0.tgz" integrity sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ== dependencies: imurmurhash "^0.1.4" @@ -13390,29 +13497,29 @@ write-file-atomic@^6.0.0: ws@*, ws@^8.18.0, ws@^8.8.0: version "8.18.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz" integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== xml-js@^1.6.11: version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== dependencies: sax "^1.2.4" xml-name-validator@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz" integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== xml@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + resolved "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz" integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== xmlbuilder2@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz#b977ef8a6fb27a1ea7ffa7d850d2c007ff343bc0" + resolved "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz" integrity sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw== dependencies: "@oozcitak/dom" "1.15.10" @@ -13422,62 +13529,62 @@ xmlbuilder2@^3.1.1: xmlbuilder@^15.1.1: version "15.1.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz" integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== xmlchars@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yallist@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + resolved "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz" integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== yaml@1, yaml@1.10.2, yaml@^1: version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yaml@^2.2.2, yaml@^2.6.0, yaml@^2.7.1: version "2.7.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.1.tgz#44a247d1b88523855679ac7fa7cda6ed7e135cf6" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz" integrity sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ== yargs-parser@21.1.1, yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs-parser@^18.1.2: version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" @@ -13485,12 +13592,12 @@ yargs-parser@^18.1.2: yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== yargs@^15: version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" @@ -13507,7 +13614,7 @@ yargs@^15: yargs@^16, yargs@^16.0.0, yargs@^16.2.0: version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: cliui "^7.0.2" @@ -13520,7 +13627,7 @@ yargs@^16, yargs@^16.0.0, yargs@^16.2.0: yargs@^17, yargs@^17.1.1, yargs@^17.3.1, yargs@^17.6.0, yargs@^17.6.2, yargs@^17.7.2: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -13533,17 +13640,17 @@ yargs@^17, yargs@^17.1.1, yargs@^17.3.1, yargs@^17.6.0, yargs@^17.6.2, yargs@^17 yn@3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zip-stream@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-6.0.1.tgz#e141b930ed60ccaf5d7fa9c8260e0d1748a2bbfb" + resolved "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz" integrity sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA== dependencies: archiver-utils "^5.0.0" @@ -13552,5 +13659,5 @@ zip-stream@^6.0.1: zstd-codec@^0.1.5: version "0.1.5" - resolved "https://registry.yarnpkg.com/zstd-codec/-/zstd-codec-0.1.5.tgz#c180193e4603ef74ddf704bcc835397d30a60e42" + resolved "https://registry.npmjs.org/zstd-codec/-/zstd-codec-0.1.5.tgz" integrity sha512-v3fyjpK8S/dpY/X5WxqTK3IoCnp/ZOLxn144GZVlNUjtwAchzrVo03h+oMATFhCIiJ5KTr4V3vDQQYz4RU684g== From f12ec9744617fcf0b468f7add49050bb58de5bc5 Mon Sep 17 00:00:00 2001 From: Rico Hermans Date: Tue, 29 Apr 2025 14:30:16 +0200 Subject: [PATCH 12/15] chore: allow patch bumping again on CLI package (#409) Remove the previous short-term fix to prevent major version bumps, and replace it with the version filtering mechanism introduced in projen. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --------- Signed-off-by: github-actions Co-authored-by: github-actions Co-authored-by: Momo Kornher --- .projenrc.ts | 17 ++--- package.json | 2 +- .../cli-integ/.projen/deps.json | 4 - .../cli-integ/.projen/tasks.json | 2 +- .../@aws-cdk-testing/cli-integ/package.json | 1 - .../cdk-cli-wrapper/.projen/deps.json | 4 - .../cdk-cli-wrapper/.projen/tasks.json | 2 +- .../@aws-cdk/cdk-cli-wrapper/package.json | 1 - .../@aws-cdk/cli-lib-alpha/.projen/deps.json | 4 - .../@aws-cdk/cli-lib-alpha/.projen/tasks.json | 2 +- packages/@aws-cdk/cli-lib-alpha/package.json | 1 - .../cli-plugin-contract/.projen/deps.json | 4 - .../cli-plugin-contract/.projen/tasks.json | 2 +- .../@aws-cdk/cli-plugin-contract/package.json | 1 - .../cloud-assembly-schema/.projen/deps.json | 4 - .../cloud-assembly-schema/.projen/tasks.json | 2 +- .../cloud-assembly-schema/package.json | 1 - .../cloud-assembly-schema/tsconfig.dev.json | 4 +- .../cloudformation-diff/.projen/deps.json | 4 - .../cloudformation-diff/.projen/tasks.json | 2 +- .../@aws-cdk/cloudformation-diff/package.json | 1 - .../@aws-cdk/integ-runner/.projen/deps.json | 4 - .../@aws-cdk/integ-runner/.projen/tasks.json | 2 +- packages/@aws-cdk/integ-runner/package.json | 1 - .../@aws-cdk/node-bundle/.projen/deps.json | 4 - .../@aws-cdk/node-bundle/.projen/tasks.json | 2 +- packages/@aws-cdk/node-bundle/package.json | 1 - .../tmp-toolkit-helpers/.projen/deps.json | 4 - .../tmp-toolkit-helpers/.projen/tasks.json | 2 +- .../@aws-cdk/tmp-toolkit-helpers/package.json | 1 - .../@aws-cdk/toolkit-lib/.projen/deps.json | 4 - .../@aws-cdk/toolkit-lib/.projen/tasks.json | 2 +- packages/@aws-cdk/toolkit-lib/package.json | 1 - .../@aws-cdk/user-input-gen/.projen/deps.json | 4 - .../user-input-gen/.projen/tasks.json | 2 +- packages/@aws-cdk/user-input-gen/package.json | 1 - .../@aws-cdk/yarn-cling/.projen/deps.json | 4 - .../@aws-cdk/yarn-cling/.projen/tasks.json | 2 +- packages/@aws-cdk/yarn-cling/package.json | 1 - packages/aws-cdk/.projen/deps.json | 4 - packages/aws-cdk/.projen/tasks.json | 6 +- packages/aws-cdk/package.json | 1 - packages/cdk-assets/.projen/deps.json | 4 - packages/cdk-assets/.projen/tasks.json | 6 +- packages/cdk-assets/package.json | 1 - packages/cdk/.projen/deps.json | 4 - packages/cdk/.projen/tasks.json | 2 +- packages/cdk/package.json | 1 - projenrc/next-version.ts | 74 ++++++++++++++----- tsconfig.dev.json | 4 +- tsconfig.json | 4 +- yarn.lock | 24 +----- 52 files changed, 90 insertions(+), 152 deletions(-) diff --git a/.projenrc.ts b/.projenrc.ts index 58c5a96e1..58976ffd4 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -1,6 +1,6 @@ import * as path from 'path'; import { yarn } from 'cdklabs-projen-project-types'; -import type { TypeScriptWorkspaceOptions } from 'cdklabs-projen-project-types/lib/yarn'; +import { TypeScriptWorkspace, type TypeScriptWorkspaceOptions } from 'cdklabs-projen-project-types/lib/yarn'; import * as pj from 'projen'; import { Stability } from 'projen/lib/cdk'; import { AdcPublishing } from './projenrc/adc-publishing'; @@ -70,6 +70,11 @@ function configureProject(x: A): A { // Never include the build-tools directory x.npmignore?.addPatterns('build-tools'); + if (x instanceof TypeScriptWorkspace) { + // Individual workspace packages shouldn't depend on "projen", it gets brought in at the monorepo root + x.deps.removeDependency('projen'); + } + return x; } @@ -667,7 +672,7 @@ const cdkAssets = configureProject( }), // Append a specific version string for testing - nextVersionCommand: 'tsx ../../projenrc/next-version.ts maybeRc', + nextVersionCommand: 'tsx ../../projenrc/next-version.ts neverMajor maybeRc', }), ); @@ -1268,13 +1273,7 @@ const cli = configureProject( }, }), - // Append a specific version string for testing - // force a minor for the time being. This will never release a patch but that's fine for a while. - nextVersionCommand: 'tsx ../../projenrc/next-version.ts maybeRcOrMinor', - - // re-enable this once we refactor the release tasks to prevent - // major version bumps caused by breaking commits in dependencies. - // nextVersionCommand: 'tsx ../../projenrc/next-version.ts maybeRc', + nextVersionCommand: 'tsx ../../projenrc/next-version.ts neverMajor maybeRc', releasableCommits: transitiveToolkitPackages('aws-cdk'), majorVersion: 2, diff --git a/package.json b/package.json index 5f5d64f46..a30c47c65 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "jest-junit": "^16", "nx": "^20.8.0", "prettier": "^2.8", - "projen": "^0.91.20", + "projen": "^0.91.26", "semver": "^7.7.1", "ts-node": "^10.9.2", "typescript": "5.6" diff --git a/packages/@aws-cdk-testing/cli-integ/.projen/deps.json b/packages/@aws-cdk-testing/cli-integ/.projen/deps.json index 657402465..e8c83e57b 100644 --- a/packages/@aws-cdk-testing/cli-integ/.projen/deps.json +++ b/packages/@aws-cdk-testing/cli-integ/.projen/deps.json @@ -109,10 +109,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/@aws-cdk-testing/cli-integ/.projen/tasks.json b/packages/@aws-cdk-testing/cli-integ/.projen/tasks.json index f21823a67..e4dfd3632 100644 --- a/packages/@aws-cdk-testing/cli-integ/.projen/tasks.json +++ b/packages/@aws-cdk-testing/cli-integ/.projen/tasks.json @@ -52,7 +52,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,license-checker,projen,ts-jest,@cdklabs/cdk-atmosphere-client,node-pty" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,license-checker,ts-jest,@cdklabs/cdk-atmosphere-client,node-pty" } ] }, diff --git a/packages/@aws-cdk-testing/cli-integ/package.json b/packages/@aws-cdk-testing/cli-integ/package.json index ba96928cd..f1504392d 100644 --- a/packages/@aws-cdk-testing/cli-integ/package.json +++ b/packages/@aws-cdk-testing/cli-integ/package.json @@ -63,7 +63,6 @@ "jest-junit": "^16", "license-checker": "^25.0.1", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.2.5", "typescript": "5.6" }, diff --git a/packages/@aws-cdk/cdk-cli-wrapper/.projen/deps.json b/packages/@aws-cdk/cdk-cli-wrapper/.projen/deps.json index 4ab2c1692..07b70331b 100644 --- a/packages/@aws-cdk/cdk-cli-wrapper/.projen/deps.json +++ b/packages/@aws-cdk/cdk-cli-wrapper/.projen/deps.json @@ -76,10 +76,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/@aws-cdk/cdk-cli-wrapper/.projen/tasks.json b/packages/@aws-cdk/cdk-cli-wrapper/.projen/tasks.json index 2eda1d98b..5b6bdd431 100644 --- a/packages/@aws-cdk/cdk-cli-wrapper/.projen/tasks.json +++ b/packages/@aws-cdk/cdk-cli-wrapper/.projen/tasks.json @@ -37,7 +37,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,projen,ts-jest" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,ts-jest" } ] }, diff --git a/packages/@aws-cdk/cdk-cli-wrapper/package.json b/packages/@aws-cdk/cdk-cli-wrapper/package.json index 19cc31067..1230e8ac5 100644 --- a/packages/@aws-cdk/cdk-cli-wrapper/package.json +++ b/packages/@aws-cdk/cdk-cli-wrapper/package.json @@ -47,7 +47,6 @@ "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.3.2", "typescript": "5.6" }, diff --git a/packages/@aws-cdk/cli-lib-alpha/.projen/deps.json b/packages/@aws-cdk/cli-lib-alpha/.projen/deps.json index 7221e9d4d..fbdcec31d 100644 --- a/packages/@aws-cdk/cli-lib-alpha/.projen/deps.json +++ b/packages/@aws-cdk/cli-lib-alpha/.projen/deps.json @@ -116,10 +116,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/@aws-cdk/cli-lib-alpha/.projen/tasks.json b/packages/@aws-cdk/cli-lib-alpha/.projen/tasks.json index a766252e8..e5c59a4fe 100644 --- a/packages/@aws-cdk/cli-lib-alpha/.projen/tasks.json +++ b/packages/@aws-cdk/cli-lib-alpha/.projen/tasks.json @@ -53,7 +53,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,aws-cdk-lib,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,jsii-diff,jsii-pacmak,license-checker,projen,ts-jest" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,aws-cdk-lib,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,jsii-diff,jsii-pacmak,license-checker,ts-jest" } ] }, diff --git a/packages/@aws-cdk/cli-lib-alpha/package.json b/packages/@aws-cdk/cli-lib-alpha/package.json index d9d708658..79e8cbe27 100644 --- a/packages/@aws-cdk/cli-lib-alpha/package.json +++ b/packages/@aws-cdk/cli-lib-alpha/package.json @@ -65,7 +65,6 @@ "jsii-rosetta": "5.6", "license-checker": "^25.0.1", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.3.2", "typescript": "5.6" }, diff --git a/packages/@aws-cdk/cli-plugin-contract/.projen/deps.json b/packages/@aws-cdk/cli-plugin-contract/.projen/deps.json index 408f6aa15..f8c70454e 100644 --- a/packages/@aws-cdk/cli-plugin-contract/.projen/deps.json +++ b/packages/@aws-cdk/cli-plugin-contract/.projen/deps.json @@ -85,10 +85,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/@aws-cdk/cli-plugin-contract/.projen/tasks.json b/packages/@aws-cdk/cli-plugin-contract/.projen/tasks.json index 931a85a01..5fce29e87 100644 --- a/packages/@aws-cdk/cli-plugin-contract/.projen/tasks.json +++ b/packages/@aws-cdk/cli-plugin-contract/.projen/tasks.json @@ -51,7 +51,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,license-checker,projen,ts-jest" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,license-checker,ts-jest" } ] }, diff --git a/packages/@aws-cdk/cli-plugin-contract/package.json b/packages/@aws-cdk/cli-plugin-contract/package.json index 14e8e004e..7b949ccae 100644 --- a/packages/@aws-cdk/cli-plugin-contract/package.json +++ b/packages/@aws-cdk/cli-plugin-contract/package.json @@ -50,7 +50,6 @@ "jest-junit": "^16", "license-checker": "^25.0.1", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.3.2", "typescript": "5.6" }, diff --git a/packages/@aws-cdk/cloud-assembly-schema/.projen/deps.json b/packages/@aws-cdk/cloud-assembly-schema/.projen/deps.json index 824ba66e4..7fb4138f0 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/.projen/deps.json +++ b/packages/@aws-cdk/cloud-assembly-schema/.projen/deps.json @@ -111,10 +111,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/@aws-cdk/cloud-assembly-schema/.projen/tasks.json b/packages/@aws-cdk/cloud-assembly-schema/.projen/tasks.json index 36a85cfc8..68f975ead 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/.projen/tasks.json +++ b/packages/@aws-cdk/cloud-assembly-schema/.projen/tasks.json @@ -52,7 +52,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,@types/semver,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,jsii-diff,jsii-pacmak,license-checker,mock-fs,projen,ts-jest,tsx,typescript-json-schema,semver" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,@types/semver,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,jsii-diff,jsii-pacmak,license-checker,mock-fs,ts-jest,tsx,typescript-json-schema,semver" } ] }, diff --git a/packages/@aws-cdk/cloud-assembly-schema/package.json b/packages/@aws-cdk/cloud-assembly-schema/package.json index 03a53f661..17d010941 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/package.json +++ b/packages/@aws-cdk/cloud-assembly-schema/package.json @@ -63,7 +63,6 @@ "license-checker": "^25.0.1", "mock-fs": "^5.5.0", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.3.2", "tsx": "^4.19.3", "typescript": "5.6", diff --git a/packages/@aws-cdk/cloud-assembly-schema/tsconfig.dev.json b/packages/@aws-cdk/cloud-assembly-schema/tsconfig.dev.json index 18ee3a655..3ec1f147d 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/tsconfig.dev.json +++ b/packages/@aws-cdk/cloud-assembly-schema/tsconfig.dev.json @@ -8,7 +8,7 @@ "inlineSourceMap": true, "inlineSources": true, "lib": [ - "es2019" + "es2020" ], "module": "CommonJS", "noEmitOnError": false, @@ -23,7 +23,7 @@ "strictNullChecks": true, "strictPropertyInitialization": true, "stripInternal": true, - "target": "ES2019", + "target": "ES2020", "composite": true, "outDir": "lib" }, diff --git a/packages/@aws-cdk/cloudformation-diff/.projen/deps.json b/packages/@aws-cdk/cloudformation-diff/.projen/deps.json index df727aa76..ab58dffc3 100644 --- a/packages/@aws-cdk/cloudformation-diff/.projen/deps.json +++ b/packages/@aws-cdk/cloudformation-diff/.projen/deps.json @@ -93,10 +93,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/@aws-cdk/cloudformation-diff/.projen/tasks.json b/packages/@aws-cdk/cloudformation-diff/.projen/tasks.json index 398941231..c074ef980 100644 --- a/packages/@aws-cdk/cloudformation-diff/.projen/tasks.json +++ b/packages/@aws-cdk/cloudformation-diff/.projen/tasks.json @@ -52,7 +52,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@aws-sdk/client-cloudformation,@cdklabs/eslint-plugin,@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,license-checker,projen,ts-jest,@aws-cdk/aws-service-spec,@aws-cdk/service-spec-types,diff,fast-deep-equal" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@aws-sdk/client-cloudformation,@cdklabs/eslint-plugin,@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,license-checker,ts-jest,@aws-cdk/aws-service-spec,@aws-cdk/service-spec-types,diff,fast-deep-equal" } ] }, diff --git a/packages/@aws-cdk/cloudformation-diff/package.json b/packages/@aws-cdk/cloudformation-diff/package.json index 464fd621f..8a279df10 100644 --- a/packages/@aws-cdk/cloudformation-diff/package.json +++ b/packages/@aws-cdk/cloudformation-diff/package.json @@ -52,7 +52,6 @@ "jest-junit": "^16", "license-checker": "^25.0.1", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.3.2", "typescript": "5.6" }, diff --git a/packages/@aws-cdk/integ-runner/.projen/deps.json b/packages/@aws-cdk/integ-runner/.projen/deps.json index 9580c0c1b..e8a5449b5 100644 --- a/packages/@aws-cdk/integ-runner/.projen/deps.json +++ b/packages/@aws-cdk/integ-runner/.projen/deps.json @@ -117,10 +117,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/@aws-cdk/integ-runner/.projen/tasks.json b/packages/@aws-cdk/integ-runner/.projen/tasks.json index 7cfb73d5f..f6766d9a5 100644 --- a/packages/@aws-cdk/integ-runner/.projen/tasks.json +++ b/packages/@aws-cdk/integ-runner/.projen/tasks.json @@ -51,7 +51,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/fs-extra,@types/jest,@types/yargs,aws-cdk-lib,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,license-checker,projen,ts-jest,@aws-cdk/aws-service-spec,@aws-cdk/cx-api" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/fs-extra,@types/jest,@types/yargs,aws-cdk-lib,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,license-checker,ts-jest,@aws-cdk/aws-service-spec,@aws-cdk/cx-api" } ] }, diff --git a/packages/@aws-cdk/integ-runner/package.json b/packages/@aws-cdk/integ-runner/package.json index eb73e58e7..8a047bf1c 100644 --- a/packages/@aws-cdk/integ-runner/package.json +++ b/packages/@aws-cdk/integ-runner/package.json @@ -60,7 +60,6 @@ "license-checker": "^25.0.1", "mock-fs": "^5", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.3.2", "typescript": "5.6" }, diff --git a/packages/@aws-cdk/node-bundle/.projen/deps.json b/packages/@aws-cdk/node-bundle/.projen/deps.json index eac6ff801..7d38db614 100644 --- a/packages/@aws-cdk/node-bundle/.projen/deps.json +++ b/packages/@aws-cdk/node-bundle/.projen/deps.json @@ -89,10 +89,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "standard-version", "type": "build" diff --git a/packages/@aws-cdk/node-bundle/.projen/tasks.json b/packages/@aws-cdk/node-bundle/.projen/tasks.json index 60a063f83..80f40783f 100644 --- a/packages/@aws-cdk/node-bundle/.projen/tasks.json +++ b/packages/@aws-cdk/node-bundle/.projen/tasks.json @@ -37,7 +37,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,@types/license-checker,@types/madge,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,projen,standard-version,ts-jest,esbuild,license-checker,madge,shlex,yargs" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,@types/license-checker,@types/madge,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,standard-version,ts-jest,esbuild,license-checker,madge,shlex,yargs" } ] }, diff --git a/packages/@aws-cdk/node-bundle/package.json b/packages/@aws-cdk/node-bundle/package.json index b5721708e..5d3a66945 100644 --- a/packages/@aws-cdk/node-bundle/package.json +++ b/packages/@aws-cdk/node-bundle/package.json @@ -53,7 +53,6 @@ "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", - "projen": "^0.91.20", "standard-version": "^9.5.0", "ts-jest": "^29.3.2", "typescript": "5.6" diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.projen/deps.json b/packages/@aws-cdk/tmp-toolkit-helpers/.projen/deps.json index be14db4f6..201ea360e 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.projen/deps.json +++ b/packages/@aws-cdk/tmp-toolkit-helpers/.projen/deps.json @@ -104,10 +104,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.projen/tasks.json b/packages/@aws-cdk/tmp-toolkit-helpers/.projen/tasks.json index 47d86faae..f774df7ba 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.projen/tasks.json +++ b/packages/@aws-cdk/tmp-toolkit-helpers/.projen/tasks.json @@ -37,7 +37,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@smithy/util-stream,@types/archiver,@types/jest,@types/semver,aws-sdk-client-mock,aws-sdk-client-mock-jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,nock,projen,ts-jest,xml-js,@aws-cdk/cloud-assembly-schema,@aws-cdk/cx-api,@smithy/middleware-endpoint,@smithy/node-http-handler,@smithy/property-provider,@smithy/shared-ini-file-loader,@smithy/types,@smithy/util-retry,@smithy/util-waiter,archiver,glob,minimatch,promptly,proxy-agent,semver,uuid" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@smithy/util-stream,@types/archiver,@types/jest,@types/semver,aws-sdk-client-mock,aws-sdk-client-mock-jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,nock,ts-jest,xml-js,@aws-cdk/cloud-assembly-schema,@aws-cdk/cx-api,@smithy/middleware-endpoint,@smithy/node-http-handler,@smithy/property-provider,@smithy/shared-ini-file-loader,@smithy/types,@smithy/util-retry,@smithy/util-waiter,archiver,glob,minimatch,promptly,proxy-agent,semver,uuid" } ] }, diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/package.json b/packages/@aws-cdk/tmp-toolkit-helpers/package.json index f9fb8a6cb..8ce9d5b21 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/package.json +++ b/packages/@aws-cdk/tmp-toolkit-helpers/package.json @@ -54,7 +54,6 @@ "jest-junit": "^16", "nock": "^14.0.4", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.3.2", "typescript": "5.6", "xml-js": "^1.6.11" diff --git a/packages/@aws-cdk/toolkit-lib/.projen/deps.json b/packages/@aws-cdk/toolkit-lib/.projen/deps.json index aa697a7c9..e5a6f45a4 100644 --- a/packages/@aws-cdk/toolkit-lib/.projen/deps.json +++ b/packages/@aws-cdk/toolkit-lib/.projen/deps.json @@ -130,10 +130,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/@aws-cdk/toolkit-lib/.projen/tasks.json b/packages/@aws-cdk/toolkit-lib/.projen/tasks.json index 1902df395..75a22d3e1 100644 --- a/packages/@aws-cdk/toolkit-lib/.projen/tasks.json +++ b/packages/@aws-cdk/toolkit-lib/.projen/tasks.json @@ -59,7 +59,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@aws-cdk/aws-service-spec,@cdklabs/eslint-plugin,@microsoft/api-extractor,@smithy/types,@types/fs-extra,@types/jest,@types/split2,aws-cdk-lib,aws-sdk-client-mock,aws-sdk-client-mock-jest,esbuild,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,license-checker,projen,ts-jest,typedoc,@aws-cdk/cx-api,@aws-cdk/region-info,@smithy/middleware-endpoint,@smithy/node-http-handler,@smithy/property-provider,@smithy/shared-ini-file-loader,@smithy/util-retry,@smithy/util-stream,@smithy/util-waiter,archiver,cdk-from-cfn,glob,json-diff,minimatch,promptly,proxy-agent,semver,split2,uuid" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@aws-cdk/aws-service-spec,@cdklabs/eslint-plugin,@microsoft/api-extractor,@smithy/types,@types/fs-extra,@types/jest,@types/split2,aws-cdk-lib,aws-sdk-client-mock,aws-sdk-client-mock-jest,esbuild,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,license-checker,ts-jest,typedoc,@aws-cdk/cx-api,@aws-cdk/region-info,@smithy/middleware-endpoint,@smithy/node-http-handler,@smithy/property-provider,@smithy/shared-ini-file-loader,@smithy/util-retry,@smithy/util-stream,@smithy/util-waiter,archiver,cdk-from-cfn,glob,json-diff,minimatch,promptly,proxy-agent,semver,split2,uuid" } ] }, diff --git a/packages/@aws-cdk/toolkit-lib/package.json b/packages/@aws-cdk/toolkit-lib/package.json index d5f7b1c1d..09490eeb9 100644 --- a/packages/@aws-cdk/toolkit-lib/package.json +++ b/packages/@aws-cdk/toolkit-lib/package.json @@ -65,7 +65,6 @@ "jest-junit": "^16", "license-checker": "^25.0.1", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.3.2", "typedoc": "^0.28.3", "typescript": "5.6" diff --git a/packages/@aws-cdk/user-input-gen/.projen/deps.json b/packages/@aws-cdk/user-input-gen/.projen/deps.json index 8cb76108a..a8ac6b1b9 100644 --- a/packages/@aws-cdk/user-input-gen/.projen/deps.json +++ b/packages/@aws-cdk/user-input-gen/.projen/deps.json @@ -93,10 +93,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/@aws-cdk/user-input-gen/.projen/tasks.json b/packages/@aws-cdk/user-input-gen/.projen/tasks.json index 9da4f26ff..1ad1312d3 100644 --- a/packages/@aws-cdk/user-input-gen/.projen/tasks.json +++ b/packages/@aws-cdk/user-input-gen/.projen/tasks.json @@ -37,7 +37,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,@types/lodash.clonedeep,@types/semver,@types/yarnpkg__lockfile,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,projen,ts-jest,@cdklabs/typewriter,lodash.clonedeep" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,@types/lodash.clonedeep,@types/semver,@types/yarnpkg__lockfile,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,ts-jest,@cdklabs/typewriter,lodash.clonedeep" } ] }, diff --git a/packages/@aws-cdk/user-input-gen/package.json b/packages/@aws-cdk/user-input-gen/package.json index ea2cc02f1..e39158330 100644 --- a/packages/@aws-cdk/user-input-gen/package.json +++ b/packages/@aws-cdk/user-input-gen/package.json @@ -51,7 +51,6 @@ "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.3.2", "typescript": "5.6" }, diff --git a/packages/@aws-cdk/yarn-cling/.projen/deps.json b/packages/@aws-cdk/yarn-cling/.projen/deps.json index 324576eb5..882ab613b 100644 --- a/packages/@aws-cdk/yarn-cling/.projen/deps.json +++ b/packages/@aws-cdk/yarn-cling/.projen/deps.json @@ -88,10 +88,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/@aws-cdk/yarn-cling/.projen/tasks.json b/packages/@aws-cdk/yarn-cling/.projen/tasks.json index b41e369c1..2bfacbe0a 100644 --- a/packages/@aws-cdk/yarn-cling/.projen/tasks.json +++ b/packages/@aws-cdk/yarn-cling/.projen/tasks.json @@ -37,7 +37,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,@types/semver,@types/yarnpkg__lockfile,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,projen,ts-jest,@yarnpkg/lockfile,semver" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,@types/semver,@types/yarnpkg__lockfile,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,ts-jest,@yarnpkg/lockfile,semver" } ] }, diff --git a/packages/@aws-cdk/yarn-cling/package.json b/packages/@aws-cdk/yarn-cling/package.json index f751117f2..3d805818f 100644 --- a/packages/@aws-cdk/yarn-cling/package.json +++ b/packages/@aws-cdk/yarn-cling/package.json @@ -53,7 +53,6 @@ "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", - "projen": "^0.91.13", "ts-jest": "^29.2.6", "typescript": "5.6" }, diff --git a/packages/aws-cdk/.projen/deps.json b/packages/aws-cdk/.projen/deps.json index a5c0916b8..30a05ab7f 100644 --- a/packages/aws-cdk/.projen/deps.json +++ b/packages/aws-cdk/.projen/deps.json @@ -167,10 +167,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "sinon", "type": "build" diff --git a/packages/aws-cdk/.projen/tasks.json b/packages/aws-cdk/.projen/tasks.json index 57bc5e088..21488f8d5 100644 --- a/packages/aws-cdk/.projen/tasks.json +++ b/packages/aws-cdk/.projen/tasks.json @@ -32,7 +32,7 @@ "RELEASE_TAG_PREFIX": "aws-cdk@", "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", - "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts maybeRcOrMinor", + "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts neverMajor maybeRc", "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../@aws-cdk/tmp-toolkit-helpers ../@aws-cdk/cloud-assembly-schema ../@aws-cdk/cloudformation-diff ../@aws-cdk/toolkit-lib", "MAJOR": "2" }, @@ -53,7 +53,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@octokit/rest,@types/archiver,@types/jest,@types/mockery,@types/promptly,@types/semver,@types/sinon,aws-cdk-lib,axios,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,jest-environment-node,jest-mock,license-checker,madge,nock,projen,sinon,ts-jest,ts-mock-imports,xml-js,@aws-cdk/cx-api,@aws-cdk/region-info,@aws-sdk/middleware-endpoint,@aws-sdk/util-retry,@aws-sdk/util-waiter,@smithy/middleware-endpoint,@smithy/property-provider,@smithy/shared-ini-file-loader,@smithy/types,@smithy/util-retry,@smithy/util-stream,@smithy/util-waiter,archiver,glob,minimatch,promptly,proxy-agent,semver,table,uuid" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@octokit/rest,@types/archiver,@types/jest,@types/mockery,@types/promptly,@types/semver,@types/sinon,aws-cdk-lib,axios,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,jest-environment-node,jest-mock,license-checker,madge,nock,sinon,ts-jest,ts-mock-imports,xml-js,@aws-cdk/cx-api,@aws-cdk/region-info,@aws-sdk/middleware-endpoint,@aws-sdk/util-retry,@aws-sdk/util-waiter,@smithy/middleware-endpoint,@smithy/property-provider,@smithy/shared-ini-file-loader,@smithy/types,@smithy/util-retry,@smithy/util-stream,@smithy/util-waiter,archiver,glob,minimatch,promptly,proxy-agent,semver,table,uuid" } ] }, @@ -212,7 +212,7 @@ "RELEASE_TAG_PREFIX": "aws-cdk@", "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", - "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts maybeRcOrMinor", + "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts neverMajor maybeRc", "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../@aws-cdk/tmp-toolkit-helpers ../@aws-cdk/cloud-assembly-schema ../@aws-cdk/cloudformation-diff ../@aws-cdk/toolkit-lib" }, "steps": [ diff --git a/packages/aws-cdk/package.json b/packages/aws-cdk/package.json index b0319d0cc..874868268 100644 --- a/packages/aws-cdk/package.json +++ b/packages/aws-cdk/package.json @@ -73,7 +73,6 @@ "madge": "^8.0.0", "nock": "^14.0.4", "prettier": "^2.8", - "projen": "^0.91.20", "sinon": "^19.0.5", "ts-jest": "^29.3.2", "ts-mock-imports": "^1.3.16", diff --git a/packages/cdk-assets/.projen/deps.json b/packages/cdk-assets/.projen/deps.json index c6860b745..ec7fa3137 100644 --- a/packages/cdk-assets/.projen/deps.json +++ b/packages/cdk-assets/.projen/deps.json @@ -136,10 +136,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/cdk-assets/.projen/tasks.json b/packages/cdk-assets/.projen/tasks.json index c099ab258..a08511adf 100644 --- a/packages/cdk-assets/.projen/tasks.json +++ b/packages/cdk-assets/.projen/tasks.json @@ -32,7 +32,7 @@ "RELEASE_TAG_PREFIX": "cdk-assets@", "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", - "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts maybeRc", + "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts neverMajor maybeRc", "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- .", "MAJOR": "3" }, @@ -53,7 +53,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@smithy/types,@smithy/util-stream,@types/archiver,@types/jest,@types/yargs,aws-sdk-client-mock,aws-sdk-client-mock-jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fs-extra,graceful-fs,jest,jszip,license-checker,projen,ts-jest,@aws-cdk/cx-api,@smithy/config-resolver,@smithy/node-config-provider,archiver,glob,yargs" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@smithy/types,@smithy/util-stream,@types/archiver,@types/jest,@types/yargs,aws-sdk-client-mock,aws-sdk-client-mock-jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fs-extra,graceful-fs,jest,jszip,license-checker,ts-jest,@aws-cdk/cx-api,@smithy/config-resolver,@smithy/node-config-provider,archiver,glob,yargs" } ] }, @@ -212,7 +212,7 @@ "RELEASE_TAG_PREFIX": "cdk-assets@", "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", - "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts maybeRc", + "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts neverMajor maybeRc", "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- ." }, "steps": [ diff --git a/packages/cdk-assets/package.json b/packages/cdk-assets/package.json index 91882ef84..6f8c7d0f1 100644 --- a/packages/cdk-assets/package.json +++ b/packages/cdk-assets/package.json @@ -67,7 +67,6 @@ "license-checker": "^25.0.1", "mock-fs": "^5", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.3.2", "typescript": "5.6" }, diff --git a/packages/cdk/.projen/deps.json b/packages/cdk/.projen/deps.json index a76a3f071..716162c7f 100644 --- a/packages/cdk/.projen/deps.json +++ b/packages/cdk/.projen/deps.json @@ -85,10 +85,6 @@ "version": "^2.8", "type": "build" }, - { - "name": "projen", - "type": "build" - }, { "name": "ts-jest", "type": "build" diff --git a/packages/cdk/.projen/tasks.json b/packages/cdk/.projen/tasks.json index 02b17a989..2a71032fa 100644 --- a/packages/cdk/.projen/tasks.json +++ b/packages/cdk/.projen/tasks.json @@ -53,7 +53,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,license-checker,projen,ts-jest" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,license-checker,ts-jest" } ] }, diff --git a/packages/cdk/package.json b/packages/cdk/package.json index ae33cdb92..f43250600 100644 --- a/packages/cdk/package.json +++ b/packages/cdk/package.json @@ -53,7 +53,6 @@ "jest-junit": "^16", "license-checker": "^25.0.1", "prettier": "^2.8", - "projen": "^0.91.20", "ts-jest": "^29.3.2", "typescript": "5.6" }, diff --git a/projenrc/next-version.ts b/projenrc/next-version.ts index 1e1133146..8971847d1 100644 --- a/projenrc/next-version.ts +++ b/projenrc/next-version.ts @@ -10,55 +10,67 @@ import * as semver from 'semver'; async function main() { const args = process.argv.slice(2); - let version = process.env.VERSION ?? ''; + // This is the current version + const currentVersion = process.env.VERSION ?? ''; + + // This is the proposed bump type + const suggestedBump: BumpType | undefined = process.env.SUGGESTED_BUMP as any; + if (!suggestedBump) { + throw new Error('SUGGESTED_BUMP not set'); + } + + let bump: BumpType | string = suggestedBump; for (const arg of process.argv.slice(2)) { const [cmd, value] = arg.split(':'); switch (cmd) { + case 'neverMajor': + // neverMajor should not come after something that sets the bump to + // something absolute. + if (!isBumpType(bump)) { + throw new Error(`Not a relative bump type: ${bump}`); + } + if (bump === 'major') { + bump = 'minor'; + } + break; + case 'majorFromRevision': { const contents = JSON.parse(await fs.readFile(value, 'utf-8')); - if (semver.major(version) === contents.revision) { - version = `${semver.inc(version, 'minor')}`; + if (semver.major(currentVersion) === contents.revision) { + bump = `${semver.inc(currentVersion, 'minor')}`; } else { - version = `${contents.revision}.0.0`; + bump = `${contents.revision}.0.0`; } break; } case 'copyVersion': { const contents = JSON.parse(await fs.readFile(value, 'utf-8')); - version = `${contents.version}`; + bump = `${contents.version}`; break; } case 'append': - version = `${version}${value}`; + // If we have a relative bump type here still, we need to absolutize it + // first before appending. + bump = `${makeAbsolute(bump, currentVersion)}${value}`; break; case 'maybeRc': { - version = maybeRc(version) ?? version; + bump = maybeRc(makeAbsolute(bump, currentVersion)) ?? bump; break; } - // this is a temporary case in order to support forcing a minor - // version while still preserving rc capabilities for integ testing purposes. - // once we refactor the release process to prevent incorporating breaking - // changes from dependencies, this can (and should) be removed. - // see https://github.com/projen/projen/pull/4156 - case 'maybeRcOrMinor': - version = maybeRc(version) ?? 'minor'; - break; default: throw new Error(`Unknown command: ${cmd}`); } } - if (version !== (process.env.VERSION ?? '')) { - // this is a cli - // eslint-disable-next-line no-console - console.log(version); - } + // this is a cli + // eslint-disable-next-line no-console + console.log(bump); } function maybeRc(version: string) { @@ -79,6 +91,28 @@ function maybeRc(version: string) { } } +type BumpType = 'major' | 'minor' | 'patch' | 'none'; + +function isBumpType(value: string): value is BumpType { + return value === 'major' || value === 'minor' || value === 'patch' || value === 'none'; +} + +function makeAbsolute(bump: string, currentVersion: string) { + if (!isBumpType(bump)) { + return bump; + } + + if (bump === 'none') { + return currentVersion; + } + + const ret = semver.inc(currentVersion, bump); + if (ret == null) { + throw new Error(`Could not bump: ${currentVersion} by ${bump}`); + } + return ret; +} + main().catch((error) => { // this is a cli // eslint-disable-next-line no-console diff --git a/tsconfig.dev.json b/tsconfig.dev.json index 295b76b8a..5db610efa 100644 --- a/tsconfig.dev.json +++ b/tsconfig.dev.json @@ -8,7 +8,7 @@ "inlineSourceMap": true, "inlineSources": true, "lib": [ - "es2019" + "es2020" ], "module": "CommonJS", "noEmitOnError": false, @@ -23,7 +23,7 @@ "strictNullChecks": true, "strictPropertyInitialization": true, "stripInternal": true, - "target": "ES2019" + "target": "ES2020" }, "include": [ ".projenrc.ts", diff --git a/tsconfig.json b/tsconfig.json index 4e10be823..a06b05d2f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,7 +10,7 @@ "inlineSourceMap": true, "inlineSources": true, "lib": [ - "es2019" + "es2020" ], "module": "CommonJS", "noEmitOnError": false, @@ -25,7 +25,7 @@ "strictNullChecks": true, "strictPropertyInitialization": true, "stripInternal": true, - "target": "ES2019" + "target": "ES2020" }, "include": [], "exclude": [], diff --git a/yarn.lock b/yarn.lock index fdc49c854..833a724b2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11280,9 +11280,9 @@ proggy@^3.0.0: resolved "https://registry.npmjs.org/proggy/-/proggy-3.0.0.tgz" integrity sha512-QE8RApCM3IaRRxVzxrjbgNMpQEX6Wu0p0KBeoSiSEw5/bsGwZHsshF4LCxH2jp/r6BU+bqA3LrMDEYNfJnpD8Q== -projen@^0.91.13: +projen@^0.91.26: version "0.91.26" - resolved "https://registry.npmjs.org/projen/-/projen-0.91.26.tgz" + resolved "https://registry.yarnpkg.com/projen/-/projen-0.91.26.tgz#9398d5ef66efdf8cbbbd7adecf39b30508662394" integrity sha512-gBXDLHSU2Us3YKqzJJCgW1Ihs5mqdAas0sbr+R2o6soe8R0tR9VHdnApQ9sblEkJRDUx/nTHIAd6Ll2cm1D+/Q== dependencies: "@iarna/toml" "^2.2.5" @@ -11300,26 +11300,6 @@ projen@^0.91.13: yaml "^2.2.2" yargs "^17.7.2" -projen@^0.91.20: - version "0.91.20" - resolved "https://registry.npmjs.org/projen/-/projen-0.91.20.tgz" - integrity sha512-CurufZ0DMMpP7w5tlm7e5MvoSUEFL2tCpPqRFVc+G74E8Z8+CnnFpwxz8OUhQrbOtn7GyNkfhR6o+UNTcstpig== - dependencies: - "@iarna/toml" "^2.2.5" - case "^1.6.3" - chalk "^4.1.2" - comment-json "4.2.2" - constructs "^10.0.0" - conventional-changelog-config-spec "^2.1.0" - fast-json-patch "^3.1.1" - glob "^8" - ini "^2.0.0" - semver "^7.7.1" - shx "^0.4.0" - xmlbuilder2 "^3.1.1" - yaml "^2.2.2" - yargs "^17.7.2" - promise-all-reject-late@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz" From 2093af0393c15d0e666f5081cb4631b977e09576 Mon Sep 17 00:00:00 2001 From: Momo Kornher Date: Tue, 29 Apr 2025 17:55:58 +0200 Subject: [PATCH 13/15] refactor(toolkit-lib): move code from tmp-toolkit-helpers (#424) Move all code and tests from `tmp-toolkit-helpers` to `toolkit-lib`. Remove the now empty package. Made necessary changes to imports, config and tests. No functional code changes! --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --------- Signed-off-by: github-actions Co-authored-by: github-actions --- .projenrc.ts | 159 +-------- aws-cdk-cli.code-workspace | 3 - package.json | 2 - .../@aws-cdk/cli-lib-alpha/.projen/tasks.json | 4 +- .../@aws-cdk/integ-runner/.projen/tasks.json | 4 +- .../@aws-cdk/tmp-toolkit-helpers/.eslintrc.js | 9 - .../tmp-toolkit-helpers/.eslintrc.json | 330 ------------------ .../tmp-toolkit-helpers/.gitattributes | 21 -- .../@aws-cdk/tmp-toolkit-helpers/.gitignore | 45 --- .../@aws-cdk/tmp-toolkit-helpers/.npmignore | 26 -- .../tmp-toolkit-helpers/.prettierignore | 2 - .../tmp-toolkit-helpers/.prettierrc.json | 6 - .../tmp-toolkit-helpers/.projen/deps.json | 324 ----------------- .../tmp-toolkit-helpers/.projen/files.json | 20 -- .../tmp-toolkit-helpers/.projen/tasks.json | 180 ---------- packages/@aws-cdk/tmp-toolkit-helpers/LICENSE | 202 ----------- .../@aws-cdk/tmp-toolkit-helpers/README.md | 1 - .../tmp-toolkit-helpers/jest.config.json | 72 ---- .../@aws-cdk/tmp-toolkit-helpers/package.json | 127 ------- .../src/api/aws-auth/index.ts | 13 - .../src/api/cloud-assembly/index.ts | 4 - .../src/api/cloud-assembly/stack-selector.ts | 100 ------ .../tmp-toolkit-helpers/src/api/io/index.ts | 3 - .../src/api/io/private/index.ts | 7 - .../@aws-cdk/tmp-toolkit-helpers/src/index.ts | 3 - .../test/_helpers/jest-bufferedconsole.ts | 111 ------ .../test/_helpers/jest-setup-after-env.ts | 83 ----- .../tmp-toolkit-helpers/test/tsconfig.json | 16 - .../tmp-toolkit-helpers/tsconfig.dev.json | 49 --- .../tmp-toolkit-helpers/tsconfig.json | 47 --- packages/@aws-cdk/toolkit-lib/.eslintrc.json | 14 +- .../@aws-cdk/toolkit-lib/.projen/deps.json | 8 +- .../@aws-cdk/toolkit-lib/.projen/tasks.json | 8 +- .../@aws-cdk/toolkit-lib/jest.config.json | 8 +- .../lib/actions/bootstrap/index.ts | 4 +- .../toolkit-lib/lib/actions/deploy/index.ts | 2 +- .../actions/deploy/private/deploy-options.ts | 2 +- .../lib/actions/deploy/private/helpers.ts | 5 +- .../lib/actions/diff/private/helpers.ts | 9 +- .../lib}/api/aws-auth/account-cache.ts | 0 .../lib}/api/aws-auth/awscli-compatible.ts | 2 +- .../lib}/api/aws-auth/cached.ts | 0 .../lib}/api/aws-auth/credential-plugins.ts | 0 .../lib/api/aws-auth/private/index.ts | 13 + .../lib}/api/aws-auth/provider-caching.ts | 0 .../lib}/api/aws-auth/proxy-agent.ts | 2 +- .../lib}/api/aws-auth/sdk-logger.ts | 0 .../lib}/api/aws-auth/sdk-provider.ts | 19 - .../lib}/api/aws-auth/sdk.ts | 0 .../lib}/api/aws-auth/tracing.ts | 0 .../lib}/api/aws-auth/user-agent.ts | 0 .../lib}/api/aws-auth/util.ts | 0 .../api/bootstrap/bootstrap-environment.ts | 2 +- .../lib}/api/bootstrap/bootstrap-props.ts | 0 .../lib}/api/bootstrap/deploy-bootstrap.ts | 2 +- .../lib}/api/bootstrap/index.ts | 0 .../lib}/api/bootstrap/legacy-template.ts | 0 .../lib}/api/cloud-assembly/environment.ts | 2 +- .../lib/api/cloud-assembly/index.ts | 2 +- .../private/context-aware-source.ts | 5 +- .../cloud-assembly/private/prepare-source.ts | 8 +- .../private/readable-assembly.ts | 2 +- .../cloud-assembly/private/source-builder.ts | 4 +- .../cloud-assembly/private/stack-assembly.ts | 3 +- .../lib}/api/cloud-assembly/stack-assembly.ts | 0 .../api/cloud-assembly/stack-collection.ts | 0 .../lib/api/cloud-assembly/stack-selector.ts | 102 +++++- .../evaluate-cloudformation-template.ts | 2 +- .../lib}/api/cloudformation/index.ts | 0 .../cloudformation/nested-stack-helpers.ts | 4 +- .../lib}/api/cloudformation/stack-helpers.ts | 2 +- .../cloudformation/template-body-parameter.ts | 0 .../src => toolkit-lib/lib}/api/context.ts | 0 .../api/deployments/asset-manifest-builder.ts | 0 .../lib}/api/deployments/asset-publishing.ts | 3 +- .../lib}/api/deployments/assets.ts | 0 .../lib}/api/deployments/cfn-api.ts | 2 +- .../lib}/api/deployments/checks.ts | 2 +- .../lib}/api/deployments/deploy-stack.ts | 2 +- .../lib}/api/deployments/deployment-method.ts | 0 .../lib}/api/deployments/deployment-result.ts | 0 .../lib}/api/deployments/deployments.ts | 2 +- .../lib}/api/deployments/index.ts | 0 .../lib}/api/diff/diff-formatter.ts | 0 .../src => toolkit-lib/lib}/api/diff/index.ts | 0 .../api/environment/environment-access.ts | 2 +- .../api/environment/environment-resources.ts | 2 +- .../lib}/api/environment/index.ts | 0 .../lib}/api/environment/placeholders.ts | 2 +- .../garbage-collection/garbage-collector.ts | 2 +- .../lib}/api/garbage-collection/index.ts | 0 .../garbage-collection/progress-printer.ts | 0 .../api/garbage-collection/stack-refresh.ts | 2 +- .../api/hotswap/appsync-mapping-templates.ts | 2 +- .../lib}/api/hotswap/code-build-projects.ts | 2 +- .../lib}/api/hotswap/common.ts | 2 +- .../lib}/api/hotswap/ecs-services.ts | 2 +- .../lib}/api/hotswap/hotswap-deployments.ts | 2 +- .../lib}/api/hotswap/index.ts | 0 .../lib}/api/hotswap/lambda-functions.ts | 2 +- .../lib}/api/hotswap/s3-bucket-deployments.ts | 2 +- .../hotswap/stepfunctions-state-machines.ts | 2 +- .../src => toolkit-lib/lib}/api/index.ts | 0 .../@aws-cdk/toolkit-lib/lib/api/io/index.ts | 4 +- .../src => toolkit-lib/lib}/api/io/io-host.ts | 0 .../lib}/api/io/io-message.ts | 0 .../toolkit-lib/lib/api/io/private/index.ts | 9 +- .../api/io/private/io-default-messages.ts | 0 .../lib}/api/io/private/io-helper.ts | 0 .../lib}/api/io/private/level-priority.ts | 0 .../lib}/api/io/private/message-maker.ts | 0 .../lib}/api/io/private/messages.ts | 0 .../lib}/api/io/private/span.ts | 0 .../api/io/private/testing/fake-io-host.ts | 0 .../lib}/api/io/private/testing/index.ts | 0 .../api/io/private/testing/test-io-host.ts | 0 .../lib}/api/io/private/types.ts | 0 .../lib}/api/io/toolkit-action.ts | 0 .../api/logs-monitor/find-cloudwatch-logs.ts | 2 +- .../lib}/api/logs-monitor/index.ts | 0 .../lib}/api/logs-monitor/logs-monitor.ts | 2 +- .../src => toolkit-lib/lib}/api/notices.ts | 4 +- .../api/plugin/context-provider-plugin.ts | 0 .../lib}/api/plugin/index.ts | 0 .../lib}/api/plugin/mode.ts | 0 .../lib}/api/plugin/plugin.ts | 0 .../src => toolkit-lib/lib}/api/private.ts | 0 .../lib}/api/refactoring/cloudformation.ts | 0 .../lib}/api/refactoring/digest.ts | 0 .../lib}/api/refactoring/index.ts | 2 +- .../lib}/api/require-approval.ts | 0 .../lib}/api/resource-import/importer.ts | 0 .../lib}/api/resource-import/index.ts | 0 .../lib}/api/resource-import/migrator.ts | 2 +- .../lib}/api/resource-metadata/index.ts | 0 .../resource-metadata/resource-metadata.ts | 0 .../src => toolkit-lib/lib}/api/rwlock.ts | 0 .../src => toolkit-lib/lib}/api/settings.ts | 0 .../toolkit-lib/lib/api/shared-private.ts | 20 +- .../toolkit-lib/lib/api/shared-public.ts | 17 +- .../lib}/api/stack-events/index.ts | 0 .../stack-events/stack-activity-monitor.ts | 4 +- .../api/stack-events/stack-event-poller.ts | 2 +- .../stack-events/stack-progress-monitor.ts | 2 +- .../lib}/api/stack-events/stack-status.ts | 0 .../src => toolkit-lib/lib}/api/streams.ts | 0 .../src => toolkit-lib/lib}/api/tags.ts | 0 .../lib}/api/toolkit-error.ts | 0 .../lib}/api/toolkit-info.ts | 2 +- .../src => toolkit-lib/lib}/api/tree.ts | 0 .../lib}/api/work-graph/index.ts | 0 .../lib}/api/work-graph/work-graph-builder.ts | 0 .../lib}/api/work-graph/work-graph-types.ts | 0 .../lib}/api/work-graph/work-graph.ts | 0 .../lib}/context-providers/ami.ts | 2 +- .../context-providers/availability-zones.ts | 2 +- .../lib}/context-providers/cc-api-provider.ts | 4 +- .../endpoint-service-availability-zones.ts | 2 +- .../lib}/context-providers/hosted-zones.ts | 4 +- .../lib}/context-providers/index.ts | 2 +- .../lib}/context-providers/keys.ts | 4 +- .../lib}/context-providers/load-balancers.ts | 4 +- .../lib}/context-providers/security-groups.ts | 2 +- .../lib}/context-providers/ssm-parameters.ts | 2 +- .../lib}/context-providers/vpcs.ts | 4 +- packages/@aws-cdk/toolkit-lib/lib/index.ts | 1 + .../bootstrap-environment-progress.ts | 0 .../lib}/payloads/context.ts | 0 .../lib}/payloads/deploy.ts | 28 -- .../lib}/payloads/destroy.ts | 0 .../src => toolkit-lib/lib}/payloads/diff.ts | 0 .../lib}/payloads/hotswap.ts | 0 .../src => toolkit-lib/lib}/payloads/index.ts | 0 .../src => toolkit-lib/lib}/payloads/list.ts | 0 .../lib}/payloads/logs-monitor.ts | 0 .../lib}/payloads/progress.ts | 0 .../lib}/payloads/refactor.ts | 0 .../lib}/payloads/rollback.ts | 0 .../lib}/payloads/sdk-trace.ts | 0 .../lib}/payloads/stack-activity.ts | 0 .../lib}/payloads/stack-details.ts | 0 .../src => toolkit-lib/lib}/payloads/synth.ts | 0 .../src => toolkit-lib/lib}/payloads/types.ts | 0 .../src => toolkit-lib/lib}/payloads/watch.ts | 0 .../lib}/private/activity-printer/base.ts | 0 .../lib}/private/activity-printer/current.ts | 0 .../lib}/private/activity-printer/display.ts | 0 .../lib}/private/activity-printer/history.ts | 0 .../lib}/private/activity-printer/index.ts | 0 .../src => toolkit-lib/lib}/private/index.ts | 0 .../@aws-cdk/toolkit-lib/lib/private/util.ts | 2 +- .../toolkit-lib/lib/toolkit/private/index.ts | 3 +- .../toolkit-lib/lib/toolkit/toolkit.ts | 55 +-- .../@aws-cdk/toolkit-lib/lib/toolkit/types.ts | 60 ---- .../src => toolkit-lib/lib}/util/archive.ts | 0 .../src => toolkit-lib/lib}/util/arrays.ts | 0 .../src => toolkit-lib/lib}/util/bool.ts | 0 .../src => toolkit-lib/lib}/util/bytes.ts | 0 .../lib}/util/cloudformation.ts | 0 .../lib}/util/content-hash.ts | 0 .../lib}/util/directories.ts | 0 .../lib}/util/format-error.ts | 0 .../src => toolkit-lib/lib}/util/index.ts | 0 .../src => toolkit-lib/lib}/util/json.ts | 0 .../src => toolkit-lib/lib}/util/objects.ts | 0 .../lib}/util/package-info.ts | 0 .../src => toolkit-lib/lib}/util/parallel.ts | 0 .../src => toolkit-lib/lib}/util/serialize.ts | 0 .../lib}/util/string-manipulation.ts | 0 .../lib}/util/type-brands.ts | 0 .../src => toolkit-lib/lib}/util/types.ts | 0 .../lib}/util/version-range.ts | 0 .../src => toolkit-lib/lib}/util/yaml-cfn.ts | 0 packages/@aws-cdk/toolkit-lib/package.json | 2 +- .../toolkit-lib/scripts/gen-code-registry.ts | 2 +- .../cdk.out/read.3473.1.lock | 1 + .../cdk.out/read.91895.1.lock | 1 + .../cdk.out/read.94732.1.lock | 1 + .../test/_helpers/assembly.ts | 0 .../test/_helpers/console-listener.ts | 0 .../test/_helpers/jest-bufferedconsole.ts | 2 +- .../toolkit-lib/test/_helpers/mock-sdk.ts | 3 +- .../test/_helpers/sleep.ts | 0 .../toolkit-lib/test/_helpers/test-io-host.ts | 4 +- .../test/actions/deploy-hotswap.test.ts | 6 +- .../test/actions/deploy-trace-logs.test.ts | 58 +++ .../toolkit-lib/test/actions/deploy.test.ts | 46 +-- .../toolkit-lib/test/actions/destroy.test.ts | 16 +- .../toolkit-lib/test/actions/diff.test.ts | 15 +- .../toolkit-lib/test/actions/list.test.ts | 2 +- .../toolkit-lib/test/actions/rollback.test.ts | 25 +- .../test/activity-monitor/display.test.ts | 2 +- .../test/activity-monitor/history.test.ts | 2 +- .../api/cloud-assembly/source-builder.test.ts | 3 +- .../test/api/diff/diff.test.ts | 6 +- .../test/api/io/io-message.test.ts | 2 +- .../test/api/io/span.test.ts | 6 +- .../test/api/plugin/credential-plugin.test.ts | 18 +- .../test/api/plugin/plugin-host.test.ts | 18 +- .../test/api/toolkit-error.test.ts | 2 +- .../context-providers/security-groups.test.ts | 7 +- .../@aws-cdk/toolkit-lib/test/tsconfig.json | 3 - .../test/util/archive.test.ts | 2 +- .../test/util/arrays.test.ts | 2 +- .../test/util/bool.test.ts | 2 +- .../test/util/bytes.test.ts | 2 +- .../test/util/cloudformation.test.ts | 2 +- .../test/util/content-hash.test.ts | 2 +- .../test/util/format-error.test.ts | 2 +- .../test/util/json.test.ts | 2 +- .../test/util/objects.test.ts | 2 +- .../test/util/parallel.test.ts | 2 +- .../test/util/serialize.test.ts | 2 +- .../test/util/string-manipulation.test.ts | 2 +- .../test/util/version-range.test.ts | 2 +- .../test/util/yaml.test.ts | 2 +- .../@aws-cdk/toolkit-lib/tsconfig.dev.json | 3 - packages/@aws-cdk/toolkit-lib/tsconfig.json | 3 - packages/@aws-cdk/toolkit-lib/typedoc.json | 1 + packages/aws-cdk/.projen/deps.json | 4 - packages/aws-cdk/.projen/tasks.json | 8 +- packages/aws-cdk/lib/api-private.ts | 6 +- packages/aws-cdk/lib/api/aws-auth.ts | 3 +- packages/aws-cdk/lib/api/bootstrap.ts | 2 +- packages/aws-cdk/lib/api/cloud-assembly.ts | 6 +- packages/aws-cdk/lib/api/cloudformation.ts | 2 +- packages/aws-cdk/lib/api/context.ts | 2 +- packages/aws-cdk/lib/api/deployments.ts | 2 +- packages/aws-cdk/lib/api/environment.ts | 2 +- .../aws-cdk/lib/api/garbage-collection.ts | 2 +- packages/aws-cdk/lib/api/hotswap.ts | 2 +- packages/aws-cdk/lib/api/index.ts | 3 +- packages/aws-cdk/lib/api/logs-monitor.ts | 2 +- packages/aws-cdk/lib/api/notices.ts | 2 +- packages/aws-cdk/lib/api/plugin.ts | 2 +- packages/aws-cdk/lib/api/resource-import.ts | 2 +- packages/aws-cdk/lib/api/rwlock.ts | 2 +- packages/aws-cdk/lib/api/settings.ts | 2 +- packages/aws-cdk/lib/api/stack-events.ts | 2 +- packages/aws-cdk/lib/api/tags.ts | 2 +- packages/aws-cdk/lib/api/toolkit-info.ts | 2 +- packages/aws-cdk/lib/api/tree.ts | 2 +- packages/aws-cdk/lib/api/work-graph.ts | 2 +- packages/aws-cdk/lib/cli/cdk-toolkit.ts | 10 +- packages/aws-cdk/lib/cli/cli.ts | 4 +- .../aws-cdk/lib/cli/io-host/cli-io-host.ts | 12 +- packages/aws-cdk/lib/cli/messages.ts | 2 +- packages/aws-cdk/lib/cli/root-dir.ts | 2 +- .../aws-cdk/lib/cli/singleton-plugin-host.ts | 2 +- .../aws-cdk/lib/cli/user-configuration.ts | 2 +- packages/aws-cdk/lib/cli/util/npm.ts | 2 +- packages/aws-cdk/lib/cli/version.ts | 2 +- packages/aws-cdk/lib/commands/context.ts | 2 +- packages/aws-cdk/lib/commands/diff.ts | 2 +- .../aws-cdk/lib/commands/init/init-hooks.ts | 2 +- packages/aws-cdk/lib/commands/init/init.ts | 2 +- packages/aws-cdk/lib/commands/init/os.ts | 2 +- packages/aws-cdk/lib/commands/list-stacks.ts | 2 +- packages/aws-cdk/lib/commands/migrate.ts | 2 +- packages/aws-cdk/lib/context-providers/ami.ts | 2 +- .../context-providers/availability-zones.ts | 2 +- .../lib/context-providers/cc-api-provider.ts | 2 +- .../endpoint-service-availability-zones.ts | 2 +- .../lib/context-providers/hosted-zones.ts | 2 +- .../aws-cdk/lib/context-providers/index.ts | 2 +- .../aws-cdk/lib/context-providers/keys.ts | 2 +- .../lib/context-providers/load-balancers.ts | 2 +- .../lib/context-providers/security-groups.ts | 2 +- .../lib/context-providers/ssm-parameters.ts | 2 +- .../aws-cdk/lib/context-providers/vpcs.ts | 2 +- .../aws-cdk/lib/cxapp/cloud-executable.ts | 3 +- packages/aws-cdk/lib/cxapp/exec.ts | 2 +- packages/aws-cdk/lib/logging.ts | 2 +- packages/aws-cdk/lib/util.ts | 2 +- packages/aws-cdk/package.json | 1 - packages/aws-cdk/test/_helpers/assembly.ts | 2 +- .../aws-cdk/test/_helpers/fake-io-host.ts | 2 +- packages/aws-cdk/test/_helpers/io-host.ts | 4 +- .../test/api/bootstrap/bootstrap.test.ts | 2 +- .../test/api/bootstrap/bootstrap2.test.ts | 4 +- .../cloudformation-deployments.test.ts | 4 +- .../test/api/deployments/deploy-stack.test.ts | 4 +- .../environment/environment-resources.test.ts | 2 +- packages/aws-cdk/test/api/notices.test.ts | 2 +- .../test/api/refactoring/refactoring.test.ts | 4 +- .../stack-activity-monitor.test.ts | 4 +- .../api/work-graph/work-graph-builder.test.ts | 5 +- packages/aws-cdk/test/cli/cdk-toolkit.test.ts | 6 +- packages/aws-cdk/test/commands/diff.test.ts | 2 +- packages/aws-cdk/test/cxapp/exec.test.ts | 2 +- packages/aws-cdk/test/tsconfig.json | 3 - packages/aws-cdk/tsconfig.dev.json | 4 +- packages/aws-cdk/tsconfig.json | 3 - packages/cdk/.projen/tasks.json | 4 +- tsconfig.dev.json | 3 - tsconfig.json | 3 - yarn.lock | 16 +- 337 files changed, 556 insertions(+), 2466 deletions(-) delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/.eslintrc.js delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/.eslintrc.json delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/.gitattributes delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/.gitignore delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/.npmignore delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/.prettierignore delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/.prettierrc.json delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/.projen/deps.json delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/.projen/files.json delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/.projen/tasks.json delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/LICENSE delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/README.md delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/jest.config.json delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/package.json delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/index.ts delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/index.ts delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/stack-selector.ts delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/index.ts delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/index.ts delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/src/index.ts delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/test/_helpers/jest-bufferedconsole.ts delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/test/_helpers/jest-setup-after-env.ts delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/test/tsconfig.json delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/tsconfig.dev.json delete mode 100644 packages/@aws-cdk/tmp-toolkit-helpers/tsconfig.json rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/account-cache.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/awscli-compatible.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/cached.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/credential-plugins.ts (100%) create mode 100644 packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/private/index.ts rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/provider-caching.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/proxy-agent.ts (96%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/sdk-logger.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/sdk-provider.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/sdk.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/tracing.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/user-agent.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/aws-auth/util.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/bootstrap/bootstrap-environment.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/bootstrap/bootstrap-props.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/bootstrap/deploy-bootstrap.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/bootstrap/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/bootstrap/legacy-template.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/cloud-assembly/environment.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/cloud-assembly/stack-assembly.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/cloud-assembly/stack-collection.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/cloudformation/evaluate-cloudformation-template.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/cloudformation/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/cloudformation/nested-stack-helpers.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/cloudformation/stack-helpers.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/cloudformation/template-body-parameter.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/context.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/deployments/asset-manifest-builder.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/deployments/asset-publishing.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/deployments/assets.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/deployments/cfn-api.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/deployments/checks.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/deployments/deploy-stack.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/deployments/deployment-method.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/deployments/deployment-result.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/deployments/deployments.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/deployments/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/diff/diff-formatter.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/diff/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/environment/environment-access.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/environment/environment-resources.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/environment/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/environment/placeholders.ts (95%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/garbage-collection/garbage-collector.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/garbage-collection/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/garbage-collection/progress-printer.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/garbage-collection/stack-refresh.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/hotswap/appsync-mapping-templates.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/hotswap/code-build-projects.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/hotswap/common.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/hotswap/ecs-services.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/hotswap/hotswap-deployments.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/hotswap/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/hotswap/lambda-functions.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/hotswap/s3-bucket-deployments.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/hotswap/stepfunctions-state-machines.ts (97%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/io-host.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/io-message.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/private/io-default-messages.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/private/io-helper.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/private/level-priority.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/private/message-maker.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/private/messages.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/private/span.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/private/testing/fake-io-host.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/private/testing/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/private/testing/test-io-host.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/private/types.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/io/toolkit-action.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/logs-monitor/find-cloudwatch-logs.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/logs-monitor/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/logs-monitor/logs-monitor.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/notices.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/plugin/context-provider-plugin.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/plugin/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/plugin/mode.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/plugin/plugin.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/private.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/refactoring/cloudformation.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/refactoring/digest.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/refactoring/index.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/require-approval.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/resource-import/importer.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/resource-import/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/resource-import/migrator.ts (97%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/resource-metadata/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/resource-metadata/resource-metadata.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/rwlock.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/settings.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/stack-events/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/stack-events/stack-activity-monitor.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/stack-events/stack-event-poller.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/stack-events/stack-progress-monitor.ts (97%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/stack-events/stack-status.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/streams.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/tags.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/toolkit-error.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/toolkit-info.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/tree.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/work-graph/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/work-graph/work-graph-builder.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/work-graph/work-graph-types.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/api/work-graph/work-graph.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/context-providers/ami.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/context-providers/availability-zones.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/context-providers/cc-api-provider.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/context-providers/endpoint-service-availability-zones.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/context-providers/hosted-zones.ts (97%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/context-providers/index.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/context-providers/keys.ts (94%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/context-providers/load-balancers.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/context-providers/security-groups.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/context-providers/ssm-parameters.ts (99%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/context-providers/vpcs.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/bootstrap-environment-progress.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/context.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/deploy.ts (66%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/destroy.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/diff.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/hotswap.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/list.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/logs-monitor.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/progress.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/refactor.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/rollback.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/sdk-trace.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/stack-activity.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/stack-details.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/synth.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/types.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/payloads/watch.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/private/activity-printer/base.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/private/activity-printer/current.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/private/activity-printer/display.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/private/activity-printer/history.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/private/activity-printer/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/private/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/archive.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/arrays.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/bool.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/bytes.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/cloudformation.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/content-hash.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/directories.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/format-error.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/index.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/json.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/objects.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/package-info.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/parallel.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/serialize.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/string-manipulation.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/type-brands.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/types.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/version-range.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers/src => toolkit-lib/lib}/util/yaml-cfn.ts (100%) create mode 100644 packages/@aws-cdk/toolkit-lib/test/_fixtures/stack-with-bucket/cdk.out/read.3473.1.lock create mode 100644 packages/@aws-cdk/toolkit-lib/test/_fixtures/stack-with-bucket/cdk.out/read.91895.1.lock create mode 100644 packages/@aws-cdk/toolkit-lib/test/_fixtures/stack-with-bucket/cdk.out/read.94732.1.lock rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/_helpers/assembly.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/_helpers/console-listener.ts (100%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/_helpers/sleep.ts (100%) create mode 100644 packages/@aws-cdk/toolkit-lib/test/actions/deploy-trace-logs.test.ts rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/activity-monitor/display.test.ts (96%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/activity-monitor/history.test.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/api/diff/diff.test.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/api/io/io-message.test.ts (89%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/api/io/span.test.ts (97%) rename packages/{aws-cdk => @aws-cdk/toolkit-lib}/test/api/plugin/credential-plugin.test.ts (89%) rename packages/{aws-cdk => @aws-cdk/toolkit-lib}/test/api/plugin/plugin-host.test.ts (83%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/api/toolkit-error.test.ts (98%) rename packages/{aws-cdk => @aws-cdk/toolkit-lib}/test/context-providers/security-groups.test.ts (97%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/archive.test.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/arrays.test.ts (89%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/bool.test.ts (72%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/bytes.test.ts (89%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/cloudformation.test.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/content-hash.test.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/format-error.test.ts (93%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/json.test.ts (96%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/objects.test.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/parallel.test.ts (92%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/serialize.test.ts (98%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/string-manipulation.test.ts (96%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/version-range.test.ts (92%) rename packages/@aws-cdk/{tmp-toolkit-helpers => toolkit-lib}/test/util/yaml.test.ts (96%) diff --git a/.projenrc.ts b/.projenrc.ts index 58976ffd4..9128b9dfd 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -178,7 +178,6 @@ function transitiveFeaturesAndFixes(thisPkg: string, depPkgs: string[]) { function transitiveToolkitPackages(thisPkg: string) { const toolkitPackages = [ 'aws-cdk', - '@aws-cdk/tmp-toolkit-helpers', '@aws-cdk/cloud-assembly-schema', '@aws-cdk/cloudformation-diff', '@aws-cdk/toolkit-lib', @@ -705,135 +704,6 @@ cdkAssets.eslint?.addRules({ 'jest/no-export': ['off'] }); ////////////////////////////////////////////////////////////////////// -const tmpToolkitHelpers = configureProject( - new yarn.TypeScriptWorkspace({ - ...genericCdkProps({ - private: true, - }), - parent: repo, - name: '@aws-cdk/tmp-toolkit-helpers', - description: 'A temporary package to hold code shared between aws-cdk and @aws-cdk/toolkit-lib', - devDeps: [ - '@types/archiver', - '@types/semver', - 'aws-sdk-client-mock', - 'aws-sdk-client-mock-jest', - 'fast-check', - 'nock', - '@smithy/util-stream', - 'xml-js', - ], - deps: [ - cloudAssemblySchema.name, - cloudFormationDiff, - cxApi, - `@aws-sdk/client-appsync@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-cloudcontrol@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-cloudformation@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-cloudwatch-logs@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-codebuild@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-ec2@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-ecr@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-ecs@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-elastic-load-balancing-v2@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-iam@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-kms@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-lambda@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-route-53@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-s3@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-secrets-manager@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-sfn@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-ssm@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-sts@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/credential-providers@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/lib-storage@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/ec2-metadata-service@${CLI_SDK_V3_RANGE}`, - '@smithy/middleware-endpoint', - '@smithy/node-http-handler', - '@smithy/property-provider', - '@smithy/shared-ini-file-loader', - '@smithy/types', - '@smithy/util-retry', - '@smithy/util-waiter', - cdkAssets, - 'archiver', - 'chalk@4', - 'fs-extra@^9', - 'glob', - 'minimatch', - 'p-limit@^3', - 'promptly', // @todo remove this should only be in CLI - 'proxy-agent', // @todo remove this should only be in CLI - 'semver', - 'uuid', - 'wrap-ansi@^7', // Last non-ESM version - 'yaml@^1', - ], - - tsconfig: { - compilerOptions: { - ...defaultTsOptions, - target: 'es2022', - lib: ['es2022', 'esnext.disposable', 'dom'], - module: 'NodeNext', - - // Temporarily, because it makes it impossible for us to use @internal functions - // from other packages. Annoyingly, VSCode won't show an error if you use @internal - // because it looks at the .ts, but the compilation will fail because it will use - // the .d.ts. - stripInternal: false, - }, - }, - - jestOptions: jestOptionsForProject({ - jestConfig: { - coverageThreshold: { - // We want to improve our test coverage - // DO NOT LOWER THESE VALUES! - // If you need to break glass, open an issue to re-up the values with additional test coverage - statements: 70, - branches: 70, - functions: 70, - lines: 70, - }, - // We have many tests here that commonly time out - testTimeout: 30_000, - testEnvironment: './test/_helpers/jest-bufferedconsole.ts', - setupFilesAfterEnv: ['/test/_helpers/jest-setup-after-env.ts'], - }, - }), - }), -); - -new TypecheckTests(tmpToolkitHelpers); - -// Prevent imports of private API surface -tmpToolkitHelpers.package.addField('exports', { - '.': './lib/index.js', - './package.json': './package.json', - './api': './lib/api/index.js', - './util': './lib/util/index.js', -}); - -tmpToolkitHelpers.eslint?.addRules({ - '@cdklabs/no-throw-default-error': 'error', -}); -tmpToolkitHelpers.eslint?.addOverride({ - files: ['./test/**'], - rules: { - '@cdklabs/no-throw-default-error': 'off', - }, -}); - -tmpToolkitHelpers.gitignore.addPatterns('test/**/*.map'); - -tmpToolkitHelpers.npmignore?.addPatterns( - '!lib/api/bootstrap/bootstrap-template.yaml', -); -tmpToolkitHelpers.postCompileTask.exec('mkdir -p ./lib/api/bootstrap/ && cp ../../aws-cdk/lib/api/bootstrap/bootstrap-template.yaml ./lib/api/bootstrap/'); - -////////////////////////////////////////////////////////////////////// - const TOOLKIT_LIB_EXCLUDE_PATTERNS = [ 'lib/init-templates/*/typescript/*/*.template.ts', ]; @@ -914,12 +784,12 @@ const toolkitLib = configureProject( '@smithy/types', '@types/fs-extra', '@types/split2', - tmpToolkitHelpers, 'aws-cdk-lib', 'aws-sdk-client-mock', 'aws-sdk-client-mock-jest', 'dts-bundle-generator@9.3.1', // use this specific version because newer versions are much slower. This is a temporary arrangement we hope to remove soon anyway. 'esbuild', + 'fast-check', 'typedoc', '@microsoft/api-extractor', ], @@ -936,10 +806,10 @@ const toolkitLib = configureProject( jestConfig: { coverageThreshold: { // this is very sad but we will get better - statements: 85, - branches: 76, - functions: 77, - lines: 85, + statements: 60, + branches: 70, + functions: 55, + lines: 60, }, testEnvironment: './test/_helpers/jest-bufferedconsole.ts', setupFilesAfterEnv: ['/test/_helpers/jest-setup-after-env.ts'], @@ -1021,13 +891,6 @@ new pj.JsonFile(toolkitLib, 'api-extractor.json', { // Eslint rules toolkitLib.eslint?.addRules({ '@cdklabs/no-throw-default-error': 'error', - 'import/no-restricted-paths': ['error', { - zones: [{ - target: './', - from: '../tmp-toolkit-helpers', - message: 'All `@aws-cdk/tmp-toolkit-helpers` code must be used via lib/api/shared-*.ts', - }], - }], }); toolkitLib.eslint?.addOverride({ files: ['./test/**'], @@ -1142,7 +1005,6 @@ const cli = configureProject( nodeBundle, yargsGen, cliPluginContract, - tmpToolkitHelpers, toolkitLib, '@octokit/rest', '@types/archiver', @@ -1241,6 +1103,15 @@ const cli = configureProject( skipLibCheck: true, }, }, + tsconfigDev: { + compilerOptions: { + ...defaultTsOptions, + lib: ['es2019', 'esnext.disposable', 'es2022.error'], + esModuleInterop: false, + skipLibCheck: true, + }, + + }, eslintOptions: { dirs: ['lib'], ignorePatterns: ['*.template.ts', '*.d.ts', 'test/**/*.ts'], @@ -1356,7 +1227,7 @@ cli.gitignore.addPatterns('build-info.json'); const cliPackageJson = `${cli.workspaceDirectory}/package.json`; cli.preCompileTask.prependExec('./generate.sh'); -cli.preCompileTask.prependExec('ts-node --prefer-ts-exts scripts/user-input-gen.ts'); +cli.preCompileTask.prependExec('ts-node -P tsconfig.dev.json --prefer-ts-exts scripts/user-input-gen.ts'); const includeCliResourcesCommands = [ 'cp $(node -p \'require.resolve("cdk-from-cfn/index_bg.wasm")\') ./lib/', diff --git a/aws-cdk-cli.code-workspace b/aws-cdk-cli.code-workspace index a6a31f248..30b8c0f56 100644 --- a/aws-cdk-cli.code-workspace +++ b/aws-cdk-cli.code-workspace @@ -29,9 +29,6 @@ { "path": "packages/@aws-cdk/node-bundle" }, - { - "path": "packages/@aws-cdk/tmp-toolkit-helpers" - }, { "path": "packages/@aws-cdk/toolkit-lib" }, diff --git a/package.json b/package.json index a30c47c65..80ea3fedc 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,6 @@ "packages/@aws-cdk/node-bundle", "packages/@aws-cdk/cli-plugin-contract", "packages/cdk-assets", - "packages/@aws-cdk/tmp-toolkit-helpers", "packages/@aws-cdk/toolkit-lib", "packages/aws-cdk", "packages/@aws-cdk/cli-lib-alpha", @@ -90,7 +89,6 @@ "/packages/@aws-cdk/node-bundle", "/packages/@aws-cdk/cli-plugin-contract", "/packages/cdk-assets", - "/packages/@aws-cdk/tmp-toolkit-helpers", "/packages/@aws-cdk/toolkit-lib", "/packages/aws-cdk", "/packages/@aws-cdk/cli-lib-alpha", diff --git a/packages/@aws-cdk/cli-lib-alpha/.projen/tasks.json b/packages/@aws-cdk/cli-lib-alpha/.projen/tasks.json index e5c59a4fe..7f4d017a0 100644 --- a/packages/@aws-cdk/cli-lib-alpha/.projen/tasks.json +++ b/packages/@aws-cdk/cli-lib-alpha/.projen/tasks.json @@ -33,7 +33,7 @@ "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", "NEXT_VERSION_COMMAND": "tsx ../../../projenrc/next-version.ts copyVersion:../../../packages/aws-cdk/package.json append:-alpha.0", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../tmp-toolkit-helpers ../cloud-assembly-schema ../cloudformation-diff ../toolkit-lib", + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../cloud-assembly-schema ../cloudformation-diff ../toolkit-lib", "MAJOR": "2" }, "steps": [ @@ -300,7 +300,7 @@ "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", "NEXT_VERSION_COMMAND": "tsx ../../../projenrc/next-version.ts copyVersion:../../../packages/aws-cdk/package.json append:-alpha.0", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../tmp-toolkit-helpers ../cloud-assembly-schema ../cloudformation-diff ../toolkit-lib" + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../cloud-assembly-schema ../cloudformation-diff ../toolkit-lib" }, "steps": [ { diff --git a/packages/@aws-cdk/integ-runner/.projen/tasks.json b/packages/@aws-cdk/integ-runner/.projen/tasks.json index f6766d9a5..4b2cbab0f 100644 --- a/packages/@aws-cdk/integ-runner/.projen/tasks.json +++ b/packages/@aws-cdk/integ-runner/.projen/tasks.json @@ -32,7 +32,7 @@ "RELEASE_TAG_PREFIX": "@aws-cdk/integ-runner@", "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../tmp-toolkit-helpers ../cloud-assembly-schema ../cloudformation-diff ../toolkit-lib" + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../cloud-assembly-schema ../cloudformation-diff ../toolkit-lib" }, "steps": [ { @@ -198,7 +198,7 @@ "RELEASE_TAG_PREFIX": "@aws-cdk/integ-runner@", "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../tmp-toolkit-helpers ../cloud-assembly-schema ../cloudformation-diff ../toolkit-lib" + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../cloud-assembly-schema ../cloudformation-diff ../toolkit-lib" }, "steps": [ { diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.eslintrc.js b/packages/@aws-cdk/tmp-toolkit-helpers/.eslintrc.js deleted file mode 100644 index 8f296a38a..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.eslintrc.js +++ /dev/null @@ -1,9 +0,0 @@ -var path = require('path'); -var fs = require('fs'); -var contents = fs.readFileSync(`${__dirname}/.eslintrc.json`, { encoding: 'utf-8' }); -// Strip comments, JSON.parse() doesn't like those -contents = contents.replace(/^\/\/.*$/m, ''); -var json = JSON.parse(contents); -// Patch the .json config with something that can only be represented in JS -json.parserOptions.tsconfigRootDir = __dirname; -module.exports = json; \ No newline at end of file diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.eslintrc.json b/packages/@aws-cdk/tmp-toolkit-helpers/.eslintrc.json deleted file mode 100644 index 9a8a259e9..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.eslintrc.json +++ /dev/null @@ -1,330 +0,0 @@ -// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". -{ - "env": { - "jest": true, - "node": true - }, - "root": true, - "plugins": [ - "@typescript-eslint", - "import", - "@cdklabs", - "@stylistic", - "jest", - "jsdoc" - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 2018, - "sourceType": "module", - "project": "./tsconfig.dev.json" - }, - "extends": [ - "plugin:import/typescript", - "plugin:jest/recommended", - "plugin:prettier/recommended" - ], - "settings": { - "import/parsers": { - "@typescript-eslint/parser": [ - ".ts", - ".tsx" - ] - }, - "import/resolver": { - "node": {}, - "typescript": { - "project": "./tsconfig.dev.json", - "alwaysTryTypes": true - } - } - }, - "ignorePatterns": [ - "*.js", - "*.d.ts", - "node_modules/", - "*.generated.ts", - "coverage", - "*.generated.ts" - ], - "rules": { - "@typescript-eslint/no-require-imports": [ - "error" - ], - "import/no-extraneous-dependencies": [ - "error", - { - "devDependencies": [ - "**/test/**", - "**/build-tools/**" - ], - "optionalDependencies": false, - "peerDependencies": true - } - ], - "import/no-unresolved": [ - "error" - ], - "import/order": [ - "error", - { - "groups": [ - "builtin", - "external" - ], - "alphabetize": { - "order": "asc", - "caseInsensitive": true - } - } - ], - "import/no-duplicates": "error", - "no-shadow": [ - "off" - ], - "@typescript-eslint/no-shadow": [ - "error" - ], - "key-spacing": [ - "error" - ], - "no-multiple-empty-lines": [ - "error", - { - "max": 1 - } - ], - "@typescript-eslint/no-floating-promises": [ - "error" - ], - "no-return-await": "off", - "@typescript-eslint/return-await": "error", - "no-trailing-spaces": [ - "error" - ], - "dot-notation": [ - "error" - ], - "no-bitwise": [ - "error" - ], - "@typescript-eslint/member-ordering": [ - "error", - { - "default": [ - "public-static-field", - "public-static-method", - "protected-static-field", - "protected-static-method", - "private-static-field", - "private-static-method", - "field", - "constructor", - "method" - ] - } - ], - "@cdklabs/no-core-construct": [ - "error" - ], - "@cdklabs/invalid-cfn-imports": [ - "error" - ], - "@cdklabs/no-literal-partition": [ - "error" - ], - "@cdklabs/no-invalid-path": [ - "error" - ], - "@cdklabs/promiseall-no-unbounded-parallelism": [ - "error" - ], - "no-throw-literal": [ - "error" - ], - "@stylistic/indent": [ - "error", - 2 - ], - "quotes": [ - "error", - "single", - { - "avoidEscape": true - } - ], - "@stylistic/member-delimiter-style": [ - "error" - ], - "@stylistic/comma-dangle": [ - "error", - "always-multiline" - ], - "@stylistic/no-extra-semi": [ - "error" - ], - "@stylistic/curly-newline": [ - "error", - "always" - ], - "comma-spacing": [ - "error", - { - "before": false, - "after": true - } - ], - "no-multi-spaces": [ - "error", - { - "ignoreEOLComments": false - } - ], - "array-bracket-spacing": [ - "error", - "never" - ], - "array-bracket-newline": [ - "error", - "consistent" - ], - "object-curly-spacing": [ - "error", - "always" - ], - "object-curly-newline": [ - "error", - { - "multiline": true, - "consistent": true - } - ], - "object-property-newline": [ - "error", - { - "allowAllPropertiesOnSameLine": true - } - ], - "keyword-spacing": [ - "error" - ], - "brace-style": [ - "error", - "1tbs", - { - "allowSingleLine": true - } - ], - "space-before-blocks": "error", - "curly": [ - "error", - "multi-line", - "consistent" - ], - "eol-last": [ - "error", - "always" - ], - "@stylistic/spaced-comment": [ - "error", - "always", - { - "exceptions": [ - "/", - "*" - ], - "markers": [ - "/" - ] - } - ], - "@stylistic/padded-blocks": [ - "error", - { - "classes": "never", - "blocks": "never", - "switches": "never" - } - ], - "jsdoc/require-param-description": [ - "error" - ], - "jsdoc/require-property-description": [ - "error" - ], - "jsdoc/require-returns-description": [ - "error" - ], - "jsdoc/check-alignment": [ - "error" - ], - "no-restricted-imports": [ - "error", - { - "paths": [ - { - "name": "punycode", - "message": "Package 'punycode' has to be imported with trailing slash, see warning in https://github.com/bestiejs/punycode.js#installation" - } - ], - "patterns": [ - "!punycode/" - ] - } - ], - "@typescript-eslint/consistent-type-imports": "error", - "semi": [ - "error", - "always" - ], - "quote-props": [ - "error", - "consistent-as-needed" - ], - "max-len": [ - "error", - { - "code": 150, - "ignoreUrls": true, - "ignoreStrings": true, - "ignoreTemplateLiterals": true, - "ignoreComments": true, - "ignoreRegExpLiterals": true - } - ], - "no-console": [ - "error" - ], - "no-restricted-syntax": [ - "error", - { - "selector": "CallExpression:matches([callee.name='createHash'], [callee.property.name='createHash']) Literal[value='md5']", - "message": "Use the md5hash() function from the core library if you want md5" - } - ], - "@typescript-eslint/unbound-method": "error", - "jest/expect-expect": "off", - "jest/no-conditional-expect": "off", - "jest/no-done-callback": "off", - "jest/no-standalone-expect": "off", - "jest/valid-expect": "off", - "jest/valid-title": "off", - "jest/no-identical-title": "off", - "jest/no-disabled-tests": "error", - "jest/no-focused-tests": "error", - "prettier/prettier": [ - "off" - ], - "@cdklabs/no-throw-default-error": "error" - }, - "overrides": [ - { - "files": [ - "./test/**" - ], - "rules": { - "@cdklabs/no-throw-default-error": "off" - } - } - ] -} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.gitattributes b/packages/@aws-cdk/tmp-toolkit-helpers/.gitattributes deleted file mode 100644 index f8b7d2522..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.gitattributes +++ /dev/null @@ -1,21 +0,0 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". - -* text=auto eol=lf -/.eslintrc.js linguist-generated -/.eslintrc.json linguist-generated -/.gitattributes linguist-generated -/.gitignore linguist-generated -/.npmignore linguist-generated -/.prettierignore linguist-generated -/.prettierrc.json linguist-generated -/.projen/** linguist-generated -/.projen/deps.json linguist-generated -/.projen/files.json linguist-generated -/.projen/tasks.json linguist-generated -/jest.config.json linguist-generated -/LICENSE linguist-generated -/package.json linguist-generated -/test/tsconfig.json linguist-generated -/tsconfig.dev.json linguist-generated -/tsconfig.json linguist-generated -/yarn.lock linguist-generated \ No newline at end of file diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.gitignore b/packages/@aws-cdk/tmp-toolkit-helpers/.gitignore deleted file mode 100644 index 3e68013f5..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.gitignore +++ /dev/null @@ -1,45 +0,0 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". -!/.gitattributes -!/.projen/tasks.json -!/.projen/deps.json -!/.projen/files.json -!/package.json -!/LICENSE -!/.npmignore -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json -pids -*.pid -*.seed -*.pid.lock -lib-cov -coverage -*.lcov -.nyc_output -build/Release -node_modules/ -jspm_packages/ -*.tsbuildinfo -.eslintcache -*.tgz -.yarn-integrity -.cache -!/jest.config.json -/coverage/ -!/.prettierignore -!/.prettierrc.json -!/test/ -!/tsconfig.json -!/tsconfig.dev.json -!/src/ -/lib -/dist/ -!/.eslintrc.json -!/.eslintrc.js -!/test/tsconfig.json -test/**/*.map diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.npmignore b/packages/@aws-cdk/tmp-toolkit-helpers/.npmignore deleted file mode 100644 index e3d3b8447..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.npmignore +++ /dev/null @@ -1,26 +0,0 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". -/.projen/ -/jest.config.json -/coverage/ -/.prettierignore -/.prettierrc.json -/test/ -/tsconfig.dev.json -/src/ -!/lib/ -!/lib/**/*.js -!/lib/**/*.d.ts -dist -/tsconfig.json -/.github/ -/.vscode/ -/.idea/ -/.projenrc.js -tsconfig.tsbuildinfo -/.eslintrc.json -.eslintrc.js -*.ts -!*.d.ts -build-tools -!lib/api/bootstrap/bootstrap-template.yaml -/.gitattributes diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.prettierignore b/packages/@aws-cdk/tmp-toolkit-helpers/.prettierignore deleted file mode 100644 index b6999ad11..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". -.eslintrc.js diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.prettierrc.json b/packages/@aws-cdk/tmp-toolkit-helpers/.prettierrc.json deleted file mode 100644 index af318ca5f..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.prettierrc.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "printWidth": 120, - "singleQuote": true, - "trailingComma": "all", - "overrides": [] -} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.projen/deps.json b/packages/@aws-cdk/tmp-toolkit-helpers/.projen/deps.json deleted file mode 100644 index 201ea360e..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.projen/deps.json +++ /dev/null @@ -1,324 +0,0 @@ -{ - "dependencies": [ - { - "name": "@cdklabs/eslint-plugin", - "type": "build" - }, - { - "name": "@smithy/util-stream", - "type": "build" - }, - { - "name": "@stylistic/eslint-plugin", - "version": "^3", - "type": "build" - }, - { - "name": "@types/archiver", - "type": "build" - }, - { - "name": "@types/jest", - "type": "build" - }, - { - "name": "@types/node", - "version": "^16", - "type": "build" - }, - { - "name": "@types/semver", - "type": "build" - }, - { - "name": "@typescript-eslint/eslint-plugin", - "version": "^8", - "type": "build" - }, - { - "name": "@typescript-eslint/parser", - "version": "^8", - "type": "build" - }, - { - "name": "aws-sdk-client-mock", - "type": "build" - }, - { - "name": "aws-sdk-client-mock-jest", - "type": "build" - }, - { - "name": "constructs", - "version": "^10.0.0", - "type": "build" - }, - { - "name": "eslint-config-prettier", - "type": "build" - }, - { - "name": "eslint-import-resolver-typescript", - "type": "build" - }, - { - "name": "eslint-plugin-import", - "type": "build" - }, - { - "name": "eslint-plugin-jest", - "type": "build" - }, - { - "name": "eslint-plugin-jsdoc", - "type": "build" - }, - { - "name": "eslint-plugin-prettier", - "type": "build" - }, - { - "name": "eslint", - "version": "^9", - "type": "build" - }, - { - "name": "fast-check", - "type": "build" - }, - { - "name": "jest", - "type": "build" - }, - { - "name": "jest-junit", - "version": "^16", - "type": "build" - }, - { - "name": "nock", - "type": "build" - }, - { - "name": "prettier", - "version": "^2.8", - "type": "build" - }, - { - "name": "ts-jest", - "type": "build" - }, - { - "name": "typescript", - "version": "5.6", - "type": "build" - }, - { - "name": "xml-js", - "type": "build" - }, - { - "name": "@aws-cdk/cloud-assembly-schema", - "type": "runtime" - }, - { - "name": "@aws-cdk/cloudformation-diff", - "type": "runtime" - }, - { - "name": "@aws-cdk/cx-api", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-appsync", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-cloudcontrol", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-cloudformation", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-cloudwatch-logs", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-codebuild", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-ec2", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-ecr", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-ecs", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-elastic-load-balancing-v2", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-iam", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-kms", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-lambda", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-route-53", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-s3", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-secrets-manager", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-sfn", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-ssm", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/client-sts", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/credential-providers", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/ec2-metadata-service", - "version": "^3", - "type": "runtime" - }, - { - "name": "@aws-sdk/lib-storage", - "version": "^3", - "type": "runtime" - }, - { - "name": "@smithy/middleware-endpoint", - "type": "runtime" - }, - { - "name": "@smithy/node-http-handler", - "type": "runtime" - }, - { - "name": "@smithy/property-provider", - "type": "runtime" - }, - { - "name": "@smithy/shared-ini-file-loader", - "type": "runtime" - }, - { - "name": "@smithy/types", - "type": "runtime" - }, - { - "name": "@smithy/util-retry", - "type": "runtime" - }, - { - "name": "@smithy/util-waiter", - "type": "runtime" - }, - { - "name": "archiver", - "type": "runtime" - }, - { - "name": "cdk-assets", - "type": "runtime" - }, - { - "name": "chalk", - "version": "4", - "type": "runtime" - }, - { - "name": "fs-extra", - "version": "^9", - "type": "runtime" - }, - { - "name": "glob", - "type": "runtime" - }, - { - "name": "minimatch", - "type": "runtime" - }, - { - "name": "p-limit", - "version": "^3", - "type": "runtime" - }, - { - "name": "promptly", - "type": "runtime" - }, - { - "name": "proxy-agent", - "type": "runtime" - }, - { - "name": "semver", - "type": "runtime" - }, - { - "name": "uuid", - "type": "runtime" - }, - { - "name": "wrap-ansi", - "version": "^7", - "type": "runtime" - }, - { - "name": "yaml", - "version": "^1", - "type": "runtime" - } - ], - "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." -} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.projen/files.json b/packages/@aws-cdk/tmp-toolkit-helpers/.projen/files.json deleted file mode 100644 index 9b2047f9d..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.projen/files.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "files": [ - ".eslintrc.js", - ".eslintrc.json", - ".gitattributes", - ".gitignore", - ".npmignore", - ".prettierignore", - ".prettierrc.json", - ".projen/deps.json", - ".projen/files.json", - ".projen/tasks.json", - "jest.config.json", - "LICENSE", - "test/tsconfig.json", - "tsconfig.dev.json", - "tsconfig.json" - ], - "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." -} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/.projen/tasks.json b/packages/@aws-cdk/tmp-toolkit-helpers/.projen/tasks.json deleted file mode 100644 index f774df7ba..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/.projen/tasks.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "tasks": { - "build": { - "name": "build", - "description": "Full release build", - "steps": [ - { - "spawn": "pre-compile" - }, - { - "spawn": "compile" - }, - { - "spawn": "post-compile" - }, - { - "spawn": "test" - }, - { - "spawn": "package" - } - ] - }, - "bump": { - "name": "bump", - "description": "Bumps versions of local dependencies", - "steps": [ - { - "spawn": "gather-versions" - } - ] - }, - "check-for-updates": { - "name": "check-for-updates", - "env": { - "CI": "0" - }, - "steps": [ - { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@smithy/util-stream,@types/archiver,@types/jest,@types/semver,aws-sdk-client-mock,aws-sdk-client-mock-jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,nock,ts-jest,xml-js,@aws-cdk/cloud-assembly-schema,@aws-cdk/cx-api,@smithy/middleware-endpoint,@smithy/node-http-handler,@smithy/property-provider,@smithy/shared-ini-file-loader,@smithy/types,@smithy/util-retry,@smithy/util-waiter,archiver,glob,minimatch,promptly,proxy-agent,semver,uuid" - } - ] - }, - "compile": { - "name": "compile", - "description": "Only compile", - "steps": [ - { - "exec": "tsc --build", - "receiveArgs": true - }, - { - "exec": "tsc --build test" - } - ] - }, - "default": { - "name": "default", - "description": "Synthesize project files", - "steps": [ - { - "exec": "cd ../../.. && npx projen default" - } - ] - }, - "eslint": { - "name": "eslint", - "description": "Runs eslint against the codebase", - "env": { - "ESLINT_USE_FLAT_CONFIG": "false" - }, - "steps": [ - { - "exec": "eslint --ext .ts,.tsx --fix --no-error-on-unmatched-pattern $@ src test build-tools", - "receiveArgs": true - } - ] - }, - "gather-versions": { - "name": "gather-versions", - "steps": [ - { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloudformation-diff=major cdk-assets=major", - "receiveArgs": true - } - ] - }, - "install": { - "name": "install", - "description": "Install project dependencies and update lockfile (non-frozen)", - "steps": [ - { - "exec": "yarn install --check-files" - } - ] - }, - "install:ci": { - "name": "install:ci", - "description": "Install project dependencies using frozen lockfile", - "steps": [ - { - "exec": "yarn install --check-files --frozen-lockfile" - } - ] - }, - "nx": { - "name": "nx", - "steps": [ - { - "exec": "nx run", - "receiveArgs": true - } - ] - }, - "package": { - "name": "package", - "description": "Creates the distribution package" - }, - "post-compile": { - "name": "post-compile", - "description": "Runs after successful compilation", - "steps": [ - { - "exec": "mkdir -p ./lib/api/bootstrap/ && cp ../../aws-cdk/lib/api/bootstrap/bootstrap-template.yaml ./lib/api/bootstrap/" - } - ] - }, - "pre-compile": { - "name": "pre-compile", - "description": "Prepare the project for compilation" - }, - "test": { - "name": "test", - "description": "Run tests", - "steps": [ - { - "exec": "jest --passWithNoTests --updateSnapshot", - "receiveArgs": true - }, - { - "spawn": "eslint" - } - ] - }, - "test:watch": { - "name": "test:watch", - "description": "Run jest in watch mode", - "steps": [ - { - "exec": "jest --watch" - } - ] - }, - "unbump": { - "name": "unbump", - "description": "Resets versions of local dependencies to 0.0.0", - "steps": [ - { - "spawn": "gather-versions", - "env": { - "RESET_VERSIONS": "true" - } - } - ] - }, - "watch": { - "name": "watch", - "description": "Watch & compile in the background", - "steps": [ - { - "exec": "tsc --build -w" - } - ] - } - }, - "env": { - "PATH": "$(npx -c \"node --print process.env.PATH\")" - }, - "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." -} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/LICENSE b/packages/@aws-cdk/tmp-toolkit-helpers/LICENSE deleted file mode 100644 index d64569567..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/README.md b/packages/@aws-cdk/tmp-toolkit-helpers/README.md deleted file mode 100644 index b3fa7ddcd..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/README.md +++ /dev/null @@ -1 +0,0 @@ -# replace this \ No newline at end of file diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/jest.config.json b/packages/@aws-cdk/tmp-toolkit-helpers/jest.config.json deleted file mode 100644 index 44f4d1966..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/jest.config.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "coverageProvider": "v8", - "moduleFileExtensions": [ - "ts", - "js" - ], - "maxWorkers": "80%", - "testEnvironment": "./test/_helpers/jest-bufferedconsole.ts", - "coverageThreshold": { - "global": { - "statements": 70, - "branches": 70, - "functions": 70, - "lines": 70 - } - }, - "collectCoverage": true, - "coverageReporters": [ - "text-summary", - "cobertura", - [ - "html", - { - "subdir": "html-report" - } - ] - ], - "testMatch": [ - "/test/**/?(*.)+(test).ts", - "/@(src|test)/**/*(*.)@(spec|test).ts?(x)", - "/@(src|test)/**/__tests__/**/*.ts?(x)" - ], - "coveragePathIgnorePatterns": [ - "\\.generated\\.[jt]s$", - "/test/", - ".warnings.jsii.js$", - "/node_modules/" - ], - "reporters": [ - "default", - [ - "jest-junit", - { - "suiteName": "jest tests", - "outputDirectory": "coverage" - } - ] - ], - "randomize": true, - "testTimeout": 30000, - "setupFilesAfterEnv": [ - "/test/_helpers/jest-setup-after-env.ts" - ], - "clearMocks": true, - "coverageDirectory": "coverage", - "testPathIgnorePatterns": [ - "/node_modules/" - ], - "watchPathIgnorePatterns": [ - "/node_modules/" - ], - "transform": { - "^.+\\.[t]sx?$": [ - "ts-jest", - { - "tsconfig": "tsconfig.dev.json", - "isolatedModules": true - } - ] - }, - "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." -} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/package.json b/packages/@aws-cdk/tmp-toolkit-helpers/package.json deleted file mode 100644 index 8ce9d5b21..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/package.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "name": "@aws-cdk/tmp-toolkit-helpers", - "description": "A temporary package to hold code shared between aws-cdk and @aws-cdk/toolkit-lib", - "repository": { - "type": "git", - "url": "https://github.com/aws/aws-cdk-cli", - "directory": "packages/@aws-cdk/tmp-toolkit-helpers" - }, - "scripts": { - "build": "npx projen build", - "bump": "npx projen bump", - "check-for-updates": "npx projen check-for-updates", - "compile": "npx projen compile", - "default": "npx projen default", - "eslint": "npx projen eslint", - "gather-versions": "npx projen gather-versions", - "nx": "npx projen nx", - "package": "npx projen package", - "post-compile": "npx projen post-compile", - "pre-compile": "npx projen pre-compile", - "test": "npx projen test", - "test:watch": "npx projen test:watch", - "unbump": "npx projen unbump", - "watch": "npx projen watch", - "projen": "npx projen" - }, - "author": { - "name": "Amazon Web Services", - "url": "https://aws.amazon.com", - "organization": true - }, - "devDependencies": { - "@cdklabs/eslint-plugin": "^1.3.2", - "@smithy/util-stream": "^4.2.0", - "@stylistic/eslint-plugin": "^3", - "@types/archiver": "^6.0.3", - "@types/jest": "^29.5.14", - "@types/node": "^16", - "@types/semver": "^7.7.0", - "@typescript-eslint/eslint-plugin": "^8", - "@typescript-eslint/parser": "^8", - "aws-sdk-client-mock": "^4.1.0", - "aws-sdk-client-mock-jest": "^4.1.0", - "constructs": "^10.0.0", - "eslint": "^9", - "eslint-config-prettier": "^10.1.2", - "eslint-import-resolver-typescript": "^3.10.0", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.9", - "eslint-plugin-prettier": "^5.2.6", - "fast-check": "^3.23.2", - "jest": "^29.7.0", - "jest-junit": "^16", - "nock": "^14.0.4", - "prettier": "^2.8", - "ts-jest": "^29.3.2", - "typescript": "5.6", - "xml-js": "^1.6.11" - }, - "dependencies": { - "@aws-cdk/cloud-assembly-schema": "^0.0.0", - "@aws-cdk/cloudformation-diff": "^0.0.0", - "@aws-cdk/cx-api": "^2.190.0", - "@aws-sdk/client-appsync": "^3", - "@aws-sdk/client-cloudcontrol": "^3", - "@aws-sdk/client-cloudformation": "^3", - "@aws-sdk/client-cloudwatch-logs": "^3", - "@aws-sdk/client-codebuild": "^3", - "@aws-sdk/client-ec2": "^3", - "@aws-sdk/client-ecr": "^3", - "@aws-sdk/client-ecs": "^3", - "@aws-sdk/client-elastic-load-balancing-v2": "^3", - "@aws-sdk/client-iam": "^3", - "@aws-sdk/client-kms": "^3", - "@aws-sdk/client-lambda": "^3", - "@aws-sdk/client-route-53": "^3", - "@aws-sdk/client-s3": "^3", - "@aws-sdk/client-secrets-manager": "^3", - "@aws-sdk/client-sfn": "^3", - "@aws-sdk/client-ssm": "^3", - "@aws-sdk/client-sts": "^3", - "@aws-sdk/credential-providers": "^3", - "@aws-sdk/ec2-metadata-service": "^3", - "@aws-sdk/lib-storage": "^3", - "@smithy/middleware-endpoint": "^4.1.0", - "@smithy/node-http-handler": "^4.0.4", - "@smithy/property-provider": "^4.0.2", - "@smithy/shared-ini-file-loader": "^4.0.2", - "@smithy/types": "^4.2.0", - "@smithy/util-retry": "^4.0.2", - "@smithy/util-waiter": "^4.0.3", - "archiver": "^7.0.1", - "cdk-assets": "^0.0.0", - "chalk": "4", - "fs-extra": "^9", - "glob": "^11.0.1", - "minimatch": "^10.0.1", - "p-limit": "^3", - "promptly": "^3.2.0", - "proxy-agent": "^6.5.0", - "semver": "^7.7.1", - "uuid": "^11.1.0", - "wrap-ansi": "^7", - "yaml": "^1" - }, - "keywords": [ - "aws", - "cdk" - ], - "engines": { - "node": ">= 14.15.0" - }, - "main": "lib/index.js", - "license": "Apache-2.0", - "homepage": "https://github.com/aws/aws-cdk", - "version": "0.0.0", - "types": "lib/index.d.ts", - "private": true, - "exports": { - ".": "./lib/index.js", - "./package.json": "./package.json", - "./api": "./lib/api/index.js", - "./util": "./lib/util/index.js" - }, - "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." -} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/index.ts b/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/index.ts deleted file mode 100644 index ba9570a08..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -export * from './proxy-agent'; -export * from './sdk'; -export * from './sdk-provider'; -export * from './sdk-logger'; - -// temporary testing exports -export { AccountAccessKeyCache } from './account-cache'; -export { cached } from './cached'; -export { AwsCliCompatible } from './awscli-compatible'; -export { setSdkTracing } from './tracing'; -export { CredentialPlugins } from './credential-plugins'; -export { credentialsAboutToExpire } from './provider-caching'; -export { defaultCliUserAgent } from './user-agent'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/index.ts b/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/index.ts deleted file mode 100644 index 7ed5f6288..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './environment'; -export * from './stack-assembly'; -export * from './stack-collection'; -export * from './stack-selector'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/stack-selector.ts b/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/stack-selector.ts deleted file mode 100644 index ee50183e5..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/stack-selector.ts +++ /dev/null @@ -1,100 +0,0 @@ -/** - * Which stacks should be selected from a cloud assembly - */ -export enum StackSelectionStrategy { - /** - * Returns all stacks in the app regardless of patterns, - * including stacks inside nested assemblies. - */ - ALL_STACKS = 'all-stacks', - - /** - * Returns all stacks in the main (top level) assembly only. - */ - MAIN_ASSEMBLY = 'main-assembly', - - /** - * If the assembly includes a single stack, returns it. - * Otherwise throws an exception. - */ - ONLY_SINGLE = 'only-single', - - /** - * Return stacks matched by patterns. - * If no stacks are found, execution is halted successfully. - * Most likely you don't want to use this but `StackSelectionStrategy.MUST_MATCH_PATTERN` - */ - PATTERN_MATCH = 'pattern-match', - - /** - * Return stacks matched by patterns. - * Throws an exception if the patterns don't match at least one stack in the assembly. - */ - PATTERN_MUST_MATCH = 'pattern-must-match', - - /** - * Returns if exactly one stack is matched by the pattern(s). - * Throws an exception if no stack, or more than exactly one stack are matched. - */ - PATTERN_MUST_MATCH_SINGLE = 'pattern-must-match-single', -} - -/** - * When selecting stacks, what other stacks to include because of dependencies - */ -export enum ExpandStackSelection { - /** - * Don't select any extra stacks - */ - NONE = 'none', - - /** - * Include stacks that this stack depends on - */ - UPSTREAM = 'upstream', - - /** - * Include stacks that depend on this stack - */ - DOWNSTREAM = 'downstream', - - /** - * @TODO - * Include both directions. - * I.e. stacks that this stack depends on, and stacks that depend on this stack. - */ - // FULL = 'full', -} - -/** - * A specification of which stacks should be selected - */ -export interface StackSelector { - /** - * The behavior if if no selectors are provided. - */ - strategy: StackSelectionStrategy; - - /** - * A list of patterns to match the stack hierarchical ids - * Only used with `PATTERN_*` selection strategies. - */ - patterns?: string[]; - - /** - * Expand the selection to upstream/downstream stacks. - * @default ExpandStackSelection.None only select the specified/matched stacks - */ - expand?: ExpandStackSelection; - - /** - * By default, we throw an exception if the assembly contains no stacks. - * Set to `false`, to halt execution for empty assemblies without error. - * - * Note that actions can still throw if a stack selection result is empty, - * but the assembly contains stacks in principle. - * - * @default true - */ - failOnEmpty?: boolean; -} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/index.ts b/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/index.ts deleted file mode 100644 index f1c7cb73d..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './io-host'; -export * from './io-message'; -export * from './toolkit-action'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/index.ts b/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/index.ts deleted file mode 100644 index 86597e245..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from './io-helper'; -export * from './level-priority'; -export * from './span'; -export * from './message-maker'; -export * from './messages'; -export * from './types'; -export * from './io-default-messages'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/index.ts b/packages/@aws-cdk/tmp-toolkit-helpers/src/index.ts deleted file mode 100644 index d486784bc..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './api'; -export * from './payloads'; -export * from './util'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/_helpers/jest-bufferedconsole.ts b/packages/@aws-cdk/tmp-toolkit-helpers/test/_helpers/jest-bufferedconsole.ts deleted file mode 100644 index 3569a60ca..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/_helpers/jest-bufferedconsole.ts +++ /dev/null @@ -1,111 +0,0 @@ -/* eslint-disable import/no-extraneous-dependencies,@typescript-eslint/unbound-method */ -/** - * A Jest environment that buffers outputs to `console.log()` and only shows it for failing tests. - */ -import type { EnvironmentContext, JestEnvironment, JestEnvironmentConfig } from '@jest/environment'; -import type { Circus } from '@jest/types'; -import { TestEnvironment as NodeEnvironment } from 'jest-environment-node'; - -interface ConsoleMessage { - type: 'log' | 'error' | 'warn' | 'info' | 'debug'; - args: any[]; -} - -export default class TestEnvironment extends NodeEnvironment implements JestEnvironment { - private log = new Array(); - - private originalConsole!: typeof console; - private originalStdoutWrite!: typeof process.stdout.write; - private originalStderrWrite!: typeof process.stderr.write; - - constructor(config: JestEnvironmentConfig, context: EnvironmentContext) { - super(config, context); - - // We need to set the event handler by assignment in the constructor, - // because if we declare it as an async member TypeScript's type derivation - // doesn't work properly. - (this as JestEnvironment).handleTestEvent = (async (event) => { - if (event.name === 'test_done' && event.test.errors.length > 0 && this.log.length > 0) { - this.stopCapture(); - - this.originalConsole.log(`[Console output] ${fullTestName(event.test)}\n`); - for (const item of this.log) { - this.originalConsole[item.type].apply(this.originalConsole, [' ', ...item.args]); - } - this.originalConsole.log('\n'); - - this.startCapture(); - } - - if (event.name === 'test_done') { - this.log = []; - } - }) satisfies Circus.EventHandler; - } - - async setup() { - await super.setup(); - - this.log = []; - this.startCapture(); - } - - async teardown() { - this.stopCapture(); - await super.teardown(); - } - - private startCapture() { - this.originalConsole = console; - this.originalStdoutWrite = process.stdout.write; - this.originalStderrWrite = process.stderr.write; - - this.global.console = { - ...console, - log: (...args) => this.log.push({ type: 'log', args }), - error: (...args) => this.log.push({ type: 'error', args }), - warn: (...args) => this.log.push({ type: 'warn', args }), - info: (...args) => this.log.push({ type: 'info', args }), - debug: (...args) => this.log.push({ type: 'debug', args }), - }; - - const self = this; - process.stdout.write = function (chunk: Buffer | string, enccb?: BufferEncoding | ((error?: Error | null) => void)): void { - const encoding = typeof enccb === 'string' ? enccb : 'utf-8'; - const message = Buffer.isBuffer(chunk) ? chunk.toString(encoding) : chunk; - self.log.push({ type: 'log', args: [message.replace(/\n$/, '')] }); - if (typeof enccb === 'function') { - enccb(); - } - } as any; - process.stderr.write = function (chunk: Buffer | string, enccb?: BufferEncoding | ((error?: Error | null) => void)): void { - const encoding = typeof enccb === 'string' ? enccb : 'utf-8'; - const message = Buffer.isBuffer(chunk) ? chunk.toString(encoding) : chunk; - self.log.push({ type: 'error', args: [message.replace(/\n$/, '')] }); - if (typeof enccb === 'function') { - enccb(); - } - } as any; - } - - private stopCapture() { - this.global.console = this.originalConsole; - process.stdout.write = this.originalStdoutWrite; - process.stderr.write = this.originalStderrWrite; - } -} - -// DescribeBlock is not exported from `@jest/types`, so we need to build the parts we are interested in -type TestDescription = PartialBy, 'parent'>; - -// Utility type to make specific fields optional -type PartialBy = Omit & Partial> - -function fullTestName(test: TestDescription) { - let ret = test.name; - while (test.parent != null && test.parent.name !== 'ROOT_DESCRIBE_BLOCK') { - ret = test.parent.name + ' โ€บ ' + ret; - test = test.parent; - } - return ret; -} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/_helpers/jest-setup-after-env.ts b/packages/@aws-cdk/tmp-toolkit-helpers/test/_helpers/jest-setup-after-env.ts deleted file mode 100644 index e063a80c1..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/_helpers/jest-setup-after-env.ts +++ /dev/null @@ -1,83 +0,0 @@ -import * as fs from 'fs'; -import * as os from 'os'; -import * as path from 'path'; -import { isPromise } from 'util/types'; - -/** - * Global test setup for Jest tests - * - * It's easy to accidentally write tests that interfere with each other by - * writing files to disk in the "current directory". To prevent this, the global - * test setup creates a directory in the temporary directory and chmods it to - * being non-writable. That way, whenever a test tries to write to the current - * directory, it will produce an error and we'll be able to find and fix the - * test. - * - * If you see `EACCES: permission denied`, you have a test that creates files - * in the current directory, and you should be sure to do it in a temporary - * directory that you clean up afterwards. - * - * ## Alternate approach - * - * I tried an approach where I would automatically try to create and clean up - * temp directories for every test, but it was introducing too many conflicts - * with existing test behavior (around specific ordering of temp directory - * creation and cleanup tasks that are already present) in many places that I - * didn't want to go and chase down. - * - */ - -let tmpDir: string; -let oldDir: string; - -beforeAll(() => { - tmpDir = path.join(os.tmpdir(), 'cdk-nonwritable-on-purpose'); - fs.mkdirSync(tmpDir, { recursive: true }); - fs.chmodSync(tmpDir, 0o500); - oldDir = process.cwd(); - process.chdir(tmpDir); - tmpDir = process.cwd(); // This will have resolved symlinks -}); - -const reverseAfterAll: Array = []; - -/** - * We need a cleanup here - * - * 99% of the time, Jest runs the tests in a subprocess and this isn't - * necessary because we would have `chdir`ed in the subprocess. - * - * But sometimes we ask Jest with `-i` to run the tests in the main process, - * or if you only ask for a single test suite Jest runs the tests in the main - * process, and then we `chdir`ed the main process away. - * - * Jest will then try to write the `coverage` directory to the readonly directory, - * and fail. Chdir back to the original dir. - * - * If the test file has an `afterAll()` hook it installed as well, we need to run - * it before our cleanup, otherwise the wrong thing will happen (by default, - * all `afterAll()`s run in call order, but they should be run in reverse). - */ -afterAll(async () => { - for (const aft of reverseAfterAll.reverse()) { - await new Promise((resolve, reject) => { - const response = aft(resolve as any); - if (isPromise(response)) { - response.then(() => { - return resolve(); - }, reject); - } else { - resolve(); - } - }); - } - - if (process.cwd() === tmpDir) { - process.chdir(oldDir); - } -}); - -// Patch afterAll to make later-provided afterAll's run before us (in reverse order even). -afterAll = (after: jest.ProvidesHookCallback) => { - reverseAfterAll.push(after); -}; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/tsconfig.json b/packages/@aws-cdk/tmp-toolkit-helpers/test/tsconfig.json deleted file mode 100644 index fab093523..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../tsconfig.dev.json", - "compilerOptions": { - "rootDir": "..", - "noEmit": true - }, - "references": [ - { - "path": "../../cloudformation-diff" - }, - { - "path": "../../../cdk-assets" - } - ], - "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." -} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/tsconfig.dev.json b/packages/@aws-cdk/tmp-toolkit-helpers/tsconfig.dev.json deleted file mode 100644 index 7b3921c5e..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/tsconfig.dev.json +++ /dev/null @@ -1,49 +0,0 @@ -// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". -{ - "compilerOptions": { - "alwaysStrict": true, - "declaration": true, - "esModuleInterop": false, - "experimentalDecorators": true, - "inlineSourceMap": true, - "inlineSources": true, - "lib": [ - "es2022", - "esnext.disposable", - "dom" - ], - "module": "NodeNext", - "noEmitOnError": false, - "noFallthroughCasesInSwitch": true, - "noImplicitAny": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "resolveJsonModule": true, - "strict": true, - "strictNullChecks": true, - "strictPropertyInitialization": true, - "stripInternal": false, - "target": "es2022", - "incremental": true, - "skipLibCheck": true, - "composite": true, - "outDir": "lib" - }, - "include": [ - "src/**/*.ts", - "test/**/*.ts" - ], - "exclude": [ - "node_modules" - ], - "references": [ - { - "path": "../cloudformation-diff" - }, - { - "path": "../../cdk-assets" - } - ] -} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/tsconfig.json b/packages/@aws-cdk/tmp-toolkit-helpers/tsconfig.json deleted file mode 100644 index 08d50cc35..000000000 --- a/packages/@aws-cdk/tmp-toolkit-helpers/tsconfig.json +++ /dev/null @@ -1,47 +0,0 @@ -// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". -{ - "compilerOptions": { - "rootDir": "src", - "outDir": "lib", - "alwaysStrict": true, - "declaration": true, - "esModuleInterop": false, - "experimentalDecorators": true, - "inlineSourceMap": true, - "inlineSources": true, - "lib": [ - "es2022", - "esnext.disposable", - "dom" - ], - "module": "NodeNext", - "noEmitOnError": false, - "noFallthroughCasesInSwitch": true, - "noImplicitAny": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "resolveJsonModule": true, - "strict": true, - "strictNullChecks": true, - "strictPropertyInitialization": true, - "stripInternal": false, - "target": "es2022", - "incremental": true, - "skipLibCheck": true, - "composite": true - }, - "include": [ - "src/**/*.ts" - ], - "exclude": [], - "references": [ - { - "path": "../cloudformation-diff" - }, - { - "path": "../../cdk-assets" - } - ] -} diff --git a/packages/@aws-cdk/toolkit-lib/.eslintrc.json b/packages/@aws-cdk/toolkit-lib/.eslintrc.json index 8f3720721..67d425f8e 100644 --- a/packages/@aws-cdk/toolkit-lib/.eslintrc.json +++ b/packages/@aws-cdk/toolkit-lib/.eslintrc.json @@ -312,19 +312,7 @@ "prettier/prettier": [ "off" ], - "@cdklabs/no-throw-default-error": "error", - "import/no-restricted-paths": [ - "error", - { - "zones": [ - { - "target": "./", - "from": "../tmp-toolkit-helpers", - "message": "All `@aws-cdk/tmp-toolkit-helpers` code must be used via lib/api/shared-*.ts" - } - ] - } - ] + "@cdklabs/no-throw-default-error": "error" }, "overrides": [ { diff --git a/packages/@aws-cdk/toolkit-lib/.projen/deps.json b/packages/@aws-cdk/toolkit-lib/.projen/deps.json index e5a6f45a4..961b3cf8b 100644 --- a/packages/@aws-cdk/toolkit-lib/.projen/deps.json +++ b/packages/@aws-cdk/toolkit-lib/.projen/deps.json @@ -4,10 +4,6 @@ "name": "@aws-cdk/aws-service-spec", "type": "build" }, - { - "name": "@aws-cdk/tmp-toolkit-helpers", - "type": "build" - }, { "name": "@cdklabs/eslint-plugin", "type": "build" @@ -112,6 +108,10 @@ "version": "^9", "type": "build" }, + { + "name": "fast-check", + "type": "build" + }, { "name": "jest", "type": "build" diff --git a/packages/@aws-cdk/toolkit-lib/.projen/tasks.json b/packages/@aws-cdk/toolkit-lib/.projen/tasks.json index 75a22d3e1..794a8e9e7 100644 --- a/packages/@aws-cdk/toolkit-lib/.projen/tasks.json +++ b/packages/@aws-cdk/toolkit-lib/.projen/tasks.json @@ -40,7 +40,7 @@ "RELEASE_TAG_PREFIX": "@aws-cdk/toolkit-lib@", "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../tmp-toolkit-helpers ../cloud-assembly-schema ../cloudformation-diff" + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../cloud-assembly-schema ../cloudformation-diff" }, "steps": [ { @@ -59,7 +59,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@aws-cdk/aws-service-spec,@cdklabs/eslint-plugin,@microsoft/api-extractor,@smithy/types,@types/fs-extra,@types/jest,@types/split2,aws-cdk-lib,aws-sdk-client-mock,aws-sdk-client-mock-jest,esbuild,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,jest,license-checker,ts-jest,typedoc,@aws-cdk/cx-api,@aws-cdk/region-info,@smithy/middleware-endpoint,@smithy/node-http-handler,@smithy/property-provider,@smithy/shared-ini-file-loader,@smithy/util-retry,@smithy/util-stream,@smithy/util-waiter,archiver,cdk-from-cfn,glob,json-diff,minimatch,promptly,proxy-agent,semver,split2,uuid" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@aws-cdk/aws-service-spec,@cdklabs/eslint-plugin,@microsoft/api-extractor,@smithy/types,@types/fs-extra,@types/jest,@types/split2,aws-cdk-lib,aws-sdk-client-mock,aws-sdk-client-mock-jest,esbuild,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,license-checker,ts-jest,typedoc,@aws-cdk/cx-api,@aws-cdk/region-info,@smithy/middleware-endpoint,@smithy/node-http-handler,@smithy/property-provider,@smithy/shared-ini-file-loader,@smithy/util-retry,@smithy/util-stream,@smithy/util-waiter,archiver,cdk-from-cfn,glob,json-diff,minimatch,promptly,proxy-agent,semver,split2,uuid" } ] }, @@ -120,7 +120,7 @@ "name": "gather-versions", "steps": [ { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/tmp-toolkit-helpers=exact @aws-cdk/cloud-assembly-schema=major @aws-cdk/cloudformation-diff=major cdk-assets=major", + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=major @aws-cdk/cloudformation-diff=major cdk-assets=major", "receiveArgs": true } ] @@ -266,7 +266,7 @@ "RELEASE_TAG_PREFIX": "@aws-cdk/toolkit-lib@", "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../tmp-toolkit-helpers ../cloud-assembly-schema ../cloudformation-diff" + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../../aws-cdk ../cloud-assembly-schema ../cloudformation-diff" }, "steps": [ { diff --git a/packages/@aws-cdk/toolkit-lib/jest.config.json b/packages/@aws-cdk/toolkit-lib/jest.config.json index 5d78bd12e..cadf73a4e 100644 --- a/packages/@aws-cdk/toolkit-lib/jest.config.json +++ b/packages/@aws-cdk/toolkit-lib/jest.config.json @@ -8,10 +8,10 @@ "testEnvironment": "./test/_helpers/jest-bufferedconsole.ts", "coverageThreshold": { "global": { - "statements": 85, - "branches": 76, - "functions": 77, - "lines": 85 + "statements": 60, + "branches": 70, + "functions": 55, + "lines": 60 } }, "collectCoverage": true, diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/bootstrap/index.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/bootstrap/index.ts index fcc524ae5..e80bced7e 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/bootstrap/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/bootstrap/index.ts @@ -3,8 +3,8 @@ import { environmentsFromDescriptors } from './private'; import type { ICloudAssemblySource } from '../../api/cloud-assembly'; import { ALL_STACKS } from '../../api/cloud-assembly/private'; import type { IIoHost } from '../../api/io'; -import type { Tag } from '../../api/shared-private'; -import { asIoHelper } from '../../api/shared-private'; +import { asIoHelper } from '../../api/io/private'; +import type { Tag } from '../../api/tags'; import { assemblyFromSource } from '../../toolkit/private'; /** diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/index.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/index.ts index d8bca323f..ba9c93d2b 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/index.ts @@ -1,5 +1,5 @@ import type { BaseDeployOptions } from './private/deploy-options'; -import type { Tag } from '../../api/shared-private'; +import type { Tag } from '../../api/tags'; export type DeploymentMethod = DirectDeploymentMethod | ChangeSetDeploymentMethod; diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/private/deploy-options.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/private/deploy-options.ts index 4554f1dee..5e03b3302 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/private/deploy-options.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/private/deploy-options.ts @@ -1,6 +1,6 @@ import type { DeploymentMethod, DeployOptions, HotswapMode } from '..'; import type { StackSelector } from '../../../api/cloud-assembly'; -import type { CloudWatchLogEventMonitor } from '../../../api/shared-private'; +import type { CloudWatchLogEventMonitor } from '../../../api/logs-monitor/logs-monitor'; export interface BaseDeployOptions { /** diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/private/helpers.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/private/helpers.ts index 220a1f2e6..d70448dcf 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/private/helpers.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/deploy/private/helpers.ts @@ -1,6 +1,7 @@ import type { DeployOptions, HotswapProperties } from '..'; -import { EcsHotswapProperties, HotswapPropertyOverrides } from '../../../api/shared-private'; -import type { Deployments, WorkGraph } from '../../../api/shared-private'; +import type { Deployments } from '../../../api/deployments'; +import { EcsHotswapProperties, HotswapPropertyOverrides } from '../../../api/hotswap'; +import type { WorkGraph } from '../../../api/work-graph'; export function buildParameterMap(parameters?: Map): { [name: string]: { [name: string]: string | undefined } } { const parameterMap: { diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts index 4f4ee261d..76049bd64 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts @@ -3,8 +3,13 @@ import * as fs from 'fs-extra'; import * as uuid from 'uuid'; import type { ChangeSetDiffOptions, DiffOptions, LocalFileDiffOptions } from '..'; import { DiffMethod } from '..'; -import type { Deployments, ResourcesToImport, IoHelper, SdkProvider, StackCollection, TemplateInfo } from '../../../api/shared-private'; -import { ResourceMigrator, IO, removeNonImportResources, cfnApi } from '../../../api/shared-private'; +import type { StackCollection } from '../../../api/cloud-assembly/stack-collection'; +import type { Deployments } from '../../../api/deployments'; +import type { TemplateInfo } from '../../../api/diff'; +import type { ResourcesToImport } from '../../../api/resource-import'; +import { removeNonImportResources, ResourceMigrator } from '../../../api/resource-import'; +import type { IoHelper, SdkProvider } from '../../../api/shared-private'; +import { IO, cfnApi } from '../../../api/shared-private'; import { ToolkitError } from '../../../api/shared-public'; import { deserializeStructure, formatErrorMessage } from '../../../private/util'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/account-cache.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/account-cache.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/account-cache.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/account-cache.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/awscli-compatible.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/awscli-compatible.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts index 8cb34aed3..ae4f9d765 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/awscli-compatible.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts @@ -7,7 +7,7 @@ import type { AwsCredentialIdentityProvider, Logger } from '@smithy/types'; import * as promptly from 'promptly'; import { makeCachingProvider } from './provider-caching'; import { ProxyAgentProvider } from './proxy-agent'; -import type { SdkHttpOptions } from './sdk-provider'; +import type { SdkHttpOptions } from './types'; import { IO, type IoHelper } from '../io/private'; import { AuthenticationError } from '../toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/cached.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/cached.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/cached.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/cached.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/credential-plugins.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/credential-plugins.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/credential-plugins.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/credential-plugins.ts diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/private/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/private/index.ts new file mode 100644 index 000000000..6cfba61e8 --- /dev/null +++ b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/private/index.ts @@ -0,0 +1,13 @@ +export * from '../proxy-agent'; +export * from '../sdk'; +export * from '../sdk-provider'; +export * from '../sdk-logger'; + +// temporary testing exports +export { AccountAccessKeyCache } from '../account-cache'; +export { cached } from '../cached'; +export { AwsCliCompatible } from '../awscli-compatible'; +export { setSdkTracing } from '../tracing'; +export { CredentialPlugins } from '../credential-plugins'; +export { credentialsAboutToExpire } from '../provider-caching'; +export { defaultCliUserAgent } from '../user-agent'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/provider-caching.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/provider-caching.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/provider-caching.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/provider-caching.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/proxy-agent.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/proxy-agent.ts similarity index 96% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/proxy-agent.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/proxy-agent.ts index f514028aa..9d0768806 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/proxy-agent.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/proxy-agent.ts @@ -1,6 +1,6 @@ import * as fs from 'fs-extra'; import { ProxyAgent } from 'proxy-agent'; -import type { SdkHttpOptions } from './sdk-provider'; +import type { SdkHttpOptions } from './types'; import { IO, type IoHelper } from '../io/private'; export class ProxyAgentProvider { diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/sdk-logger.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk-logger.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/sdk-logger.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk-logger.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/sdk-provider.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk-provider.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/sdk-provider.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk-provider.ts index 7b011b7db..3a7b223e3 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/sdk-provider.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk-provider.ts @@ -31,25 +31,6 @@ export interface SdkProviderOptions extends SdkProviderServices { readonly profile?: string; } -/** - * Options for individual SDKs - */ -export interface SdkHttpOptions { - /** - * Proxy address to use - * - * @default No proxy - */ - readonly proxyAddress?: string; - - /** - * A path to a certificate bundle that contains a cert to be trusted. - * - * @default No certificate bundle - */ - readonly caBundlePath?: string; -} - const CACHED_ACCOUNT = Symbol('cached_account'); /** diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/sdk.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/sdk.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/sdk.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/tracing.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/tracing.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/tracing.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/tracing.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/user-agent.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/user-agent.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/user-agent.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/user-agent.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/util.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/util.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth/util.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/util.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/bootstrap-environment.ts b/packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/bootstrap-environment.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/bootstrap-environment.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/bootstrap-environment.ts index 4ed92cd87..031a84fba 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/bootstrap-environment.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/bootstrap-environment.ts @@ -4,7 +4,7 @@ import type { BootstrapEnvironmentOptions, BootstrappingParameters } from './boo import { BootstrapStack, bootstrapVersionFromTemplate } from './deploy-bootstrap'; import { legacyBootstrapTemplate } from './legacy-template'; import { bundledPackageRootDir, loadStructuredFile, serializeStructure } from '../../util'; -import type { SDK, SdkProvider } from '../aws-auth'; +import type { SDK, SdkProvider } from '../aws-auth/private'; import type { SuccessfulDeployStackResult } from '../deployments'; import { IO, type IoHelper } from '../io/private'; import { Mode } from '../plugin'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/bootstrap-props.ts b/packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/bootstrap-props.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/bootstrap-props.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/bootstrap-props.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/deploy-bootstrap.ts b/packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/deploy-bootstrap.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/deploy-bootstrap.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/deploy-bootstrap.ts index ecf4baca6..0c3e1ef6e 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/deploy-bootstrap.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/deploy-bootstrap.ts @@ -11,7 +11,7 @@ import { BOOTSTRAP_VERSION_RESOURCE, DEFAULT_BOOTSTRAP_VARIANT, } from './bootstrap-props'; -import type { SDK, SdkProvider } from '../aws-auth'; +import type { SDK, SdkProvider } from '../aws-auth/private'; import type { SuccessfulDeployStackResult } from '../deployments'; import { assertIsSuccessfulDeployStackResult } from '../deployments'; import { deployStack } from '../deployments/deploy-stack'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/legacy-template.ts b/packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/legacy-template.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap/legacy-template.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/bootstrap/legacy-template.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/environment.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/environment.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment.ts index 3ddf916e1..4d2d2baa5 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/environment.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment.ts @@ -2,7 +2,7 @@ import * as path from 'path'; import { format } from 'util'; import * as cxapi from '@aws-cdk/cx-api'; import * as fs from 'fs-extra'; -import type { SdkProvider } from '../aws-auth'; +import type { SdkProvider } from '../aws-auth/private'; import type { Settings } from '../settings'; /** diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/index.ts index b0053cc64..807df7b3c 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/index.ts @@ -1,4 +1,4 @@ -export { StackSelectionStrategy, StackSelector } from '../../api/shared-public'; +export { StackSelectionStrategy, StackSelector } from './stack-selector'; export * from './cached-source'; export * from './source-builder'; export * from './types'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/context-aware-source.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/context-aware-source.ts index 43c489e9f..6324d4ab2 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/context-aware-source.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/context-aware-source.ts @@ -1,8 +1,9 @@ import type { MissingContext } from '@aws-cdk/cloud-assembly-schema'; +import * as contextproviders from '../../../context-providers'; import type { ToolkitServices } from '../../../toolkit/private'; +import { PROJECT_CONTEXT, type Context } from '../../context'; +import type { IoHelper } from '../../io/private'; import { IO } from '../../io/private'; -import { contextproviders } from '../../shared-private'; -import { PROJECT_CONTEXT, type Context, type IoHelper } from '../../shared-private'; import { ToolkitError } from '../../shared-public'; import type { ICloudAssemblySource, IReadableCloudAssembly } from '../types'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/prepare-source.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/prepare-source.ts index a9df67f16..a7bad284a 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/prepare-source.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/prepare-source.ts @@ -6,12 +6,16 @@ import * as cxschema from '@aws-cdk/cloud-assembly-schema'; import * as cxapi from '@aws-cdk/cx-api'; import * as fs from 'fs-extra'; import { lte } from 'semver'; -import { type IReadLock, type IWriteLock, type SdkProvider, type IoHelper, loadTree, some, Settings, RWLock } from '../../../api/shared-private'; -import { prepareDefaultEnvironment as oldPrepare, prepareContext, spaceAvailableForContext, guessExecutable } from '../../../api/shared-private'; +import type { SdkProvider, IoHelper } from '../../../api/shared-private'; import { splitBySize, versionNumber } from '../../../private/util'; import type { ToolkitServices } from '../../../toolkit/private'; import { IO } from '../../io/private'; +import type { IReadLock, IWriteLock } from '../../rwlock'; +import { RWLock } from '../../rwlock'; +import { Settings } from '../../settings'; import { ToolkitError } from '../../shared-public'; +import { loadTree, some } from '../../tree'; +import { prepareDefaultEnvironment as oldPrepare, prepareContext, spaceAvailableForContext, guessExecutable } from '../environment'; import type { AppSynthOptions, LoadAssemblyOptions } from '../source-builder'; type Env = { [key: string]: string }; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/readable-assembly.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/readable-assembly.ts index 5c9138789..127b2016e 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/readable-assembly.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/readable-assembly.ts @@ -1,6 +1,6 @@ import { promises as fs } from 'node:fs'; import type * as cxapi from '@aws-cdk/cx-api'; -import type { IReadLock } from '../../shared-private'; +import type { IReadLock } from '../../rwlock'; import type { IReadableCloudAssembly } from '../types'; export interface ReadableCloudAssemblyOptions { diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/source-builder.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/source-builder.ts index 944dac40c..cbf23fe7d 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/source-builder.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/source-builder.ts @@ -7,10 +7,12 @@ import { execInChildProcess } from './exec'; import { ExecutionEnvironment, assemblyFromDirectory } from './prepare-source'; import type { ToolkitServices } from '../../../toolkit/private'; import { IO } from '../../io/private'; -import { Context, RWLock, Settings } from '../../shared-private'; import { ToolkitError, AssemblyError } from '../../shared-public'; import type { AssemblyBuilder } from '../source-builder'; import { ReadableCloudAssembly } from './readable-assembly'; +import { Context } from '../../context'; +import { RWLock } from '../../rwlock'; +import { Settings } from '../../settings'; export abstract class CloudAssemblySourceBuilder { /** diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/stack-assembly.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/stack-assembly.ts index 3abf4bc62..c64baf7f0 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/stack-assembly.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/stack-assembly.ts @@ -1,8 +1,9 @@ import '../../../private/dispose-polyfill'; import { major } from 'semver'; import type { IoHelper } from '../../shared-private'; -import { BaseStackAssembly, StackCollection, ExtendedStackSelection as CliExtendedStackSelection } from '../../shared-private'; import { ToolkitError } from '../../shared-public'; +import { BaseStackAssembly, ExtendedStackSelection as CliExtendedStackSelection } from '../stack-assembly'; +import { StackCollection } from '../stack-collection'; import type { StackSelector } from '../stack-selector'; import { ExpandStackSelection, StackSelectionStrategy } from '../stack-selector'; import type { IReadableCloudAssembly } from '../types'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/stack-assembly.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-assembly.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/stack-assembly.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-assembly.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/stack-collection.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-collection.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly/stack-collection.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-collection.ts diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-selector.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-selector.ts index e98a64727..ee50183e5 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-selector.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-selector.ts @@ -1,2 +1,100 @@ -export type { StackSelector } from '../shared-public'; -export { ExpandStackSelection, StackSelectionStrategy } from '../shared-public'; +/** + * Which stacks should be selected from a cloud assembly + */ +export enum StackSelectionStrategy { + /** + * Returns all stacks in the app regardless of patterns, + * including stacks inside nested assemblies. + */ + ALL_STACKS = 'all-stacks', + + /** + * Returns all stacks in the main (top level) assembly only. + */ + MAIN_ASSEMBLY = 'main-assembly', + + /** + * If the assembly includes a single stack, returns it. + * Otherwise throws an exception. + */ + ONLY_SINGLE = 'only-single', + + /** + * Return stacks matched by patterns. + * If no stacks are found, execution is halted successfully. + * Most likely you don't want to use this but `StackSelectionStrategy.MUST_MATCH_PATTERN` + */ + PATTERN_MATCH = 'pattern-match', + + /** + * Return stacks matched by patterns. + * Throws an exception if the patterns don't match at least one stack in the assembly. + */ + PATTERN_MUST_MATCH = 'pattern-must-match', + + /** + * Returns if exactly one stack is matched by the pattern(s). + * Throws an exception if no stack, or more than exactly one stack are matched. + */ + PATTERN_MUST_MATCH_SINGLE = 'pattern-must-match-single', +} + +/** + * When selecting stacks, what other stacks to include because of dependencies + */ +export enum ExpandStackSelection { + /** + * Don't select any extra stacks + */ + NONE = 'none', + + /** + * Include stacks that this stack depends on + */ + UPSTREAM = 'upstream', + + /** + * Include stacks that depend on this stack + */ + DOWNSTREAM = 'downstream', + + /** + * @TODO + * Include both directions. + * I.e. stacks that this stack depends on, and stacks that depend on this stack. + */ + // FULL = 'full', +} + +/** + * A specification of which stacks should be selected + */ +export interface StackSelector { + /** + * The behavior if if no selectors are provided. + */ + strategy: StackSelectionStrategy; + + /** + * A list of patterns to match the stack hierarchical ids + * Only used with `PATTERN_*` selection strategies. + */ + patterns?: string[]; + + /** + * Expand the selection to upstream/downstream stacks. + * @default ExpandStackSelection.None only select the specified/matched stacks + */ + expand?: ExpandStackSelection; + + /** + * By default, we throw an exception if the assembly contains no stacks. + * Set to `false`, to halt execution for empty assemblies without error. + * + * Note that actions can still throw if a stack selection result is empty, + * but the assembly contains stacks in principle. + * + * @default true + */ + failOnEmpty?: boolean; +} diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/evaluate-cloudformation-template.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/evaluate-cloudformation-template.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/evaluate-cloudformation-template.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/evaluate-cloudformation-template.ts index 16e0c8317..20fe4f232 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/evaluate-cloudformation-template.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/evaluate-cloudformation-template.ts @@ -1,6 +1,6 @@ import type { CloudFormationStackArtifact } from '@aws-cdk/cx-api'; import type { Export, ListExportsCommandOutput, StackResourceSummary } from '@aws-sdk/client-cloudformation'; -import type { SDK } from '../aws-auth'; +import type { SDK } from '../aws-auth/private'; import { ToolkitError } from '../toolkit-error'; import type { NestedStackTemplates } from './nested-stack-helpers'; import type { Template } from './stack-helpers'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/nested-stack-helpers.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/nested-stack-helpers.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/nested-stack-helpers.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/nested-stack-helpers.ts index a42892e05..91bc1014e 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/nested-stack-helpers.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/nested-stack-helpers.ts @@ -1,10 +1,10 @@ import * as path from 'path'; import type { CloudFormationStackArtifact } from '@aws-cdk/cx-api'; import * as fs from 'fs-extra'; -import { formatErrorMessage } from '../../util'; -import type { SDK } from '../aws-auth'; import { LazyListStackResources, type ListStackResources } from './evaluate-cloudformation-template'; import { CloudFormationStack, type Template } from './stack-helpers'; +import { formatErrorMessage } from '../../util'; +import type { SDK } from '../aws-auth/private'; export interface RootTemplateWithNestedStacks { readonly deployedRootTemplate: Template; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/stack-helpers.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/stack-helpers.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/stack-helpers.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/stack-helpers.ts index 80c58f308..78a8ebcf5 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/stack-helpers.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/stack-helpers.ts @@ -1,6 +1,6 @@ import type { Stack, Tag } from '@aws-sdk/client-cloudformation'; import { formatErrorMessage, deserializeStructure } from '../../util'; -import type { ICloudFormationClient } from '../aws-auth'; +import type { ICloudFormationClient } from '../aws-auth/private'; import { StackStatus } from '../stack-events'; import { ToolkitError } from '../toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/template-body-parameter.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/template-body-parameter.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation/template-body-parameter.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/template-body-parameter.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/context.ts b/packages/@aws-cdk/toolkit-lib/lib/api/context.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/context.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/context.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/asset-manifest-builder.ts b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/asset-manifest-builder.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/asset-manifest-builder.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/deployments/asset-manifest-builder.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/asset-publishing.ts b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/asset-publishing.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/asset-publishing.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/deployments/asset-publishing.ts index e3028c486..58d6ff8d1 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/asset-publishing.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/asset-publishing.ts @@ -14,8 +14,7 @@ import type { import { AssetPublishing, } from 'cdk-assets'; -import type { SDK } from '..'; -import type { SdkProvider } from '../aws-auth'; +import type { SDK, SdkProvider } from '../aws-auth/private'; import type { IoMessageMaker, IoHelper } from '../io/private'; import { IO } from '../io/private'; import { Mode } from '../plugin'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/assets.ts b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/assets.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/assets.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/deployments/assets.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/cfn-api.ts b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/cfn-api.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api.ts index 82453f361..972a7d11a 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/cfn-api.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api.ts @@ -14,7 +14,7 @@ import type { FileManifestEntry } from 'cdk-assets'; import { AssetManifest } from 'cdk-assets'; import { AssetManifestBuilder } from './asset-manifest-builder'; import type { Deployments } from './deployments'; -import type { ICloudFormationClient, SdkProvider } from '../aws-auth'; +import type { ICloudFormationClient, SdkProvider } from '../aws-auth/private'; import type { Template, TemplateBodyParameter, TemplateParameter } from '../cloudformation'; import { CloudFormationStack, makeBodyParameter } from '../cloudformation'; import { IO, type IoHelper } from '../io/private'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/checks.ts b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/checks.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/checks.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/deployments/checks.ts index cb2b7aae8..865e7061b 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/checks.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/checks.ts @@ -1,4 +1,4 @@ -import type { SDK } from '../aws-auth'; +import type { SDK } from '../aws-auth/private'; import { IO, type IoHelper } from '../io/private'; import { ToolkitError } from '../toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deploy-stack.ts b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deploy-stack.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack.ts index 4876d3d54..923f771d2 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deploy-stack.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack.ts @@ -28,7 +28,7 @@ import { determineAllowCrossAccountAssetPublishing } from './checks'; import type { ChangeSetDeploymentMethod, DeploymentMethod } from './deployment-method'; import type { DeployStackResult, SuccessfulDeployStackResult } from './deployment-result'; import { formatErrorMessage } from '../../util'; -import type { SDK, SdkProvider, ICloudFormationClient } from '../aws-auth'; +import type { SDK, SdkProvider, ICloudFormationClient } from '../aws-auth/private'; import type { TemplateBodyParameter } from '../cloudformation'; import { makeBodyParameter, CfnEvaluationException, CloudFormationStack } from '../cloudformation'; import type { EnvironmentResources, StringWithoutPlaceholders } from '../environment'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deployment-method.ts b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/deployment-method.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deployment-method.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/deployments/deployment-method.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deployment-result.ts b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/deployment-result.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deployment-result.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/deployments/deployment-result.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deployments.ts b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/deployments.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deployments.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/deployments/deployments.ts index 5acc631dd..dd589750d 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deployments.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/deployments.ts @@ -17,7 +17,7 @@ import { deployStack, destroyStack } from './deploy-stack'; import type { DeploymentMethod } from './deployment-method'; import type { DeployStackResult } from './deployment-result'; import { formatErrorMessage } from '../../util'; -import type { SdkProvider } from '../aws-auth'; +import type { SdkProvider } from '../aws-auth/private'; import type { Template, RootTemplateWithNestedStacks, diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/deployments/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/deployments/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/diff/diff-formatter.ts b/packages/@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/diff/diff-formatter.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/diff/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/diff/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/diff/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/diff/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/environment/environment-access.ts b/packages/@aws-cdk/toolkit-lib/lib/api/environment/environment-access.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/environment/environment-access.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/environment/environment-access.ts index 7dd55fe78..07bf4e4e0 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/environment/environment-access.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/environment/environment-access.ts @@ -5,7 +5,7 @@ import { EnvironmentResourcesRegistry } from './environment-resources'; import type { StringWithoutPlaceholders } from './placeholders'; import { replaceEnvPlaceholders } from './placeholders'; import { formatErrorMessage } from '../../util'; -import type { SDK, CredentialsOptions, SdkForEnvironment, SdkProvider } from '../aws-auth'; +import type { SDK, CredentialsOptions, SdkForEnvironment, SdkProvider } from '../aws-auth/private'; import { IO, type IoHelper } from '../io/private'; import { Mode } from '../plugin'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/environment/environment-resources.ts b/packages/@aws-cdk/toolkit-lib/lib/api/environment/environment-resources.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/environment/environment-resources.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/environment/environment-resources.ts index e2b6c2edf..e7db2bab0 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/environment/environment-resources.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/environment/environment-resources.ts @@ -1,6 +1,6 @@ import type { Environment } from '@aws-cdk/cx-api'; import { formatErrorMessage } from '../../util'; -import type { SDK } from '../aws-auth'; +import type { SDK } from '../aws-auth/private'; import { IO, type IoHelper } from '../io/private'; import { Notices } from '../notices'; import { ToolkitError } from '../toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/environment/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/environment/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/environment/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/environment/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/environment/placeholders.ts b/packages/@aws-cdk/toolkit-lib/lib/api/environment/placeholders.ts similarity index 95% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/environment/placeholders.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/environment/placeholders.ts index 4c5690626..f3094dce9 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/environment/placeholders.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/environment/placeholders.ts @@ -1,6 +1,6 @@ import { type Environment, EnvironmentPlaceholders } from '@aws-cdk/cx-api'; import type { Branded } from '../../util'; -import type { SdkProvider } from '../aws-auth'; +import type { SdkProvider } from '../aws-auth/private'; import { Mode } from '../plugin'; /** diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/garbage-collection/garbage-collector.ts b/packages/@aws-cdk/toolkit-lib/lib/api/garbage-collection/garbage-collector.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/garbage-collection/garbage-collector.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/garbage-collection/garbage-collector.ts index 13dd2704c..179f4a197 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/garbage-collection/garbage-collector.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/garbage-collection/garbage-collector.ts @@ -3,7 +3,7 @@ import type { ImageIdentifier } from '@aws-sdk/client-ecr'; import type { Tag } from '@aws-sdk/client-s3'; import * as chalk from 'chalk'; import * as promptly from 'promptly'; -import type { IECRClient, IS3Client, SDK, SdkProvider } from '../aws-auth'; +import type { IECRClient, IS3Client, SDK, SdkProvider } from '../aws-auth/private'; import { DEFAULT_TOOLKIT_STACK_NAME, ToolkitInfo } from '../toolkit-info'; import { ProgressPrinter } from './progress-printer'; import { ActiveAssetCache, BackgroundStackRefresh, refreshStacks } from './stack-refresh'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/garbage-collection/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/garbage-collection/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/garbage-collection/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/garbage-collection/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/garbage-collection/progress-printer.ts b/packages/@aws-cdk/toolkit-lib/lib/api/garbage-collection/progress-printer.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/garbage-collection/progress-printer.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/garbage-collection/progress-printer.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/garbage-collection/stack-refresh.ts b/packages/@aws-cdk/toolkit-lib/lib/api/garbage-collection/stack-refresh.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/garbage-collection/stack-refresh.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/garbage-collection/stack-refresh.ts index 19d1a7617..6b4472419 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/garbage-collection/stack-refresh.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/garbage-collection/stack-refresh.ts @@ -1,5 +1,5 @@ import type { ParameterDeclaration } from '@aws-sdk/client-cloudformation'; -import type { ICloudFormationClient } from '../aws-auth'; +import type { ICloudFormationClient } from '../aws-auth/private'; import { IO, type IoHelper } from '../io/private'; import { ToolkitError } from '../toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/appsync-mapping-templates.ts b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/appsync-mapping-templates.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/appsync-mapping-templates.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/hotswap/appsync-mapping-templates.ts index 4a752e8ca..1953abc64 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/appsync-mapping-templates.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/appsync-mapping-templates.ts @@ -8,7 +8,7 @@ import { } from './common'; import type { ResourceChange } from '../../payloads/hotswap'; import { lowerCaseFirstCharacter, transformObjectKeys } from '../../util'; -import type { SDK } from '../aws-auth'; +import type { SDK } from '../aws-auth/private'; import type { EvaluateCloudFormationTemplate } from '../cloudformation'; import { ToolkitError } from '../toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/code-build-projects.ts b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/code-build-projects.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/code-build-projects.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/hotswap/code-build-projects.ts index fde497245..6233ac0ae 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/code-build-projects.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/code-build-projects.ts @@ -5,7 +5,7 @@ import { } from './common'; import type { ResourceChange } from '../../payloads/hotswap'; import { lowerCaseFirstCharacter, transformObjectKeys } from '../../util'; -import type { SDK } from '../aws-auth'; +import type { SDK } from '../aws-auth/private'; import type { EvaluateCloudFormationTemplate } from '../cloudformation'; export async function isHotswappableCodeBuildProjectChange( diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/common.ts b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/common.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/common.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/hotswap/common.ts index 3182f2f90..82e995aff 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/common.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/common.ts @@ -1,7 +1,7 @@ import type { PropertyDifference } from '@aws-cdk/cloudformation-diff'; import type { HotswappableChange, NonHotswappableChange, ResourceChange } from '../../payloads/hotswap'; import { NonHotswappableReason } from '../../payloads/hotswap'; -import type { SDK } from '../aws-auth'; +import type { SDK } from '../aws-auth/private'; import { ToolkitError } from '../toolkit-error'; export const ICON = 'โœจ'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/ecs-services.ts b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/ecs-services.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/ecs-services.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/hotswap/ecs-services.ts index 952bc1697..d2fc9b4e0 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/ecs-services.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/ecs-services.ts @@ -8,7 +8,7 @@ import { } from './common'; import { NonHotswappableReason, type ResourceChange } from '../../payloads/hotswap'; import { lowerCaseFirstCharacter, transformObjectKeys } from '../../util'; -import type { SDK } from '../aws-auth'; +import type { SDK } from '../aws-auth/private'; import type { EvaluateCloudFormationTemplate } from '../cloudformation'; const ECS_SERVICE_RESOURCE_TYPE = 'AWS::ECS::Service'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/hotswap-deployments.ts b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-deployments.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/hotswap-deployments.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-deployments.ts index 2f2e6fffc..00cb8d36c 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/hotswap-deployments.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-deployments.ts @@ -6,7 +6,7 @@ import * as chalk from 'chalk'; import type { AffectedResource, HotswapResult, ResourceSubject, ResourceChange, NonHotswappableChange } from '../../payloads'; import { NonHotswappableReason } from '../../payloads'; import { formatErrorMessage } from '../../util'; -import type { SDK, SdkProvider } from '../aws-auth'; +import type { SDK, SdkProvider } from '../aws-auth/private'; import type { CloudFormationStack, NestedStackTemplates } from '../cloudformation'; import { loadCurrentTemplateWithNestedStacks, EvaluateCloudFormationTemplate } from '../cloudformation'; import { isHotswappableAppSyncChange } from './appsync-mapping-templates'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/hotswap/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/lambda-functions.ts b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/lambda-functions.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/lambda-functions.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/hotswap/lambda-functions.ts index fee14a76d..473e2fcfb 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/lambda-functions.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/lambda-functions.ts @@ -5,7 +5,7 @@ import type { HotswapChange } from './common'; import { classifyChanges } from './common'; import type { AffectedResource, ResourceChange } from '../../payloads/hotswap'; import { flatMap } from '../../util'; -import type { ILambdaClient, SDK } from '../aws-auth'; +import type { ILambdaClient, SDK } from '../aws-auth/private'; import { CfnEvaluationException, type EvaluateCloudFormationTemplate } from '../cloudformation'; import { ToolkitError } from '../toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/s3-bucket-deployments.ts b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/s3-bucket-deployments.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/s3-bucket-deployments.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/hotswap/s3-bucket-deployments.ts index 485d0671c..d0324e956 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/s3-bucket-deployments.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/s3-bucket-deployments.ts @@ -1,6 +1,6 @@ import type { HotswapChange } from './common'; import type { ResourceChange } from '../../payloads/hotswap'; -import type { SDK } from '../aws-auth'; +import type { SDK } from '../aws-auth/private'; import type { EvaluateCloudFormationTemplate } from '../cloudformation'; /** diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/stepfunctions-state-machines.ts b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/stepfunctions-state-machines.ts similarity index 97% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/stepfunctions-state-machines.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/hotswap/stepfunctions-state-machines.ts index e29626ab6..faeddf08b 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/stepfunctions-state-machines.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/stepfunctions-state-machines.ts @@ -1,6 +1,6 @@ import { type HotswapChange, classifyChanges } from './common'; import type { ResourceChange } from '../../payloads/hotswap'; -import type { SDK } from '../aws-auth'; +import type { SDK } from '../aws-auth/private'; import type { EvaluateCloudFormationTemplate } from '../cloudformation'; export async function isHotswappableStateMachineChange( diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/index.ts diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/index.ts index 00239c196..f1c7cb73d 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/index.ts @@ -1 +1,3 @@ -export type { IoMessageLevel, IoMessageCode, IIoHost, IoMessage, IoRequest } from '../shared-public'; +export * from './io-host'; +export * from './io-message'; +export * from './toolkit-action'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/io-host.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/io-host.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/io-host.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/io-host.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/io-message.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/io-message.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/io-message.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/io-message.ts diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts index 4c85611aa..25ee508d4 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts @@ -1,4 +1,9 @@ -export { IO, SPAN } from '../../shared-private'; export * from './io-host-wrappers'; export * from './sdk-logger'; - +export * from './io-helper'; +export * from './level-priority'; +export * from './span'; +export * from './message-maker'; +export * from './messages'; +export * from './types'; +export * from './io-default-messages'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/io-default-messages.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/io-default-messages.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/io-helper.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/io-helper.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/level-priority.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/level-priority.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/level-priority.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/private/level-priority.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/message-maker.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/message-maker.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/messages.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/messages.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/span.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/span.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/span.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/private/span.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/testing/fake-io-host.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/fake-io-host.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/testing/fake-io-host.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/fake-io-host.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/testing/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/testing/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/testing/test-io-host.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/test-io-host.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/testing/test-io-host.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/test-io-host.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/types.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/types.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/private/types.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/private/types.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/toolkit-action.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/toolkit-action.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/io/toolkit-action.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/io/toolkit-action.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/logs-monitor/find-cloudwatch-logs.ts b/packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/find-cloudwatch-logs.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/logs-monitor/find-cloudwatch-logs.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/find-cloudwatch-logs.ts index 1c75bbda1..5e58bbb77 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/logs-monitor/find-cloudwatch-logs.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/find-cloudwatch-logs.ts @@ -1,7 +1,7 @@ import type { CloudFormationStackArtifact, Environment } from '@aws-cdk/cx-api'; import type { StackResourceSummary } from '@aws-sdk/client-cloudformation'; import { formatErrorMessage } from '../../util'; -import type { SDK, SdkProvider } from '../aws-auth'; +import type { SDK, SdkProvider } from '../aws-auth/private'; import { EvaluateCloudFormationTemplate, LazyListStackResources } from '../cloudformation'; import { EnvironmentAccess } from '../environment'; import { IO } from '../io/private'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/logs-monitor/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/logs-monitor/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/logs-monitor/logs-monitor.ts b/packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/logs-monitor.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/logs-monitor/logs-monitor.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/logs-monitor.ts index 6a1e90a4f..c8c8fe0c7 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/logs-monitor/logs-monitor.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/logs-monitor.ts @@ -4,7 +4,7 @@ import * as chalk from 'chalk'; import * as uuid from 'uuid'; import type { CloudWatchLogEvent } from '../../payloads/logs-monitor'; import { flatten } from '../../util'; -import type { SDK } from '../aws-auth'; +import type { SDK } from '../aws-auth/private'; import { IO } from '../io/private'; import type { IoHelper } from '../io/private'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/notices.ts b/packages/@aws-cdk/toolkit-lib/lib/api/notices.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/notices.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/notices.ts index 6e94973b7..8e0b816ad 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/notices.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/notices.ts @@ -5,16 +5,16 @@ import * as path from 'path'; import type { Environment } from '@aws-cdk/cx-api'; import * as fs from 'fs-extra'; import * as semver from 'semver'; -import { ProxyAgentProvider } from './aws-auth'; import type { SdkHttpOptions } from './aws-auth'; +import { ProxyAgentProvider } from './aws-auth/private'; import type { Context } from './context'; import type { IIoHost } from './io'; +import { cdkCacheDir, formatErrorMessage } from '../util'; import type { IoHelper } from './io/private'; import { IO, asIoHelper, IoDefaultMessages } from './io/private'; import { ToolkitError } from './toolkit-error'; import { loadTreeFromDir } from './tree'; import type { ConstructTreeNode } from './tree'; -import { cdkCacheDir, formatErrorMessage } from '../util'; const CACHE_FILE_PATH = path.join(cdkCacheDir(), 'notices.json'); diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/plugin/context-provider-plugin.ts b/packages/@aws-cdk/toolkit-lib/lib/api/plugin/context-provider-plugin.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/plugin/context-provider-plugin.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/plugin/context-provider-plugin.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/plugin/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/plugin/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/plugin/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/plugin/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/plugin/mode.ts b/packages/@aws-cdk/toolkit-lib/lib/api/plugin/mode.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/plugin/mode.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/plugin/mode.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/plugin/plugin.ts b/packages/@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/plugin/plugin.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/private.ts b/packages/@aws-cdk/toolkit-lib/lib/api/private.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/private.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/private.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/cloudformation.ts b/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/cloudformation.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/cloudformation.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/refactoring/cloudformation.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/digest.ts b/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/digest.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/digest.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/refactoring/digest.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/index.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/refactoring/index.ts index 04e37e248..02f17a073 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/index.ts @@ -6,7 +6,7 @@ import { import type * as cxapi from '@aws-cdk/cx-api'; import type { StackSummary } from '@aws-sdk/client-cloudformation'; import { deserializeStructure } from '../../util'; -import type { SdkProvider } from '../aws-auth'; +import type { SdkProvider } from '../aws-auth/private'; import { Mode } from '../plugin'; import { StringWriteStream } from '../streams'; import type { CloudFormationStack } from './cloudformation'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/require-approval.ts b/packages/@aws-cdk/toolkit-lib/lib/api/require-approval.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/require-approval.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/require-approval.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/resource-import/importer.ts b/packages/@aws-cdk/toolkit-lib/lib/api/resource-import/importer.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/resource-import/importer.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/resource-import/importer.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/resource-import/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/resource-import/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/resource-import/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/resource-import/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/resource-import/migrator.ts b/packages/@aws-cdk/toolkit-lib/lib/api/resource-import/migrator.ts similarity index 97% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/resource-import/migrator.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/resource-import/migrator.ts index f8919a3f6..1f9789ff8 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/resource-import/migrator.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/resource-import/migrator.ts @@ -4,7 +4,7 @@ import * as fs from 'fs-extra'; import type { ImportDeploymentOptions, ResourcesToImport } from './importer'; import { ResourceImporter } from './importer'; import { formatTime } from '../../util'; -import type { StackCollection } from '../cloud-assembly'; +import type { StackCollection } from '../cloud-assembly/stack-collection'; import type { Deployments } from '../deployments'; import { IO, type IoHelper } from '../io/private'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/resource-metadata/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/resource-metadata/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/resource-metadata/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/resource-metadata/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/resource-metadata/resource-metadata.ts b/packages/@aws-cdk/toolkit-lib/lib/api/resource-metadata/resource-metadata.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/resource-metadata/resource-metadata.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/resource-metadata/resource-metadata.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/rwlock.ts b/packages/@aws-cdk/toolkit-lib/lib/api/rwlock.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/rwlock.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/rwlock.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/settings.ts b/packages/@aws-cdk/toolkit-lib/lib/api/settings.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/settings.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/settings.ts diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/shared-private.ts b/packages/@aws-cdk/toolkit-lib/lib/api/shared-private.ts index 58062e547..523aba1e8 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/shared-private.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/shared-private.ts @@ -1,10 +1,18 @@ /* eslint-disable import/no-restricted-paths */ -export * from '../../../tmp-toolkit-helpers/src/api/io/private'; -export * from '../../../tmp-toolkit-helpers/src/private'; -export * from '../../../tmp-toolkit-helpers/src/api'; -export * as cfnApi from '../../../tmp-toolkit-helpers/src/api/deployments/cfn-api'; -export { makeRequestHandler } from '../../../tmp-toolkit-helpers/src/api/aws-auth/awscli-compatible'; +// Polyfills first +import '../private/dispose-polyfill'; + +// private code +export * from '../private'; + +// private apis +export * from './io/private'; +export * from './aws-auth/private'; +export * from './cloud-assembly/private'; + +export * as cfnApi from './deployments/cfn-api'; +export { makeRequestHandler } from './aws-auth/awscli-compatible'; // Context Providers -export * as contextproviders from '../../../tmp-toolkit-helpers/src/context-providers'; +export * as contextproviders from '../context-providers'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/shared-public.ts b/packages/@aws-cdk/toolkit-lib/lib/api/shared-public.ts index 129dc679a..76707bc63 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/shared-public.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/shared-public.ts @@ -4,22 +4,25 @@ export { ToolkitError, AuthenticationError, AssemblyError, -} from '../../../tmp-toolkit-helpers/src/api/toolkit-error'; + ContextProviderError, +} from './toolkit-error'; export { ExpandStackSelection, StackSelectionStrategy, StackSelector, -} from '../../../tmp-toolkit-helpers/src/api/cloud-assembly/stack-selector'; +} from './cloud-assembly/stack-selector'; + +export { ResourceMetadata } from './resource-metadata'; export type { IoMessageLevel, IoMessageCode, IoMessage, IoRequest, -} from '../../../tmp-toolkit-helpers/src/api/io/io-message'; -export type { IIoHost } from '../../../tmp-toolkit-helpers/src/api/io/io-host'; -export type { ToolkitAction } from '../../../tmp-toolkit-helpers/src/api/io/toolkit-action'; -export { PluginHost } from '../../../tmp-toolkit-helpers/src/api/plugin/plugin'; +} from './io/io-message'; +export type { IIoHost } from './io/io-host'; +export type { ToolkitAction } from './io/toolkit-action'; +export { PluginHost, ContextProviderPlugin } from './plugin'; -export * from '../../../tmp-toolkit-helpers/src/payloads'; +export * from '../payloads'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/stack-events/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/stack-events/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/stack-activity-monitor.ts b/packages/@aws-cdk/toolkit-lib/lib/api/stack-events/stack-activity-monitor.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/stack-activity-monitor.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/stack-events/stack-activity-monitor.ts index 24ea47dc0..6e1beee2e 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/stack-activity-monitor.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/stack-events/stack-activity-monitor.ts @@ -1,11 +1,11 @@ import * as util from 'util'; import type { CloudFormationStackArtifact } from '@aws-cdk/cx-api'; -import type { StackActivity } from '@aws-cdk/tmp-toolkit-helpers'; import * as uuid from 'uuid'; import { StackEventPoller } from './stack-event-poller'; import { StackProgressMonitor } from './stack-progress-monitor'; +import type { StackActivity } from '../../payloads/stack-activity'; import { stackEventHasErrorMessage } from '../../util'; -import type { ICloudFormationClient } from '../aws-auth'; +import type { ICloudFormationClient } from '../aws-auth/private'; import { IO, type IoHelper } from '../io/private'; import { resourceMetadata } from '../resource-metadata/resource-metadata'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/stack-event-poller.ts b/packages/@aws-cdk/toolkit-lib/lib/api/stack-events/stack-event-poller.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/stack-event-poller.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/stack-events/stack-event-poller.ts index a8859888e..3bbf6262c 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/stack-event-poller.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/stack-events/stack-event-poller.ts @@ -1,6 +1,6 @@ import type { StackEvent } from '@aws-sdk/client-cloudformation'; import { formatErrorMessage } from '../../util'; -import type { ICloudFormationClient } from '../aws-auth'; +import type { ICloudFormationClient } from '../aws-auth/private'; export interface StackEventPollerProps { /** diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/stack-progress-monitor.ts b/packages/@aws-cdk/toolkit-lib/lib/api/stack-events/stack-progress-monitor.ts similarity index 97% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/stack-progress-monitor.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/stack-events/stack-progress-monitor.ts index c6da11ff9..0c9a71bd1 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/stack-progress-monitor.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/stack-events/stack-progress-monitor.ts @@ -1,6 +1,6 @@ import * as util from 'util'; -import type { StackProgress } from '@aws-cdk/tmp-toolkit-helpers'; import type { StackEvent } from '@aws-sdk/client-cloudformation'; +import type { StackProgress } from '../../payloads/progress'; import { padLeft } from '../../util'; /** diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/stack-status.ts b/packages/@aws-cdk/toolkit-lib/lib/api/stack-events/stack-status.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/stack-events/stack-status.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/stack-events/stack-status.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/streams.ts b/packages/@aws-cdk/toolkit-lib/lib/api/streams.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/streams.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/streams.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/tags.ts b/packages/@aws-cdk/toolkit-lib/lib/api/tags.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/tags.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/tags.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/toolkit-error.ts b/packages/@aws-cdk/toolkit-lib/lib/api/toolkit-error.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/toolkit-error.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/toolkit-error.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/toolkit-info.ts b/packages/@aws-cdk/toolkit-lib/lib/api/toolkit-info.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/toolkit-info.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/toolkit-info.ts index 954f4499c..fed2f5e40 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/toolkit-info.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/toolkit-info.ts @@ -1,7 +1,7 @@ import { format } from 'util'; import type * as cxapi from '@aws-cdk/cx-api'; import * as chalk from 'chalk'; -import type { SDK } from './aws-auth'; +import type { SDK } from './aws-auth/private'; import { BOOTSTRAP_VARIANT_PARAMETER, BOOTSTRAP_VERSION_OUTPUT, diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/tree.ts b/packages/@aws-cdk/toolkit-lib/lib/api/tree.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/tree.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/tree.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/work-graph/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/work-graph/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/work-graph/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/work-graph/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/work-graph/work-graph-builder.ts b/packages/@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph-builder.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/work-graph/work-graph-builder.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph-builder.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/work-graph/work-graph-types.ts b/packages/@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph-types.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/work-graph/work-graph-types.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph-types.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/api/work-graph/work-graph.ts b/packages/@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/api/work-graph/work-graph.ts rename to packages/@aws-cdk/toolkit-lib/lib/api/work-graph/work-graph.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/ami.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/ami.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/ami.ts rename to packages/@aws-cdk/toolkit-lib/lib/context-providers/ami.ts index 5a7e73d2c..2d667e951 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/ami.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/ami.ts @@ -1,6 +1,6 @@ import type { AmiContextQuery } from '@aws-cdk/cloud-assembly-schema'; import type { IContextProviderMessages } from '.'; -import { type SdkProvider, initContextProviderSdk } from '../api/aws-auth'; +import { type SdkProvider, initContextProviderSdk } from '../api/aws-auth/private'; import type { ContextProviderPlugin } from '../api/plugin'; import { ContextProviderError } from '../api/toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/availability-zones.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/availability-zones.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/availability-zones.ts rename to packages/@aws-cdk/toolkit-lib/lib/context-providers/availability-zones.ts index 9905226d4..def44e876 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/availability-zones.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/availability-zones.ts @@ -1,7 +1,7 @@ import type { AvailabilityZonesContextQuery } from '@aws-cdk/cloud-assembly-schema'; import type { AvailabilityZone } from '@aws-sdk/client-ec2'; import type { IContextProviderMessages } from '.'; -import { type SdkProvider, initContextProviderSdk } from '../api/aws-auth'; +import { type SdkProvider, initContextProviderSdk } from '../api/aws-auth/private'; import type { ContextProviderPlugin } from '../api/plugin'; /** diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/cc-api-provider.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/cc-api-provider.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/cc-api-provider.ts rename to packages/@aws-cdk/toolkit-lib/lib/context-providers/cc-api-provider.ts index e91e82ffe..c8cf6fd02 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/cc-api-provider.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/cc-api-provider.ts @@ -1,8 +1,8 @@ import type { CcApiContextQuery } from '@aws-cdk/cloud-assembly-schema'; import type { ResourceDescription } from '@aws-sdk/client-cloudcontrol'; import { ResourceNotFoundException } from '@aws-sdk/client-cloudcontrol'; -import type { ICloudControlClient, SdkProvider } from '../api/aws-auth'; -import { initContextProviderSdk } from '../api/aws-auth'; +import type { ICloudControlClient, SdkProvider } from '../api/aws-auth/private'; +import { initContextProviderSdk } from '../api/aws-auth/private'; import type { ContextProviderPlugin } from '../api/plugin'; import { ContextProviderError } from '../api/toolkit-error'; import { findJsonValue, getResultObj } from '../util'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/endpoint-service-availability-zones.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/endpoint-service-availability-zones.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/endpoint-service-availability-zones.ts rename to packages/@aws-cdk/toolkit-lib/lib/context-providers/endpoint-service-availability-zones.ts index 9302f217d..450f0c1b7 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/endpoint-service-availability-zones.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/endpoint-service-availability-zones.ts @@ -1,6 +1,6 @@ import type { EndpointServiceAvailabilityZonesContextQuery } from '@aws-cdk/cloud-assembly-schema'; import type { IContextProviderMessages } from '.'; -import { type SdkProvider, initContextProviderSdk } from '../api/aws-auth'; +import { type SdkProvider, initContextProviderSdk } from '../api/aws-auth/private'; import type { ContextProviderPlugin } from '../api/plugin'; /** diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/hosted-zones.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/hosted-zones.ts similarity index 97% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/hosted-zones.ts rename to packages/@aws-cdk/toolkit-lib/lib/context-providers/hosted-zones.ts index 61fdf9087..6f424c5b4 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/hosted-zones.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/hosted-zones.ts @@ -1,8 +1,8 @@ import type { HostedZoneContextQuery } from '@aws-cdk/cloud-assembly-schema'; import type { HostedZone } from '@aws-sdk/client-route-53'; import type { IContextProviderMessages } from '.'; -import type { IRoute53Client, SdkProvider } from '../api/aws-auth'; -import { initContextProviderSdk } from '../api/aws-auth'; +import type { IRoute53Client, SdkProvider } from '../api/aws-auth/private'; +import { initContextProviderSdk } from '../api/aws-auth/private'; import type { ContextProviderPlugin } from '../api/plugin'; import { ContextProviderError } from '../api/toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/index.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/index.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/context-providers/index.ts index d2569503c..e98c631ee 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/index.ts @@ -10,7 +10,7 @@ import { LoadBalancerContextProviderPlugin, LoadBalancerListenerContextProviderP import { SecurityGroupContextProviderPlugin } from './security-groups'; import { SSMContextProviderPlugin } from './ssm-parameters'; import { VpcNetworkContextProviderPlugin } from './vpcs'; -import type { SdkProvider } from '../api/aws-auth'; +import type { SdkProvider } from '../api/aws-auth/private'; import type { Context } from '../api/context'; import { TRANSIENT_CONTEXT_KEY } from '../api/context'; import { replaceEnvPlaceholders } from '../api/environment'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/keys.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/keys.ts similarity index 94% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/keys.ts rename to packages/@aws-cdk/toolkit-lib/lib/context-providers/keys.ts index dd6ef14e1..2e76c3aef 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/keys.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/keys.ts @@ -2,8 +2,8 @@ import type { KeyContextQuery } from '@aws-cdk/cloud-assembly-schema'; import type { KeyContextResponse } from '@aws-cdk/cx-api'; import type { AliasListEntry, ListAliasesCommandOutput } from '@aws-sdk/client-kms'; import type { IContextProviderMessages } from '.'; -import type { IKMSClient, SdkProvider } from '../api/aws-auth'; -import { initContextProviderSdk } from '../api/aws-auth'; +import type { IKMSClient, SdkProvider } from '../api/aws-auth/private'; +import { initContextProviderSdk } from '../api/aws-auth/private'; import type { ContextProviderPlugin } from '../api/plugin'; import { ContextProviderError } from '../api/toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/load-balancers.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/load-balancers.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/load-balancers.ts rename to packages/@aws-cdk/toolkit-lib/lib/context-providers/load-balancers.ts index e9ab4756b..b94aae3ad 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/load-balancers.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/load-balancers.ts @@ -7,8 +7,8 @@ import { LoadBalancerIpAddressType, } from '@aws-cdk/cx-api'; import type { LoadBalancer, Listener, TagDescription } from '@aws-sdk/client-elastic-load-balancing-v2'; -import type { IElasticLoadBalancingV2Client, SdkProvider } from '../api/aws-auth'; -import { initContextProviderSdk } from '../api/aws-auth'; +import type { IElasticLoadBalancingV2Client, SdkProvider } from '../api/aws-auth/private'; +import { initContextProviderSdk } from '../api/aws-auth/private'; import type { ContextProviderPlugin } from '../api/plugin'; import { ContextProviderError } from '../api/toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/security-groups.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/security-groups.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/security-groups.ts rename to packages/@aws-cdk/toolkit-lib/lib/context-providers/security-groups.ts index ef440558b..13fe81856 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/security-groups.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/security-groups.ts @@ -1,7 +1,7 @@ import type { SecurityGroupContextQuery } from '@aws-cdk/cloud-assembly-schema'; import type { SecurityGroupContextResponse } from '@aws-cdk/cx-api'; import type { Filter, SecurityGroup } from '@aws-sdk/client-ec2'; -import { type SdkProvider, initContextProviderSdk } from '../api/aws-auth'; +import { type SdkProvider, initContextProviderSdk } from '../api/aws-auth/private'; import type { ContextProviderPlugin } from '../api/plugin'; import { ContextProviderError } from '../api/toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/ssm-parameters.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/ssm-parameters.ts similarity index 99% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/ssm-parameters.ts rename to packages/@aws-cdk/toolkit-lib/lib/context-providers/ssm-parameters.ts index a3e2c7c9b..10fb27735 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/ssm-parameters.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/ssm-parameters.ts @@ -1,7 +1,7 @@ import type { SSMParameterContextQuery } from '@aws-cdk/cloud-assembly-schema'; import type { GetParameterCommandOutput } from '@aws-sdk/client-ssm'; import type { IContextProviderMessages } from '.'; -import { type SdkProvider, initContextProviderSdk } from '../api/aws-auth'; +import { type SdkProvider, initContextProviderSdk } from '../api/aws-auth/private'; import type { ContextProviderPlugin } from '../api/plugin'; import { ContextProviderError } from '../api/toolkit-error'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/vpcs.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/vpcs.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/vpcs.ts rename to packages/@aws-cdk/toolkit-lib/lib/context-providers/vpcs.ts index e66cbc71a..4c97e15d4 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/context-providers/vpcs.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/vpcs.ts @@ -2,8 +2,8 @@ import type { VpcContextQuery } from '@aws-cdk/cloud-assembly-schema'; import { type VpcContextResponse, type VpcSubnetGroup, VpcSubnetGroupType } from '@aws-cdk/cx-api'; import type { Filter, RouteTable, Tag, Vpc } from '@aws-sdk/client-ec2'; import type { IContextProviderMessages } from '.'; -import type { IEC2Client, SdkProvider } from '../api/aws-auth'; -import { initContextProviderSdk } from '../api/aws-auth'; +import { initContextProviderSdk } from '../api/aws-auth/private'; +import type { IEC2Client, SdkProvider } from '../api/aws-auth/private'; import type { ContextProviderPlugin } from '../api/plugin'; import { ContextProviderError } from '../api/toolkit-error'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/index.ts b/packages/@aws-cdk/toolkit-lib/lib/index.ts index 69c39613b..877957d14 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/index.ts @@ -13,4 +13,5 @@ export * from './actions'; export * from './api/aws-auth'; export * from './api/cloud-assembly'; export * from './api/io'; +export * from './api/tags'; export * from './api/shared-public'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/bootstrap-environment-progress.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/bootstrap-environment-progress.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/bootstrap-environment-progress.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/bootstrap-environment-progress.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/context.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/context.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/context.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/context.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/deploy.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/deploy.ts similarity index 66% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/deploy.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/deploy.ts index fa4afc894..af4ce8c5f 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/deploy.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/payloads/deploy.ts @@ -3,34 +3,6 @@ import type { IManifestEntry } from 'cdk-assets'; import type { PermissionChangeType } from './diff'; import type { ConfirmationRequest } from './types'; -export interface StackDeployProgress { - /** - * The total number of stacks being deployed - */ - readonly total: number; - /** - * The count of the stack currently attempted to be deployed - * - * This is counting value, not an identifier. - */ - readonly current: number; - /** - * The stack that's currently being deployed - */ - readonly stack: CloudFormationStackArtifact; -} - -/** - * Payload for a yes/no confirmation in deploy. Includes information on - * what kind of change is being made. - */ -export interface DeployConfirmationRequest extends ConfirmationRequest { - /** - * The type of change being made to the IAM permissions. - */ - readonly permissionChangeType: PermissionChangeType; -} - // re-export so they are part of the public API export { DeployStackResult, SuccessfulDeployStackResult, NeedRollbackFirstDeployStackResult, ReplacementRequiresRollbackStackResult } from '../api/deployments/deployment-result'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/destroy.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/destroy.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/destroy.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/destroy.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/diff.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/diff.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/diff.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/diff.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/hotswap.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/hotswap.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/hotswap.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/hotswap.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/index.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/list.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/list.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/list.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/list.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/logs-monitor.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/logs-monitor.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/logs-monitor.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/logs-monitor.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/progress.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/progress.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/progress.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/progress.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/refactor.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/refactor.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/refactor.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/refactor.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/rollback.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/rollback.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/rollback.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/rollback.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/sdk-trace.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/sdk-trace.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/sdk-trace.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/sdk-trace.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/stack-activity.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/stack-activity.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/stack-activity.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/stack-activity.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/stack-details.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/stack-details.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/stack-details.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/stack-details.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/synth.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/synth.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/synth.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/synth.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/types.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/types.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/types.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/types.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/watch.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/watch.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/payloads/watch.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/watch.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer/base.ts b/packages/@aws-cdk/toolkit-lib/lib/private/activity-printer/base.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer/base.ts rename to packages/@aws-cdk/toolkit-lib/lib/private/activity-printer/base.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer/current.ts b/packages/@aws-cdk/toolkit-lib/lib/private/activity-printer/current.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer/current.ts rename to packages/@aws-cdk/toolkit-lib/lib/private/activity-printer/current.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer/display.ts b/packages/@aws-cdk/toolkit-lib/lib/private/activity-printer/display.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer/display.ts rename to packages/@aws-cdk/toolkit-lib/lib/private/activity-printer/display.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer/history.ts b/packages/@aws-cdk/toolkit-lib/lib/private/activity-printer/history.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer/history.ts rename to packages/@aws-cdk/toolkit-lib/lib/private/activity-printer/history.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer/index.ts b/packages/@aws-cdk/toolkit-lib/lib/private/activity-printer/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/private/activity-printer/index.ts diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/src/private/index.ts b/packages/@aws-cdk/toolkit-lib/lib/private/index.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/src/private/index.ts rename to packages/@aws-cdk/toolkit-lib/lib/private/index.ts diff --git a/packages/@aws-cdk/toolkit-lib/lib/private/util.ts b/packages/@aws-cdk/toolkit-lib/lib/private/util.ts index d993ee79a..c4f213e45 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/private/util.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/private/util.ts @@ -1,3 +1,3 @@ /* eslint-disable import/no-restricted-paths */ -export * from '../../../tmp-toolkit-helpers/src/util'; +export * from '../util'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/toolkit/private/index.ts b/packages/@aws-cdk/toolkit-lib/lib/toolkit/private/index.ts index cb2a6f90e..297a37f4f 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/toolkit/private/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/toolkit/private/index.ts @@ -1,7 +1,8 @@ import type { ICloudAssemblySource } from '../../api/cloud-assembly'; import { StackAssembly } from '../../api/cloud-assembly/private'; -import type { SdkProvider, IoHelper, PluginHost } from '../../api/shared-private'; +import type { PluginHost } from '../../api/plugin'; +import type { SdkProvider, IoHelper } from '../../api/shared-private'; /** * Helper struct to pass internal services around. diff --git a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts index e7a12e834..245266d85 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts @@ -16,7 +16,7 @@ import type { EnvironmentBootstrapResult, } from '../actions/bootstrap'; import { BootstrapSource } from '../actions/bootstrap'; -import { AssetBuildTime, type DeployOptions } from '../actions/deploy'; +import { AssetBuildTime, HotswapMode, type DeployOptions } from '../actions/deploy'; import { buildParameterMap, createHotswapPropertyOverrides, @@ -33,46 +33,29 @@ import { type SynthOptions } from '../actions/synth'; import type { WatchOptions } from '../actions/watch'; import { patternsArrayForWatch } from '../actions/watch/private'; import { BaseCredentials, type SdkConfig } from '../api/aws-auth'; +import { makeRequestHandler } from '../api/aws-auth/awscli-compatible'; +import type { SdkProviderServices } from '../api/aws-auth/private'; +import { SdkProvider } from '../api/aws-auth/private'; +import { Bootstrapper } from '../api/bootstrap'; import type { ICloudAssemblySource } from '../api/cloud-assembly'; import { CachedCloudAssembly, StackSelectionStrategy } from '../api/cloud-assembly'; import type { StackAssembly } from '../api/cloud-assembly/private'; import { ALL_STACKS, CloudAssemblySourceBuilder } from '../api/cloud-assembly/private'; +import type { StackCollection } from '../api/cloud-assembly/stack-collection'; +import { Deployments } from '../api/deployments'; +import { DiffFormatter } from '../api/diff'; import type { IIoHost, IoMessageLevel } from '../api/io'; -import { asSdkLogger, IO, SPAN, withoutColor, withoutEmojis, withTrimmedWhitespace } from '../api/io/private'; -import type { - AssetBuildNode, - AssetPublishNode, - Concurrency, - IoHelper, - StackCollection, - StackNode, - SuccessfulDeployStackResult, - SdkProviderServices, -} from '../api/shared-private'; -import { - SdkProvider, - AmbiguityError, - ambiguousMovements, - asIoHelper, - Bootstrapper, - CloudWatchLogEventMonitor, - DEFAULT_TOOLKIT_STACK_NAME, - Deployments, - DiffFormatter, - findResourceMovements, - findCloudWatchLogGroups, - formatAmbiguousMappings, - formatTypedMappings, - HotswapMode, - ResourceMigrator, - tagsForStack, - ToolkitError, - resourceMappings, - WorkGraphBuilder, - makeRequestHandler, -} from '../api/shared-private'; -import type { AssemblyData, StackDetails, ToolkitAction } from '../api/shared-public'; -import { PermissionChangeType, PluginHost } from '../api/shared-public'; +import type { IoHelper } from '../api/io/private'; +import { asIoHelper, asSdkLogger, IO, SPAN, withoutColor, withoutEmojis, withTrimmedWhitespace } from '../api/io/private'; +import { CloudWatchLogEventMonitor, findCloudWatchLogGroups } from '../api/logs-monitor'; +import { AmbiguityError, ambiguousMovements, findResourceMovements, formatAmbiguousMappings, formatTypedMappings, resourceMappings } from '../api/refactoring'; +import { ResourceMigrator } from '../api/resource-import'; +import type { AssemblyData, StackDetails, SuccessfulDeployStackResult, ToolkitAction } from '../api/shared-public'; +import { PermissionChangeType, PluginHost, ToolkitError } from '../api/shared-public'; +import { tagsForStack } from '../api/tags'; +import { DEFAULT_TOOLKIT_STACK_NAME } from '../api/toolkit-info'; +import type { Concurrency, AssetBuildNode, AssetPublishNode, StackNode } from '../api/work-graph'; +import { WorkGraphBuilder } from '../api/work-graph'; import { formatErrorMessage, formatTime, diff --git a/packages/@aws-cdk/toolkit-lib/lib/toolkit/types.ts b/packages/@aws-cdk/toolkit-lib/lib/toolkit/types.ts index 48e9cc7fe..afd698367 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/toolkit/types.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/toolkit/types.ts @@ -1,13 +1,3 @@ -/** - * Result interface for toolkit.deploy operation - */ -export interface DeployResult { - /** - * Map of deployed stacks by artifact ID. - */ - readonly stacks: DeployedStack[]; -} - /** * Properties that describe a physically deployed stack */ @@ -34,41 +24,6 @@ export interface PhysicalStack).handleTestEvent = (async (event, _state) => { + (this as JestEnvironment).handleTestEvent = (async (event) => { if (event.name === 'test_done' && event.test.errors.length > 0 && this.log.length > 0) { this.stopCapture(); diff --git a/packages/@aws-cdk/toolkit-lib/test/_helpers/mock-sdk.ts b/packages/@aws-cdk/toolkit-lib/test/_helpers/mock-sdk.ts index f87cb2640..af8e80b87 100644 --- a/packages/@aws-cdk/toolkit-lib/test/_helpers/mock-sdk.ts +++ b/packages/@aws-cdk/toolkit-lib/test/_helpers/mock-sdk.ts @@ -24,7 +24,8 @@ import type { AwsCredentialIdentity } from '@smithy/types'; import { mockClient } from 'aws-sdk-client-mock'; import { type Account } from 'cdk-assets'; import { TestIoHost } from './test-io-host'; -import { SDK, SdkProvider, CloudFormationStack } from '../../lib/api/shared-private'; +import { SDK, SdkProvider } from '../../lib/api/aws-auth/private'; +import { CloudFormationStack } from '../../lib/api/cloudformation'; export const FAKE_CREDENTIALS: AwsCredentialIdentity = { accessKeyId: 'ACCESS', diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/_helpers/sleep.ts b/packages/@aws-cdk/toolkit-lib/test/_helpers/sleep.ts similarity index 100% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/_helpers/sleep.ts rename to packages/@aws-cdk/toolkit-lib/test/_helpers/sleep.ts diff --git a/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts b/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts index 0409591e9..ea1420284 100644 --- a/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts +++ b/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts @@ -1,5 +1,7 @@ import type { IIoHost, IoMessage, IoMessageLevel, IoRequest } from '../../lib/api/io'; -import { asIoHelper, isMessageRelevantForLevel, RequireApproval, type IoHelper } from '../../lib/api/shared-private'; +import type { IoHelper } from '../../lib/api/io/private'; +import { asIoHelper, isMessageRelevantForLevel } from '../../lib/api/io/private'; +import { RequireApproval } from '../../lib/api/require-approval'; /** * A test implementation of IIoHost that does nothing but can be spied on. diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/deploy-hotswap.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/deploy-hotswap.test.ts index 85c838117..44f4d739a 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/deploy-hotswap.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/deploy-hotswap.test.ts @@ -1,4 +1,4 @@ -import { HotswapMode } from '../../lib/api/shared-private'; +import { HotswapMode } from '../../lib/api/hotswap'; import { Toolkit } from '../../lib/toolkit'; import { builderFixture, TestIoHost } from '../_helpers'; @@ -12,9 +12,9 @@ let mockDeployStack = jest.fn().mockResolvedValue({ noOp: false, }); -jest.mock('../../lib/api/shared-private', () => { +jest.mock('../../lib/api/deployments', () => { return { - ...jest.requireActual('../../lib/api/shared-private'), + ...jest.requireActual('../../lib/api/deployments'), Deployments: jest.fn().mockImplementation(() => ({ deployStack: mockDeployStack, resolveEnvironment: jest.fn().mockResolvedValue({}), diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/deploy-trace-logs.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/deploy-trace-logs.test.ts new file mode 100644 index 000000000..8039bbd57 --- /dev/null +++ b/packages/@aws-cdk/toolkit-lib/test/actions/deploy-trace-logs.test.ts @@ -0,0 +1,58 @@ + +import * as deployments from '../../lib/api/deployments'; +import * as logs from '../../lib/api/logs-monitor/find-cloudwatch-logs'; +import { Toolkit } from '../../lib/toolkit'; +import { TestIoHost, builderFixture } from '../_helpers'; +import { MockSdk } from '../_helpers/mock-sdk'; + +let ioHost: TestIoHost; +let toolkit: Toolkit; + +beforeEach(() => { + jest.restoreAllMocks(); + ioHost = new TestIoHost(); + toolkit = new Toolkit({ ioHost }); + + const sdk = new MockSdk(); + + jest.spyOn(logs, 'findCloudWatchLogGroups').mockResolvedValue({ + env: { name: 'Z', account: 'X', region: 'Y' }, + sdk, + logGroupNames: ['/aws/lambda/lambda-function-name'], + }); + + // Some default implementations + jest.spyOn(deployments.Deployments.prototype, 'deployStack').mockResolvedValue({ + type: 'did-deploy-stack', + stackArn: 'arn:aws:cloudformation:region:account:stack/test-stack', + outputs: {}, + noOp: false, + }); + jest.spyOn(deployments.Deployments.prototype, 'resolveEnvironment').mockResolvedValue({ + account: '11111111', + region: 'aq-south-1', + name: 'aws://11111111/aq-south-1', + }); + jest.spyOn(deployments.Deployments.prototype, 'isSingleAssetPublished').mockResolvedValue(true); + jest.spyOn(deployments.Deployments.prototype, 'readCurrentTemplate').mockResolvedValue({ Resources: {} }); + jest.spyOn(deployments.Deployments.prototype, 'buildSingleAsset').mockImplementation(); + jest.spyOn(deployments.Deployments.prototype, 'publishSingleAsset').mockImplementation(); +}); + +describe('deploy with trace logs', () => { + test('can trace logs', async () => { + // WHEN + const cx = await builderFixture(toolkit, 'stack-with-role'); + await toolkit.deploy(cx, { + traceLogs: true, + }); + + // THEN + expect(ioHost.notifySpy).toHaveBeenCalledWith(expect.objectContaining({ + action: 'deploy', + level: 'info', + code: 'CDK_TOOLKIT_I5031', + message: expect.stringContaining('The following log groups are added: /aws/lambda/lambda-function-name'), + })); + }); +}); diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts index 092832aa8..9ebc5d490 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts @@ -1,47 +1,37 @@ import { StackParameters } from '../../lib/actions/deploy'; -import type { DeployStackOptions, DeployStackResult } from '../../lib/api/shared-private'; -import * as apis from '../../lib/api/shared-private'; -import { RequireApproval } from '../../lib/api/shared-private'; +import type { DeployStackOptions, DeployStackResult } from '../../lib/api/deployments'; +import * as deployments from '../../lib/api/deployments'; +import { RequireApproval } from '../../lib/api/require-approval'; import { Toolkit } from '../../lib/toolkit'; import { builderFixture, cdkOutFixture, disposableCloudAssemblySource, TestIoHost } from '../_helpers'; -import { MockSdk } from '../_helpers/mock-sdk'; let ioHost: TestIoHost; let toolkit: Toolkit; let mockDeployStack: jest.SpyInstance, [DeployStackOptions]>; -jest.mock('../../lib/api/shared-private', () => ({ __esModule: true, ...jest.requireActual('../../lib/api/shared-private') })); - beforeEach(() => { jest.restoreAllMocks(); ioHost = new TestIoHost(); ioHost.requireDeployApproval = RequireApproval.NEVER; toolkit = new Toolkit({ ioHost }); - const sdk = new MockSdk(); - - jest.spyOn(apis, 'findCloudWatchLogGroups').mockResolvedValue({ - env: { name: 'Z', account: 'X', region: 'Y' }, - sdk, - logGroupNames: ['/aws/lambda/lambda-function-name'], - }); // Some default implementations - mockDeployStack = jest.spyOn(apis.Deployments.prototype, 'deployStack').mockResolvedValue({ + mockDeployStack = jest.spyOn(deployments.Deployments.prototype, 'deployStack').mockResolvedValue({ type: 'did-deploy-stack', stackArn: 'arn:aws:cloudformation:region:account:stack/test-stack', outputs: {}, noOp: false, }); - jest.spyOn(apis.Deployments.prototype, 'resolveEnvironment').mockResolvedValue({ + jest.spyOn(deployments.Deployments.prototype, 'resolveEnvironment').mockResolvedValue({ account: '11111111', region: 'aq-south-1', name: 'aws://11111111/aq-south-1', }); - jest.spyOn(apis.Deployments.prototype, 'isSingleAssetPublished').mockResolvedValue(true); - jest.spyOn(apis.Deployments.prototype, 'readCurrentTemplate').mockResolvedValue({ Resources: {} }); - jest.spyOn(apis.Deployments.prototype, 'buildSingleAsset').mockImplementation(); - jest.spyOn(apis.Deployments.prototype, 'publishSingleAsset').mockImplementation(); + jest.spyOn(deployments.Deployments.prototype, 'isSingleAssetPublished').mockResolvedValue(true); + jest.spyOn(deployments.Deployments.prototype, 'readCurrentTemplate').mockResolvedValue({ Resources: {} }); + jest.spyOn(deployments.Deployments.prototype, 'buildSingleAsset').mockImplementation(); + jest.spyOn(deployments.Deployments.prototype, 'publishSingleAsset').mockImplementation(); }); describe('deploy', () => { @@ -150,22 +140,6 @@ describe('deploy', () => { successfulDeployment(); }); - test('can trace logs', async () => { - // WHEN - const cx = await builderFixture(toolkit, 'stack-with-role'); - await toolkit.deploy(cx, { - traceLogs: true, - }); - - // THEN - expect(ioHost.notifySpy).toHaveBeenCalledWith(expect.objectContaining({ - action: 'deploy', - level: 'info', - code: 'CDK_TOOLKIT_I5031', - message: expect.stringContaining('The following log groups are added: /aws/lambda/lambda-function-name'), - })); - }); - test('non sns notification arn results in error', async () => { // WHEN const arn = 'arn:aws:sqs:us-east-1:1111111111:resource'; @@ -202,7 +176,7 @@ describe('deploy', () => { }); test('forceAssetPublishing: true option is used for asset publishing', async () => { - const publishSingleAsset = jest.spyOn(apis.Deployments.prototype, 'publishSingleAsset').mockImplementation(); + const publishSingleAsset = jest.spyOn(deployments.Deployments.prototype, 'publishSingleAsset').mockImplementation(); const cx = await builderFixture(toolkit, 'stack-with-asset'); await toolkit.deploy(cx, { diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/destroy.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/destroy.test.ts index d3015e6b0..ed6938d6c 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/destroy.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/destroy.test.ts @@ -1,4 +1,6 @@ import * as chalk from 'chalk'; +import * as deployments from '../../lib/api/deployments'; +import type { DestroyStackOptions } from '../../lib/api/deployments'; import { StackSelectionStrategy } from '../../lib/api/shared-public'; import type { RollbackResult } from '../../lib/toolkit'; import { Toolkit } from '../../lib/toolkit'; @@ -8,22 +10,14 @@ const ioHost = new TestIoHost(); const toolkit = new Toolkit({ ioHost }); jest.spyOn(toolkit, 'rollback').mockResolvedValue({ stacks: [] } satisfies RollbackResult); -let mockDestroyStack = jest.fn(); - -jest.mock('../../lib/api/shared-private', () => { - return { - ...jest.requireActual('../../lib/api/shared-private'), - Deployments: jest.fn().mockImplementation(() => ({ - destroyStack: mockDestroyStack, - })), - }; -}); +let mockDestroyStack: jest.SpyInstance, [DestroyStackOptions]>; beforeEach(() => { ioHost.notifySpy.mockClear(); ioHost.requestSpy.mockClear(); jest.clearAllMocks(); - mockDestroyStack.mockResolvedValue({}); + + mockDestroyStack = jest.spyOn(deployments.Deployments.prototype, 'destroyStack').mockResolvedValue({}); }); describe('destroy', () => { diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts index 7d71bddbb..b194f2c9c 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts @@ -1,8 +1,9 @@ import * as path from 'path'; import * as chalk from 'chalk'; import { DiffMethod } from '../../lib/actions/diff'; -import * as apis from '../../lib/api/shared-private'; -import { RequireApproval } from '../../lib/api/shared-private'; +import * as awsauth from '../../lib/api/aws-auth/private'; +import * as deployments from '../../lib/api/deployments'; +import { RequireApproval } from '../../lib/api/require-approval'; import { StackSelectionStrategy } from '../../lib/api/shared-public'; import { Toolkit } from '../../lib/toolkit'; import { builderFixture, disposableCloudAssemblySource, TestIoHost } from '../_helpers'; @@ -19,17 +20,17 @@ beforeEach(() => { toolkit = new Toolkit({ ioHost }); // Some default implementations - jest.spyOn(apis.SdkProvider.prototype, '_makeSdk').mockReturnValue(new MockSdk()); + jest.spyOn(awsauth.SdkProvider.prototype, '_makeSdk').mockReturnValue(new MockSdk()); - jest.spyOn(apis.Deployments.prototype, 'readCurrentTemplateWithNestedStacks').mockResolvedValue({ + jest.spyOn(deployments.Deployments.prototype, 'readCurrentTemplateWithNestedStacks').mockResolvedValue({ deployedRootTemplate: { Parameters: {}, Resources: {}, }, nestedStacks: [] as any, }); - jest.spyOn(apis.Deployments.prototype, 'stackExists').mockResolvedValue(true); - jest.spyOn(apis.Deployments.prototype, 'resolveEnvironment').mockResolvedValue({ + jest.spyOn(deployments.Deployments.prototype, 'stackExists').mockResolvedValue(true); + jest.spyOn(deployments.Deployments.prototype, 'resolveEnvironment').mockResolvedValue({ name: 'aws://123456789012/us-east-1', account: '123456789012', region: 'us-east-1', @@ -250,7 +251,7 @@ describe('diff', () => { test('ChangeSet diff method throws if stack not found and fallBackToTemplate = false', async () => { // GIVEN - jest.spyOn(apis.Deployments.prototype, 'stackExists').mockResolvedValue(false); + jest.spyOn(deployments.Deployments.prototype, 'stackExists').mockResolvedValue(false); // WHEN const cx = await builderFixture(toolkit, 'stack-with-bucket'); diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/list.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/list.test.ts index b7285d6e4..06d80b495 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/list.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/list.test.ts @@ -1,5 +1,5 @@ import { ArtifactMetadataEntryType } from '@aws-cdk/cloud-assembly-schema'; -import { StackSelectionStrategy } from '../../lib/api/shared-private'; +import { StackSelectionStrategy } from '../../lib/api/cloud-assembly'; import { Toolkit } from '../../lib/toolkit'; import { disposableCloudAssemblySource, TestIoHost } from '../_helpers'; import type { TestStackArtifact } from '../_helpers/test-cloud-assembly-source'; diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/rollback.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/rollback.test.ts index 5ce241294..40e6a1115 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/rollback.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/rollback.test.ts @@ -1,26 +1,20 @@ -import { StackSelectionStrategy } from '../../lib/api/shared-private'; +import { StackSelectionStrategy } from '../../lib/api/cloud-assembly'; +import * as deployments from '../../lib/api/deployments'; +import type { RollbackStackOptions, RollbackStackResult } from '../../lib/api/deployments'; import { Toolkit } from '../../lib/toolkit'; import { builderFixture, disposableCloudAssemblySource, TestIoHost } from '../_helpers'; const ioHost = new TestIoHost(); const toolkit = new Toolkit({ ioHost }); -let mockRollbackStack = jest.fn(); -jest.mock('../../lib/api/shared-private', () => { - return { - ...jest.requireActual('../../lib/api/shared-private'), - Deployments: jest.fn().mockImplementation(() => ({ - rollbackStack: mockRollbackStack, - })), - }; -}); +let mockRollbackStack: jest.SpyInstance, [RollbackStackOptions]>; beforeEach(() => { ioHost.notifySpy.mockClear(); ioHost.requestSpy.mockClear(); jest.clearAllMocks(); - mockRollbackStack.mockResolvedValue({ - notInRollbackableState: false, + + mockRollbackStack = jest.spyOn(deployments.Deployments.prototype, 'rollbackStack').mockResolvedValue({ success: true, stackArn: 'arn:stack', }); @@ -61,10 +55,11 @@ describe('rollback', () => { test('rollback not in rollbackable state', async () => { // GIVEN - mockRollbackStack.mockImplementation(() => ({ + mockRollbackStack.mockResolvedValue({ notInRollbackableState: true, - success: false, - })); + stackArn: 'arn:stack', + }); + // WHEN const cx = await builderFixture(toolkit, 'two-empty-stacks'); await expect(async () => toolkit.rollback(cx, { diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/activity-monitor/display.test.ts b/packages/@aws-cdk/toolkit-lib/test/activity-monitor/display.test.ts similarity index 96% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/activity-monitor/display.test.ts rename to packages/@aws-cdk/toolkit-lib/test/activity-monitor/display.test.ts index a3d64dc64..9b3ae4113 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/activity-monitor/display.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/activity-monitor/display.test.ts @@ -1,4 +1,4 @@ -import { RewritableBlock } from '../../src/private/activity-printer/display'; +import { RewritableBlock } from '../../lib/private/activity-printer/display'; import { stderr } from '../_helpers/console-listener'; describe('Rewritable Block Tests', () => { diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/activity-monitor/history.test.ts b/packages/@aws-cdk/toolkit-lib/test/activity-monitor/history.test.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/activity-monitor/history.test.ts rename to packages/@aws-cdk/toolkit-lib/test/activity-monitor/history.test.ts index ad818e92f..fff5c61c0 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/activity-monitor/history.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/activity-monitor/history.test.ts @@ -1,6 +1,6 @@ import { ResourceStatus } from '@aws-sdk/client-cloudformation'; import * as chalk from 'chalk'; -import { HistoryActivityPrinter } from '../../src/private/activity-printer'; +import { HistoryActivityPrinter } from '../../lib/private/activity-printer'; import { testStack } from '../_helpers/assembly'; import { stderr } from '../_helpers/console-listener'; diff --git a/packages/@aws-cdk/toolkit-lib/test/api/cloud-assembly/source-builder.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/cloud-assembly/source-builder.test.ts index 34d8edb30..ab2ae802b 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/cloud-assembly/source-builder.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/cloud-assembly/source-builder.test.ts @@ -1,4 +1,5 @@ -import { RWLock, contextproviders } from '../../../lib/api/shared-private'; +import { RWLock } from '../../../lib/api/rwlock'; +import { contextproviders } from '../../../lib/api/shared-private'; import { ToolkitError } from '../../../lib/api/shared-public'; import { Toolkit } from '../../../lib/toolkit/toolkit'; import { appFixture, autoCleanOutDir, builderFixture, cdkOutFixture, TestIoHost } from '../../_helpers'; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/api/diff/diff.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/diff/diff.test.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/api/diff/diff.test.ts rename to packages/@aws-cdk/toolkit-lib/test/api/diff/diff.test.ts index 5eb471b28..79de4e448 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/api/diff/diff.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/diff/diff.test.ts @@ -1,9 +1,9 @@ import type * as cxapi from '@aws-cdk/cx-api'; import * as chalk from 'chalk'; -import { DiffFormatter } from '../../../src/api/diff/diff-formatter'; -import { IoHelper, IoDefaultMessages } from '../../../src/api/io/private'; +import { DiffFormatter } from '../../../lib/api/diff/diff-formatter'; +import { IoHelper, IoDefaultMessages } from '../../../lib/api/io/private'; -jest.mock('../../../src/api/io/private/messages', () => ({ +jest.mock('../../../lib/api/io/private/messages', () => ({ IoDefaultMessages: jest.fn(), })); diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/api/io/io-message.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/io/io-message.test.ts similarity index 89% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/api/io/io-message.test.ts rename to packages/@aws-cdk/toolkit-lib/test/api/io/io-message.test.ts index 157b37507..975749f4c 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/api/io/io-message.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/io/io-message.test.ts @@ -1,4 +1,4 @@ -import { isMessageRelevantForLevel } from '../../../src/api/io/private/level-priority'; +import { isMessageRelevantForLevel } from '../../../lib/api/io/private/level-priority'; describe('IoMessageLevel', () => { test.each` diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/api/io/span.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/io/span.test.ts similarity index 97% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/api/io/span.test.ts rename to packages/@aws-cdk/toolkit-lib/test/api/io/span.test.ts index 4d19b9559..aa1717385 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/api/io/span.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/io/span.test.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/unbound-method */ -import type { IoHelper, SpanDefinition } from '../../../src/api/io/private'; -import { SpanMaker } from '../../../src/api/io/private'; -import * as maker from '../../../src/api/io/private/message-maker'; +import type { IoHelper, SpanDefinition } from '../../../lib/api/io/private'; +import { SpanMaker } from '../../../lib/api/io/private'; +import * as maker from '../../../lib/api/io/private/message-maker'; describe('SpanMaker', () => { let ioHelper: jest.Mocked; diff --git a/packages/aws-cdk/test/api/plugin/credential-plugin.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/plugin/credential-plugin.test.ts similarity index 89% rename from packages/aws-cdk/test/api/plugin/credential-plugin.test.ts rename to packages/@aws-cdk/toolkit-lib/test/api/plugin/credential-plugin.test.ts index 07d06649b..f7d4679ae 100644 --- a/packages/aws-cdk/test/api/plugin/credential-plugin.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/plugin/credential-plugin.test.ts @@ -1,9 +1,7 @@ -import { CredentialProviderSource, SDKv3CompatibleCredentials } from '@aws-cdk/cli-plugin-contract'; -import { CredentialPlugins } from '../../../lib/api/aws-auth'; -import { credentialsAboutToExpire } from '../../../lib/api/aws-auth'; -import { Mode } from '../../../lib/api/plugin'; -import { PluginHost, markTesting } from '../../../lib/api/plugin'; -import { TestIoHost } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private/testing'; +import type { CredentialProviderSource, SDKv3CompatibleCredentials } from '@aws-cdk/cli-plugin-contract'; +import { CredentialPlugins, credentialsAboutToExpire } from '../../../lib/api/aws-auth/private'; +import { TestIoHost } from '../../../lib/api/io/private/testing'; +import { Mode, PluginHost, markTesting } from '../../../lib/api/plugin'; markTesting(); @@ -152,8 +150,12 @@ test('token expiration is allowed to be null', () => { function mockCredentialFunction(p: CredentialProviderSource['getProvider']) { mockCredentialPlugin({ name: 'test', - canProvideCredentials() { return Promise.resolve(true); }, - isAvailable() { return Promise.resolve(true); }, + canProvideCredentials() { + return Promise.resolve(true); + }, + isAvailable() { + return Promise.resolve(true); + }, getProvider(...args: Parameters) { return p(...args); }, diff --git a/packages/aws-cdk/test/api/plugin/plugin-host.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/plugin/plugin-host.test.ts similarity index 83% rename from packages/aws-cdk/test/api/plugin/plugin-host.test.ts rename to packages/@aws-cdk/toolkit-lib/test/api/plugin/plugin-host.test.ts index 01962c052..fe44f190e 100644 --- a/packages/aws-cdk/test/api/plugin/plugin-host.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/plugin/plugin-host.test.ts @@ -1,5 +1,6 @@ import type { CredentialProviderSource } from '@aws-cdk/cli-plugin-contract'; -import { ContextProviderPlugin, PluginHost, markTesting } from '../../../lib/api/plugin'; +import type { ContextProviderPlugin } from '../../../lib/api/plugin'; +import { PluginHost, markTesting } from '../../../lib/api/plugin'; markTesting(); @@ -42,12 +43,17 @@ test('plugin that registers a Credential Provider', () => { version: '1', init(h: PluginHost) { h.registerCredentialProviderSource({ - canProvideCredentials() { return Promise.resolve(false); }, + canProvideCredentials() { + return Promise.resolve(false); + }, name: 'test', - isAvailable() { return Promise.resolve(false); }, - getProvider() { return Promise.reject('Dont call me'); }, + isAvailable() { + return Promise.resolve(false); + }, + getProvider() { + return Promise.reject('Dont call me'); + }, } satisfies CredentialProviderSource); - }, }; }, { virtual: true }); @@ -93,7 +99,7 @@ test('plugin that registers an invalid Context Provider throws', () => { try { host._doLoad(THE_PLUGIN); expect(true).toBe(false); // should not happen - } catch(e: any) { + } catch (e: any) { expect(e).toHaveProperty('cause'); expect(e.cause?.message).toMatch(/does not look like a ContextProviderPlugin/); } diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/api/toolkit-error.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/toolkit-error.test.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/api/toolkit-error.test.ts rename to packages/@aws-cdk/toolkit-lib/test/api/toolkit-error.test.ts index 5a2b20c6a..0f74a5e25 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/api/toolkit-error.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/toolkit-error.test.ts @@ -1,4 +1,4 @@ -import { AssemblyError, AuthenticationError, ContextProviderError, ToolkitError } from '../../src/api/toolkit-error'; +import { AssemblyError, AuthenticationError, ContextProviderError, ToolkitError } from '../../lib/api/toolkit-error'; describe('toolkit error', () => { let toolkitError = new ToolkitError('Test toolkit error'); diff --git a/packages/aws-cdk/test/context-providers/security-groups.test.ts b/packages/@aws-cdk/toolkit-lib/test/context-providers/security-groups.test.ts similarity index 97% rename from packages/aws-cdk/test/context-providers/security-groups.test.ts rename to packages/@aws-cdk/toolkit-lib/test/context-providers/security-groups.test.ts index 744cf1e1f..4f29f7789 100644 --- a/packages/aws-cdk/test/context-providers/security-groups.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/context-providers/security-groups.test.ts @@ -1,12 +1,13 @@ import { DescribeSecurityGroupsCommand } from '@aws-sdk/client-ec2'; -import { SDK, type SdkForEnvironment } from '../../lib/api'; +import type { SdkForEnvironment } from '../../lib/api/aws-auth/private'; +import { SDK } from '../../lib/api/aws-auth/private'; import { hasAllTrafficEgress, SecurityGroupContextProviderPlugin } from '../../lib/context-providers/security-groups'; +import { TestIoHost } from '../_helpers'; import { FAKE_CREDENTIAL_CHAIN, MockSdkProvider, mockEC2Client, restoreSdkMocksToDefault } from '../_helpers/mock-sdk'; -import { TestIoHost } from '../_helpers/io-host'; const mockSDK = new (class extends MockSdkProvider { public forEnvironment(): Promise { - return Promise.resolve({ sdk: new SDK(FAKE_CREDENTIAL_CHAIN, mockSDK.defaultRegion, {}, new TestIoHost().asHelper("deploy")), didAssumeRole: false }); + return Promise.resolve({ sdk: new SDK(FAKE_CREDENTIAL_CHAIN, mockSDK.defaultRegion, {}, new TestIoHost().asHelper('deploy')), didAssumeRole: false }); } })(); diff --git a/packages/@aws-cdk/toolkit-lib/test/tsconfig.json b/packages/@aws-cdk/toolkit-lib/test/tsconfig.json index bf74a099c..177224459 100644 --- a/packages/@aws-cdk/toolkit-lib/test/tsconfig.json +++ b/packages/@aws-cdk/toolkit-lib/test/tsconfig.json @@ -13,9 +13,6 @@ }, { "path": "../../../cdk-assets" - }, - { - "path": "../../tmp-toolkit-helpers" } ], "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/archive.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/archive.test.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/archive.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/archive.test.ts index 717dfda9d..c8ee88bb6 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/archive.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/archive.test.ts @@ -3,7 +3,7 @@ import * as fs from 'fs'; import * as os from 'os'; import * as path from 'path'; import { promisify } from 'util'; -import { zipDirectory } from '../../src/util/archive'; +import { zipDirectory } from '../../lib/util/archive'; const exec = promisify(_exec); diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/arrays.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/arrays.test.ts similarity index 89% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/arrays.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/arrays.test.ts index 4551d3608..65695997f 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/arrays.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/arrays.test.ts @@ -1,4 +1,4 @@ -import { flatMap, flatten, partition } from '../../src/util'; +import { flatMap, flatten, partition } from '../../lib/util'; test('flatten combines arrays', () => { const output = flatten([ diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/bool.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/bool.test.ts similarity index 72% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/bool.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/bool.test.ts index 093a50f6c..6b85d9443 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/bool.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/bool.test.ts @@ -1,4 +1,4 @@ -import { numberFromBool } from '../../src/util/bool'; +import { numberFromBool } from '../../lib/util/bool'; test.each([ [true, 1], diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/bytes.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/bytes.test.ts similarity index 89% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/bytes.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/bytes.test.ts index 7612b404c..9292af4f3 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/bytes.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/bytes.test.ts @@ -1,4 +1,4 @@ -import { formatBytes } from '../../src/util/bytes'; +import { formatBytes } from '../../lib/util/bytes'; test.each([ [0, '0 Bytes'], diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/cloudformation.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/cloudformation.test.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/cloudformation.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/cloudformation.test.ts index 03fce5f47..37fdfef98 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/cloudformation.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/cloudformation.test.ts @@ -1,4 +1,4 @@ -import { validateSnsTopicArn, stackEventHasErrorMessage, maxResourceTypeLength } from '../../src/util/cloudformation'; +import { validateSnsTopicArn, stackEventHasErrorMessage, maxResourceTypeLength } from '../../lib/util/cloudformation'; describe('validateSnsTopicArn', () => { test('empty string', () => { diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/content-hash.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/content-hash.test.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/content-hash.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/content-hash.test.ts index 9398b0913..b5e1de47e 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/content-hash.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/content-hash.test.ts @@ -1,5 +1,5 @@ import * as crypto from 'crypto'; -import { contentHash, contentHashAny } from '../../src/util/content-hash'; +import { contentHash, contentHashAny } from '../../lib/util/content-hash'; describe('contentHash', () => { test('hashes string data correctly', () => { diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/format-error.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/format-error.test.ts similarity index 93% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/format-error.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/format-error.test.ts index 29753add0..3735357fc 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/format-error.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/format-error.test.ts @@ -1,4 +1,4 @@ -import { formatErrorMessage } from '../../src/util/format-error'; +import { formatErrorMessage } from '../../lib/util/format-error'; describe('formatErrorMessage', () => { test('should return the formatted message for a regular Error object', () => { diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/json.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/json.test.ts similarity index 96% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/json.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/json.test.ts index 53eff0b6f..21d600a76 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/json.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/json.test.ts @@ -1,4 +1,4 @@ -import { findJsonValue, getResultObj } from '../../src/util/json'; +import { findJsonValue, getResultObj } from '../../lib/util/json'; const jsonObj = { DBInstanceArn: 'arn:aws:rds:us-east-1:123456789012:db:test-instance-1', diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/objects.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/objects.test.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/objects.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/objects.test.ts index 7aa9d0dd5..14199ca2d 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/objects.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/objects.test.ts @@ -1,5 +1,5 @@ import * as fc from 'fast-check'; -import { applyDefaults, deepClone, deepGet, deepMerge, deepSet, splitBySize } from '../../src/util'; +import { applyDefaults, deepClone, deepGet, deepMerge, deepSet, splitBySize } from '../../lib/util'; test('deepSet can set deeply', () => { const obj = {}; diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/parallel.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/parallel.test.ts similarity index 92% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/parallel.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/parallel.test.ts index e76171c6e..0fd292cc0 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/parallel.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/parallel.test.ts @@ -1,4 +1,4 @@ -import { parallelPromises } from '../../src/util/parallel'; +import { parallelPromises } from '../../lib/util/parallel'; import { sleep } from '../_helpers/sleep'; test('parallelPromises', async () => { diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/serialize.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/serialize.test.ts similarity index 98% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/serialize.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/serialize.test.ts index e1f01b99d..a5b605c21 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/serialize.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/serialize.test.ts @@ -1,4 +1,4 @@ -import { toYAML, obscureTemplate, replacerBufferWithInfo } from '../../src/util/serialize'; +import { toYAML, obscureTemplate, replacerBufferWithInfo } from '../../lib/util/serialize'; describe(toYAML, () => { test('does not wrap lines', () => { diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/string-manipulation.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/string-manipulation.test.ts similarity index 96% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/string-manipulation.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/string-manipulation.test.ts index 15cb7d0b7..d9a311ff7 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/string-manipulation.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/string-manipulation.test.ts @@ -1,4 +1,4 @@ -import { padLeft, padRight, formatTime } from '../../src/util/string-manipulation'; +import { padLeft, padRight, formatTime } from '../../lib/util/string-manipulation'; describe('string-manipulation', () => { describe('padLeft', () => { diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/version-range.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/version-range.test.ts similarity index 92% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/version-range.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/version-range.test.ts index 309fc7673..4fe60f272 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/version-range.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/version-range.test.ts @@ -1,4 +1,4 @@ -import { rangeFromSemver } from '../../src/util/version-range'; +import { rangeFromSemver } from '../../lib/util/version-range'; describe('rangeFromSemver', () => { describe('bracket', () => { diff --git a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/yaml.test.ts b/packages/@aws-cdk/toolkit-lib/test/util/yaml.test.ts similarity index 96% rename from packages/@aws-cdk/tmp-toolkit-helpers/test/util/yaml.test.ts rename to packages/@aws-cdk/toolkit-lib/test/util/yaml.test.ts index eb8943c6c..f3e3b0b01 100644 --- a/packages/@aws-cdk/tmp-toolkit-helpers/test/util/yaml.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/util/yaml.test.ts @@ -1,4 +1,4 @@ -import { deserializeStructure, toYAML } from '../../src/util/serialize'; +import { deserializeStructure, toYAML } from '../../lib/util/serialize'; // Preferred quote of the YAML library const q = '"'; diff --git a/packages/@aws-cdk/toolkit-lib/tsconfig.dev.json b/packages/@aws-cdk/toolkit-lib/tsconfig.dev.json index 53417c1cf..dc3e13f95 100644 --- a/packages/@aws-cdk/toolkit-lib/tsconfig.dev.json +++ b/packages/@aws-cdk/toolkit-lib/tsconfig.dev.json @@ -48,9 +48,6 @@ }, { "path": "../../cdk-assets" - }, - { - "path": "../tmp-toolkit-helpers" } ] } diff --git a/packages/@aws-cdk/toolkit-lib/tsconfig.json b/packages/@aws-cdk/toolkit-lib/tsconfig.json index 0ee5e790d..8343d1778 100644 --- a/packages/@aws-cdk/toolkit-lib/tsconfig.json +++ b/packages/@aws-cdk/toolkit-lib/tsconfig.json @@ -45,9 +45,6 @@ }, { "path": "../../cdk-assets" - }, - { - "path": "../tmp-toolkit-helpers" } ] } diff --git a/packages/@aws-cdk/toolkit-lib/typedoc.json b/packages/@aws-cdk/toolkit-lib/typedoc.json index 595ffb0c0..71d07f7ab 100644 --- a/packages/@aws-cdk/toolkit-lib/typedoc.json +++ b/packages/@aws-cdk/toolkit-lib/typedoc.json @@ -6,6 +6,7 @@ } ], "treatValidationWarningsAsErrors": true, + "intentionallyNotExported": ["SdkProviderServices"], "excludeExternals": true, "excludePrivate": true, "excludeProtected": true, diff --git a/packages/aws-cdk/.projen/deps.json b/packages/aws-cdk/.projen/deps.json index 30a05ab7f..fbc005bc1 100644 --- a/packages/aws-cdk/.projen/deps.json +++ b/packages/aws-cdk/.projen/deps.json @@ -8,10 +8,6 @@ "name": "@aws-cdk/node-bundle", "type": "build" }, - { - "name": "@aws-cdk/tmp-toolkit-helpers", - "type": "build" - }, { "name": "@aws-cdk/toolkit-lib", "type": "build" diff --git a/packages/aws-cdk/.projen/tasks.json b/packages/aws-cdk/.projen/tasks.json index 21488f8d5..a37540369 100644 --- a/packages/aws-cdk/.projen/tasks.json +++ b/packages/aws-cdk/.projen/tasks.json @@ -33,7 +33,7 @@ "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts neverMajor maybeRc", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../@aws-cdk/tmp-toolkit-helpers ../@aws-cdk/cloud-assembly-schema ../@aws-cdk/cloudformation-diff ../@aws-cdk/toolkit-lib", + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../@aws-cdk/cloud-assembly-schema ../@aws-cdk/cloudformation-diff ../@aws-cdk/toolkit-lib", "MAJOR": "2" }, "steps": [ @@ -105,7 +105,7 @@ "name": "gather-versions", "steps": [ { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cli-plugin-contract=exact @aws-cdk/node-bundle=exact @aws-cdk/tmp-toolkit-helpers=exact @aws-cdk/toolkit-lib=exact @aws-cdk/user-input-gen=exact @aws-cdk/cloud-assembly-schema=minimal @aws-cdk/cloudformation-diff=exact cdk-assets=major", + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cli-plugin-contract=exact @aws-cdk/node-bundle=exact @aws-cdk/toolkit-lib=exact @aws-cdk/user-input-gen=exact @aws-cdk/cloud-assembly-schema=minimal @aws-cdk/cloudformation-diff=exact cdk-assets=major", "receiveArgs": true } ] @@ -169,7 +169,7 @@ "description": "Prepare the project for compilation", "steps": [ { - "exec": "ts-node --prefer-ts-exts scripts/user-input-gen.ts" + "exec": "ts-node -P tsconfig.dev.json --prefer-ts-exts scripts/user-input-gen.ts" }, { "exec": "./generate.sh" @@ -213,7 +213,7 @@ "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts neverMajor maybeRc", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../@aws-cdk/tmp-toolkit-helpers ../@aws-cdk/cloud-assembly-schema ../@aws-cdk/cloudformation-diff ../@aws-cdk/toolkit-lib" + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../@aws-cdk/cloud-assembly-schema ../@aws-cdk/cloudformation-diff ../@aws-cdk/toolkit-lib" }, "steps": [ { diff --git a/packages/aws-cdk/lib/api-private.ts b/packages/aws-cdk/lib/api-private.ts index 3fb37da14..5985df90d 100644 --- a/packages/aws-cdk/lib/api-private.ts +++ b/packages/aws-cdk/lib/api-private.ts @@ -1,3 +1,3 @@ -export * from '../../@aws-cdk/tmp-toolkit-helpers/src/api/private'; -export { deployStack, DeployStackOptions as DeployStackApiOptions } from '../../@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deploy-stack'; -export * as cfnApi from '../../@aws-cdk/tmp-toolkit-helpers/src/api/deployments/cfn-api'; +export * from '../../@aws-cdk/toolkit-lib/lib/api/private'; +export { deployStack, DeployStackOptions as DeployStackApiOptions } from '../../@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack'; +export * as cfnApi from '../../@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api'; diff --git a/packages/aws-cdk/lib/api/aws-auth.ts b/packages/aws-cdk/lib/api/aws-auth.ts index f72063b75..ac05ea377 100644 --- a/packages/aws-cdk/lib/api/aws-auth.ts +++ b/packages/aws-cdk/lib/api/aws-auth.ts @@ -1 +1,2 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/aws-auth'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/aws-auth'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/aws-auth/private'; diff --git a/packages/aws-cdk/lib/api/bootstrap.ts b/packages/aws-cdk/lib/api/bootstrap.ts index 5a9caacff..d9f6a5eb7 100644 --- a/packages/aws-cdk/lib/api/bootstrap.ts +++ b/packages/aws-cdk/lib/api/bootstrap.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/bootstrap'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/bootstrap'; diff --git a/packages/aws-cdk/lib/api/cloud-assembly.ts b/packages/aws-cdk/lib/api/cloud-assembly.ts index bdad3fd72..6785f8914 100644 --- a/packages/aws-cdk/lib/api/cloud-assembly.ts +++ b/packages/aws-cdk/lib/api/cloud-assembly.ts @@ -1 +1,5 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/cloud-assembly'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-collection'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-assembly'; diff --git a/packages/aws-cdk/lib/api/cloudformation.ts b/packages/aws-cdk/lib/api/cloudformation.ts index f00734343..b6c65a242 100644 --- a/packages/aws-cdk/lib/api/cloudformation.ts +++ b/packages/aws-cdk/lib/api/cloudformation.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/cloudformation'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloudformation'; diff --git a/packages/aws-cdk/lib/api/context.ts b/packages/aws-cdk/lib/api/context.ts index 0a22d1209..a26af24f7 100644 --- a/packages/aws-cdk/lib/api/context.ts +++ b/packages/aws-cdk/lib/api/context.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/context'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/context'; diff --git a/packages/aws-cdk/lib/api/deployments.ts b/packages/aws-cdk/lib/api/deployments.ts index 8582b76ad..47c07ea3d 100644 --- a/packages/aws-cdk/lib/api/deployments.ts +++ b/packages/aws-cdk/lib/api/deployments.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/deployments'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/deployments'; diff --git a/packages/aws-cdk/lib/api/environment.ts b/packages/aws-cdk/lib/api/environment.ts index 2f7c98180..db480d08c 100644 --- a/packages/aws-cdk/lib/api/environment.ts +++ b/packages/aws-cdk/lib/api/environment.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/environment'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/environment'; diff --git a/packages/aws-cdk/lib/api/garbage-collection.ts b/packages/aws-cdk/lib/api/garbage-collection.ts index 9d3bab227..24b2292ad 100644 --- a/packages/aws-cdk/lib/api/garbage-collection.ts +++ b/packages/aws-cdk/lib/api/garbage-collection.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/garbage-collection'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/garbage-collection'; diff --git a/packages/aws-cdk/lib/api/hotswap.ts b/packages/aws-cdk/lib/api/hotswap.ts index f8971e359..7633bba83 100644 --- a/packages/aws-cdk/lib/api/hotswap.ts +++ b/packages/aws-cdk/lib/api/hotswap.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/hotswap'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/hotswap'; diff --git a/packages/aws-cdk/lib/api/index.ts b/packages/aws-cdk/lib/api/index.ts index 5e240a2cd..1b459f71c 100644 --- a/packages/aws-cdk/lib/api/index.ts +++ b/packages/aws-cdk/lib/api/index.ts @@ -6,5 +6,6 @@ export * from './aws-auth'; export * from './rwlock'; export * from './tree'; -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/toolkit-error'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/toolkit-error'; export * from './cloud-assembly'; +export * from './plugin'; diff --git a/packages/aws-cdk/lib/api/logs-monitor.ts b/packages/aws-cdk/lib/api/logs-monitor.ts index dca548159..a7c93dbf4 100644 --- a/packages/aws-cdk/lib/api/logs-monitor.ts +++ b/packages/aws-cdk/lib/api/logs-monitor.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/logs-monitor'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/logs-monitor'; diff --git a/packages/aws-cdk/lib/api/notices.ts b/packages/aws-cdk/lib/api/notices.ts index e14e2a397..2e8939219 100644 --- a/packages/aws-cdk/lib/api/notices.ts +++ b/packages/aws-cdk/lib/api/notices.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/notices'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/notices'; diff --git a/packages/aws-cdk/lib/api/plugin.ts b/packages/aws-cdk/lib/api/plugin.ts index 3edd0b214..e7c5dfc76 100644 --- a/packages/aws-cdk/lib/api/plugin.ts +++ b/packages/aws-cdk/lib/api/plugin.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/plugin'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/plugin'; diff --git a/packages/aws-cdk/lib/api/resource-import.ts b/packages/aws-cdk/lib/api/resource-import.ts index 8af5c4ec2..58d0823c2 100644 --- a/packages/aws-cdk/lib/api/resource-import.ts +++ b/packages/aws-cdk/lib/api/resource-import.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/resource-import'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/resource-import'; diff --git a/packages/aws-cdk/lib/api/rwlock.ts b/packages/aws-cdk/lib/api/rwlock.ts index f3affa136..a7aad64c6 100644 --- a/packages/aws-cdk/lib/api/rwlock.ts +++ b/packages/aws-cdk/lib/api/rwlock.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/rwlock'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/rwlock'; diff --git a/packages/aws-cdk/lib/api/settings.ts b/packages/aws-cdk/lib/api/settings.ts index c0db168e2..73f6c2fc5 100644 --- a/packages/aws-cdk/lib/api/settings.ts +++ b/packages/aws-cdk/lib/api/settings.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/settings'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/settings'; diff --git a/packages/aws-cdk/lib/api/stack-events.ts b/packages/aws-cdk/lib/api/stack-events.ts index 3834281d8..f56e7c7d3 100644 --- a/packages/aws-cdk/lib/api/stack-events.ts +++ b/packages/aws-cdk/lib/api/stack-events.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/stack-events'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/stack-events'; diff --git a/packages/aws-cdk/lib/api/tags.ts b/packages/aws-cdk/lib/api/tags.ts index d16c74912..4066ca097 100644 --- a/packages/aws-cdk/lib/api/tags.ts +++ b/packages/aws-cdk/lib/api/tags.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/tags'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/tags'; diff --git a/packages/aws-cdk/lib/api/toolkit-info.ts b/packages/aws-cdk/lib/api/toolkit-info.ts index 10dbcdba9..e9ae0cbe6 100644 --- a/packages/aws-cdk/lib/api/toolkit-info.ts +++ b/packages/aws-cdk/lib/api/toolkit-info.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/toolkit-info'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/toolkit-info'; diff --git a/packages/aws-cdk/lib/api/tree.ts b/packages/aws-cdk/lib/api/tree.ts index f73861620..6a8a6aa07 100644 --- a/packages/aws-cdk/lib/api/tree.ts +++ b/packages/aws-cdk/lib/api/tree.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/tree'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/tree'; diff --git a/packages/aws-cdk/lib/api/work-graph.ts b/packages/aws-cdk/lib/api/work-graph.ts index c94df01e9..1c6c96b60 100644 --- a/packages/aws-cdk/lib/api/work-graph.ts +++ b/packages/aws-cdk/lib/api/work-graph.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/work-graph'; +export * from '../../../@aws-cdk/toolkit-lib/lib/api/work-graph'; diff --git a/packages/aws-cdk/lib/cli/cdk-toolkit.ts b/packages/aws-cdk/lib/cli/cdk-toolkit.ts index 7d1be871b..992045476 100644 --- a/packages/aws-cdk/lib/cli/cdk-toolkit.ts +++ b/packages/aws-cdk/lib/cli/cdk-toolkit.ts @@ -10,16 +10,16 @@ import * as uuid from 'uuid'; import { CliIoHost } from './io-host'; import type { Configuration } from './user-configuration'; import { PROJECT_CONFIG } from './user-configuration'; -import type { ToolkitAction } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +import type { ToolkitAction } from '../../../@aws-cdk/toolkit-lib/lib/api'; import { ambiguousMovements, findResourceMovements, resourceMappings, ToolkitError, -} from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; -import { asIoHelper } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; -import { AmbiguityError } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/refactoring'; -import { PermissionChangeType } from '../../../@aws-cdk/tmp-toolkit-helpers/src/payloads'; +} from '../../../@aws-cdk/toolkit-lib/lib/api'; +import { asIoHelper } from '../../../@aws-cdk/toolkit-lib/lib/api/io/private'; +import { AmbiguityError } from '../../../@aws-cdk/toolkit-lib/lib/api/refactoring'; +import { PermissionChangeType } from '../../../@aws-cdk/toolkit-lib/lib/payloads'; import type { ToolkitOptions } from '../../../@aws-cdk/toolkit-lib/lib/toolkit'; import { Toolkit } from '../../../@aws-cdk/toolkit-lib/lib/toolkit'; import { DEFAULT_TOOLKIT_STACK_NAME } from '../api'; diff --git a/packages/aws-cdk/lib/cli/cli.ts b/packages/aws-cdk/lib/cli/cli.ts index fd15044af..08ee2f0bf 100644 --- a/packages/aws-cdk/lib/cli/cli.ts +++ b/packages/aws-cdk/lib/cli/cli.ts @@ -10,8 +10,8 @@ import { prettyPrintError } from './pretty-print-error'; import type { Command } from './user-configuration'; import { Configuration } from './user-configuration'; import * as version from './version'; -import { ToolkitError } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; -import { asIoHelper } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; +import { ToolkitError } from '../../../@aws-cdk/toolkit-lib/lib/api'; +import { asIoHelper } from '../../../@aws-cdk/toolkit-lib/lib/api/io/private'; import { SdkProvider, SdkToCliLogger, setSdkTracing } from '../api/aws-auth'; import type { BootstrapSource } from '../api/bootstrap'; import { Bootstrapper } from '../api/bootstrap'; diff --git a/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts b/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts index 9526a73db..3626dc371 100644 --- a/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts +++ b/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts @@ -2,12 +2,12 @@ import * as util from 'node:util'; import { RequireApproval } from '@aws-cdk/cloud-assembly-schema'; import * as chalk from 'chalk'; import * as promptly from 'promptly'; -import { ToolkitError } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api'; -import type { IIoHost, IoMessage, IoMessageCode, IoMessageLevel, IoRequest, ToolkitAction } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api'; -import type { IoHelper } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; -import { asIoHelper, IO, IoDefaultMessages, isMessageRelevantForLevel } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; -import { CurrentActivityPrinter, HistoryActivityPrinter } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer'; -import type { ActivityPrinterProps, IActivityPrinter } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/private/activity-printer'; +import { ToolkitError } from '../../../../@aws-cdk/toolkit-lib/lib/api'; +import type { IIoHost, IoMessage, IoMessageCode, IoMessageLevel, IoRequest, ToolkitAction } from '../../../../@aws-cdk/toolkit-lib/lib/api'; +import type { IoHelper } from '../../../../@aws-cdk/toolkit-lib/lib/api/io/private'; +import { asIoHelper, IO, IoDefaultMessages, isMessageRelevantForLevel } from '../../../../@aws-cdk/toolkit-lib/lib/api/io/private'; +import { CurrentActivityPrinter, HistoryActivityPrinter } from '../../../../@aws-cdk/toolkit-lib/lib/private/activity-printer'; +import type { ActivityPrinterProps, IActivityPrinter } from '../../../../@aws-cdk/toolkit-lib/lib/private/activity-printer'; import { StackActivityProgress } from '../../commands/deploy'; export type { IIoHost, IoMessage, IoMessageCode, IoMessageLevel, IoRequest }; diff --git a/packages/aws-cdk/lib/cli/messages.ts b/packages/aws-cdk/lib/cli/messages.ts index eca29d3ab..c2fdbc897 100644 --- a/packages/aws-cdk/lib/cli/messages.ts +++ b/packages/aws-cdk/lib/cli/messages.ts @@ -3,7 +3,7 @@ // Once we have complete the repo split, we will create a temporary, private library package // for all code that is shared between CLI and toolkit. This is where this file will then live. import type { IoMessageCode, IoMessageLevel } from './io-host'; -import type { ActionLessMessage } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; +import type { ActionLessMessage } from '../../../@aws-cdk/toolkit-lib/lib/api/io/private'; import type { IoMessageCodeCategory } from '../logging'; type Optional = Pick, K> & Omit; diff --git a/packages/aws-cdk/lib/cli/root-dir.ts b/packages/aws-cdk/lib/cli/root-dir.ts index 7b58df3cc..6769a3c06 100644 --- a/packages/aws-cdk/lib/cli/root-dir.ts +++ b/packages/aws-cdk/lib/cli/root-dir.ts @@ -1,6 +1,6 @@ import * as fs from 'fs'; import * as path from 'path'; -import { ToolkitError } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +import { ToolkitError } from '../../../@aws-cdk/toolkit-lib/lib/api'; /** * From the current file, find the directory that contains the CLI's package.json diff --git a/packages/aws-cdk/lib/cli/singleton-plugin-host.ts b/packages/aws-cdk/lib/cli/singleton-plugin-host.ts index 51f103960..43d731d60 100644 --- a/packages/aws-cdk/lib/cli/singleton-plugin-host.ts +++ b/packages/aws-cdk/lib/cli/singleton-plugin-host.ts @@ -4,6 +4,6 @@ * This is only a concept in the CLI, not in the toolkit library. */ -import { PluginHost } from '../../../@aws-cdk/tmp-toolkit-helpers'; +import { PluginHost } from '../api'; export const GLOBAL_PLUGIN_HOST = new PluginHost(); diff --git a/packages/aws-cdk/lib/cli/user-configuration.ts b/packages/aws-cdk/lib/cli/user-configuration.ts index b4937360d..8db188ea2 100644 --- a/packages/aws-cdk/lib/cli/user-configuration.ts +++ b/packages/aws-cdk/lib/cli/user-configuration.ts @@ -1,7 +1,7 @@ import * as os from 'os'; import * as fs_path from 'path'; import * as fs from 'fs-extra'; -import { ToolkitError } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +import { ToolkitError } from '../../../@aws-cdk/toolkit-lib/lib/api'; import { Context, PROJECT_CONTEXT } from '../api/context'; import { Settings } from '../api/settings'; import type { Tag } from '../api/tags'; diff --git a/packages/aws-cdk/lib/cli/util/npm.ts b/packages/aws-cdk/lib/cli/util/npm.ts index 9f8434f36..20d27015c 100644 --- a/packages/aws-cdk/lib/cli/util/npm.ts +++ b/packages/aws-cdk/lib/cli/util/npm.ts @@ -1,6 +1,6 @@ import { exec as _exec } from 'child_process'; import { promisify } from 'util'; -import { ToolkitError } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +import { ToolkitError } from '../../../../@aws-cdk/toolkit-lib/lib/api'; const exec = promisify(_exec); diff --git a/packages/aws-cdk/lib/cli/version.ts b/packages/aws-cdk/lib/cli/version.ts index e23320384..0e30bf6c0 100644 --- a/packages/aws-cdk/lib/cli/version.ts +++ b/packages/aws-cdk/lib/cli/version.ts @@ -3,7 +3,7 @@ import * as path from 'path'; import * as chalk from 'chalk'; import * as fs from 'fs-extra'; import * as semver from 'semver'; -import { ToolkitError } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +import { ToolkitError } from '../../../@aws-cdk/toolkit-lib/lib/api'; import { debug, info } from '../logging'; import { cdkCacheDir } from '../util'; import { cliRootDir } from './root-dir'; diff --git a/packages/aws-cdk/lib/commands/context.ts b/packages/aws-cdk/lib/commands/context.ts index 73613a5d3..2ab6f39b9 100644 --- a/packages/aws-cdk/lib/commands/context.ts +++ b/packages/aws-cdk/lib/commands/context.ts @@ -1,6 +1,6 @@ import * as chalk from 'chalk'; import { minimatch } from 'minimatch'; -import { ToolkitError } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +import { ToolkitError } from '../../../@aws-cdk/toolkit-lib/lib/api'; import type { Context } from '../api/context'; import { renderTable } from '../cli/tables'; import { PROJECT_CONFIG, PROJECT_CONTEXT, USER_DEFAULTS } from '../cli/user-configuration'; diff --git a/packages/aws-cdk/lib/commands/diff.ts b/packages/aws-cdk/lib/commands/diff.ts index 154cad37a..f54036322 100644 --- a/packages/aws-cdk/lib/commands/diff.ts +++ b/packages/aws-cdk/lib/commands/diff.ts @@ -1 +1 @@ -export { DiffFormatter, RequireApproval } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +export { DiffFormatter, RequireApproval } from '../../../@aws-cdk/toolkit-lib/lib/api'; diff --git a/packages/aws-cdk/lib/commands/init/init-hooks.ts b/packages/aws-cdk/lib/commands/init/init-hooks.ts index 3712f07c7..d6b2ad79b 100644 --- a/packages/aws-cdk/lib/commands/init/init-hooks.ts +++ b/packages/aws-cdk/lib/commands/init/init-hooks.ts @@ -1,6 +1,6 @@ import * as path from 'path'; import { shell } from './os'; -import { ToolkitError } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +import { ToolkitError } from '../../../../@aws-cdk/toolkit-lib/lib/api'; import { formatErrorMessage } from '../../util'; export type SubstitutePlaceholders = (...fileNames: string[]) => Promise; diff --git a/packages/aws-cdk/lib/commands/init/init.ts b/packages/aws-cdk/lib/commands/init/init.ts index 263405376..d53d6832e 100644 --- a/packages/aws-cdk/lib/commands/init/init.ts +++ b/packages/aws-cdk/lib/commands/init/init.ts @@ -3,7 +3,7 @@ import * as path from 'path'; import * as chalk from 'chalk'; import * as fs from 'fs-extra'; import { invokeBuiltinHooks } from './init-hooks'; -import { ToolkitError } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +import { ToolkitError } from '../../../../@aws-cdk/toolkit-lib/lib/api'; import { cliRootDir } from '../../cli/root-dir'; import { versionNumber } from '../../cli/version'; import { error, info, warning } from '../../logging'; diff --git a/packages/aws-cdk/lib/commands/init/os.ts b/packages/aws-cdk/lib/commands/init/os.ts index b73fa20aa..fa8edeaae 100644 --- a/packages/aws-cdk/lib/commands/init/os.ts +++ b/packages/aws-cdk/lib/commands/init/os.ts @@ -1,6 +1,6 @@ import * as child_process from 'child_process'; import * as chalk from 'chalk'; -import { ToolkitError } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +import { ToolkitError } from '../../../../@aws-cdk/toolkit-lib/lib/api'; import { debug } from '../../logging'; /** diff --git a/packages/aws-cdk/lib/commands/list-stacks.ts b/packages/aws-cdk/lib/commands/list-stacks.ts index b04ad21d7..3c8fe6457 100644 --- a/packages/aws-cdk/lib/commands/list-stacks.ts +++ b/packages/aws-cdk/lib/commands/list-stacks.ts @@ -1,4 +1,4 @@ -import type { StackDetails } from '@aws-cdk/tmp-toolkit-helpers'; +import type { StackDetails } from '../../../@aws-cdk/toolkit-lib/lib/payloads'; import type { CdkToolkit } from '../cli/cdk-toolkit'; import { DefaultSelection, ExtendedStackSelection } from '../cxapp'; diff --git a/packages/aws-cdk/lib/commands/migrate.ts b/packages/aws-cdk/lib/commands/migrate.ts index beafce103..bc27fc8ce 100644 --- a/packages/aws-cdk/lib/commands/migrate.ts +++ b/packages/aws-cdk/lib/commands/migrate.ts @@ -20,7 +20,7 @@ import type { import * as cdk_from_cfn from 'cdk-from-cfn'; import * as chalk from 'chalk'; import { cliInit } from './init'; -import { ToolkitError } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +import { ToolkitError } from '../../../@aws-cdk/toolkit-lib/lib/api'; import { info } from '../../lib/logging'; import type { ICloudFormationClient, SdkProvider } from '../api/aws-auth'; import { CloudFormationStack } from '../api/cloudformation'; diff --git a/packages/aws-cdk/lib/context-providers/ami.ts b/packages/aws-cdk/lib/context-providers/ami.ts index 39fce56b5..36f9a2801 100644 --- a/packages/aws-cdk/lib/context-providers/ami.ts +++ b/packages/aws-cdk/lib/context-providers/ami.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/context-providers/ami'; +export * from '../../../@aws-cdk/toolkit-lib/lib/context-providers/ami'; diff --git a/packages/aws-cdk/lib/context-providers/availability-zones.ts b/packages/aws-cdk/lib/context-providers/availability-zones.ts index 89e7a2a9b..80cd0986a 100644 --- a/packages/aws-cdk/lib/context-providers/availability-zones.ts +++ b/packages/aws-cdk/lib/context-providers/availability-zones.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/context-providers/availability-zones'; +export * from '../../../@aws-cdk/toolkit-lib/lib/context-providers/availability-zones'; diff --git a/packages/aws-cdk/lib/context-providers/cc-api-provider.ts b/packages/aws-cdk/lib/context-providers/cc-api-provider.ts index e9ca4f63a..3ad87fe0d 100644 --- a/packages/aws-cdk/lib/context-providers/cc-api-provider.ts +++ b/packages/aws-cdk/lib/context-providers/cc-api-provider.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/context-providers/cc-api-provider'; +export * from '../../../@aws-cdk/toolkit-lib/lib/context-providers/cc-api-provider'; diff --git a/packages/aws-cdk/lib/context-providers/endpoint-service-availability-zones.ts b/packages/aws-cdk/lib/context-providers/endpoint-service-availability-zones.ts index 2cd1f8c09..05cc97b29 100644 --- a/packages/aws-cdk/lib/context-providers/endpoint-service-availability-zones.ts +++ b/packages/aws-cdk/lib/context-providers/endpoint-service-availability-zones.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/context-providers/endpoint-service-availability-zones'; +export * from '../../../@aws-cdk/toolkit-lib/lib/context-providers/endpoint-service-availability-zones'; diff --git a/packages/aws-cdk/lib/context-providers/hosted-zones.ts b/packages/aws-cdk/lib/context-providers/hosted-zones.ts index 8063d818d..27006001b 100644 --- a/packages/aws-cdk/lib/context-providers/hosted-zones.ts +++ b/packages/aws-cdk/lib/context-providers/hosted-zones.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/context-providers/hosted-zones'; +export * from '../../../@aws-cdk/toolkit-lib/lib/context-providers/hosted-zones'; diff --git a/packages/aws-cdk/lib/context-providers/index.ts b/packages/aws-cdk/lib/context-providers/index.ts index 8fe9f7d59..64d9e5800 100644 --- a/packages/aws-cdk/lib/context-providers/index.ts +++ b/packages/aws-cdk/lib/context-providers/index.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/context-providers'; +export * from '../../../@aws-cdk/toolkit-lib/lib/context-providers'; diff --git a/packages/aws-cdk/lib/context-providers/keys.ts b/packages/aws-cdk/lib/context-providers/keys.ts index c567e73f3..e692eda35 100644 --- a/packages/aws-cdk/lib/context-providers/keys.ts +++ b/packages/aws-cdk/lib/context-providers/keys.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/context-providers/keys'; +export * from '../../../@aws-cdk/toolkit-lib/lib/context-providers/keys'; diff --git a/packages/aws-cdk/lib/context-providers/load-balancers.ts b/packages/aws-cdk/lib/context-providers/load-balancers.ts index 8debf2d90..a89d17148 100644 --- a/packages/aws-cdk/lib/context-providers/load-balancers.ts +++ b/packages/aws-cdk/lib/context-providers/load-balancers.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/context-providers/load-balancers'; +export * from '../../../@aws-cdk/toolkit-lib/lib/context-providers/load-balancers'; diff --git a/packages/aws-cdk/lib/context-providers/security-groups.ts b/packages/aws-cdk/lib/context-providers/security-groups.ts index c60441267..b2d706c31 100644 --- a/packages/aws-cdk/lib/context-providers/security-groups.ts +++ b/packages/aws-cdk/lib/context-providers/security-groups.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/context-providers/security-groups'; +export * from '../../../@aws-cdk/toolkit-lib/lib/context-providers/security-groups'; diff --git a/packages/aws-cdk/lib/context-providers/ssm-parameters.ts b/packages/aws-cdk/lib/context-providers/ssm-parameters.ts index 57ac0e958..3a7a3f041 100644 --- a/packages/aws-cdk/lib/context-providers/ssm-parameters.ts +++ b/packages/aws-cdk/lib/context-providers/ssm-parameters.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/context-providers/ssm-parameters'; +export * from '../../../@aws-cdk/toolkit-lib/lib/context-providers/ssm-parameters'; diff --git a/packages/aws-cdk/lib/context-providers/vpcs.ts b/packages/aws-cdk/lib/context-providers/vpcs.ts index a858fb50b..502c5a147 100644 --- a/packages/aws-cdk/lib/context-providers/vpcs.ts +++ b/packages/aws-cdk/lib/context-providers/vpcs.ts @@ -1 +1 @@ -export * from '../../../@aws-cdk/tmp-toolkit-helpers/src/context-providers/vpcs'; +export * from '../../../@aws-cdk/toolkit-lib/lib/context-providers/vpcs'; diff --git a/packages/aws-cdk/lib/cxapp/cloud-executable.ts b/packages/aws-cdk/lib/cxapp/cloud-executable.ts index 500660381..3fe354361 100644 --- a/packages/aws-cdk/lib/cxapp/cloud-executable.ts +++ b/packages/aws-cdk/lib/cxapp/cloud-executable.ts @@ -2,9 +2,10 @@ import type * as cxapi from '@aws-cdk/cx-api'; import { CloudAssembly } from './cloud-assembly'; import type { ICloudAssemblySource, IReadableCloudAssembly } from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly'; import { BorrowedAssembly } from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/borrowed-assembly'; +import type { IoHelper } from '../../../@aws-cdk/toolkit-lib/lib/api/io/private'; +import { IO } from '../../../@aws-cdk/toolkit-lib/lib/api/io/private'; import { ToolkitError } from '../api'; import type { SdkProvider } from '../api/aws-auth'; -import { IO, type IoHelper } from '../api-private'; import { GLOBAL_PLUGIN_HOST } from '../cli/singleton-plugin-host'; import type { Configuration } from '../cli/user-configuration'; import * as contextproviders from '../context-providers'; diff --git a/packages/aws-cdk/lib/cxapp/exec.ts b/packages/aws-cdk/lib/cxapp/exec.ts index df20da1dc..c4e7d98d5 100644 --- a/packages/aws-cdk/lib/cxapp/exec.ts +++ b/packages/aws-cdk/lib/cxapp/exec.ts @@ -6,9 +6,9 @@ import * as cxschema from '@aws-cdk/cloud-assembly-schema'; import * as cxapi from '@aws-cdk/cx-api'; import * as fs from 'fs-extra'; import * as semver from 'semver'; +import { IO, type IoHelper } from '../../../@aws-cdk/toolkit-lib/lib/api/io/private'; import type { SdkProvider, IReadLock } from '../api'; import { RWLock, ToolkitError, guessExecutable, loadTree, prepareContext, prepareDefaultEnvironment, some, spaceAvailableForContext } from '../api'; -import { IO, type IoHelper } from '../api-private'; import type { Configuration } from '../cli/user-configuration'; import { PROJECT_CONFIG, USER_DEFAULTS } from '../cli/user-configuration'; import { versionNumber } from '../cli/version'; diff --git a/packages/aws-cdk/lib/logging.ts b/packages/aws-cdk/lib/logging.ts index f7dea2bc2..5808f540d 100644 --- a/packages/aws-cdk/lib/logging.ts +++ b/packages/aws-cdk/lib/logging.ts @@ -1,7 +1,7 @@ import * as chalk from 'chalk'; import type { IoMessageLevel } from './cli/io-host/cli-io-host'; import { CliIoHost } from './cli/io-host/cli-io-host'; -import { asIoHelper, IoDefaultMessages } from '../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; +import { asIoHelper, IoDefaultMessages } from '../../@aws-cdk/toolkit-lib/lib/api/io/private'; export type IoMessageCodeCategory = 'TOOLKIT' | 'SDK' | 'ASSETS'; export type IoCodeLevel = 'E' | 'W' | 'I'; diff --git a/packages/aws-cdk/lib/util.ts b/packages/aws-cdk/lib/util.ts index 263d2311e..97b1febb7 100644 --- a/packages/aws-cdk/lib/util.ts +++ b/packages/aws-cdk/lib/util.ts @@ -1 +1 @@ -export * from '../../@aws-cdk/tmp-toolkit-helpers/src/util'; +export * from '../../@aws-cdk/toolkit-lib/lib/util'; diff --git a/packages/aws-cdk/package.json b/packages/aws-cdk/package.json index 874868268..d8f5f1f07 100644 --- a/packages/aws-cdk/package.json +++ b/packages/aws-cdk/package.json @@ -36,7 +36,6 @@ "devDependencies": { "@aws-cdk/cli-plugin-contract": "^0.0.0", "@aws-cdk/node-bundle": "^0.0.0", - "@aws-cdk/tmp-toolkit-helpers": "^0.0.0", "@aws-cdk/toolkit-lib": "^0.0.0", "@aws-cdk/user-input-gen": "^0.0.0", "@cdklabs/eslint-plugin": "^1.3.2", diff --git a/packages/aws-cdk/test/_helpers/assembly.ts b/packages/aws-cdk/test/_helpers/assembly.ts index 4dfbf6d61..d735db589 100644 --- a/packages/aws-cdk/test/_helpers/assembly.ts +++ b/packages/aws-cdk/test/_helpers/assembly.ts @@ -8,7 +8,7 @@ import { CloudExecutable } from '../../lib/cxapp/cloud-executable'; import { Configuration } from '../../lib/cli/user-configuration'; import { TestIoHost } from './io-host'; import { IIoHost } from '../../lib/cli/io-host'; -import { asIoHelper } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; +import { asIoHelper } from '../../../@aws-cdk/toolkit-lib/lib/api/io/private'; export const DEFAULT_FAKE_TEMPLATE = { No: 'Resources' }; diff --git a/packages/aws-cdk/test/_helpers/fake-io-host.ts b/packages/aws-cdk/test/_helpers/fake-io-host.ts index 27eaeebfd..9e513b765 100644 --- a/packages/aws-cdk/test/_helpers/fake-io-host.ts +++ b/packages/aws-cdk/test/_helpers/fake-io-host.ts @@ -1,4 +1,4 @@ -import { IIoHost, IoMessage, IoMessageLevel, IoRequest } from "../../../@aws-cdk/tmp-toolkit-helpers/src/api/io"; +import { IIoHost, IoMessage, IoMessageLevel, IoRequest } from "../../../@aws-cdk/toolkit-lib/lib/api/io"; /** * An implementation of `IIoHost` that records messages and lets you assert on what was logged diff --git a/packages/aws-cdk/test/_helpers/io-host.ts b/packages/aws-cdk/test/_helpers/io-host.ts index 079d0b98f..01c25e632 100644 --- a/packages/aws-cdk/test/_helpers/io-host.ts +++ b/packages/aws-cdk/test/_helpers/io-host.ts @@ -1,5 +1,5 @@ -import { type IIoHost, type IoMessage, type IoMessageLevel, type IoRequest } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/io'; -import { asIoHelper, isMessageRelevantForLevel, type IoHelper } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; +import { type IIoHost, type IoMessage, type IoMessageLevel, type IoRequest } from '../../../@aws-cdk/toolkit-lib/lib/api/io'; +import { asIoHelper, isMessageRelevantForLevel, type IoHelper } from '../../../@aws-cdk/toolkit-lib/lib/api/io/private'; /** * A test implementation of IIoHost that does nothing but can be spied on. diff --git a/packages/aws-cdk/test/api/bootstrap/bootstrap.test.ts b/packages/aws-cdk/test/api/bootstrap/bootstrap.test.ts index b51321d24..fd9261f6a 100644 --- a/packages/aws-cdk/test/api/bootstrap/bootstrap.test.ts +++ b/packages/aws-cdk/test/api/bootstrap/bootstrap.test.ts @@ -25,7 +25,7 @@ const env = { const templateBody = toYAML(deserializeStructure(serializeStructure(legacyBootstrapTemplate({}), true))); const changeSetName = 'cdk-deploy-change-set'; -jest.mock('../../../../@aws-cdk/tmp-toolkit-helpers/src/api/deployments/checks', () => ({ +jest.mock('../../../../@aws-cdk/toolkit-lib/lib/api/deployments/checks', () => ({ determineAllowCrossAccountAssetPublishing: jest.fn().mockResolvedValue(true), })); let sdk: MockSdkProvider; diff --git a/packages/aws-cdk/test/api/bootstrap/bootstrap2.test.ts b/packages/aws-cdk/test/api/bootstrap/bootstrap2.test.ts index 56253538a..7dca18261 100644 --- a/packages/aws-cdk/test/api/bootstrap/bootstrap2.test.ts +++ b/packages/aws-cdk/test/api/bootstrap/bootstrap2.test.ts @@ -1,6 +1,6 @@ /* eslint-disable import/order */ -import * as deployStack from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deploy-stack'; +import * as deployStack from '../../../../@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack'; import { Stack } from '@aws-sdk/client-cloudformation'; import { CreatePolicyCommand, GetPolicyCommand } from '@aws-sdk/client-iam'; import { Bootstrapper, ToolkitInfo } from '../../../lib/api'; @@ -11,7 +11,7 @@ import { restoreSdkMocksToDefault, setDefaultSTSMocks, } from '../../_helpers/mock-sdk'; import { IIoHost } from '../../../lib/cli/io-host'; -import { asIoHelper } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; +import { asIoHelper } from '../../../../@aws-cdk/toolkit-lib/lib/api/io/private'; const mockDeployStack = jest.spyOn(deployStack, 'deployStack'); diff --git a/packages/aws-cdk/test/api/deployments/cloudformation-deployments.test.ts b/packages/aws-cdk/test/api/deployments/cloudformation-deployments.test.ts index 9c30a8496..70287c033 100644 --- a/packages/aws-cdk/test/api/deployments/cloudformation-deployments.test.ts +++ b/packages/aws-cdk/test/api/deployments/cloudformation-deployments.test.ts @@ -30,8 +30,8 @@ import { TestIoHost } from '../../_helpers/io-host'; import { Deployments } from '../../../lib/api/deployments'; import { CloudFormationStack } from '../../../lib/api/cloudformation'; -jest.mock('../../../../@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deploy-stack'); -jest.mock('../../../../@aws-cdk/tmp-toolkit-helpers/src/api/deployments/asset-publishing'); +jest.mock('../../../../@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack'); +jest.mock('../../../../@aws-cdk/toolkit-lib/lib/api/deployments/asset-publishing'); let sdkProvider: MockSdkProvider; let sdk: MockSdk; diff --git a/packages/aws-cdk/test/api/deployments/deploy-stack.test.ts b/packages/aws-cdk/test/api/deployments/deploy-stack.test.ts index dabae50b3..476cf0acc 100644 --- a/packages/aws-cdk/test/api/deployments/deploy-stack.test.ts +++ b/packages/aws-cdk/test/api/deployments/deploy-stack.test.ts @@ -38,8 +38,8 @@ function testDeployStack(options: DeployStackApiOptions) { return deployStack(options, ioHelper); } -jest.mock('../../../../@aws-cdk/tmp-toolkit-helpers/src/api/hotswap/hotswap-deployments'); -jest.mock('../../../../@aws-cdk/tmp-toolkit-helpers/src/api/deployments/checks', () => ({ +jest.mock('../../../../@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-deployments'); +jest.mock('../../../../@aws-cdk/toolkit-lib/lib/api/deployments/checks', () => ({ determineAllowCrossAccountAssetPublishing: jest.fn().mockResolvedValue(true), })); diff --git a/packages/aws-cdk/test/api/environment/environment-resources.test.ts b/packages/aws-cdk/test/api/environment/environment-resources.test.ts index 2d305ff07..4c6c87c25 100644 --- a/packages/aws-cdk/test/api/environment/environment-resources.test.ts +++ b/packages/aws-cdk/test/api/environment/environment-resources.test.ts @@ -6,7 +6,7 @@ import { CachedDataSource, Notices, NoticesFilter } from '../../../lib/api/notic import { MockSdk, mockBootstrapStack, mockSSMClient } from '../../_helpers/mock-sdk'; import { MockToolkitInfo } from '../../_helpers/mock-toolkitinfo'; import { TestIoHost } from '../../_helpers/io-host'; -import { FakeIoHost } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private/testing/fake-io-host'; +import { FakeIoHost } from '../../../../@aws-cdk/toolkit-lib/lib/api/io/private/testing/fake-io-host'; let mockSdk: MockSdk; let envRegistry: EnvironmentResourcesRegistry; diff --git a/packages/aws-cdk/test/api/notices.test.ts b/packages/aws-cdk/test/api/notices.test.ts index 3a4f24977..04c87ba86 100644 --- a/packages/aws-cdk/test/api/notices.test.ts +++ b/packages/aws-cdk/test/api/notices.test.ts @@ -16,7 +16,7 @@ import { } from '../../lib/api/notices'; import { Settings } from '../../lib/api/settings'; import { Context } from '../../lib/api/context'; -import { asIoHelper, IoDefaultMessages } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; +import { asIoHelper, IoDefaultMessages } from '../../../@aws-cdk/toolkit-lib/lib/api/io/private'; import { FakeIoHost } from '../_helpers/fake-io-host'; const BASIC_BOOTSTRAP_NOTICE = { diff --git a/packages/aws-cdk/test/api/refactoring/refactoring.test.ts b/packages/aws-cdk/test/api/refactoring/refactoring.test.ts index 67b0a070d..ba48a283e 100644 --- a/packages/aws-cdk/test/api/refactoring/refactoring.test.ts +++ b/packages/aws-cdk/test/api/refactoring/refactoring.test.ts @@ -16,8 +16,8 @@ import { ResourceMapping, resourceMappings, resourceMovements, -} from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api/refactoring'; -import { computeResourceDigests } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api/refactoring/digest'; +} from '../../../../@aws-cdk/toolkit-lib/lib/api/refactoring'; +import { computeResourceDigests } from '../../../../@aws-cdk/toolkit-lib/lib/api/refactoring/digest'; import { mockCloudFormationClient, MockSdkProvider } from '../../_helpers/mock-sdk'; import { expect } from '@jest/globals'; diff --git a/packages/aws-cdk/test/api/stack-events/stack-activity-monitor.test.ts b/packages/aws-cdk/test/api/stack-events/stack-activity-monitor.test.ts index 9ff9f388d..9d73d9f40 100644 --- a/packages/aws-cdk/test/api/stack-events/stack-activity-monitor.test.ts +++ b/packages/aws-cdk/test/api/stack-events/stack-activity-monitor.test.ts @@ -7,8 +7,8 @@ import { import { MockSdk, mockCloudFormationClient, restoreSdkMocksToDefault } from '../../_helpers/mock-sdk'; import { StackActivityMonitor } from '../../../lib/api/stack-events'; import { testStack } from '../../_helpers/assembly'; -import { asIoHelper } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; -import { IIoHost } from '../../../../@aws-cdk/tmp-toolkit-helpers/src/api/io'; +import { asIoHelper } from '../../../../@aws-cdk/toolkit-lib/lib/api/io/private'; +import { IIoHost } from '../../../../@aws-cdk/toolkit-lib/lib/api/io'; let sdk: MockSdk; let monitor: StackActivityMonitor; diff --git a/packages/aws-cdk/test/api/work-graph/work-graph-builder.test.ts b/packages/aws-cdk/test/api/work-graph/work-graph-builder.test.ts index a9651446e..3a5ab3746 100644 --- a/packages/aws-cdk/test/api/work-graph/work-graph-builder.test.ts +++ b/packages/aws-cdk/test/api/work-graph/work-graph-builder.test.ts @@ -7,11 +7,10 @@ import { CloudAssemblyBuilder } from '@aws-cdk/cx-api'; import { expect } from '@jest/globals'; import { WorkGraph, WorkGraphBuilder } from '../../../lib/api/work-graph'; import type { AssetBuildNode, AssetPublishNode, StackNode, WorkNode } from '../../../lib/api/work-graph'; -import { CliIoHost } from '../../../lib/cli/io-host'; -import { IoHelper } from '../../../lib/api-private'; +import { TestIoHost } from '../../_helpers/io-host'; let rootBuilder: CloudAssemblyBuilder; -let mockMsg = IoHelper.fromIoHost(CliIoHost.instance(), 'deploy'); +let mockMsg = new TestIoHost().asHelper('deploy') beforeEach(() => { rootBuilder = new CloudAssemblyBuilder(); diff --git a/packages/aws-cdk/test/cli/cdk-toolkit.test.ts b/packages/aws-cdk/test/cli/cdk-toolkit.test.ts index 024900cd6..376d3eb82 100644 --- a/packages/aws-cdk/test/cli/cdk-toolkit.test.ts +++ b/packages/aws-cdk/test/cli/cdk-toolkit.test.ts @@ -96,10 +96,10 @@ import { mockSSMClient, restoreSdkMocksToDefault, } from '../_helpers/mock-sdk'; -import { asIoHelper } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; +import { asIoHelper } from '../../../@aws-cdk/toolkit-lib/lib/api/io/private'; import { StackActivityProgress } from '../../lib/commands/deploy'; -import { Template } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; -import { DestroyStackResult } from '@aws-cdk/tmp-toolkit-helpers/src/api/deployments/deploy-stack'; +import { Template } from '../../../@aws-cdk/toolkit-lib/lib/api'; +import { DestroyStackResult } from '@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack'; markTesting(); diff --git a/packages/aws-cdk/test/commands/diff.test.ts b/packages/aws-cdk/test/commands/diff.test.ts index 4ff2eb649..a0938fb3d 100644 --- a/packages/aws-cdk/test/commands/diff.test.ts +++ b/packages/aws-cdk/test/commands/diff.test.ts @@ -7,7 +7,7 @@ import { DescribeChangeSetCommandOutput } from '@aws-sdk/client-cloudformation'; import { instanceMockFrom, MockCloudExecutable } from '../_helpers'; import { CdkToolkit } from '../../lib/cli/cdk-toolkit'; import { CliIoHost } from '../../lib/cli/io-host'; -import type { IoHelper } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api/io/private'; +import type { IoHelper } from '../../../@aws-cdk/toolkit-lib/lib/api/io/private'; import { Deployments } from '../../lib/api/deployments'; import { cfnApi } from '../../lib/api-private'; import { NestedStackTemplates } from '../../lib/api/cloudformation'; diff --git a/packages/aws-cdk/test/cxapp/exec.test.ts b/packages/aws-cdk/test/cxapp/exec.test.ts index 1df0ec518..9a6dc6f15 100644 --- a/packages/aws-cdk/test/cxapp/exec.test.ts +++ b/packages/aws-cdk/test/cxapp/exec.test.ts @@ -13,7 +13,7 @@ import { MockSdkProvider } from '../_helpers/mock-sdk'; import { RWLock } from '../../lib/api/rwlock'; import { rewriteManifestMinimumCliVersion, rewriteManifestVersion } from './assembly-versions'; import { TestIoHost } from '../_helpers/io-host'; -import { ToolkitError } from '../../../@aws-cdk/tmp-toolkit-helpers/src/api'; +import { ToolkitError } from '../../../@aws-cdk/toolkit-lib/lib/api'; let sdkProvider: MockSdkProvider; let config: Configuration; diff --git a/packages/aws-cdk/test/tsconfig.json b/packages/aws-cdk/test/tsconfig.json index 0e842d2da..2e45ca51b 100644 --- a/packages/aws-cdk/test/tsconfig.json +++ b/packages/aws-cdk/test/tsconfig.json @@ -23,9 +23,6 @@ { "path": "../../@aws-cdk/cli-plugin-contract" }, - { - "path": "../../@aws-cdk/tmp-toolkit-helpers" - }, { "path": "../../@aws-cdk/toolkit-lib" } diff --git a/packages/aws-cdk/tsconfig.dev.json b/packages/aws-cdk/tsconfig.dev.json index d93995aaa..e1bbdd923 100644 --- a/packages/aws-cdk/tsconfig.dev.json +++ b/packages/aws-cdk/tsconfig.dev.json @@ -9,6 +9,7 @@ "inlineSources": true, "lib": [ "es2019", + "esnext.disposable", "es2022.error" ], "module": "commonjs", @@ -59,9 +60,6 @@ { "path": "../@aws-cdk/cli-plugin-contract" }, - { - "path": "../@aws-cdk/tmp-toolkit-helpers" - }, { "path": "../@aws-cdk/toolkit-lib" } diff --git a/packages/aws-cdk/tsconfig.json b/packages/aws-cdk/tsconfig.json index 0b4b971b8..322ba02a8 100644 --- a/packages/aws-cdk/tsconfig.json +++ b/packages/aws-cdk/tsconfig.json @@ -58,9 +58,6 @@ { "path": "../@aws-cdk/cli-plugin-contract" }, - { - "path": "../@aws-cdk/tmp-toolkit-helpers" - }, { "path": "../@aws-cdk/toolkit-lib" } diff --git a/packages/cdk/.projen/tasks.json b/packages/cdk/.projen/tasks.json index 2a71032fa..b12e63e7a 100644 --- a/packages/cdk/.projen/tasks.json +++ b/packages/cdk/.projen/tasks.json @@ -33,7 +33,7 @@ "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts copyVersion:../../packages/aws-cdk/package.json", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../aws-cdk ../@aws-cdk/tmp-toolkit-helpers ../@aws-cdk/cloud-assembly-schema ../@aws-cdk/cloudformation-diff ../@aws-cdk/toolkit-lib", + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../aws-cdk ../@aws-cdk/cloud-assembly-schema ../@aws-cdk/cloudformation-diff ../@aws-cdk/toolkit-lib", "MAJOR": "2" }, "steps": [ @@ -193,7 +193,7 @@ "VERSIONRCOPTIONS": "{\"path\":\".\"}", "BUMP_PACKAGE": "commit-and-tag-version@^12", "NEXT_VERSION_COMMAND": "tsx ../../projenrc/next-version.ts copyVersion:../../packages/aws-cdk/package.json", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../aws-cdk ../@aws-cdk/tmp-toolkit-helpers ../@aws-cdk/cloud-assembly-schema ../@aws-cdk/cloudformation-diff ../@aws-cdk/toolkit-lib" + "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\" -- . ../aws-cdk ../@aws-cdk/cloud-assembly-schema ../@aws-cdk/cloudformation-diff ../@aws-cdk/toolkit-lib" }, "steps": [ { diff --git a/tsconfig.dev.json b/tsconfig.dev.json index 5db610efa..c87c5abd0 100644 --- a/tsconfig.dev.json +++ b/tsconfig.dev.json @@ -54,9 +54,6 @@ { "path": "packages/cdk-assets" }, - { - "path": "packages/@aws-cdk/tmp-toolkit-helpers" - }, { "path": "packages/@aws-cdk/toolkit-lib" }, diff --git a/tsconfig.json b/tsconfig.json index a06b05d2f..2efc87f9e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -51,9 +51,6 @@ { "path": "packages/cdk-assets" }, - { - "path": "packages/@aws-cdk/tmp-toolkit-helpers" - }, { "path": "packages/@aws-cdk/toolkit-lib" }, diff --git a/yarn.lock b/yarn.lock index 833a724b2..b9c9b7bb0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5639,14 +5639,6 @@ chai@^5.2.0: loupe "^3.1.0" pathval "^2.0.0" -chalk@4, chalk@^4, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" @@ -5656,6 +5648,14 @@ chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^4, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chalk@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8" From ab559eb49d2e4fdecb4d35166598964cf5a0820f Mon Sep 17 00:00:00 2001 From: Momo Kornher Date: Wed, 30 Apr 2025 12:43:43 +0200 Subject: [PATCH 14/15] chore: remove CDK_ASSETS version flag (#434) Not needed anymore. No change to synth'd files. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- .projenrc.ts | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/.projenrc.ts b/.projenrc.ts index 9128b9dfd..30aa81800 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -595,8 +595,6 @@ const cliPluginContract = configureProject( ////////////////////////////////////////////////////////////////////// -let CDK_ASSETS: '2' | '3' = ('3' as any); - const cdkAssets = configureProject( new yarn.TypeScriptWorkspace({ ...genericCdkProps(), @@ -611,18 +609,14 @@ const cdkAssets = configureProject( 'glob', 'mime@^2', 'yargs', - ...CDK_ASSETS === '2' ? [ - 'aws-sdk', - ] : [ - `@aws-sdk/client-ecr@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-s3@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-secrets-manager@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/client-sts@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/credential-providers@${CLI_SDK_V3_RANGE}`, - `@aws-sdk/lib-storage@${CLI_SDK_V3_RANGE}`, - '@smithy/config-resolver', - '@smithy/node-config-provider', - ], + `@aws-sdk/client-ecr@${CLI_SDK_V3_RANGE}`, + `@aws-sdk/client-s3@${CLI_SDK_V3_RANGE}`, + `@aws-sdk/client-secrets-manager@${CLI_SDK_V3_RANGE}`, + `@aws-sdk/client-sts@${CLI_SDK_V3_RANGE}`, + `@aws-sdk/credential-providers@${CLI_SDK_V3_RANGE}`, + `@aws-sdk/lib-storage@${CLI_SDK_V3_RANGE}`, + '@smithy/config-resolver', + '@smithy/node-config-provider', ], devDeps: [ '@types/archiver', @@ -633,13 +627,10 @@ const cdkAssets = configureProject( 'jszip', '@types/mock-fs@^4', 'mock-fs@^5', - ...CDK_ASSETS === '2' ? [ - ] : [ - '@smithy/types', - '@smithy/util-stream', - 'aws-sdk-client-mock', - 'aws-sdk-client-mock-jest', - ], + '@smithy/types', + '@smithy/util-stream', + 'aws-sdk-client-mock', + 'aws-sdk-client-mock-jest', ], tsconfigDev: { compilerOptions: { From 054afef5b849d16bb6a6f7d7d15ce719c6cbdf40 Mon Sep 17 00:00:00 2001 From: Eli Polonsky Date: Wed, 30 Apr 2025 14:06:23 +0300 Subject: [PATCH 15/15] chore: `yarn-cling` dependency is incorrectly set to `*` (#433) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This breaks the [release](https://github.com/aws/aws-cdk-cli/actions/runs/14752077174/job/41411691499): ```console > @aws-cdk-testing/cli-integ yarn run v1.22.22 warning package.json: "dependencies" has dependency "jest" with range "^29" that collides with a dependency in "devDependencies" of the same name with version "^29.7.0" warning package.json: "dependencies" has dependency "jest-junit" with range "^15" that collides with a dependency in "devDependencies" of the same name with version "^16" warning package.json: "dependencies" has dependency "ts-jest" with range "^29" that collides with a dependency in "devDependencies" of the same name with version "^29.2.5" $ npx projen unbump ๐Ÿ‘พ unbump | "/opt/hostedtoolcache/node/22.14.0/x64/bin/node" "/home/runner/work/aws-cdk-cli/aws-cdk-cli/node_modules/projen/lib/release/reset-version.task.js" ๐Ÿ‘พ unbump ยป gather-versions | node -e "require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()" @aws-cdk/yarn-cling=exact Updated versions { "name": "@aws-cdk-testing/cli-integ", "version": "0.0.0", "devDependencies": { "@aws-cdk/yarn-cling": "^0.0.0" } } Done in 4.24s. Done in 61.43s. ๐Ÿ‘พ release | git diff --ignore-space-at-eol --exit-code diff --git a/packages/@aws-cdk-testing/cli-integ/package.json b/packages/@aws-cdk-testing/cli-integ/package.json index f150439..8a1337a 100644 --- a/packages/@aws-cdk-testing/cli-integ/package.json +++ b/packages/@aws-cdk-testing/cli-integ/package.json @@ -39,7 +39,7 @@ "organization": true }, "devDependencies": { - "@aws-cdk/yarn-cling": "*", + "@aws-cdk/yarn-cling": "^0.0.0", "@cdklabs/eslint-plugin": "^1.3.2", "@stylistic/eslint-plugin": "^3", "@types/fs-extra": "^9", ``` --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- packages/@aws-cdk-testing/cli-integ/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@aws-cdk-testing/cli-integ/package.json b/packages/@aws-cdk-testing/cli-integ/package.json index f1504392d..8a1337ac6 100644 --- a/packages/@aws-cdk-testing/cli-integ/package.json +++ b/packages/@aws-cdk-testing/cli-integ/package.json @@ -39,7 +39,7 @@ "organization": true }, "devDependencies": { - "@aws-cdk/yarn-cling": "*", + "@aws-cdk/yarn-cling": "^0.0.0", "@cdklabs/eslint-plugin": "^1.3.2", "@stylistic/eslint-plugin": "^3", "@types/fs-extra": "^9",