Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains changes from:
npm@9.0.0npm@9.0.1npm@9.1.0This PR replaces: nodejs/node#45273
9.0.0
9.0.0 (2022-10-19)
npmis now compatible with the following semver range for node:^14.17.0 || ^16.13.0 || >=18.0.0npmwill no longer attempt to modify ownership of files it createslogin,adduser, andauth-typechangessso,saml&legacyhave been consolidated into"legacy"auth-typedefaults to"web"loginandadduserare now separate commands that send different data tothe registry.
auth-typeconfig valueswebandlegacyonly trytheir respective methods, npm no longer tries them all and waits to see
which one doesn't fail.
npm packnow follows a strict order of operations when applying ignore rules. If afilesarray is present in thepackage.json, then rules in.gitignoreand.npmignorefiles from the root will be ignored.HEADinstead ofmasteras the default reftimingandloglevelchangestiminghas been removed as a value for--loglevel--timingwill show timing information regardless of--loglevel, except when--silent--timingfile changes:--timingflag,npmnow writes timing data to afile alongside the debug log data, respecting the
logs-diroption andfalling back to
<CACHE>/_logs/dir, instead of directly inside thecache directory.
each run will create a uniquely named
<ID>-timing.jsonfile, with the<ID>portion being the same as the debug log.metadata,timers, andunfinishedTimersinstead of everything beinga top level key.
npmnow outputs some json errors on stdout. Previouslynpmwould output all json formatted errors on stderr, making it difficult to parse as the stderr stream usually has logs already written to it. In the future,npmwill differentiate between errors and crashes. Errors, such asE404andERESOLVE, will be handled and will continue to be output on stdout. In the case of a crash,npmwill log the error as usual but will not attempt to display it as json, even in--jsonmode. Moving a case from the category of an error to a crash will not be considered a breaking change. For more information see npm/rfcs#482.--install-strategy--global-style,--globalnow sets--install-strategy=shallow--legacy-bundling, now sets--install-strategy=nestednpm config setwill no longer accept deprecated or invalid config optionsinstall-linksconfig defaults to"true"node-versionconfig has been removednpm-versionconfig has been removednpm accesssubcommands have been renamednpm birthdayhas been removednpm set-scripthas been removednpm binhas been removed (usenpxornpm execto execute binaries)Features
a09e19d#5696 introduce thenpm config fixcommand (@nlf)d2963c6explicitly validate config within the cli (@nlf)a5fec08rewrite: docs generation (@lukekarrys)9609e9e#5605 use v3 lockfiles by default (@fritzy)3ae796dimplement newnpm-packlistbehavior (@lukekarrys)e64d69a#5581 write eresolve error files to the logs directory (@lukekarrys)3445da0timings are now written alongside debug log files (@lukekarrys)66ed584#5551 defaultauth-typeto"web"(@wraithgar)6ee5b32query: displayqueryContextin results (@nlf)314311c#5550 separatelogin/adduser& remove unnecessary auth types (@wraithgar)9c32c6crewrite:npm access(@wraithgar)854521brewrite:libnpmaccess(@wraithgar)e95017a#5485 feat(workspaces): update supported node engines inpackage.json(@lukekarrys)de2d33fadd--install-strategy=hoisted|nested|shallow, deprecate--global-style,--legacy-bundling(#5709) (@fritzy)49bbb2f#5455 removenpm birthday(@wraithgar)926f0ad#5456 removenpm set-script(@wraithgar)2a8c2fc#5458 defaultinstall-linksto"true"(@wraithgar)2e92800#5459 removenpm bin(@wraithgar)457d388#5475 update supported node engines in package.json (@wraithgar)46d038f#5716 output json formatted errors onstdout(@lukekarrys)0a69db4#5719 refuse to set deprecated/invalid config (@wraithgar)6e4961fseparate configs for--timingand--loglevel(@lukekarrys)6a27a7b#5712 deprecatedkey,certconfig options and updated registry scoped auth docs (@fritzy)Bug Fixes
c3d7549add tag to publish log message (@wraithgar)a35c784#5691 config: removenode-versionandnpm-version(@wraithgar)e4e8ae2libnpmpack: obeyforegroundScripts(@winterqt)07fabc9#5633npm linkshould override--install-links(@fritzy)02fcbb6#5634 ensureArboristconstructor gets passed around everywhere forpacote(@nlf)0d90a01#5480 audit: add a condition to allow third-party registries returning E400 (@juanheyns, Juan Heyns)41481f8#5475 attempt more graceful failure in older node versions (@wraithgar)fc82298#5295npm hook lsduplicates hook name prefixes (@gennadiygashev)3f1fcf0account for newnpm-package-argbehavior (@wraithgar)353b5bb#5710 removechownrandmkdirp-infer-owner(@nlf)Documentation
285b39f#5324 add documentation for expanded:semverselector (@nlf)fd0eebeupdate registry docs header (@hughlilly)542efdbupdatefolderspage for modern npm (@shalvah)f37caad#5606 accurately describeinstall-linkseffect on relative paths (@lukekarrys)130bc9f#5626 remove circular reference (#5626) (@giovanniPepi)f0e7584#5601 update docs/logging for new--accessdefault (@wraithgar)2d756cb#5527 add instruction to query objects withnpm view(@moonith)8743366#5519 add hash to "tag" config link (@mrienstra, @lukekarrys)5645c51#5521 link mentions of config parameters (@mrienstra)19762b4#5529 modify misleading doc about bins (@Hafizur046)19762b4#5529 modify misleading doc about package.json:bin (@Hafizur046)8402fd8#5547 add:outdatedpseudo selector to docs (@nlf)Dependencies
df77a1f#5707 Update Major Versions of DependenciesUpdated:
@npmcli/config@6.0.1@npmcli/disparity-colors@3.0.0@npmcli/git@4.0.1@npmcli/installed-package-contents@2.0.0@npmcli/map-workspaces@3.0.0@npmcli/metavuln-calculator@5.0.0@npmcli/move-file@3.0.0@npmcli/node-gyp@3.0.0@npmcli/package-json@3.0.0@npmcli/promise-spawn@4.0.0@npmcli/query@3.0.0@npmcli/run-script@5.0.0bin-links@4.0.1cacache@17.0.1ignore-walk@6.0.0init-package-json@4.0.1json-parse-even-better-errors@3.0.0make-fetch-happen@11.0.1normalize-package-data@5.0.0npm-audit-report@4.0.0npm-install-checks@6.0.0npm-packlist@7.0.1npm-pick-manifest@8.0.1npm-profile@7.0.1npm-registry-fetch@14.0.2npmlog@7.0.0pacote@15.0.1parse-conflict-json@3.0.0proc-log@3.0.0read-package-json-fast@3.0.1read-package-json@6.0.0ssri@10.0.0treeverse@3.0.0validate-npm-package-name@5.0.0write-file-atomic@5.0.0Removed:
@npmcli/fs9.0.1
9.0.1 (2022-10-26)
Documentation
b5fadd0#5742 Better npx link (#5742) (@mrienstra)Dependencies
de6618e#5757@npmcli/promise-spawn@5.0.0(#5757)5625274#5755hosted-git-info@6.1.0(#5755)32bdd68#5754npm-packlist@7.0.2(#5754)@npmcli/arborist@6.1.0libnpmdiff@5.0.1libnpmexec@5.0.1libnpmfund@4.0.1libnpmpack@5.0.1libnpmpublish@7.0.19.1.0
9.1.0 (2022-11-02)
Features
706b3d3#5779 set --no-audit when installing outside of a project (like --global) (@fritzy)Bug Fixes
1f5382d#5789 don't setstdioStringfor any spawn/run-script calls (@lukekarrys)8fd614ause promiseSpawn.open instead of opener (@nlf)41843aduse an absolute path to notepad.exe by default, correct docs (@nlf)0c5834e#5758 use hosted-git-info to parse registry urls (#5758) (@lukekarrys)Documentation
ce6745c#5763 fixed some typos (#5763) (@AndrewDawes)Dependencies
b89c19e#5795cli-table3@0.6.36b6dfcafastest-levenshtein@1.0.169972ed1@npmcli/ci-detect@3.0.1024e612abbrev@2.0.066f9bcdnopt@7.0.05730d17tar@6.1.122fef570node-gyp@9.3.0abfb28b@npmcli/run-script@6.0.0205e2fdpacote@15.0.6ac25863remove opener,@npmcli/promise-spawn@6.0.1,@npmcli/run-script@5.1.1,@npmcli/git@4.0.3,pacote@15.0.5,which@3.0.0@npmcli/arborist@6.1.1@npmcli/config@6.1.0libnpmdiff@5.0.2libnpmexec@5.0.2libnpmfund@4.0.2libnpmpack@5.0.2libnpmpublish@7.0.2libnpmversion@4.0.1