build: pin pnpm@10.21.0 as the package manager

- Add `packageManager` field so corepack uses the pinned version
- Add `preinstall: npx only-allow pnpm` guard to block accidental
  `npm install` (npm exits non-zero with a clear redirect)
- Add `engines.pnpm: >=10` requirement
- Bundles the previously-uncommitted restart + test:restart script
  entries (already in use via the diagnostic-instrumentation slice)
This commit is contained in:
teamchong
2026-05-18 19:48:05 -04:00
parent b6f2b65b9a
commit 241cdbb6aa
+7 -2
View File
@@ -32,9 +32,12 @@
"dev:node": "tsx watch src/node.ts",
"dev:worker": "wrangler dev",
"deploy:worker": "wrangler deploy",
"restart": "bash scripts/restart.sh",
"typecheck": "tsc --noEmit",
"test": "vitest run",
"test:watch": "vitest"
"test:watch": "vitest",
"test:restart": "bash tests/restart.test.sh",
"preinstall": "npx only-allow pnpm"
},
"keywords": [
"claude",
@@ -47,8 +50,10 @@
"cloudflare-workers"
],
"engines": {
"node": ">=18"
"node": ">=18",
"pnpm": ">=10"
},
"packageManager": "pnpm@10.21.0",
"license": "MIT",
"devDependencies": {
"@cloudflare/workers-types": "^4.20240512.0",