ReviewOS

also looking at this

stacks/table-elements

chore(deps): update pnpm to v7

#11
Merged renovate[bot] wants to merge renovate/pnpm-7.x into main
3 files +126 -51
8 days ago

WhiteSource Renovate

This PR contains the following updates:

PackageChangeAgeAdoptionPassingConfidence
pnpm (source)6.32.11 -> 7.0.1ageadoptionpassingconfidence

Release Notes

pnpm/pnpm

v7.0.1

Compare Source

Patch Changes

  • Use Yarn's compatibility database to patch broken packages in the ecosystem with package extensions #​4676.
  • pnpm dlx should work when the bin name of the executed package isn't the same as the package name #​4672.
  • Throw an error if arguments are passed to the pnpm init command #​4665.
  • pnpm prune works in a workspace #​4647.
  • Do not report request retry warnings when loglevel is set to error #​4669.
  • pnpm prune does not remove hoisted dependencies #​4647.

Our Sponsors

#### New Contributors * @​axe-me made their first contribution in https://github.com/pnpm/pnpm/pull/4654

Full Changelog: https://github.com/pnpm/pnpm/compare/v7.0.0...v7.0.1

v7.0.0

Compare Source

Major Changes

  • Node.js 12 is not supported.

  • When using pnpm run <script>, all command line arguments after the script name are now passed to the script's argv, even --. For example, the command below will now pass --hello -- world to the echo script's argv: pnpm run echo --hello -- world Previously, flagged arguments (e.g. --silent) were interpreted as pnpm arguments unless -- came before it. If you want to pass options to pnpm, place them before the script name. For instance: pnpm --workspace-root --silent run echo --hello -- world Read more details about this in our docs. Related PR: #​4290

  • The root package is excluded by default, when running pnpm -r exec|run|add #​2769.

  • Filtering by path is done by globs.

    In pnpm v6, in order to pick packages under a certain directory, the following filter was used: --filter=./apps

    In pnpm v7, a glob should be used: --filter=./apps/**

    For easier upgrade, we have also added a setting to turn back filtering as it was in v6. Just set legacy-dir-filtering=true in .npmrc.

  • The NODE_PATH env variable is not set in the command shims (the files in node_modules/.bin). This env variable was really long and frequently caused errors on Windows.

    Also, the extend-node-path setting is removed.

    Related PR: #​4253

  • The embed-readme setting is false by default.

  • Side effects cache is turned on by default. To turn it off, use side-effects-cache=false.

  • The npm_config_argv env variable is not set for scripts #​4153.

  • pnpx is now just an alias of pnpm dlx.

    If you want to just execute the command of a dependency, run pnpm <cmd>. For instance, pnpm eslint.

    If you want to install and execute, use pnpm dlx <pkg name>.

  • pnpm install -g pkg will add the global command only to a predefined location. pnpm will not try to add a bin to the global Node.js or npm folder. To set the global bin directory, either set the PNPM_HOME env variable or the global-bin-dir setting.

  • pnpm pack should only pack a file as an executable if it's a bin or listed in the publishConfig.executableFiles array.

  • -W is not an alias of --ignore-workspace-root-check anymore. Just use -w or --workspace-root instead, which will also allow to install dependencies in the root of the workspace.

  • Allow to execute a lifecycle script in a directory that doesn't match the package's name. Previously this was only allowed with the --unsafe-perm CLI option #​3709.

  • Local dependencies referenced through the file: protocol are hard linked (not symlinked) #​4408. If you need to symlink a dependency, use the link: protocol instead.

  • strict-peer-dependencies is true by default #​4427.

  • A prerelease version is always added as an exact version to package.json. If the next version of foo is 1.0.0-beta.1 then running pnpm add foo@next will add this to package.json:

    {
      "dependencies": {
        "foo": "1.0.0-beta.1"
      }
    }

    PR: #​4435

  • Dependencies of the root workspace project are not used to resolve peer dependencies of other workspace projects #​4469.

  • Don't hoist types by default to the root of node_modules #​4459.

  • Any package with "prettier" in its name is hoisted.

  • Changed the location of the global store from ~/.pnpm-store to <pnpm home directory>/store

    On Linux, by default it will be ~/.local/share/pnpm/store On Windows: %LOCALAPPDATA%/pnpm/store On macOS: ~/Library/pnpm/store

    Related issue: #​2574

  • 4bed585: The next deprecated settings were removed:

    • frozen-shrinkwrap
    • prefer-frozen-shrinkwrap
    • shared-workspace-shrinkwrap
    • shrinkwrap-directory
    • lockfile-directory
    • shrinkwrap-only
    • store
  • Use a base32 hash instead of a hex to encode too long dependency paths inside node_modules/.pnpm #​4552.

  • New setting added: git-shallow-hosts. When cloning repositories from "shallow-hosts", pnpm will use shallow cloning to fetch only the needed commit, not all the history #​4548.

  • Lockfile version bumped to v5.4.

  • Exit with an error when running pnpm install in a directory that has no package.json file in it (and in parent directories) #​4609.

Our Sponsors

#### What's Changed * feat!: breaking config changes for v7 by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4253 * feat(pack)!: limit what files are packed as executables by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4266 * feat!: pnpx is an alias of pnpm dlx by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4267 * feat: run scripts without -- by @&#8203;gluxon in https://github.com/pnpm/pnpm/pull/4290 * fix: revert backwards compatible handling of -- for run by @&#8203;gluxon in https://github.com/pnpm/pnpm/pull/4291 * feat!: global bins should be created only in predefined locations by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4280 * ci: use pnpm v7 by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4307 * feat!: remove -W option by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4308 * test(audit): fix for 2022-02-15 by @&#8203;gluxon in https://github.com/pnpm/pnpm/pull/4340 * feat: -F is a short alias of --filter by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4342 * feat: onlyBuiltDependencies by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4014 * fix(make-dedicated-lockfile): don't re-resolve dependency versions in dedicated lockfile by @&#8203;David-Collins in https://github.com/pnpm/pnpm/pull/4350 * test(audit): mock responses from audit endpoint by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4354 * fix: bad packageManager field by @&#8203;Jack-Works in https://github.com/pnpm/pnpm/pull/4356 * feat: use the versions from overrides when adding deps without specs by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4355 * chore: document the interface of command packages by @&#8203;illright in https://github.com/pnpm/pnpm/pull/3828 * fix: print an info message when NODE_ENV is set to production by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4362 * test: ignore override if a version is specified at install by @&#8203;nikoladev in https://github.com/pnpm/pnpm/pull/4366 * fix: ignore case, when verifying package name in the store by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4368 * fix: peerDependencyRules with * as range by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4370 * feat: run scripts without --unsafe-perm by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4369 * chore(github): add welcome bot app by @&#8203;BlackHole1 in https://github.com/pnpm/pnpm/pull/4373 * fix: onlyBuiltDependencies should work by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4377 * fix: pnpm i should work on virtual drives by @&#8203;kazuare in https://github.com/pnpm/pnpm/pull/4386 * fix: throw a meaningful error message on broken lockfile by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4387 * fix: don't write data from the lockfile to the global store by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4395 * fix(resolve-dependencies): a sequence of injected deps via the file protocol by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4415 * feat: the file protocol should always inject the dependency by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4408 * feat: add own implementation of the init command by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4422 * feat: strict-peer-dependencies is true by default by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4427 * feat: respect the npmrc by @&#8203;Spencer17x in https://github.com/pnpm/pnpm/pull/4425 * feat: a prerelease version is always saved as an exact version by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4435 * feat: prevent deep imports using exports by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4440 * fix: use `@pnpm/graph-sequencer` instead of `graph-sequencer` by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4458 * fix: fetch should allow the same options as install by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4460 * fix: typo by @&#8203;HomyeeKing in https://github.com/pnpm/pnpm/pull/4462 * fix(lockfile-utils): checking dependenciesMeta by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4463 * fix: types should not be hoisted to the root of node_modules by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4459 * chore: replace deprecated String.prototype.substr() by @&#8203;CommanderRoot in https://github.com/pnpm/pnpm/pull/4479 * Chore/friendly git error by @&#8203;lawvs in https://github.com/pnpm/pnpm/pull/4488 * fix: handle undefined version spec by @&#8203;tmkx in https://github.com/pnpm/pnpm/pull/4487 * lint: remove duplicate code by @&#8203;milahu in https://github.com/pnpm/pnpm/pull/4496 * fix: typo by @&#8203;HomyeeKing in https://github.com/pnpm/pnpm/pull/4499 * feat: don't resolve peer dependencies from workspace root by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4469 * chore: fix typo by @&#8203;sudongyuer in https://github.com/pnpm/pnpm/pull/4516 * fix: set root by @&#8203;HomyeeKing in https://github.com/pnpm/pnpm/pull/4515 * fix(cmd-shim): extend NODE_PATH with path to hidden hoisted dir by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4513 * chore: public-hoist-pattern prettier config by @&#8203;fupengl in https://github.com/pnpm/pnpm/pull/3954 * feat: remove deprecated settings by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4519 * feat: the global store location should be inside the pnpm home directory by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4522 * fix: the file protocol should link all files by default by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4532 * fix: dependenciesMeta should be saved into the lockfile by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4538 * fix: resolve peers from linked in dependencies by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4541 * fix: peer dependency has workspace protocol by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4540 * feat: use a shorter hash for dep path by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4552 * feat(git-fetcher): shallow clone when fetching git resource by @&#8203;kenrick95 in https://github.com/pnpm/pnpm/pull/4548 * style(*): remove duplicate declarations in TypeScript types by @&#8203;dev-itsheng in https://github.com/pnpm/pnpm/pull/4570 * docs(*): fix problems with sample code in documentation by @&#8203;dev-itsheng in https://github.com/pnpm/pnpm/pull/4572 * fix(exe): use the strict equality operator, and make `JSON.parse` execute correctly by @&#8203;dev-itsheng in https://github.com/pnpm/pnpm/pull/4571 * Improve spnpm to use esbuild by @&#8203;jondlm in https://github.com/pnpm/pnpm/pull/4574 * style(*): typo by @&#8203;dev-itsheng in https://github.com/pnpm/pnpm/pull/4573 * fix(core): prevent duplication of peerDependencyRules in the lockfile by @&#8203;kamsar in https://github.com/pnpm/pnpm/pull/4576 * fix: store integrity check when the lockfile is updated by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4580 * Fix `add` bug with overlapping workspace packages by @&#8203;jondlm in https://github.com/pnpm/pnpm/pull/4575 * fix(exec): commands of workspace project should be in PATH by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4583 * fix(default-reporter): use loglevel to filter deprecation warnings (#&#8203;4343) by @&#8203;milahu in https://github.com/pnpm/pnpm/pull/4507 * fix: an edge case with peer resolutions and circular deps by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4588 * feat: shrink path to the global directory (to reduce chance of too long names on Windows) by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4591 * fix(filter-workspace-packages): filter not working if the path contains Korean characters by @&#8203;WhiteKiwi in https://github.com/pnpm/pnpm/pull/4595 * chore: Set permissions for GitHub actions by @&#8203;neilnaveen in https://github.com/pnpm/pnpm/pull/4607 * fix: only `pnpm install` should fail on peer dep issues by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4596 * feat: add legacy-dir-filtering by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4610 * fix(init): don't fail if a parent dir has a package.json by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4615 * fix: dlx should work without a configured global directory by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4612 * fix(install): exit with an error when no package.json is found by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4614 * fix: a file dep has a file dep by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4618 * fix: publish in workspace by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4627 * fix: don't fail when moving packages to node_modules/.ignored by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4626 * fix: global linking by @&#8203;zkochan in https://github.com/pnpm/pnpm/pull/4641 * fix(exportable-manifest, types): add typesVersions field to PUBLISH_CONFIG_WHITELIST by @&#8203;WhiteKiwi in https://github.com/pnpm/pnpm/pull/4637 #### New Contributors * @&#8203;Jack-Works made their first contribution in https://github.com/pnpm/pnpm/pull/4356 * @&#8203;kazuare made their first contribution in https://github.com/pnpm/pnpm/pull/4386 * @&#8203;Spencer17x made their first contribution in https://github.com/pnpm/pnpm/pull/4425 * @&#8203;HomyeeKing made their first contribution in https://github.com/pnpm/pnpm/pull/4462 * @&#8203;CommanderRoot made their first contribution in https://github.com/pnpm/pnpm/pull/4479 * @&#8203;lawvs made their first contribution in https://github.com/pnpm/pnpm/pull/4488 * @&#8203;tmkx made their first contribution in https://github.com/pnpm/pnpm/pull/4487 * @&#8203;sudongyuer made their first contribution in https://github.com/pnpm/pnpm/pull/4516 * @&#8203;fupengl made their first contribution in https://github.com/pnpm/pnpm/pull/3954 * @&#8203;dev-itsheng made their first contribution in https://github.com/pnpm/pnpm/pull/4570 * @&#8203;jondlm made their first contribution in https://github.com/pnpm/pnpm/pull/4574 * @&#8203;kamsar made their first contribution in https://github.com/pnpm/pnpm/pull/4576 * @&#8203;WhiteKiwi made their first contribution in https://github.com/pnpm/pnpm/pull/4595 * @&#8203;neilnaveen made their first contribution in https://github.com/pnpm/pnpm/pull/4607

Full Changelog: https://github.com/pnpm/pnpm/compare/v6.31.0...v7.0.0

v6.32.12

Compare Source

Patch Changes
  • Use Yarn's compatibility database to patch broken packages in the ecosystem with package extensions.
  • pnpm dlx should work when the bin name of the executed package isn't the same as the package name #​4672.
  • pnpm prune works in a workspace #​4647.
  • pnpm prune does not remove hoisted dependencies.
  • pnpm dlx should print messages about installation to stderr #​1698.

Configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by WhiteSource Renovate. View repository job log here.

3 changed files on the files tab, with 0 review threads.

Sign in to comment on this pull request.