github pnpm/pnpm v4.0.0-0

latest releases: v9.0.5, v9.0.4, v9.0.3...
pre-release4 years ago

Features

  • new config settings:
    • hoist: true by default. When false, pnpm will not hoist any dependencies in node_modules, preventing dependencies inside node_modules from accessing unlisted dependencies. (#2004)
    • hoist-pattern: * by default. All packages matching this pattern will be hoisted. For example, you can choose to hoist only eslint packages: hoist-pattern=eslint-*. By default, all packages are hoisted. (#1997, #1998)
  • new node_modules structure.
    • all the hard linked dependencies are inside node_modules/.pnpm
    • all the hoisted dependencies are symlinked into node_modules/.pnpm/node_modules. So application code has no access to the hoisted packages but dependencies have.

Breaking Changes

  • shamefully-flatten is deprecated.
    All packages are hoisted but application code has access only to listed dependencies. So the buggy ecosystem packages will work but pnpm will prevent users from requiring packages that are not declared in package.json
  • all globally installed packages are always hoisted
  • pnpm add fails if no packages are specified (5f73a7c)
  • pnpm install installs all dependencies of all workspace packages when executed inside a workspace (5f73a7c)

Don't miss a new pnpm release

NewReleases is sending notifications on new releases.