Skip to content

Latest commit

 

History

History
60 lines (43 loc) · 1.58 KB

README.md

File metadata and controls

60 lines (43 loc) · 1.58 KB

@pnpm/better-defaults

Improved defaults for pnpm

What it changes

You can extend or override these settings in your own .pnpmfile.cjs.

Installation

pnpm add --config @pnpm/better-defaults

This will add @pnpm/better-defaults to the configDependencies field in your pnpm-workspace.yaml.

Usage

If you don't have a pnpmfile in your project, then add this to pnpm-workspace.yaml:

pnpmfile: node_modules/.pnpm-config/@pnpm/better-defaults/pnpmfile.cjs

If you have a .pnpmfile.cjs already in your project, then you can reexport the updateConfig hooks from @pnpm/better-defaults. This should be your .pnpmfile.cjs:

module.exports = {
  hooks: {
    ...require('.pnpm-config/@pnpm/better-defaults/pnpmfile.cjs').hooks,
    // Other hooks in your project
  }
}

Alternatively, you may have other changes in your updateConfig hook:

const { updateConfig: makeBetterDefaults } = require('.pnpm-config/@pnpm/better-defaults/pnpmfile.cjs').hooks

module.exports = {
  hooks: {
    updateConfig (config) {
      return {
        ...makeBetterDefaults(config),
        hoistPattern: ['*'],
      }
    }
  }
}

License

MIT