diff --git a/deps/npm/docs/content/commands/npm-ls.md b/deps/npm/docs/content/commands/npm-ls.md
index 9aab2812d9bb..c12447385182 100644
--- a/deps/npm/docs/content/commands/npm-ls.md
+++ b/deps/npm/docs/content/commands/npm-ls.md
@@ -27,7 +27,7 @@ packages will *also* show the paths to the specified packages. For
example, running `npm ls promzard` in npm's source tree will show:
```bash
-npm@10.9.6 /path/to/npm
+npm@10.9.7 /path/to/npm
└─┬ init-package-json@0.0.4
└── promzard@0.1.5
```
diff --git a/deps/npm/docs/content/commands/npm.md b/deps/npm/docs/content/commands/npm.md
index 2d02cab6fc52..c52dbae65ebe 100644
--- a/deps/npm/docs/content/commands/npm.md
+++ b/deps/npm/docs/content/commands/npm.md
@@ -14,7 +14,7 @@ Note: This command is unaware of workspaces.
### Version
-10.9.6
+10.9.7
### Description
diff --git a/deps/npm/docs/output/commands/npm-access.html b/deps/npm/docs/output/commands/npm-access.html
index 9a48e97e1123..b088683358ec 100644
--- a/deps/npm/docs/output/commands/npm-access.html
+++ b/deps/npm/docs/output/commands/npm-access.html
@@ -141,9 +141,9 @@
-
+
npm-access
- @10.9.6
+ @10.9.7
Set access level on published packages
diff --git a/deps/npm/docs/output/commands/npm-adduser.html b/deps/npm/docs/output/commands/npm-adduser.html
index 40101495a1ee..4015976975b7 100644
--- a/deps/npm/docs/output/commands/npm-adduser.html
+++ b/deps/npm/docs/output/commands/npm-adduser.html
@@ -141,9 +141,9 @@
-
+
npm-adduser
- @10.9.6
+ @10.9.7
Add a registry user account
diff --git a/deps/npm/docs/output/commands/npm-audit.html b/deps/npm/docs/output/commands/npm-audit.html
index 5a58e29c1fd9..701b200394f0 100644
--- a/deps/npm/docs/output/commands/npm-audit.html
+++ b/deps/npm/docs/output/commands/npm-audit.html
@@ -141,9 +141,9 @@
-
+
npm-audit
- @10.9.6
+ @10.9.7
Run a security audit
diff --git a/deps/npm/docs/output/commands/npm-bugs.html b/deps/npm/docs/output/commands/npm-bugs.html
index 982eb5b2ef83..b5b54760a44d 100644
--- a/deps/npm/docs/output/commands/npm-bugs.html
+++ b/deps/npm/docs/output/commands/npm-bugs.html
@@ -141,9 +141,9 @@
-
+
npm-bugs
- @10.9.6
+ @10.9.7
Report bugs for a package in a web browser
diff --git a/deps/npm/docs/output/commands/npm-cache.html b/deps/npm/docs/output/commands/npm-cache.html
index 4c324ad2ff99..692e0bb81615 100644
--- a/deps/npm/docs/output/commands/npm-cache.html
+++ b/deps/npm/docs/output/commands/npm-cache.html
@@ -141,9 +141,9 @@
-
+
npm-cache
- @10.9.6
+ @10.9.7
Manipulates packages cache
diff --git a/deps/npm/docs/output/commands/npm-ci.html b/deps/npm/docs/output/commands/npm-ci.html
index f830a59e1e4e..b27ed150a2b2 100644
--- a/deps/npm/docs/output/commands/npm-ci.html
+++ b/deps/npm/docs/output/commands/npm-ci.html
@@ -141,9 +141,9 @@
-
+
npm-ci
- @10.9.6
+ @10.9.7
Clean install a project
diff --git a/deps/npm/docs/output/commands/npm-completion.html b/deps/npm/docs/output/commands/npm-completion.html
index 43590cdad384..7faf74bf9946 100644
--- a/deps/npm/docs/output/commands/npm-completion.html
+++ b/deps/npm/docs/output/commands/npm-completion.html
@@ -141,9 +141,9 @@
-
+
npm-completion
- @10.9.6
+ @10.9.7
Tab Completion for npm
diff --git a/deps/npm/docs/output/commands/npm-config.html b/deps/npm/docs/output/commands/npm-config.html
index 396b29e8c024..1b0b2c8ef47f 100644
--- a/deps/npm/docs/output/commands/npm-config.html
+++ b/deps/npm/docs/output/commands/npm-config.html
@@ -141,9 +141,9 @@
-
+
npm-config
- @10.9.6
+ @10.9.7
Manage the npm configuration files
diff --git a/deps/npm/docs/output/commands/npm-dedupe.html b/deps/npm/docs/output/commands/npm-dedupe.html
index 2c5159131afb..ebf62c078544 100644
--- a/deps/npm/docs/output/commands/npm-dedupe.html
+++ b/deps/npm/docs/output/commands/npm-dedupe.html
@@ -141,9 +141,9 @@
-
+
npm-dedupe
- @10.9.6
+ @10.9.7
Reduce duplication in the package tree
diff --git a/deps/npm/docs/output/commands/npm-deprecate.html b/deps/npm/docs/output/commands/npm-deprecate.html
index f460dfbf871d..08cb0d6ef361 100644
--- a/deps/npm/docs/output/commands/npm-deprecate.html
+++ b/deps/npm/docs/output/commands/npm-deprecate.html
@@ -141,9 +141,9 @@
-
+
npm-deprecate
- @10.9.6
+ @10.9.7
Deprecate a version of a package
diff --git a/deps/npm/docs/output/commands/npm-diff.html b/deps/npm/docs/output/commands/npm-diff.html
index 5d085d2c78f9..8e9ce428423a 100644
--- a/deps/npm/docs/output/commands/npm-diff.html
+++ b/deps/npm/docs/output/commands/npm-diff.html
@@ -141,9 +141,9 @@
-
+
npm-diff
- @10.9.6
+ @10.9.7
The registry diff command
diff --git a/deps/npm/docs/output/commands/npm-dist-tag.html b/deps/npm/docs/output/commands/npm-dist-tag.html
index e127b556b980..13adfc61a40d 100644
--- a/deps/npm/docs/output/commands/npm-dist-tag.html
+++ b/deps/npm/docs/output/commands/npm-dist-tag.html
@@ -141,9 +141,9 @@
-
+
npm-dist-tag
- @10.9.6
+ @10.9.7
Modify package distribution tags
diff --git a/deps/npm/docs/output/commands/npm-docs.html b/deps/npm/docs/output/commands/npm-docs.html
index 170252e98ef5..6fa978650268 100644
--- a/deps/npm/docs/output/commands/npm-docs.html
+++ b/deps/npm/docs/output/commands/npm-docs.html
@@ -141,9 +141,9 @@
-
+
npm-docs
- @10.9.6
+ @10.9.7
Open documentation for a package in a web browser
diff --git a/deps/npm/docs/output/commands/npm-doctor.html b/deps/npm/docs/output/commands/npm-doctor.html
index 5d5f45ee938b..ac507a1fc033 100644
--- a/deps/npm/docs/output/commands/npm-doctor.html
+++ b/deps/npm/docs/output/commands/npm-doctor.html
@@ -141,9 +141,9 @@
-
+
npm-doctor
- @10.9.6
+ @10.9.7
Check the health of your npm environment
diff --git a/deps/npm/docs/output/commands/npm-edit.html b/deps/npm/docs/output/commands/npm-edit.html
index 35a897a1406e..4098dffdcdd4 100644
--- a/deps/npm/docs/output/commands/npm-edit.html
+++ b/deps/npm/docs/output/commands/npm-edit.html
@@ -141,9 +141,9 @@
-
+
npm-edit
- @10.9.6
+ @10.9.7
Edit an installed package
diff --git a/deps/npm/docs/output/commands/npm-exec.html b/deps/npm/docs/output/commands/npm-exec.html
index ded9db1da572..9acccc296758 100644
--- a/deps/npm/docs/output/commands/npm-exec.html
+++ b/deps/npm/docs/output/commands/npm-exec.html
@@ -141,9 +141,9 @@
-
+
npm-exec
- @10.9.6
+ @10.9.7
Run a command from a local or remote npm package
diff --git a/deps/npm/docs/output/commands/npm-explain.html b/deps/npm/docs/output/commands/npm-explain.html
index 6690fca6d777..999542e12bdc 100644
--- a/deps/npm/docs/output/commands/npm-explain.html
+++ b/deps/npm/docs/output/commands/npm-explain.html
@@ -141,9 +141,9 @@
-
+
npm-explain
- @10.9.6
+ @10.9.7
Explain installed packages
diff --git a/deps/npm/docs/output/commands/npm-explore.html b/deps/npm/docs/output/commands/npm-explore.html
index 0848e2063356..b31c768de19d 100644
--- a/deps/npm/docs/output/commands/npm-explore.html
+++ b/deps/npm/docs/output/commands/npm-explore.html
@@ -141,9 +141,9 @@
-
+
npm-explore
- @10.9.6
+ @10.9.7
Browse an installed package
diff --git a/deps/npm/docs/output/commands/npm-find-dupes.html b/deps/npm/docs/output/commands/npm-find-dupes.html
index c11d3b5f5792..716c135ecf9c 100644
--- a/deps/npm/docs/output/commands/npm-find-dupes.html
+++ b/deps/npm/docs/output/commands/npm-find-dupes.html
@@ -141,9 +141,9 @@
-
+
npm-find-dupes
- @10.9.6
+ @10.9.7
Find duplication in the package tree
diff --git a/deps/npm/docs/output/commands/npm-fund.html b/deps/npm/docs/output/commands/npm-fund.html
index 7cd480a250fe..c1e699c74503 100644
--- a/deps/npm/docs/output/commands/npm-fund.html
+++ b/deps/npm/docs/output/commands/npm-fund.html
@@ -141,9 +141,9 @@
-
+
npm-fund
- @10.9.6
+ @10.9.7
Retrieve funding information
diff --git a/deps/npm/docs/output/commands/npm-help-search.html b/deps/npm/docs/output/commands/npm-help-search.html
index 27d7a5ede843..bed92972dd19 100644
--- a/deps/npm/docs/output/commands/npm-help-search.html
+++ b/deps/npm/docs/output/commands/npm-help-search.html
@@ -141,9 +141,9 @@
-
+
npm-help-search
- @10.9.6
+ @10.9.7
Search npm help documentation
diff --git a/deps/npm/docs/output/commands/npm-help.html b/deps/npm/docs/output/commands/npm-help.html
index c211b07ce553..196eafbb347f 100644
--- a/deps/npm/docs/output/commands/npm-help.html
+++ b/deps/npm/docs/output/commands/npm-help.html
@@ -141,9 +141,9 @@
-
+
npm-help
- @10.9.6
+ @10.9.7
Get help on npm
diff --git a/deps/npm/docs/output/commands/npm-hook.html b/deps/npm/docs/output/commands/npm-hook.html
index 05339a37e66e..68f6e56f7c97 100644
--- a/deps/npm/docs/output/commands/npm-hook.html
+++ b/deps/npm/docs/output/commands/npm-hook.html
@@ -141,9 +141,9 @@
-
+
npm-hook
- @10.9.6
+ @10.9.7
Manage registry hooks
diff --git a/deps/npm/docs/output/commands/npm-init.html b/deps/npm/docs/output/commands/npm-init.html
index 4de6c9966235..e9d34cb67c65 100644
--- a/deps/npm/docs/output/commands/npm-init.html
+++ b/deps/npm/docs/output/commands/npm-init.html
@@ -141,9 +141,9 @@
-
+
npm-init
- @10.9.6
+ @10.9.7
Create a package.json file
diff --git a/deps/npm/docs/output/commands/npm-install-ci-test.html b/deps/npm/docs/output/commands/npm-install-ci-test.html
index c2911fb12a6f..2ceabc1887c1 100644
--- a/deps/npm/docs/output/commands/npm-install-ci-test.html
+++ b/deps/npm/docs/output/commands/npm-install-ci-test.html
@@ -141,9 +141,9 @@
-
+
npm-install-ci-test
- @10.9.6
+ @10.9.7
Install a project with a clean slate and run tests
diff --git a/deps/npm/docs/output/commands/npm-install-test.html b/deps/npm/docs/output/commands/npm-install-test.html
index ffb06d16e94d..1e7817394469 100644
--- a/deps/npm/docs/output/commands/npm-install-test.html
+++ b/deps/npm/docs/output/commands/npm-install-test.html
@@ -141,9 +141,9 @@
-
+
npm-install-test
- @10.9.6
+ @10.9.7
Install package(s) and run tests
diff --git a/deps/npm/docs/output/commands/npm-install.html b/deps/npm/docs/output/commands/npm-install.html
index 7fee278f29cc..7338303ebe8d 100644
--- a/deps/npm/docs/output/commands/npm-install.html
+++ b/deps/npm/docs/output/commands/npm-install.html
@@ -141,9 +141,9 @@
-
+
npm-install
- @10.9.6
+ @10.9.7
Install a package
diff --git a/deps/npm/docs/output/commands/npm-link.html b/deps/npm/docs/output/commands/npm-link.html
index df6cf86fb02f..2d630409865a 100644
--- a/deps/npm/docs/output/commands/npm-link.html
+++ b/deps/npm/docs/output/commands/npm-link.html
@@ -141,9 +141,9 @@
-
+
npm-link
- @10.9.6
+ @10.9.7
Symlink a package folder
diff --git a/deps/npm/docs/output/commands/npm-login.html b/deps/npm/docs/output/commands/npm-login.html
index d7cd63831b25..7f2fef34e546 100644
--- a/deps/npm/docs/output/commands/npm-login.html
+++ b/deps/npm/docs/output/commands/npm-login.html
@@ -141,9 +141,9 @@
-
+
npm-login
- @10.9.6
+ @10.9.7
Login to a registry user account
diff --git a/deps/npm/docs/output/commands/npm-logout.html b/deps/npm/docs/output/commands/npm-logout.html
index 811f81b0e172..f28e50ff9311 100644
--- a/deps/npm/docs/output/commands/npm-logout.html
+++ b/deps/npm/docs/output/commands/npm-logout.html
@@ -141,9 +141,9 @@
-
+
npm-logout
- @10.9.6
+ @10.9.7
Log out of the registry
diff --git a/deps/npm/docs/output/commands/npm-ls.html b/deps/npm/docs/output/commands/npm-ls.html
index 512d5720960b..3465fdefaeeb 100644
--- a/deps/npm/docs/output/commands/npm-ls.html
+++ b/deps/npm/docs/output/commands/npm-ls.html
@@ -141,9 +141,9 @@
-
+
npm-ls
- @10.9.6
+ @10.9.7
List installed packages
@@ -168,7 +168,7 @@ Description
the results to only the paths to the packages named. Note that nested
packages will also show the paths to the specified packages. For
example, running npm ls promzard in npm's source tree will show:
-npm@10.9.6 /path/to/npm
+npm@10.9.7 /path/to/npm
└─┬ init-package-json@0.0.4
└── promzard@0.1.5
diff --git a/deps/npm/docs/output/commands/npm-org.html b/deps/npm/docs/output/commands/npm-org.html
index ee7cebcea344..ac2471528d03 100644
--- a/deps/npm/docs/output/commands/npm-org.html
+++ b/deps/npm/docs/output/commands/npm-org.html
@@ -141,9 +141,9 @@
-
+
npm-org
- @10.9.6
+ @10.9.7
Manage orgs
diff --git a/deps/npm/docs/output/commands/npm-outdated.html b/deps/npm/docs/output/commands/npm-outdated.html
index 50235428cf79..09d95cfed17f 100644
--- a/deps/npm/docs/output/commands/npm-outdated.html
+++ b/deps/npm/docs/output/commands/npm-outdated.html
@@ -141,9 +141,9 @@
-
+
npm-outdated
- @10.9.6
+ @10.9.7
Check for outdated packages
diff --git a/deps/npm/docs/output/commands/npm-owner.html b/deps/npm/docs/output/commands/npm-owner.html
index 3c96c98336a6..afed3403fd91 100644
--- a/deps/npm/docs/output/commands/npm-owner.html
+++ b/deps/npm/docs/output/commands/npm-owner.html
@@ -141,9 +141,9 @@
-
+
npm-owner
- @10.9.6
+ @10.9.7
Manage package owners
diff --git a/deps/npm/docs/output/commands/npm-pack.html b/deps/npm/docs/output/commands/npm-pack.html
index 8e361a3e5f38..aaaa5424208f 100644
--- a/deps/npm/docs/output/commands/npm-pack.html
+++ b/deps/npm/docs/output/commands/npm-pack.html
@@ -141,9 +141,9 @@
-
+
npm-pack
- @10.9.6
+ @10.9.7
Create a tarball from a package
diff --git a/deps/npm/docs/output/commands/npm-ping.html b/deps/npm/docs/output/commands/npm-ping.html
index 95a7fb75e399..d7e3aa06d5d0 100644
--- a/deps/npm/docs/output/commands/npm-ping.html
+++ b/deps/npm/docs/output/commands/npm-ping.html
@@ -141,9 +141,9 @@
-
+
npm-ping
- @10.9.6
+ @10.9.7
Ping npm registry
diff --git a/deps/npm/docs/output/commands/npm-pkg.html b/deps/npm/docs/output/commands/npm-pkg.html
index 08dbc79daab4..a863aebbc452 100644
--- a/deps/npm/docs/output/commands/npm-pkg.html
+++ b/deps/npm/docs/output/commands/npm-pkg.html
@@ -141,9 +141,9 @@
-
+
npm-pkg
- @10.9.6
+ @10.9.7
Manages your package.json
diff --git a/deps/npm/docs/output/commands/npm-prefix.html b/deps/npm/docs/output/commands/npm-prefix.html
index 4c90a748b025..fba100310f80 100644
--- a/deps/npm/docs/output/commands/npm-prefix.html
+++ b/deps/npm/docs/output/commands/npm-prefix.html
@@ -141,9 +141,9 @@
-
+
npm-prefix
- @10.9.6
+ @10.9.7
Display prefix
diff --git a/deps/npm/docs/output/commands/npm-profile.html b/deps/npm/docs/output/commands/npm-profile.html
index 415d01a1166d..2ffc4045b7bd 100644
--- a/deps/npm/docs/output/commands/npm-profile.html
+++ b/deps/npm/docs/output/commands/npm-profile.html
@@ -141,9 +141,9 @@
-
+
npm-profile
- @10.9.6
+ @10.9.7
Change settings on your registry profile
diff --git a/deps/npm/docs/output/commands/npm-prune.html b/deps/npm/docs/output/commands/npm-prune.html
index 54403a5b5b45..8335e7580956 100644
--- a/deps/npm/docs/output/commands/npm-prune.html
+++ b/deps/npm/docs/output/commands/npm-prune.html
@@ -141,9 +141,9 @@
-
+
npm-prune
- @10.9.6
+ @10.9.7
Remove extraneous packages
diff --git a/deps/npm/docs/output/commands/npm-publish.html b/deps/npm/docs/output/commands/npm-publish.html
index 2e42d96421e4..7752f661a531 100644
--- a/deps/npm/docs/output/commands/npm-publish.html
+++ b/deps/npm/docs/output/commands/npm-publish.html
@@ -141,9 +141,9 @@
-
+
npm-publish
- @10.9.6
+ @10.9.7
Publish a package
diff --git a/deps/npm/docs/output/commands/npm-query.html b/deps/npm/docs/output/commands/npm-query.html
index 9eef0a4cb5a0..bb3992726e18 100644
--- a/deps/npm/docs/output/commands/npm-query.html
+++ b/deps/npm/docs/output/commands/npm-query.html
@@ -141,9 +141,9 @@
-
+
npm-query
- @10.9.6
+ @10.9.7
Dependency selector query
diff --git a/deps/npm/docs/output/commands/npm-rebuild.html b/deps/npm/docs/output/commands/npm-rebuild.html
index 84f5cc1c0322..92f09a22caec 100644
--- a/deps/npm/docs/output/commands/npm-rebuild.html
+++ b/deps/npm/docs/output/commands/npm-rebuild.html
@@ -141,9 +141,9 @@
-
+
npm-rebuild
- @10.9.6
+ @10.9.7
Rebuild a package
diff --git a/deps/npm/docs/output/commands/npm-repo.html b/deps/npm/docs/output/commands/npm-repo.html
index 53241713e4c1..90d26dcce8ab 100644
--- a/deps/npm/docs/output/commands/npm-repo.html
+++ b/deps/npm/docs/output/commands/npm-repo.html
@@ -141,9 +141,9 @@
-
+
npm-repo
- @10.9.6
+ @10.9.7
Open package repository page in the browser
diff --git a/deps/npm/docs/output/commands/npm-restart.html b/deps/npm/docs/output/commands/npm-restart.html
index 589b3577c029..d766e769cf25 100644
--- a/deps/npm/docs/output/commands/npm-restart.html
+++ b/deps/npm/docs/output/commands/npm-restart.html
@@ -141,9 +141,9 @@
-
+
npm-restart
- @10.9.6
+ @10.9.7
Restart a package
diff --git a/deps/npm/docs/output/commands/npm-root.html b/deps/npm/docs/output/commands/npm-root.html
index 54c0ac8e1815..9a436ebc3328 100644
--- a/deps/npm/docs/output/commands/npm-root.html
+++ b/deps/npm/docs/output/commands/npm-root.html
@@ -141,9 +141,9 @@
-
+
npm-root
- @10.9.6
+ @10.9.7
Display npm root
diff --git a/deps/npm/docs/output/commands/npm-run-script.html b/deps/npm/docs/output/commands/npm-run-script.html
index f602b9127fd5..c17caa823678 100644
--- a/deps/npm/docs/output/commands/npm-run-script.html
+++ b/deps/npm/docs/output/commands/npm-run-script.html
@@ -141,9 +141,9 @@
-
+
npm-run-script
- @10.9.6
+ @10.9.7
Run arbitrary package scripts
diff --git a/deps/npm/docs/output/commands/npm-sbom.html b/deps/npm/docs/output/commands/npm-sbom.html
index 9cfd669433a0..7be2855da9d5 100644
--- a/deps/npm/docs/output/commands/npm-sbom.html
+++ b/deps/npm/docs/output/commands/npm-sbom.html
@@ -141,9 +141,9 @@
-
+
npm-sbom
- @10.9.6
+ @10.9.7
Generate a Software Bill of Materials (SBOM)
diff --git a/deps/npm/docs/output/commands/npm-search.html b/deps/npm/docs/output/commands/npm-search.html
index 40bf37ed5d65..c913fdce31a8 100644
--- a/deps/npm/docs/output/commands/npm-search.html
+++ b/deps/npm/docs/output/commands/npm-search.html
@@ -141,9 +141,9 @@
-
+
npm-search
- @10.9.6
+ @10.9.7
Search for packages
diff --git a/deps/npm/docs/output/commands/npm-shrinkwrap.html b/deps/npm/docs/output/commands/npm-shrinkwrap.html
index 9a3d1a8d9e4d..b0de7711cd97 100644
--- a/deps/npm/docs/output/commands/npm-shrinkwrap.html
+++ b/deps/npm/docs/output/commands/npm-shrinkwrap.html
@@ -141,9 +141,9 @@
-
+
npm-shrinkwrap
- @10.9.6
+ @10.9.7
Lock down dependency versions for publication
diff --git a/deps/npm/docs/output/commands/npm-star.html b/deps/npm/docs/output/commands/npm-star.html
index e43725f6f066..91c9e8721145 100644
--- a/deps/npm/docs/output/commands/npm-star.html
+++ b/deps/npm/docs/output/commands/npm-star.html
@@ -141,9 +141,9 @@
-
+
npm-star
- @10.9.6
+ @10.9.7
Mark your favorite packages
diff --git a/deps/npm/docs/output/commands/npm-stars.html b/deps/npm/docs/output/commands/npm-stars.html
index f60528dbff30..bd012a47aab5 100644
--- a/deps/npm/docs/output/commands/npm-stars.html
+++ b/deps/npm/docs/output/commands/npm-stars.html
@@ -141,9 +141,9 @@
-
+
npm-stars
- @10.9.6
+ @10.9.7
View packages marked as favorites
diff --git a/deps/npm/docs/output/commands/npm-start.html b/deps/npm/docs/output/commands/npm-start.html
index 02ae8caf6f5b..949fce6541c7 100644
--- a/deps/npm/docs/output/commands/npm-start.html
+++ b/deps/npm/docs/output/commands/npm-start.html
@@ -141,9 +141,9 @@
-
+
npm-start
- @10.9.6
+ @10.9.7
Start a package
diff --git a/deps/npm/docs/output/commands/npm-stop.html b/deps/npm/docs/output/commands/npm-stop.html
index 89bd325ebb1b..e8a010eb8aa6 100644
--- a/deps/npm/docs/output/commands/npm-stop.html
+++ b/deps/npm/docs/output/commands/npm-stop.html
@@ -141,9 +141,9 @@
-
+
npm-stop
- @10.9.6
+ @10.9.7
Stop a package
diff --git a/deps/npm/docs/output/commands/npm-team.html b/deps/npm/docs/output/commands/npm-team.html
index 7efc1b6183c0..29b4fcdb2026 100644
--- a/deps/npm/docs/output/commands/npm-team.html
+++ b/deps/npm/docs/output/commands/npm-team.html
@@ -141,9 +141,9 @@
-
+
npm-team
- @10.9.6
+ @10.9.7
Manage organization teams and team memberships
diff --git a/deps/npm/docs/output/commands/npm-test.html b/deps/npm/docs/output/commands/npm-test.html
index 0bcffff88093..30fd1d517fa3 100644
--- a/deps/npm/docs/output/commands/npm-test.html
+++ b/deps/npm/docs/output/commands/npm-test.html
@@ -141,9 +141,9 @@
-
+
npm-test
- @10.9.6
+ @10.9.7
Test a package
diff --git a/deps/npm/docs/output/commands/npm-token.html b/deps/npm/docs/output/commands/npm-token.html
index cf4eb943ba1e..c8168c80e6a2 100644
--- a/deps/npm/docs/output/commands/npm-token.html
+++ b/deps/npm/docs/output/commands/npm-token.html
@@ -141,9 +141,9 @@
-
+
npm-token
- @10.9.6
+ @10.9.7
Manage your authentication tokens
diff --git a/deps/npm/docs/output/commands/npm-uninstall.html b/deps/npm/docs/output/commands/npm-uninstall.html
index e6c6d2837204..745d3ab12862 100644
--- a/deps/npm/docs/output/commands/npm-uninstall.html
+++ b/deps/npm/docs/output/commands/npm-uninstall.html
@@ -141,9 +141,9 @@
-
+
npm-uninstall
- @10.9.6
+ @10.9.7
Remove a package
diff --git a/deps/npm/docs/output/commands/npm-unpublish.html b/deps/npm/docs/output/commands/npm-unpublish.html
index 7ee8eae18a0e..2e22ecc372ae 100644
--- a/deps/npm/docs/output/commands/npm-unpublish.html
+++ b/deps/npm/docs/output/commands/npm-unpublish.html
@@ -141,9 +141,9 @@
-
+
npm-unpublish
- @10.9.6
+ @10.9.7
Remove a package from the registry
diff --git a/deps/npm/docs/output/commands/npm-unstar.html b/deps/npm/docs/output/commands/npm-unstar.html
index 0e4fa893e643..2bf569519211 100644
--- a/deps/npm/docs/output/commands/npm-unstar.html
+++ b/deps/npm/docs/output/commands/npm-unstar.html
@@ -141,9 +141,9 @@
-
+
npm-unstar
- @10.9.6
+ @10.9.7
Remove an item from your favorite packages
diff --git a/deps/npm/docs/output/commands/npm-update.html b/deps/npm/docs/output/commands/npm-update.html
index a4290210c5a1..20186ac00eb7 100644
--- a/deps/npm/docs/output/commands/npm-update.html
+++ b/deps/npm/docs/output/commands/npm-update.html
@@ -141,9 +141,9 @@
-
+
npm-update
- @10.9.6
+ @10.9.7
Update packages
diff --git a/deps/npm/docs/output/commands/npm-version.html b/deps/npm/docs/output/commands/npm-version.html
index 644420745702..9a7004c12e8d 100644
--- a/deps/npm/docs/output/commands/npm-version.html
+++ b/deps/npm/docs/output/commands/npm-version.html
@@ -141,9 +141,9 @@
-
+
npm-version
- @10.9.6
+ @10.9.7
Bump a package version
diff --git a/deps/npm/docs/output/commands/npm-view.html b/deps/npm/docs/output/commands/npm-view.html
index 6cc535eb95eb..e59d2a1df7de 100644
--- a/deps/npm/docs/output/commands/npm-view.html
+++ b/deps/npm/docs/output/commands/npm-view.html
@@ -141,9 +141,9 @@
-
+
npm-view
- @10.9.6
+ @10.9.7
View registry info
diff --git a/deps/npm/docs/output/commands/npm-whoami.html b/deps/npm/docs/output/commands/npm-whoami.html
index 58dec93b05ab..d31a505a1aa9 100644
--- a/deps/npm/docs/output/commands/npm-whoami.html
+++ b/deps/npm/docs/output/commands/npm-whoami.html
@@ -141,9 +141,9 @@
-
+
npm-whoami
- @10.9.6
+ @10.9.7
Display npm username
diff --git a/deps/npm/docs/output/commands/npm.html b/deps/npm/docs/output/commands/npm.html
index 70885e03776c..1a1330727018 100644
--- a/deps/npm/docs/output/commands/npm.html
+++ b/deps/npm/docs/output/commands/npm.html
@@ -141,9 +141,9 @@
-
+
npm
- @10.9.6
+ @10.9.7
javascript package manager
@@ -158,7 +158,7 @@ Table of contents
Note: This command is unaware of workspaces.
Version
-10.9.6
+10.9.7
Description
npm is the package manager for the Node JavaScript platform. It puts
modules in place so that node can find them, and manages dependency
diff --git a/deps/npm/docs/output/commands/npx.html b/deps/npm/docs/output/commands/npx.html
index b73914d1e204..f306bf3b5f7e 100644
--- a/deps/npm/docs/output/commands/npx.html
+++ b/deps/npm/docs/output/commands/npx.html
@@ -141,9 +141,9 @@
-
+
npx
- @10.9.6
+ @10.9.7
Run a command from a local or remote npm package
diff --git a/deps/npm/docs/output/configuring-npm/folders.html b/deps/npm/docs/output/configuring-npm/folders.html
index 0ee67628abc8..311b5ece0692 100644
--- a/deps/npm/docs/output/configuring-npm/folders.html
+++ b/deps/npm/docs/output/configuring-npm/folders.html
@@ -141,9 +141,9 @@
-
+
folders
- @10.9.6
+ @10.9.7
Folder Structures Used by npm
diff --git a/deps/npm/docs/output/configuring-npm/install.html b/deps/npm/docs/output/configuring-npm/install.html
index c44b18987ab1..b28e4cacfdb9 100644
--- a/deps/npm/docs/output/configuring-npm/install.html
+++ b/deps/npm/docs/output/configuring-npm/install.html
@@ -141,9 +141,9 @@
-
+
install
- @10.9.6
+ @10.9.7
Download and install node and npm
diff --git a/deps/npm/docs/output/configuring-npm/npm-global.html b/deps/npm/docs/output/configuring-npm/npm-global.html
index 0ee67628abc8..311b5ece0692 100644
--- a/deps/npm/docs/output/configuring-npm/npm-global.html
+++ b/deps/npm/docs/output/configuring-npm/npm-global.html
@@ -141,9 +141,9 @@
-
+
folders
- @10.9.6
+ @10.9.7
Folder Structures Used by npm
diff --git a/deps/npm/docs/output/configuring-npm/npm-json.html b/deps/npm/docs/output/configuring-npm/npm-json.html
index 3c7b80182ca3..77eef0fd6919 100644
--- a/deps/npm/docs/output/configuring-npm/npm-json.html
+++ b/deps/npm/docs/output/configuring-npm/npm-json.html
@@ -141,9 +141,9 @@
-
+
package.json
- @10.9.6
+ @10.9.7
Specifics of npm's package.json handling
diff --git a/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html b/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html
index e75b7d90b94e..8cd5888a637a 100644
--- a/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html
+++ b/deps/npm/docs/output/configuring-npm/npm-shrinkwrap-json.html
@@ -141,9 +141,9 @@
-
+
npm-shrinkwrap.json
- @10.9.6
+ @10.9.7
A publishable lockfile
diff --git a/deps/npm/docs/output/configuring-npm/npmrc.html b/deps/npm/docs/output/configuring-npm/npmrc.html
index 302f74c25966..a2c6d6d391ec 100644
--- a/deps/npm/docs/output/configuring-npm/npmrc.html
+++ b/deps/npm/docs/output/configuring-npm/npmrc.html
@@ -141,9 +141,9 @@
-
+
npmrc
- @10.9.6
+ @10.9.7
The npm config files
diff --git a/deps/npm/docs/output/configuring-npm/package-json.html b/deps/npm/docs/output/configuring-npm/package-json.html
index 3c7b80182ca3..77eef0fd6919 100644
--- a/deps/npm/docs/output/configuring-npm/package-json.html
+++ b/deps/npm/docs/output/configuring-npm/package-json.html
@@ -141,9 +141,9 @@
-
+
package.json
- @10.9.6
+ @10.9.7
Specifics of npm's package.json handling
diff --git a/deps/npm/docs/output/configuring-npm/package-lock-json.html b/deps/npm/docs/output/configuring-npm/package-lock-json.html
index de19c4ca1231..39bf3f419514 100644
--- a/deps/npm/docs/output/configuring-npm/package-lock-json.html
+++ b/deps/npm/docs/output/configuring-npm/package-lock-json.html
@@ -141,9 +141,9 @@
-
+
package-lock.json
- @10.9.6
+ @10.9.7
A manifestation of the manifest
diff --git a/deps/npm/docs/output/using-npm/config.html b/deps/npm/docs/output/using-npm/config.html
index ecfc0636b3a7..762a0fad9352 100644
--- a/deps/npm/docs/output/using-npm/config.html
+++ b/deps/npm/docs/output/using-npm/config.html
@@ -141,9 +141,9 @@
-
+
config
- @10.9.6
+ @10.9.7
More than you probably want to know about npm configuration
diff --git a/deps/npm/docs/output/using-npm/dependency-selectors.html b/deps/npm/docs/output/using-npm/dependency-selectors.html
index 0f82c0aa4eb5..b3cae0f44d7c 100644
--- a/deps/npm/docs/output/using-npm/dependency-selectors.html
+++ b/deps/npm/docs/output/using-npm/dependency-selectors.html
@@ -141,9 +141,9 @@
-
+
Dependency Selector Syntax & Querying
- @10.9.6
+ @10.9.7
Dependency Selector Syntax & Querying
diff --git a/deps/npm/docs/output/using-npm/developers.html b/deps/npm/docs/output/using-npm/developers.html
index 7796550c9d78..62c978541dc0 100644
--- a/deps/npm/docs/output/using-npm/developers.html
+++ b/deps/npm/docs/output/using-npm/developers.html
@@ -141,9 +141,9 @@
-
+
developers
- @10.9.6
+ @10.9.7
Developer Guide
diff --git a/deps/npm/docs/output/using-npm/logging.html b/deps/npm/docs/output/using-npm/logging.html
index b0a4965431d3..768d66a4eb6c 100644
--- a/deps/npm/docs/output/using-npm/logging.html
+++ b/deps/npm/docs/output/using-npm/logging.html
@@ -141,9 +141,9 @@
-
+
Logging
- @10.9.6
+ @10.9.7
Why, What & How We Log
diff --git a/deps/npm/docs/output/using-npm/orgs.html b/deps/npm/docs/output/using-npm/orgs.html
index c6cb6b4e07fa..acca0dc88bd7 100644
--- a/deps/npm/docs/output/using-npm/orgs.html
+++ b/deps/npm/docs/output/using-npm/orgs.html
@@ -141,9 +141,9 @@
-
+
orgs
- @10.9.6
+ @10.9.7
Working with Teams & Orgs
diff --git a/deps/npm/docs/output/using-npm/package-spec.html b/deps/npm/docs/output/using-npm/package-spec.html
index 59015c404076..fc52c55445e9 100644
--- a/deps/npm/docs/output/using-npm/package-spec.html
+++ b/deps/npm/docs/output/using-npm/package-spec.html
@@ -141,9 +141,9 @@
-
+
package-spec
- @10.9.6
+ @10.9.7
Package name specifier
diff --git a/deps/npm/docs/output/using-npm/registry.html b/deps/npm/docs/output/using-npm/registry.html
index 87080e113ba8..799d4f0aab03 100644
--- a/deps/npm/docs/output/using-npm/registry.html
+++ b/deps/npm/docs/output/using-npm/registry.html
@@ -141,9 +141,9 @@
-
+
registry
- @10.9.6
+ @10.9.7
The JavaScript Package Registry
diff --git a/deps/npm/docs/output/using-npm/removal.html b/deps/npm/docs/output/using-npm/removal.html
index 9f46761a1173..5eee1d1be8ad 100644
--- a/deps/npm/docs/output/using-npm/removal.html
+++ b/deps/npm/docs/output/using-npm/removal.html
@@ -141,9 +141,9 @@
-
+
removal
- @10.9.6
+ @10.9.7
Cleaning the Slate
diff --git a/deps/npm/docs/output/using-npm/scope.html b/deps/npm/docs/output/using-npm/scope.html
index 92d3e7185d55..05fbb27c003e 100644
--- a/deps/npm/docs/output/using-npm/scope.html
+++ b/deps/npm/docs/output/using-npm/scope.html
@@ -141,9 +141,9 @@
-
+
scope
- @10.9.6
+ @10.9.7
Scoped packages
diff --git a/deps/npm/docs/output/using-npm/scripts.html b/deps/npm/docs/output/using-npm/scripts.html
index d336325f77d6..fd5d639691ec 100644
--- a/deps/npm/docs/output/using-npm/scripts.html
+++ b/deps/npm/docs/output/using-npm/scripts.html
@@ -141,9 +141,9 @@
-
+
scripts
- @10.9.6
+ @10.9.7
How npm handles the "scripts" field
diff --git a/deps/npm/docs/output/using-npm/workspaces.html b/deps/npm/docs/output/using-npm/workspaces.html
index ee6d2dcb42be..6f7bdf360628 100644
--- a/deps/npm/docs/output/using-npm/workspaces.html
+++ b/deps/npm/docs/output/using-npm/workspaces.html
@@ -141,9 +141,9 @@
-
+
workspaces
- @10.9.6
+ @10.9.7
Working with workspaces
diff --git a/deps/npm/lib/utils/explain-dep.js b/deps/npm/lib/utils/explain-dep.js
index 4e9e93454e8a..6c84aa4ebbc3 100644
--- a/deps/npm/lib/utils/explain-dep.js
+++ b/deps/npm/lib/utils/explain-dep.js
@@ -1,9 +1,9 @@
const { relative } = require('node:path')
-const explainNode = (node, depth, chalk) =>
+const explainNode = (node, depth, chalk, seen = new Set()) =>
printNode(node, chalk) +
- explainDependents(node, depth, chalk) +
- explainLinksIn(node, depth, chalk)
+ explainDependents(node, depth, chalk, seen) +
+ explainLinksIn(node, depth, chalk, seen)
const colorType = (type, chalk) => {
const style = type === 'extraneous' ? chalk.red
@@ -34,24 +34,24 @@ const printNode = (node, chalk) => {
(node.location ? chalk.dim(`\n${node.location}`) : '')
}
-const explainLinksIn = ({ linksIn }, depth, chalk) => {
+const explainLinksIn = ({ linksIn }, depth, chalk, seen) => {
if (!linksIn || !linksIn.length || depth <= 0) {
return ''
}
- const messages = linksIn.map(link => explainNode(link, depth - 1, chalk))
+ const messages = linksIn.map(link => explainNode(link, depth - 1, chalk, seen))
const str = '\n' + messages.join('\n')
return str.split('\n').join('\n ')
}
-const explainDependents = ({ dependents }, depth, chalk) => {
+const explainDependents = ({ dependents }, depth, chalk, seen) => {
if (!dependents || !dependents.length || depth <= 0) {
return ''
}
const max = Math.ceil(depth / 2)
const messages = dependents.slice(0, max)
- .map(edge => explainEdge(edge, depth, chalk))
+ .map(edge => explainEdge(edge, depth, chalk, seen))
// show just the names of the first 5 deps that overflowed the list
if (dependents.length > max) {
@@ -75,7 +75,10 @@ const explainDependents = ({ dependents }, depth, chalk) => {
return str.split('\n').join('\n ')
}
-const explainEdge = ({ name, type, bundled, from, spec, rawSpec, overridden }, depth, chalk) => {
+const explainEdge = (
+ { name, type, bundled, from, spec, rawSpec, overridden },
+ depth, chalk, seen = new Set()
+) => {
let dep = type === 'workspace'
? chalk.bold(relative(from.location, spec.slice('file:'.length)))
: `${name}@"${spec}"`
@@ -83,21 +86,31 @@ const explainEdge = ({ name, type, bundled, from, spec, rawSpec, overridden }, d
dep = `${colorType('overridden', chalk)} ${dep} (was "${rawSpec}")`
}
- const fromMsg = ` from ${explainFrom(from, depth, chalk)}`
+ const fromMsg = ` from ${explainFrom(from, depth, chalk, seen)}`
return (type === 'prod' ? '' : `${colorType(type, chalk)} `) +
(bundled ? `${colorType('bundled', chalk)} ` : '') +
`${dep}${fromMsg}`
}
-const explainFrom = (from, depth, chalk) => {
+const explainFrom = (from, depth, chalk, seen) => {
if (!from.name && !from.version) {
return 'the root project'
}
- return printNode(from, chalk) +
- explainDependents(from, depth - 1, chalk) +
- explainLinksIn(from, depth - 1, chalk)
+ // Prevent infinite recursion from cycles in the dependency graph (e.g. linked strategy store nodes). Use stack-based tracking so diamond dependencies (same node reached via different paths) are still explained, but recursive cycles are broken.
+ const nodeId = `${from.name}@${from.version}:${from.location}`
+ if (seen.has(nodeId)) {
+ return printNode(from, chalk)
+ }
+ seen.add(nodeId)
+
+ const result = printNode(from, chalk) +
+ explainDependents(from, depth - 1, chalk, seen) +
+ explainLinksIn(from, depth - 1, chalk, seen)
+
+ seen.delete(nodeId)
+ return result
}
module.exports = { explainNode, printNode, explainEdge }
diff --git a/deps/npm/man/man1/npm-access.1 b/deps/npm/man/man1/npm-access.1
index c29362a439a8..b90e398bdb54 100644
--- a/deps/npm/man/man1/npm-access.1
+++ b/deps/npm/man/man1/npm-access.1
@@ -1,4 +1,4 @@
-.TH "NPM-ACCESS" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-ACCESS" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-access\fR - Set access level on published packages
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-adduser.1 b/deps/npm/man/man1/npm-adduser.1
index 10a7a6fe71a3..a314b40c2e17 100644
--- a/deps/npm/man/man1/npm-adduser.1
+++ b/deps/npm/man/man1/npm-adduser.1
@@ -1,4 +1,4 @@
-.TH "NPM-ADDUSER" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-ADDUSER" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-adduser\fR - Add a registry user account
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-audit.1 b/deps/npm/man/man1/npm-audit.1
index 64b2fe5b96ae..e1bdbb678041 100644
--- a/deps/npm/man/man1/npm-audit.1
+++ b/deps/npm/man/man1/npm-audit.1
@@ -1,4 +1,4 @@
-.TH "NPM-AUDIT" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-AUDIT" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-audit\fR - Run a security audit
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-bugs.1 b/deps/npm/man/man1/npm-bugs.1
index 1f4cb68d3df5..981ad3822999 100644
--- a/deps/npm/man/man1/npm-bugs.1
+++ b/deps/npm/man/man1/npm-bugs.1
@@ -1,4 +1,4 @@
-.TH "NPM-BUGS" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-BUGS" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-bugs\fR - Report bugs for a package in a web browser
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-cache.1 b/deps/npm/man/man1/npm-cache.1
index cfdd90822168..7ba49af2f02b 100644
--- a/deps/npm/man/man1/npm-cache.1
+++ b/deps/npm/man/man1/npm-cache.1
@@ -1,4 +1,4 @@
-.TH "NPM-CACHE" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-CACHE" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-cache\fR - Manipulates packages cache
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-ci.1 b/deps/npm/man/man1/npm-ci.1
index 4d6ef9aba82c..1d17f37792fe 100644
--- a/deps/npm/man/man1/npm-ci.1
+++ b/deps/npm/man/man1/npm-ci.1
@@ -1,4 +1,4 @@
-.TH "NPM-CI" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-CI" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-ci\fR - Clean install a project
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-completion.1 b/deps/npm/man/man1/npm-completion.1
index 9ea3a81ebec4..08259bdadb7f 100644
--- a/deps/npm/man/man1/npm-completion.1
+++ b/deps/npm/man/man1/npm-completion.1
@@ -1,4 +1,4 @@
-.TH "NPM-COMPLETION" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-COMPLETION" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-completion\fR - Tab Completion for npm
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-config.1 b/deps/npm/man/man1/npm-config.1
index b2994047440d..6c2b6ab7d6bc 100644
--- a/deps/npm/man/man1/npm-config.1
+++ b/deps/npm/man/man1/npm-config.1
@@ -1,4 +1,4 @@
-.TH "NPM-CONFIG" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-CONFIG" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-config\fR - Manage the npm configuration files
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-dedupe.1 b/deps/npm/man/man1/npm-dedupe.1
index e7689c24ef11..4202619ad1ee 100644
--- a/deps/npm/man/man1/npm-dedupe.1
+++ b/deps/npm/man/man1/npm-dedupe.1
@@ -1,4 +1,4 @@
-.TH "NPM-DEDUPE" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-DEDUPE" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-dedupe\fR - Reduce duplication in the package tree
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-deprecate.1 b/deps/npm/man/man1/npm-deprecate.1
index 7cc93225f380..ad7f21f207ab 100644
--- a/deps/npm/man/man1/npm-deprecate.1
+++ b/deps/npm/man/man1/npm-deprecate.1
@@ -1,4 +1,4 @@
-.TH "NPM-DEPRECATE" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-DEPRECATE" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-deprecate\fR - Deprecate a version of a package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-diff.1 b/deps/npm/man/man1/npm-diff.1
index b8bc83498c48..d436bcebc3af 100644
--- a/deps/npm/man/man1/npm-diff.1
+++ b/deps/npm/man/man1/npm-diff.1
@@ -1,4 +1,4 @@
-.TH "NPM-DIFF" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-DIFF" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-diff\fR - The registry diff command
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-dist-tag.1 b/deps/npm/man/man1/npm-dist-tag.1
index aa5b360b1d65..85129a00a5cb 100644
--- a/deps/npm/man/man1/npm-dist-tag.1
+++ b/deps/npm/man/man1/npm-dist-tag.1
@@ -1,4 +1,4 @@
-.TH "NPM-DIST-TAG" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-DIST-TAG" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-dist-tag\fR - Modify package distribution tags
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-docs.1 b/deps/npm/man/man1/npm-docs.1
index 18eb1f79da8f..9357aec4c4ac 100644
--- a/deps/npm/man/man1/npm-docs.1
+++ b/deps/npm/man/man1/npm-docs.1
@@ -1,4 +1,4 @@
-.TH "NPM-DOCS" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-DOCS" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-docs\fR - Open documentation for a package in a web browser
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-doctor.1 b/deps/npm/man/man1/npm-doctor.1
index ffdaff926876..263e7efac9b6 100644
--- a/deps/npm/man/man1/npm-doctor.1
+++ b/deps/npm/man/man1/npm-doctor.1
@@ -1,4 +1,4 @@
-.TH "NPM-DOCTOR" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-DOCTOR" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-doctor\fR - Check the health of your npm environment
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-edit.1 b/deps/npm/man/man1/npm-edit.1
index 160e93d8f913..1f354db911f5 100644
--- a/deps/npm/man/man1/npm-edit.1
+++ b/deps/npm/man/man1/npm-edit.1
@@ -1,4 +1,4 @@
-.TH "NPM-EDIT" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-EDIT" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-edit\fR - Edit an installed package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-exec.1 b/deps/npm/man/man1/npm-exec.1
index f529ed743fb1..74da5c6c0ce8 100644
--- a/deps/npm/man/man1/npm-exec.1
+++ b/deps/npm/man/man1/npm-exec.1
@@ -1,4 +1,4 @@
-.TH "NPM-EXEC" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-EXEC" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-exec\fR - Run a command from a local or remote npm package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-explain.1 b/deps/npm/man/man1/npm-explain.1
index a06655767e5d..a052f0bf6262 100644
--- a/deps/npm/man/man1/npm-explain.1
+++ b/deps/npm/man/man1/npm-explain.1
@@ -1,4 +1,4 @@
-.TH "NPM-EXPLAIN" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-EXPLAIN" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-explain\fR - Explain installed packages
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-explore.1 b/deps/npm/man/man1/npm-explore.1
index d9d59c139702..e4462a558d1f 100644
--- a/deps/npm/man/man1/npm-explore.1
+++ b/deps/npm/man/man1/npm-explore.1
@@ -1,4 +1,4 @@
-.TH "NPM-EXPLORE" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-EXPLORE" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-explore\fR - Browse an installed package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-find-dupes.1 b/deps/npm/man/man1/npm-find-dupes.1
index cb65ab1b0891..137b8e2dcf99 100644
--- a/deps/npm/man/man1/npm-find-dupes.1
+++ b/deps/npm/man/man1/npm-find-dupes.1
@@ -1,4 +1,4 @@
-.TH "NPM-FIND-DUPES" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-FIND-DUPES" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-find-dupes\fR - Find duplication in the package tree
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-fund.1 b/deps/npm/man/man1/npm-fund.1
index 9dc2e4edabad..01a60b64ec93 100644
--- a/deps/npm/man/man1/npm-fund.1
+++ b/deps/npm/man/man1/npm-fund.1
@@ -1,4 +1,4 @@
-.TH "NPM-FUND" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-FUND" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-fund\fR - Retrieve funding information
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-help-search.1 b/deps/npm/man/man1/npm-help-search.1
index 06bd0116817b..6b72edefe466 100644
--- a/deps/npm/man/man1/npm-help-search.1
+++ b/deps/npm/man/man1/npm-help-search.1
@@ -1,4 +1,4 @@
-.TH "NPM-HELP-SEARCH" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-HELP-SEARCH" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-help-search\fR - Search npm help documentation
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-help.1 b/deps/npm/man/man1/npm-help.1
index 0f137bb6c4d0..2198b4fe92a1 100644
--- a/deps/npm/man/man1/npm-help.1
+++ b/deps/npm/man/man1/npm-help.1
@@ -1,4 +1,4 @@
-.TH "NPM-HELP" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-HELP" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-help\fR - Get help on npm
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-hook.1 b/deps/npm/man/man1/npm-hook.1
index 4f72448aa14a..f9a30f3c1fca 100644
--- a/deps/npm/man/man1/npm-hook.1
+++ b/deps/npm/man/man1/npm-hook.1
@@ -1,4 +1,4 @@
-.TH "NPM-HOOK" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-HOOK" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-hook\fR - Manage registry hooks
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-init.1 b/deps/npm/man/man1/npm-init.1
index 83e480a243f7..2cd5c67f1d44 100644
--- a/deps/npm/man/man1/npm-init.1
+++ b/deps/npm/man/man1/npm-init.1
@@ -1,4 +1,4 @@
-.TH "NPM-INIT" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-INIT" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-init\fR - Create a package.json file
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-install-ci-test.1 b/deps/npm/man/man1/npm-install-ci-test.1
index 3519c285130b..16c1cd6a7231 100644
--- a/deps/npm/man/man1/npm-install-ci-test.1
+++ b/deps/npm/man/man1/npm-install-ci-test.1
@@ -1,4 +1,4 @@
-.TH "NPM-INSTALL-CI-TEST" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-INSTALL-CI-TEST" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-install-ci-test\fR - Install a project with a clean slate and run tests
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-install-test.1 b/deps/npm/man/man1/npm-install-test.1
index 089a57034d06..e0c919183adf 100644
--- a/deps/npm/man/man1/npm-install-test.1
+++ b/deps/npm/man/man1/npm-install-test.1
@@ -1,4 +1,4 @@
-.TH "NPM-INSTALL-TEST" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-INSTALL-TEST" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-install-test\fR - Install package(s) and run tests
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-install.1 b/deps/npm/man/man1/npm-install.1
index 551b32668686..921d9d987c58 100644
--- a/deps/npm/man/man1/npm-install.1
+++ b/deps/npm/man/man1/npm-install.1
@@ -1,4 +1,4 @@
-.TH "NPM-INSTALL" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-INSTALL" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-install\fR - Install a package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-link.1 b/deps/npm/man/man1/npm-link.1
index f1d9881adf3f..8da9e72d9b8b 100644
--- a/deps/npm/man/man1/npm-link.1
+++ b/deps/npm/man/man1/npm-link.1
@@ -1,4 +1,4 @@
-.TH "NPM-LINK" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-LINK" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-link\fR - Symlink a package folder
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-login.1 b/deps/npm/man/man1/npm-login.1
index 8bee68925072..503f141b02c0 100644
--- a/deps/npm/man/man1/npm-login.1
+++ b/deps/npm/man/man1/npm-login.1
@@ -1,4 +1,4 @@
-.TH "NPM-LOGIN" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-LOGIN" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-login\fR - Login to a registry user account
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-logout.1 b/deps/npm/man/man1/npm-logout.1
index 3d74f73ee20f..9a6d6e125819 100644
--- a/deps/npm/man/man1/npm-logout.1
+++ b/deps/npm/man/man1/npm-logout.1
@@ -1,4 +1,4 @@
-.TH "NPM-LOGOUT" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-LOGOUT" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-logout\fR - Log out of the registry
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-ls.1 b/deps/npm/man/man1/npm-ls.1
index d4ab5b6823fc..78f39de3d223 100644
--- a/deps/npm/man/man1/npm-ls.1
+++ b/deps/npm/man/man1/npm-ls.1
@@ -1,4 +1,4 @@
-.TH "NPM-LS" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-LS" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-ls\fR - List installed packages
.SS "Synopsis"
@@ -20,7 +20,7 @@ Positional arguments are \fBname@version-range\fR identifiers, which will limit
.P
.RS 2
.nf
-npm@10.9.6 /path/to/npm
+npm@10.9.7 /path/to/npm
└─┬ init-package-json@0.0.4
└── promzard@0.1.5
.fi
diff --git a/deps/npm/man/man1/npm-org.1 b/deps/npm/man/man1/npm-org.1
index c1cb8e45ce2f..285efc5069ef 100644
--- a/deps/npm/man/man1/npm-org.1
+++ b/deps/npm/man/man1/npm-org.1
@@ -1,4 +1,4 @@
-.TH "NPM-ORG" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-ORG" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-org\fR - Manage orgs
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-outdated.1 b/deps/npm/man/man1/npm-outdated.1
index 3c9ab2ba989b..9d8870ca910c 100644
--- a/deps/npm/man/man1/npm-outdated.1
+++ b/deps/npm/man/man1/npm-outdated.1
@@ -1,4 +1,4 @@
-.TH "NPM-OUTDATED" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-OUTDATED" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-outdated\fR - Check for outdated packages
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-owner.1 b/deps/npm/man/man1/npm-owner.1
index 5f79d0853ac8..d1f3ac08e731 100644
--- a/deps/npm/man/man1/npm-owner.1
+++ b/deps/npm/man/man1/npm-owner.1
@@ -1,4 +1,4 @@
-.TH "NPM-OWNER" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-OWNER" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-owner\fR - Manage package owners
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-pack.1 b/deps/npm/man/man1/npm-pack.1
index 929568e17aa4..d6106802ecf7 100644
--- a/deps/npm/man/man1/npm-pack.1
+++ b/deps/npm/man/man1/npm-pack.1
@@ -1,4 +1,4 @@
-.TH "NPM-PACK" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-PACK" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-pack\fR - Create a tarball from a package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-ping.1 b/deps/npm/man/man1/npm-ping.1
index c80b9f8e7f1d..c24c2a480014 100644
--- a/deps/npm/man/man1/npm-ping.1
+++ b/deps/npm/man/man1/npm-ping.1
@@ -1,4 +1,4 @@
-.TH "NPM-PING" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-PING" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-ping\fR - Ping npm registry
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-pkg.1 b/deps/npm/man/man1/npm-pkg.1
index b766e95bd667..c71fe2a80ce8 100644
--- a/deps/npm/man/man1/npm-pkg.1
+++ b/deps/npm/man/man1/npm-pkg.1
@@ -1,4 +1,4 @@
-.TH "NPM-PKG" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-PKG" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-pkg\fR - Manages your package.json
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-prefix.1 b/deps/npm/man/man1/npm-prefix.1
index d4629e9b1e1c..03627fc6ff85 100644
--- a/deps/npm/man/man1/npm-prefix.1
+++ b/deps/npm/man/man1/npm-prefix.1
@@ -1,4 +1,4 @@
-.TH "NPM-PREFIX" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-PREFIX" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-prefix\fR - Display prefix
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-profile.1 b/deps/npm/man/man1/npm-profile.1
index 94383c5d4457..859c71130054 100644
--- a/deps/npm/man/man1/npm-profile.1
+++ b/deps/npm/man/man1/npm-profile.1
@@ -1,4 +1,4 @@
-.TH "NPM-PROFILE" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-PROFILE" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-profile\fR - Change settings on your registry profile
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-prune.1 b/deps/npm/man/man1/npm-prune.1
index 48924d1e0fe0..67a887a1b323 100644
--- a/deps/npm/man/man1/npm-prune.1
+++ b/deps/npm/man/man1/npm-prune.1
@@ -1,4 +1,4 @@
-.TH "NPM-PRUNE" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-PRUNE" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-prune\fR - Remove extraneous packages
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-publish.1 b/deps/npm/man/man1/npm-publish.1
index 4d1ab22b9d73..c05b47a669d8 100644
--- a/deps/npm/man/man1/npm-publish.1
+++ b/deps/npm/man/man1/npm-publish.1
@@ -1,4 +1,4 @@
-.TH "NPM-PUBLISH" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-PUBLISH" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-publish\fR - Publish a package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-query.1 b/deps/npm/man/man1/npm-query.1
index cd61095574f5..049e32ab993b 100644
--- a/deps/npm/man/man1/npm-query.1
+++ b/deps/npm/man/man1/npm-query.1
@@ -1,4 +1,4 @@
-.TH "NPM-QUERY" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-QUERY" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-query\fR - Dependency selector query
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-rebuild.1 b/deps/npm/man/man1/npm-rebuild.1
index 79929110bc95..1bb89c804713 100644
--- a/deps/npm/man/man1/npm-rebuild.1
+++ b/deps/npm/man/man1/npm-rebuild.1
@@ -1,4 +1,4 @@
-.TH "NPM-REBUILD" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-REBUILD" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-rebuild\fR - Rebuild a package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-repo.1 b/deps/npm/man/man1/npm-repo.1
index 9e73c5938deb..a73da0744555 100644
--- a/deps/npm/man/man1/npm-repo.1
+++ b/deps/npm/man/man1/npm-repo.1
@@ -1,4 +1,4 @@
-.TH "NPM-REPO" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-REPO" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-repo\fR - Open package repository page in the browser
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-restart.1 b/deps/npm/man/man1/npm-restart.1
index dc0ff48596ba..8674d56fbf4e 100644
--- a/deps/npm/man/man1/npm-restart.1
+++ b/deps/npm/man/man1/npm-restart.1
@@ -1,4 +1,4 @@
-.TH "NPM-RESTART" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-RESTART" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-restart\fR - Restart a package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-root.1 b/deps/npm/man/man1/npm-root.1
index e1e4280c12e5..7a9dc7558d59 100644
--- a/deps/npm/man/man1/npm-root.1
+++ b/deps/npm/man/man1/npm-root.1
@@ -1,4 +1,4 @@
-.TH "NPM-ROOT" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-ROOT" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-root\fR - Display npm root
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-run-script.1 b/deps/npm/man/man1/npm-run-script.1
index 338f1274c1db..b0d7226e7206 100644
--- a/deps/npm/man/man1/npm-run-script.1
+++ b/deps/npm/man/man1/npm-run-script.1
@@ -1,4 +1,4 @@
-.TH "NPM-RUN-SCRIPT" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-RUN-SCRIPT" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-run-script\fR - Run arbitrary package scripts
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-sbom.1 b/deps/npm/man/man1/npm-sbom.1
index accac05d2c7d..0ef3678929a9 100644
--- a/deps/npm/man/man1/npm-sbom.1
+++ b/deps/npm/man/man1/npm-sbom.1
@@ -1,4 +1,4 @@
-.TH "NPM-SBOM" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-SBOM" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-sbom\fR - Generate a Software Bill of Materials (SBOM)
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-search.1 b/deps/npm/man/man1/npm-search.1
index 5e35ccf6cb4e..a50802e0c118 100644
--- a/deps/npm/man/man1/npm-search.1
+++ b/deps/npm/man/man1/npm-search.1
@@ -1,4 +1,4 @@
-.TH "NPM-SEARCH" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-SEARCH" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-search\fR - Search for packages
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-shrinkwrap.1 b/deps/npm/man/man1/npm-shrinkwrap.1
index 0adfc5af5028..2012be73b89a 100644
--- a/deps/npm/man/man1/npm-shrinkwrap.1
+++ b/deps/npm/man/man1/npm-shrinkwrap.1
@@ -1,4 +1,4 @@
-.TH "NPM-SHRINKWRAP" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-SHRINKWRAP" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-shrinkwrap\fR - Lock down dependency versions for publication
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-star.1 b/deps/npm/man/man1/npm-star.1
index 093eb0301da1..7537f466f9ca 100644
--- a/deps/npm/man/man1/npm-star.1
+++ b/deps/npm/man/man1/npm-star.1
@@ -1,4 +1,4 @@
-.TH "NPM-STAR" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-STAR" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-star\fR - Mark your favorite packages
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-stars.1 b/deps/npm/man/man1/npm-stars.1
index 3e3ede526ec2..a6f92b78a0aa 100644
--- a/deps/npm/man/man1/npm-stars.1
+++ b/deps/npm/man/man1/npm-stars.1
@@ -1,4 +1,4 @@
-.TH "NPM-STARS" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-STARS" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-stars\fR - View packages marked as favorites
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-start.1 b/deps/npm/man/man1/npm-start.1
index cd116ae8f23b..0467b7f374f0 100644
--- a/deps/npm/man/man1/npm-start.1
+++ b/deps/npm/man/man1/npm-start.1
@@ -1,4 +1,4 @@
-.TH "NPM-START" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-START" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-start\fR - Start a package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-stop.1 b/deps/npm/man/man1/npm-stop.1
index c15d6dbc18c5..6d3f4742086e 100644
--- a/deps/npm/man/man1/npm-stop.1
+++ b/deps/npm/man/man1/npm-stop.1
@@ -1,4 +1,4 @@
-.TH "NPM-STOP" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-STOP" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-stop\fR - Stop a package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-team.1 b/deps/npm/man/man1/npm-team.1
index 329fc292586b..212c59449849 100644
--- a/deps/npm/man/man1/npm-team.1
+++ b/deps/npm/man/man1/npm-team.1
@@ -1,4 +1,4 @@
-.TH "NPM-TEAM" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-TEAM" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-team\fR - Manage organization teams and team memberships
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-test.1 b/deps/npm/man/man1/npm-test.1
index cc3e34a1b3e0..e05009b65fdd 100644
--- a/deps/npm/man/man1/npm-test.1
+++ b/deps/npm/man/man1/npm-test.1
@@ -1,4 +1,4 @@
-.TH "NPM-TEST" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-TEST" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-test\fR - Test a package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-token.1 b/deps/npm/man/man1/npm-token.1
index 387ff7ddd8b0..e9db9313cd4b 100644
--- a/deps/npm/man/man1/npm-token.1
+++ b/deps/npm/man/man1/npm-token.1
@@ -1,4 +1,4 @@
-.TH "NPM-TOKEN" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-TOKEN" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-token\fR - Manage your authentication tokens
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-uninstall.1 b/deps/npm/man/man1/npm-uninstall.1
index f2a110e6d5a9..eabadae64669 100644
--- a/deps/npm/man/man1/npm-uninstall.1
+++ b/deps/npm/man/man1/npm-uninstall.1
@@ -1,4 +1,4 @@
-.TH "NPM-UNINSTALL" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-UNINSTALL" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-uninstall\fR - Remove a package
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-unpublish.1 b/deps/npm/man/man1/npm-unpublish.1
index c6e7a4ea59d4..529e4c930ad1 100644
--- a/deps/npm/man/man1/npm-unpublish.1
+++ b/deps/npm/man/man1/npm-unpublish.1
@@ -1,4 +1,4 @@
-.TH "NPM-UNPUBLISH" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-UNPUBLISH" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-unpublish\fR - Remove a package from the registry
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-unstar.1 b/deps/npm/man/man1/npm-unstar.1
index 7063aa5872fc..615715c4c902 100644
--- a/deps/npm/man/man1/npm-unstar.1
+++ b/deps/npm/man/man1/npm-unstar.1
@@ -1,4 +1,4 @@
-.TH "NPM-UNSTAR" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-UNSTAR" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-unstar\fR - Remove an item from your favorite packages
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-update.1 b/deps/npm/man/man1/npm-update.1
index 464563679403..68f4483c3a75 100644
--- a/deps/npm/man/man1/npm-update.1
+++ b/deps/npm/man/man1/npm-update.1
@@ -1,4 +1,4 @@
-.TH "NPM-UPDATE" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-UPDATE" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-update\fR - Update packages
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-version.1 b/deps/npm/man/man1/npm-version.1
index e0093f0aa45a..045198fb5f1c 100644
--- a/deps/npm/man/man1/npm-version.1
+++ b/deps/npm/man/man1/npm-version.1
@@ -1,4 +1,4 @@
-.TH "NPM-VERSION" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-VERSION" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-version\fR - Bump a package version
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-view.1 b/deps/npm/man/man1/npm-view.1
index c2a94a9324d2..5e5cfadd6ef2 100644
--- a/deps/npm/man/man1/npm-view.1
+++ b/deps/npm/man/man1/npm-view.1
@@ -1,4 +1,4 @@
-.TH "NPM-VIEW" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-VIEW" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-view\fR - View registry info
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm-whoami.1 b/deps/npm/man/man1/npm-whoami.1
index c10b2bbc20f9..b7d54f51c686 100644
--- a/deps/npm/man/man1/npm-whoami.1
+++ b/deps/npm/man/man1/npm-whoami.1
@@ -1,4 +1,4 @@
-.TH "NPM-WHOAMI" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-WHOAMI" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-whoami\fR - Display npm username
.SS "Synopsis"
diff --git a/deps/npm/man/man1/npm.1 b/deps/npm/man/man1/npm.1
index 6aff8218dd64..b5c07b4e61ee 100644
--- a/deps/npm/man/man1/npm.1
+++ b/deps/npm/man/man1/npm.1
@@ -1,4 +1,4 @@
-.TH "NPM" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPM" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm\fR - javascript package manager
.SS "Synopsis"
@@ -12,7 +12,7 @@ npm
Note: This command is unaware of workspaces.
.SS "Version"
.P
-10.9.6
+10.9.7
.SS "Description"
.P
npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently.
diff --git a/deps/npm/man/man1/npx.1 b/deps/npm/man/man1/npx.1
index 498511d30ed5..c3e336051f3e 100644
--- a/deps/npm/man/man1/npx.1
+++ b/deps/npm/man/man1/npx.1
@@ -1,4 +1,4 @@
-.TH "NPX" "1" "March 2026" "NPM@10.9.6" ""
+.TH "NPX" "1" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpx\fR - Run a command from a local or remote npm package
.SS "Synopsis"
diff --git a/deps/npm/man/man5/folders.5 b/deps/npm/man/man5/folders.5
index d1e669357505..646e0dc7b4e6 100644
--- a/deps/npm/man/man5/folders.5
+++ b/deps/npm/man/man5/folders.5
@@ -1,4 +1,4 @@
-.TH "FOLDERS" "5" "March 2026" "NPM@10.9.6" ""
+.TH "FOLDERS" "5" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBfolders\fR - Folder Structures Used by npm
.SS "Description"
diff --git a/deps/npm/man/man5/install.5 b/deps/npm/man/man5/install.5
index 7215509b8899..cb3ec019e7b4 100644
--- a/deps/npm/man/man5/install.5
+++ b/deps/npm/man/man5/install.5
@@ -1,4 +1,4 @@
-.TH "INSTALL" "5" "March 2026" "NPM@10.9.6" ""
+.TH "INSTALL" "5" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBinstall\fR - Download and install node and npm
.SS "Description"
diff --git a/deps/npm/man/man5/npm-global.5 b/deps/npm/man/man5/npm-global.5
index d1e669357505..646e0dc7b4e6 100644
--- a/deps/npm/man/man5/npm-global.5
+++ b/deps/npm/man/man5/npm-global.5
@@ -1,4 +1,4 @@
-.TH "FOLDERS" "5" "March 2026" "NPM@10.9.6" ""
+.TH "FOLDERS" "5" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBfolders\fR - Folder Structures Used by npm
.SS "Description"
diff --git a/deps/npm/man/man5/npm-json.5 b/deps/npm/man/man5/npm-json.5
index 5b037265342a..87c3301e6ab5 100644
--- a/deps/npm/man/man5/npm-json.5
+++ b/deps/npm/man/man5/npm-json.5
@@ -1,4 +1,4 @@
-.TH "PACKAGE.JSON" "5" "March 2026" "NPM@10.9.6" ""
+.TH "PACKAGE.JSON" "5" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBpackage.json\fR - Specifics of npm's package.json handling
.SS "Description"
diff --git a/deps/npm/man/man5/npm-shrinkwrap-json.5 b/deps/npm/man/man5/npm-shrinkwrap-json.5
index 9ef04928b2ff..ea0d16262185 100644
--- a/deps/npm/man/man5/npm-shrinkwrap-json.5
+++ b/deps/npm/man/man5/npm-shrinkwrap-json.5
@@ -1,4 +1,4 @@
-.TH "NPM-SHRINKWRAP.JSON" "5" "March 2026" "NPM@10.9.6" ""
+.TH "NPM-SHRINKWRAP.JSON" "5" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpm-shrinkwrap.json\fR - A publishable lockfile
.SS "Description"
diff --git a/deps/npm/man/man5/npmrc.5 b/deps/npm/man/man5/npmrc.5
index 6f72b4e6f557..bef73703b586 100644
--- a/deps/npm/man/man5/npmrc.5
+++ b/deps/npm/man/man5/npmrc.5
@@ -1,4 +1,4 @@
-.TH "NPMRC" "5" "March 2026" "NPM@10.9.6" ""
+.TH "NPMRC" "5" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBnpmrc\fR - The npm config files
.SS "Description"
diff --git a/deps/npm/man/man5/package-json.5 b/deps/npm/man/man5/package-json.5
index 5b037265342a..87c3301e6ab5 100644
--- a/deps/npm/man/man5/package-json.5
+++ b/deps/npm/man/man5/package-json.5
@@ -1,4 +1,4 @@
-.TH "PACKAGE.JSON" "5" "March 2026" "NPM@10.9.6" ""
+.TH "PACKAGE.JSON" "5" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBpackage.json\fR - Specifics of npm's package.json handling
.SS "Description"
diff --git a/deps/npm/man/man5/package-lock-json.5 b/deps/npm/man/man5/package-lock-json.5
index dc758482b0a1..1208d75bbb15 100644
--- a/deps/npm/man/man5/package-lock-json.5
+++ b/deps/npm/man/man5/package-lock-json.5
@@ -1,4 +1,4 @@
-.TH "PACKAGE-LOCK.JSON" "5" "March 2026" "NPM@10.9.6" ""
+.TH "PACKAGE-LOCK.JSON" "5" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBpackage-lock.json\fR - A manifestation of the manifest
.SS "Description"
diff --git a/deps/npm/man/man7/config.7 b/deps/npm/man/man7/config.7
index 963985148268..a32001e60b7b 100644
--- a/deps/npm/man/man7/config.7
+++ b/deps/npm/man/man7/config.7
@@ -1,4 +1,4 @@
-.TH "CONFIG" "7" "March 2026" "NPM@10.9.6" ""
+.TH "CONFIG" "7" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBconfig\fR - More than you probably want to know about npm configuration
.SS "Description"
diff --git a/deps/npm/man/man7/dependency-selectors.7 b/deps/npm/man/man7/dependency-selectors.7
index 241fb36fc95f..9ac05afca3fb 100644
--- a/deps/npm/man/man7/dependency-selectors.7
+++ b/deps/npm/man/man7/dependency-selectors.7
@@ -1,4 +1,4 @@
-.TH "QUERYING" "7" "March 2026" "NPM@10.9.6" ""
+.TH "QUERYING" "7" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBQuerying\fR - Dependency Selector Syntax & Querying
.SS "Description"
diff --git a/deps/npm/man/man7/developers.7 b/deps/npm/man/man7/developers.7
index 4739f44543d7..909cfa0a28b1 100644
--- a/deps/npm/man/man7/developers.7
+++ b/deps/npm/man/man7/developers.7
@@ -1,4 +1,4 @@
-.TH "DEVELOPERS" "7" "March 2026" "NPM@10.9.6" ""
+.TH "DEVELOPERS" "7" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBdevelopers\fR - Developer Guide
.SS "Description"
diff --git a/deps/npm/man/man7/logging.7 b/deps/npm/man/man7/logging.7
index 0a7ff3229da0..229a4e67adb4 100644
--- a/deps/npm/man/man7/logging.7
+++ b/deps/npm/man/man7/logging.7
@@ -1,4 +1,4 @@
-.TH "LOGGING" "7" "March 2026" "NPM@10.9.6" ""
+.TH "LOGGING" "7" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBLogging\fR - Why, What & How We Log
.SS "Description"
diff --git a/deps/npm/man/man7/orgs.7 b/deps/npm/man/man7/orgs.7
index 8f4811dc0a17..e46c8f367918 100644
--- a/deps/npm/man/man7/orgs.7
+++ b/deps/npm/man/man7/orgs.7
@@ -1,4 +1,4 @@
-.TH "ORGS" "7" "March 2026" "NPM@10.9.6" ""
+.TH "ORGS" "7" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBorgs\fR - Working with Teams & Orgs
.SS "Description"
diff --git a/deps/npm/man/man7/package-spec.7 b/deps/npm/man/man7/package-spec.7
index d8c88cba1218..52ed954a2596 100644
--- a/deps/npm/man/man7/package-spec.7
+++ b/deps/npm/man/man7/package-spec.7
@@ -1,4 +1,4 @@
-.TH "PACKAGE-SPEC" "7" "March 2026" "NPM@10.9.6" ""
+.TH "PACKAGE-SPEC" "7" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBpackage-spec\fR - Package name specifier
.SS "Description"
diff --git a/deps/npm/man/man7/registry.7 b/deps/npm/man/man7/registry.7
index f2bfe1652c92..c33619c4f0a5 100644
--- a/deps/npm/man/man7/registry.7
+++ b/deps/npm/man/man7/registry.7
@@ -1,4 +1,4 @@
-.TH "REGISTRY" "7" "March 2026" "NPM@10.9.6" ""
+.TH "REGISTRY" "7" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBregistry\fR - The JavaScript Package Registry
.SS "Description"
diff --git a/deps/npm/man/man7/removal.7 b/deps/npm/man/man7/removal.7
index f88068efbe9a..6d5bd1cabfd7 100644
--- a/deps/npm/man/man7/removal.7
+++ b/deps/npm/man/man7/removal.7
@@ -1,4 +1,4 @@
-.TH "REMOVAL" "7" "March 2026" "NPM@10.9.6" ""
+.TH "REMOVAL" "7" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBremoval\fR - Cleaning the Slate
.SS "Synopsis"
diff --git a/deps/npm/man/man7/scope.7 b/deps/npm/man/man7/scope.7
index c183c99a4caa..9ecfd2c9a7d4 100644
--- a/deps/npm/man/man7/scope.7
+++ b/deps/npm/man/man7/scope.7
@@ -1,4 +1,4 @@
-.TH "SCOPE" "7" "March 2026" "NPM@10.9.6" ""
+.TH "SCOPE" "7" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBscope\fR - Scoped packages
.SS "Description"
diff --git a/deps/npm/man/man7/scripts.7 b/deps/npm/man/man7/scripts.7
index 8a93f73b253a..a6d806ac5d5d 100644
--- a/deps/npm/man/man7/scripts.7
+++ b/deps/npm/man/man7/scripts.7
@@ -1,4 +1,4 @@
-.TH "SCRIPTS" "7" "March 2026" "NPM@10.9.6" ""
+.TH "SCRIPTS" "7" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBscripts\fR - How npm handles the "scripts" field
.SS "Description"
diff --git a/deps/npm/man/man7/workspaces.7 b/deps/npm/man/man7/workspaces.7
index 7e03f93f3cfd..2a8f7e140112 100644
--- a/deps/npm/man/man7/workspaces.7
+++ b/deps/npm/man/man7/workspaces.7
@@ -1,4 +1,4 @@
-.TH "WORKSPACES" "7" "March 2026" "NPM@10.9.6" ""
+.TH "WORKSPACES" "7" "March 2026" "NPM@10.9.7" ""
.SH "NAME"
\fBworkspaces\fR - Working with workspaces
.SS "Description"
diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js
index 1a257e7bc870..fdf011ad03ca 100644
--- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js
+++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js
@@ -139,9 +139,11 @@ module.exports = cls => class Reifier extends cls {
// of Node/Link trees
log.warn('reify', 'The "linked" install strategy is EXPERIMENTAL and may contain bugs.')
this.idealTree = await this.createIsolatedTree()
- this.#linkedActualForDiff = this.#buildLinkedActualForDiff(
- this.idealTree, this.actualTree
- )
+ if (this.actualTree) {
+ this.#linkedActualForDiff = this.#buildLinkedActualForDiff(
+ this.idealTree, this.actualTree
+ )
+ }
}
await this[_diffTrees]()
await this[_reifyPackages]()
@@ -849,6 +851,10 @@ module.exports = cls => class Reifier extends cls {
if (combined.has(child.path) || !existsSync(child.path)) {
continue
}
+ // Skip store links whose ideal realpath doesn't exist on disk yet — the store hash changed and the symlink needs recreating via ADD.
+ if (child.isLink && child.resolved?.startsWith('file:.store/') && !existsSync(child.realpath)) {
+ continue
+ }
let entry
if (child.isLink) {
entry = new IsolatedLink(child)
diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/override-set.js b/deps/npm/node_modules/@npmcli/arborist/lib/override-set.js
index bfc5a5d7906e..3949dc4e1b0c 100644
--- a/deps/npm/node_modules/@npmcli/arborist/lib/override-set.js
+++ b/deps/npm/node_modules/@npmcli/arborist/lib/override-set.js
@@ -1,5 +1,6 @@
const npa = require('npm-package-arg')
const semver = require('semver')
+const { log } = require('proc-log')
class OverrideSet {
constructor ({ overrides, key, parent }) {
@@ -44,6 +45,43 @@ class OverrideSet {
}
}
+ childrenAreEqual (other) {
+ if (this.children.size !== other.children.size) {
+ return false
+ }
+ for (const [key] of this.children) {
+ if (!other.children.has(key)) {
+ return false
+ }
+ if (this.children.get(key).value !== other.children.get(key).value) {
+ return false
+ }
+ if (!this.children.get(key).childrenAreEqual(other.children.get(key))) {
+ return false
+ }
+ }
+ return true
+ }
+
+ isEqual (other) {
+ if (this === other) {
+ return true
+ }
+ if (!other) {
+ return false
+ }
+ if (this.key !== other.key || this.value !== other.value) {
+ return false
+ }
+ if (!this.childrenAreEqual(other)) {
+ return false
+ }
+ if (!this.parent) {
+ return !other.parent
+ }
+ return this.parent.isEqual(other.parent)
+ }
+
getEdgeRule (edge) {
for (const rule of this.ruleset.values()) {
if (rule.name !== edge.name) {
@@ -142,6 +180,123 @@ class OverrideSet {
return ruleset
}
+
+ static findSpecificOverrideSet (first, second) {
+ for (let overrideSet = second; overrideSet; overrideSet = overrideSet.parent) {
+ if (overrideSet.isEqual(first)) {
+ return second
+ }
+ }
+ for (let overrideSet = first; overrideSet; overrideSet = overrideSet.parent) {
+ if (overrideSet.isEqual(second)) {
+ return first
+ }
+ }
+
+ // The override sets are incomparable (e.g. siblings like the "react" and "react-dom" children of the root override set). Check if they have semantically conflicting rules before treating this as an error.
+ if (this.haveConflictingRules(first, second)) {
+ log.silly('Conflicting override sets', first, second)
+ return undefined
+ }
+
+ // The override sets are structurally incomparable but have compatible rules. Fall back to their nearest common ancestor so the node still has a valid override set.
+ return this.findCommonAncestor(first, second)
+ }
+
+ static findCommonAncestor (first, second) {
+ const firstAncestors = []
+ for (const ancestor of first.ancestry()) {
+ firstAncestors.push(ancestor)
+ }
+ for (const secondAnc of second.ancestry()) {
+ for (const firstAnc of firstAncestors) {
+ if (firstAnc.isEqual(secondAnc)) {
+ return firstAnc
+ }
+ }
+ }
+ return null
+ }
+
+ static doOverrideSetsConflict (first, second) {
+ // If override sets contain one another then we can try to use the more specific one.
+ // If neither one is more specific, check for semantic conflicts.
+ const specificSet = this.findSpecificOverrideSet(first, second)
+ if (specificSet !== undefined) {
+ // One contains the other, so no conflict
+ return false
+ }
+
+ // The override sets are structurally incomparable, but this doesn't necessarily
+ // mean they conflict. We need to check if they have conflicting version requirements
+ // for any package that appears in both rulesets.
+ return this.haveConflictingRules(first, second)
+ }
+
+ static haveConflictingRules (first, second) {
+ // Get all rules from both override sets
+ const firstRules = first.ruleset
+ const secondRules = second.ruleset
+
+ // Check each package that appears in both rulesets
+ for (const [key, firstRule] of firstRules) {
+ const secondRule = secondRules.get(key)
+ if (!secondRule) {
+ // Package only appears in one ruleset, no conflict
+ continue
+ }
+
+ // Same rule object means no conflict
+ if (firstRule === secondRule || firstRule.isEqual(secondRule)) {
+ continue
+ }
+
+ // Both rulesets have rules for this package with different values.
+ // Check if the version requirements are actually incompatible.
+ const firstValue = firstRule.value
+ const secondValue = secondRule.value
+
+ // If either value is a reference (starts with $), we can't determine
+ // compatibility here - the reference might resolve to compatible versions.
+ // We defer to runtime resolution rather than failing early.
+ if (firstValue.startsWith('$') || secondValue.startsWith('$')) {
+ continue
+ }
+
+ // Check if the version ranges are compatible using semver
+ // If both specify version ranges, they conflict only if they have no overlap
+ try {
+ const firstSpec = npa(`${firstRule.name}@${firstValue}`)
+ const secondSpec = npa(`${secondRule.name}@${secondValue}`)
+
+ // For range/version types, check if they intersect
+ if ((firstSpec.type === 'range' || firstSpec.type === 'version') &&
+ (secondSpec.type === 'range' || secondSpec.type === 'version')) {
+ // Check if the ranges intersect
+ const firstRange = firstSpec.fetchSpec
+ const secondRange = secondSpec.fetchSpec
+
+ // If the ranges don't intersect, we have a real conflict
+ if (!semver.intersects(firstRange, secondRange)) {
+ log.silly('Found conflicting override rules', {
+ package: firstRule.name,
+ first: firstValue,
+ second: secondValue,
+ })
+ return true
+ }
+ }
+ // For other types (git, file, directory, tag), we can't easily determine
+ // compatibility, so we conservatively assume no conflict
+ } catch {
+ // If we can't parse the specs, conservatively assume no conflict
+ // Real conflicts will be caught during dependency resolution
+ }
+ }
+
+ // No conflicting rules found
+ return false
+ }
}
module.exports = OverrideSet
diff --git a/deps/npm/node_modules/@npmcli/arborist/package.json b/deps/npm/node_modules/@npmcli/arborist/package.json
index 8531896fb9bc..b16b4d2b750a 100644
--- a/deps/npm/node_modules/@npmcli/arborist/package.json
+++ b/deps/npm/node_modules/@npmcli/arborist/package.json
@@ -1,6 +1,6 @@
{
"name": "@npmcli/arborist",
- "version": "8.0.3",
+ "version": "8.0.4",
"description": "Manage node_modules trees",
"dependencies": {
"@isaacs/string-locale-compare": "^1.1.0",
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/LICENSE b/deps/npm/node_modules/@sigstore/bundle/LICENSE
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/LICENSE
rename to deps/npm/node_modules/@sigstore/bundle/LICENSE
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/build.js b/deps/npm/node_modules/@sigstore/bundle/dist/build.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/build.js
rename to deps/npm/node_modules/@sigstore/bundle/dist/build.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/bundle.js b/deps/npm/node_modules/@sigstore/bundle/dist/bundle.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/bundle.js
rename to deps/npm/node_modules/@sigstore/bundle/dist/bundle.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/error.js b/deps/npm/node_modules/@sigstore/bundle/dist/error.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/error.js
rename to deps/npm/node_modules/@sigstore/bundle/dist/error.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/index.js b/deps/npm/node_modules/@sigstore/bundle/dist/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/index.js
rename to deps/npm/node_modules/@sigstore/bundle/dist/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/serialized.js b/deps/npm/node_modules/@sigstore/bundle/dist/serialized.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/serialized.js
rename to deps/npm/node_modules/@sigstore/bundle/dist/serialized.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/utility.js b/deps/npm/node_modules/@sigstore/bundle/dist/utility.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/utility.js
rename to deps/npm/node_modules/@sigstore/bundle/dist/utility.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/validate.js b/deps/npm/node_modules/@sigstore/bundle/dist/validate.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/dist/validate.js
rename to deps/npm/node_modules/@sigstore/bundle/dist/validate.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/package.json b/deps/npm/node_modules/@sigstore/bundle/package.json
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/bundle/package.json
rename to deps/npm/node_modules/@sigstore/bundle/package.json
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/LICENSE b/deps/npm/node_modules/@sigstore/core/LICENSE
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/LICENSE
rename to deps/npm/node_modules/@sigstore/core/LICENSE
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/error.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/error.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/error.js
rename to deps/npm/node_modules/@sigstore/core/dist/asn1/error.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/index.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/index.js
rename to deps/npm/node_modules/@sigstore/core/dist/asn1/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/length.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/length.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/length.js
rename to deps/npm/node_modules/@sigstore/core/dist/asn1/length.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/obj.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/obj.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/obj.js
rename to deps/npm/node_modules/@sigstore/core/dist/asn1/obj.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/parse.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/parse.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/parse.js
rename to deps/npm/node_modules/@sigstore/core/dist/asn1/parse.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/tag.js b/deps/npm/node_modules/@sigstore/core/dist/asn1/tag.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/asn1/tag.js
rename to deps/npm/node_modules/@sigstore/core/dist/asn1/tag.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/crypto.js b/deps/npm/node_modules/@sigstore/core/dist/crypto.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/crypto.js
rename to deps/npm/node_modules/@sigstore/core/dist/crypto.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/dsse.js b/deps/npm/node_modules/@sigstore/core/dist/dsse.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/dsse.js
rename to deps/npm/node_modules/@sigstore/core/dist/dsse.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/encoding.js b/deps/npm/node_modules/@sigstore/core/dist/encoding.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/encoding.js
rename to deps/npm/node_modules/@sigstore/core/dist/encoding.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/index.js b/deps/npm/node_modules/@sigstore/core/dist/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/index.js
rename to deps/npm/node_modules/@sigstore/core/dist/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/json.js b/deps/npm/node_modules/@sigstore/core/dist/json.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/json.js
rename to deps/npm/node_modules/@sigstore/core/dist/json.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/oid.js b/deps/npm/node_modules/@sigstore/core/dist/oid.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/oid.js
rename to deps/npm/node_modules/@sigstore/core/dist/oid.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/pem.js b/deps/npm/node_modules/@sigstore/core/dist/pem.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/pem.js
rename to deps/npm/node_modules/@sigstore/core/dist/pem.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/error.js b/deps/npm/node_modules/@sigstore/core/dist/rfc3161/error.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/error.js
rename to deps/npm/node_modules/@sigstore/core/dist/rfc3161/error.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/index.js b/deps/npm/node_modules/@sigstore/core/dist/rfc3161/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/index.js
rename to deps/npm/node_modules/@sigstore/core/dist/rfc3161/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/timestamp.js b/deps/npm/node_modules/@sigstore/core/dist/rfc3161/timestamp.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/timestamp.js
rename to deps/npm/node_modules/@sigstore/core/dist/rfc3161/timestamp.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/tstinfo.js b/deps/npm/node_modules/@sigstore/core/dist/rfc3161/tstinfo.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/rfc3161/tstinfo.js
rename to deps/npm/node_modules/@sigstore/core/dist/rfc3161/tstinfo.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/stream.js b/deps/npm/node_modules/@sigstore/core/dist/stream.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/stream.js
rename to deps/npm/node_modules/@sigstore/core/dist/stream.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/cert.js b/deps/npm/node_modules/@sigstore/core/dist/x509/cert.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/cert.js
rename to deps/npm/node_modules/@sigstore/core/dist/x509/cert.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/ext.js b/deps/npm/node_modules/@sigstore/core/dist/x509/ext.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/ext.js
rename to deps/npm/node_modules/@sigstore/core/dist/x509/ext.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/index.js b/deps/npm/node_modules/@sigstore/core/dist/x509/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/index.js
rename to deps/npm/node_modules/@sigstore/core/dist/x509/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/sct.js b/deps/npm/node_modules/@sigstore/core/dist/x509/sct.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/dist/x509/sct.js
rename to deps/npm/node_modules/@sigstore/core/dist/x509/sct.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/core/package.json b/deps/npm/node_modules/@sigstore/core/package.json
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/core/package.json
rename to deps/npm/node_modules/@sigstore/core/package.json
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/LICENSE b/deps/npm/node_modules/@sigstore/sign/LICENSE
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/LICENSE
rename to deps/npm/node_modules/@sigstore/sign/LICENSE
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/base.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/base.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/base.js
rename to deps/npm/node_modules/@sigstore/sign/dist/bundler/base.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/bundle.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/bundle.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/bundle.js
rename to deps/npm/node_modules/@sigstore/sign/dist/bundler/bundle.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/dsse.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/dsse.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/dsse.js
rename to deps/npm/node_modules/@sigstore/sign/dist/bundler/dsse.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/index.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/index.js
rename to deps/npm/node_modules/@sigstore/sign/dist/bundler/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/message.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/message.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/bundler/message.js
rename to deps/npm/node_modules/@sigstore/sign/dist/bundler/message.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/error.js b/deps/npm/node_modules/@sigstore/sign/dist/error.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/error.js
rename to deps/npm/node_modules/@sigstore/sign/dist/error.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/error.js b/deps/npm/node_modules/@sigstore/sign/dist/external/error.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/error.js
rename to deps/npm/node_modules/@sigstore/sign/dist/external/error.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/fetch.js b/deps/npm/node_modules/@sigstore/sign/dist/external/fetch.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/fetch.js
rename to deps/npm/node_modules/@sigstore/sign/dist/external/fetch.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/fulcio.js b/deps/npm/node_modules/@sigstore/sign/dist/external/fulcio.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/fulcio.js
rename to deps/npm/node_modules/@sigstore/sign/dist/external/fulcio.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/rekor.js b/deps/npm/node_modules/@sigstore/sign/dist/external/rekor.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/rekor.js
rename to deps/npm/node_modules/@sigstore/sign/dist/external/rekor.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/tsa.js b/deps/npm/node_modules/@sigstore/sign/dist/external/tsa.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/external/tsa.js
rename to deps/npm/node_modules/@sigstore/sign/dist/external/tsa.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/ci.js b/deps/npm/node_modules/@sigstore/sign/dist/identity/ci.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/ci.js
rename to deps/npm/node_modules/@sigstore/sign/dist/identity/ci.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/index.js b/deps/npm/node_modules/@sigstore/sign/dist/identity/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/index.js
rename to deps/npm/node_modules/@sigstore/sign/dist/identity/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/provider.js b/deps/npm/node_modules/@sigstore/sign/dist/identity/provider.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/identity/provider.js
rename to deps/npm/node_modules/@sigstore/sign/dist/identity/provider.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/index.js b/deps/npm/node_modules/@sigstore/sign/dist/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/index.js
rename to deps/npm/node_modules/@sigstore/sign/dist/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/ca.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ca.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/ca.js
rename to deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ca.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/ephemeral.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ephemeral.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/ephemeral.js
rename to deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ephemeral.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/index.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/fulcio/index.js
rename to deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/index.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/index.js
rename to deps/npm/node_modules/@sigstore/sign/dist/signer/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/signer.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/signer.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/signer/signer.js
rename to deps/npm/node_modules/@sigstore/sign/dist/signer/signer.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/types/fetch.js b/deps/npm/node_modules/@sigstore/sign/dist/types/fetch.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/types/fetch.js
rename to deps/npm/node_modules/@sigstore/sign/dist/types/fetch.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/index.js b/deps/npm/node_modules/@sigstore/sign/dist/util/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/index.js
rename to deps/npm/node_modules/@sigstore/sign/dist/util/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/oidc.js b/deps/npm/node_modules/@sigstore/sign/dist/util/oidc.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/oidc.js
rename to deps/npm/node_modules/@sigstore/sign/dist/util/oidc.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/ua.js b/deps/npm/node_modules/@sigstore/sign/dist/util/ua.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/util/ua.js
rename to deps/npm/node_modules/@sigstore/sign/dist/util/ua.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/index.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/index.js
rename to deps/npm/node_modules/@sigstore/sign/dist/witness/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/client.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/client.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/client.js
rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/client.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/entry.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/entry.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/entry.js
rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/entry.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/index.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tlog/index.js
rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tsa/client.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/client.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tsa/client.js
rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/client.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tsa/index.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/tsa/index.js
rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/witness.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/witness.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/dist/witness/witness.js
rename to deps/npm/node_modules/@sigstore/sign/dist/witness/witness.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/package.json b/deps/npm/node_modules/@sigstore/sign/package.json
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/sign/package.json
rename to deps/npm/node_modules/@sigstore/sign/package.json
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/dsse.js b/deps/npm/node_modules/@sigstore/verify/dist/bundle/dsse.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/dsse.js
rename to deps/npm/node_modules/@sigstore/verify/dist/bundle/dsse.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/index.js b/deps/npm/node_modules/@sigstore/verify/dist/bundle/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/index.js
rename to deps/npm/node_modules/@sigstore/verify/dist/bundle/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/message.js b/deps/npm/node_modules/@sigstore/verify/dist/bundle/message.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/bundle/message.js
rename to deps/npm/node_modules/@sigstore/verify/dist/bundle/message.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/error.js b/deps/npm/node_modules/@sigstore/verify/dist/error.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/error.js
rename to deps/npm/node_modules/@sigstore/verify/dist/error.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/index.js b/deps/npm/node_modules/@sigstore/verify/dist/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/index.js
rename to deps/npm/node_modules/@sigstore/verify/dist/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/certificate.js b/deps/npm/node_modules/@sigstore/verify/dist/key/certificate.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/certificate.js
rename to deps/npm/node_modules/@sigstore/verify/dist/key/certificate.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/index.js b/deps/npm/node_modules/@sigstore/verify/dist/key/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/index.js
rename to deps/npm/node_modules/@sigstore/verify/dist/key/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/sct.js b/deps/npm/node_modules/@sigstore/verify/dist/key/sct.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/key/sct.js
rename to deps/npm/node_modules/@sigstore/verify/dist/key/sct.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/policy.js b/deps/npm/node_modules/@sigstore/verify/dist/policy.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/policy.js
rename to deps/npm/node_modules/@sigstore/verify/dist/policy.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/shared.types.js b/deps/npm/node_modules/@sigstore/verify/dist/shared.types.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/shared.types.js
rename to deps/npm/node_modules/@sigstore/verify/dist/shared.types.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/checkpoint.js b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/checkpoint.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/checkpoint.js
rename to deps/npm/node_modules/@sigstore/verify/dist/timestamp/checkpoint.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/index.js b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/index.js
rename to deps/npm/node_modules/@sigstore/verify/dist/timestamp/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/merkle.js b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/merkle.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/merkle.js
rename to deps/npm/node_modules/@sigstore/verify/dist/timestamp/merkle.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/set.js b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/set.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/set.js
rename to deps/npm/node_modules/@sigstore/verify/dist/timestamp/set.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/tsa.js b/deps/npm/node_modules/@sigstore/verify/dist/timestamp/tsa.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/timestamp/tsa.js
rename to deps/npm/node_modules/@sigstore/verify/dist/timestamp/tsa.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/dsse.js b/deps/npm/node_modules/@sigstore/verify/dist/tlog/dsse.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/dsse.js
rename to deps/npm/node_modules/@sigstore/verify/dist/tlog/dsse.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/hashedrekord.js b/deps/npm/node_modules/@sigstore/verify/dist/tlog/hashedrekord.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/hashedrekord.js
rename to deps/npm/node_modules/@sigstore/verify/dist/tlog/hashedrekord.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/index.js b/deps/npm/node_modules/@sigstore/verify/dist/tlog/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/index.js
rename to deps/npm/node_modules/@sigstore/verify/dist/tlog/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/intoto.js b/deps/npm/node_modules/@sigstore/verify/dist/tlog/intoto.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/tlog/intoto.js
rename to deps/npm/node_modules/@sigstore/verify/dist/tlog/intoto.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/filter.js b/deps/npm/node_modules/@sigstore/verify/dist/trust/filter.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/filter.js
rename to deps/npm/node_modules/@sigstore/verify/dist/trust/filter.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/index.js b/deps/npm/node_modules/@sigstore/verify/dist/trust/index.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/index.js
rename to deps/npm/node_modules/@sigstore/verify/dist/trust/index.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/trust.types.js b/deps/npm/node_modules/@sigstore/verify/dist/trust/trust.types.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/trust/trust.types.js
rename to deps/npm/node_modules/@sigstore/verify/dist/trust/trust.types.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/verifier.js b/deps/npm/node_modules/@sigstore/verify/dist/verifier.js
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/dist/verifier.js
rename to deps/npm/node_modules/@sigstore/verify/dist/verifier.js
diff --git a/deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/package.json b/deps/npm/node_modules/@sigstore/verify/package.json
similarity index 100%
rename from deps/npm/node_modules/sigstore/node_modules/@sigstore/verify/package.json
rename to deps/npm/node_modules/@sigstore/verify/package.json
diff --git a/deps/npm/node_modules/libnpmdiff/package.json b/deps/npm/node_modules/libnpmdiff/package.json
index 90c58f1c4b4d..0d193d785f8b 100644
--- a/deps/npm/node_modules/libnpmdiff/package.json
+++ b/deps/npm/node_modules/libnpmdiff/package.json
@@ -1,6 +1,6 @@
{
"name": "libnpmdiff",
- "version": "7.0.3",
+ "version": "7.0.4",
"description": "The registry diff",
"repository": {
"type": "git",
@@ -47,7 +47,7 @@
"tap": "^16.3.8"
},
"dependencies": {
- "@npmcli/arborist": "^8.0.3",
+ "@npmcli/arborist": "^8.0.4",
"@npmcli/installed-package-contents": "^3.0.0",
"binary-extensions": "^2.3.0",
"diff": "^5.1.0",
diff --git a/deps/npm/node_modules/libnpmexec/package.json b/deps/npm/node_modules/libnpmexec/package.json
index bbaec99a07e4..61e02036f175 100644
--- a/deps/npm/node_modules/libnpmexec/package.json
+++ b/deps/npm/node_modules/libnpmexec/package.json
@@ -1,6 +1,6 @@
{
"name": "libnpmexec",
- "version": "9.0.3",
+ "version": "9.0.4",
"files": [
"bin/",
"lib/"
@@ -60,7 +60,7 @@
"tap": "^16.3.8"
},
"dependencies": {
- "@npmcli/arborist": "^8.0.3",
+ "@npmcli/arborist": "^8.0.4",
"@npmcli/run-script": "^9.0.1",
"ci-info": "^4.0.0",
"npm-package-arg": "^12.0.0",
diff --git a/deps/npm/node_modules/libnpmfund/package.json b/deps/npm/node_modules/libnpmfund/package.json
index 2732e1c40b74..68413953cef8 100644
--- a/deps/npm/node_modules/libnpmfund/package.json
+++ b/deps/npm/node_modules/libnpmfund/package.json
@@ -1,6 +1,6 @@
{
"name": "libnpmfund",
- "version": "6.0.3",
+ "version": "6.0.4",
"main": "lib/index.js",
"files": [
"bin/",
@@ -46,7 +46,7 @@
"tap": "^16.3.8"
},
"dependencies": {
- "@npmcli/arborist": "^8.0.3"
+ "@npmcli/arborist": "^8.0.4"
},
"engines": {
"node": "^18.17.0 || >=20.5.0"
diff --git a/deps/npm/node_modules/libnpmpack/package.json b/deps/npm/node_modules/libnpmpack/package.json
index 5ba811c30e2f..15d8f202b3db 100644
--- a/deps/npm/node_modules/libnpmpack/package.json
+++ b/deps/npm/node_modules/libnpmpack/package.json
@@ -1,6 +1,6 @@
{
"name": "libnpmpack",
- "version": "8.0.3",
+ "version": "8.0.4",
"description": "Programmatic API for the bits behind npm pack",
"author": "GitHub Inc.",
"main": "lib/index.js",
@@ -37,7 +37,7 @@
"bugs": "https://github.com/npm/libnpmpack/issues",
"homepage": "https://npmjs.com/package/libnpmpack",
"dependencies": {
- "@npmcli/arborist": "^8.0.3",
+ "@npmcli/arborist": "^8.0.4",
"@npmcli/run-script": "^9.0.1",
"npm-package-arg": "^12.0.0",
"pacote": "^19.0.0"
diff --git a/deps/npm/package.json b/deps/npm/package.json
index 63f1eb05aeed..7b56ff14f713 100644
--- a/deps/npm/package.json
+++ b/deps/npm/package.json
@@ -1,5 +1,5 @@
{
- "version": "10.9.6",
+ "version": "10.9.7",
"name": "npm",
"description": "a package manager for JavaScript",
"workspaces": [
@@ -52,7 +52,7 @@
},
"dependencies": {
"@isaacs/string-locale-compare": "^1.1.0",
- "@npmcli/arborist": "^8.0.3",
+ "@npmcli/arborist": "^8.0.4",
"@npmcli/config": "^9.0.0",
"@npmcli/fs": "^4.0.0",
"@npmcli/map-workspaces": "^4.0.2",
@@ -77,12 +77,12 @@
"is-cidr": "^5.1.1",
"json-parse-even-better-errors": "^4.0.0",
"libnpmaccess": "^9.0.0",
- "libnpmdiff": "^7.0.3",
- "libnpmexec": "^9.0.3",
- "libnpmfund": "^6.0.3",
+ "libnpmdiff": "^7.0.4",
+ "libnpmexec": "^9.0.4",
+ "libnpmfund": "^6.0.4",
"libnpmhook": "^11.0.0",
"libnpmorg": "^7.0.0",
- "libnpmpack": "^8.0.3",
+ "libnpmpack": "^8.0.4",
"libnpmpublish": "^10.0.2",
"libnpmsearch": "^8.0.0",
"libnpmteam": "^7.0.0",
diff --git a/deps/npm/tap-snapshots/test/lib/utils/explain-dep.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/explain-dep.js.test.cjs
index 34620d5c749b..60fca466bb43 100644
--- a/deps/npm/tap-snapshots/test/lib/utils/explain-dep.js.test.cjs
+++ b/deps/npm/tap-snapshots/test/lib/utils/explain-dep.js.test.cjs
@@ -5,6 +5,28 @@
* Make sure to inspect the output below. Do not ignore changes!
*/
'use strict'
+exports[`test/lib/utils/explain-dep.js TAP basic > circular dependency does not recurse infinitely 1`] = `
+cycle-a@1.0.0
+node_modules/cycle-a
+ cycle-a@"1.x" from cycle-b@2.0.0
+ node_modules/cycle-b
+ cycle-b@"2.x" from cycle-a@1.0.0
+ node_modules/cycle-a
+ cycle-a@"1.x" from cycle-b@2.0.0
+ node_modules/cycle-b
+`
+
+exports[`test/lib/utils/explain-dep.js TAP basic > circular dependency from other side 1`] = `
+cycle-b@2.0.0
+node_modules/cycle-b
+ cycle-b@"2.x" from cycle-a@1.0.0
+ node_modules/cycle-a
+ cycle-a@"1.x" from cycle-b@2.0.0
+ node_modules/cycle-b
+ cycle-b@"2.x" from cycle-a@1.0.0
+ node_modules/cycle-a
+`
+
exports[`test/lib/utils/explain-dep.js TAP basic > ellipses test one 1`] = `
manydep@1.0.0
manydep@"1.0.0" from prod-dep@1.2.3
@@ -21,6 +43,11 @@ manydep@1.0.0
6 more (optdep, extra-neos, deep-dev, peer, the root project, a package with a pretty long name)
`
+exports[`test/lib/utils/explain-dep.js TAP basic > explainEdge without seen parameter 1`] = `
+some-dep@"1.x" from parent-pkg@2.0.0
+node_modules/parent-pkg
+`
+
exports[`test/lib/utils/explain-dep.js TAP basic bundled > explain color deep 1`] = `
bundle-of-joy@1.0.0 [4m[36mbundled[39m[24m[2m[22m
[2mnode_modules/bundle-of-joy[22m
diff --git a/deps/npm/test/lib/utils/explain-dep.js b/deps/npm/test/lib/utils/explain-dep.js
index a90c0e90d5da..2a9a93f2b529 100644
--- a/deps/npm/test/lib/utils/explain-dep.js
+++ b/deps/npm/test/lib/utils/explain-dep.js
@@ -1,6 +1,6 @@
const { resolve } = require('node:path')
const t = require('tap')
-const { explainNode, printNode } = require('../../../lib/utils/explain-dep.js')
+const { explainNode, printNode, explainEdge } = require('../../../lib/utils/explain-dep.js')
const { cleanCwd } = require('../../fixtures/clean-snapshot')
t.cleanSnapshot = (str) => cleanCwd(str)
@@ -268,6 +268,47 @@ t.test('basic', async t => {
})
}
+ // Regression test for https://github.com/npm/cli/issues/9109
+ // Circular dependency graphs (common in linked strategy store nodes) should not cause infinite recursion in explainNode.
+ const cycleA = {
+ name: 'cycle-a',
+ version: '1.0.0',
+ location: 'node_modules/cycle-a',
+ dependents: [],
+ }
+ const cycleB = {
+ name: 'cycle-b',
+ version: '2.0.0',
+ location: 'node_modules/cycle-b',
+ dependents: [{
+ type: 'prod',
+ name: 'cycle-b',
+ spec: '2.x',
+ from: cycleA,
+ }],
+ }
+ cycleA.dependents = [{
+ type: 'prod',
+ name: 'cycle-a',
+ spec: '1.x',
+ from: cycleB,
+ }]
+ t.matchSnapshot(explainNode(cycleA, Infinity, noColor), 'circular dependency does not recurse infinitely')
+ t.matchSnapshot(explainNode(cycleB, Infinity, noColor), 'circular dependency from other side')
+
+ // explainEdge called without seen parameter (covers default seen = new Set() branch on explainEdge and explainFrom)
+ t.matchSnapshot(explainEdge({
+ type: 'prod',
+ name: 'some-dep',
+ spec: '1.x',
+ from: {
+ name: 'parent-pkg',
+ version: '2.0.0',
+ location: 'node_modules/parent-pkg',
+ dependents: [],
+ },
+ }, 2, noColor), 'explainEdge without seen parameter')
+
// make sure that we show the last one if it's the only one that would
// hit the ...
cases.manyDeps.dependents.pop()