craftz

pnpm's settings

pnpm 12 reads project settings from here. It's a settings file, not a workspace, and its settings are the rules', from craftz.

Vite+ ships its own build of Vite, and every vite in the tree is pointed at it. Bump this alongside the vite-plus devDependency, in every repository at once. Since that build is an npm alias, pnpm can't check it against the usual vite peer ranges, so those checks are off for vite.

overrides:
  "vite@*": "npm:@voidzero-dev/vite-plus-core@1.3.0"

peerDependencyRules:
  allowAny:
    - vite

pnpm holds back a version for a day after it's published, so a bad release can be caught before it's installed. That default is kept, and our own packages skip the wait, since each reaches npm only after the owner approves it with 2FA. The scope, not a version, is named, so a release needs no change here.

minimumReleaseAgeExclude:
  - "@amitkaps/*"

Dependencies allowed to run install scripts. workerd is a native binary, the local Cloudflare runtime, which cf brings along when it reads the Workers' build settings.

allowBuilds:
  workerd: true