You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
npm v11.10.0 introduced min-release-age, the equivalent of pnpm's
minimumReleaseAge that we relied on as a supply-chain attack mitigation.
Moving back to npm removes the pnpm-only workarounds (notably the
`cd ~` dance for `pnpm login`) and shrinks the toolchain.
- .npmrc: min-release-age=7 (npm uses days, vs pnpm's 1440 minutes = 1 day; bumped to a week while we're at it)
- package.json: drop packageManager, set engines.node/npm and devEngines.packageManager.name=npm
- Replace pnpm-lock.yaml with package-lock.json
- Remove pnpm-workspace.yaml (only existed to hold minimumReleaseAge) and mise.toml (nodenv handles via .node-version)
- CI: drop pnpm/action-setup, use cache: npm, install npm@^11.10.0 to ensure min-release-age is honored
- Docs: update CLAUDE.md, README.md, and the release guide
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+18-17Lines changed: 18 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -336,33 +336,34 @@ Once installed, Claude will use the skills automatically when you ask to create
336
336
337
337
### Requirements
338
338
339
-
| Tool | Version |
340
-
| :---------------------------- | :--------- |
341
-
| [mise](https://mise.jdx.dev/) | 2026.2.19+ |
342
-
| pnpm | 10.30.1 |
343
-
| Node.js | 24.13.1 |
339
+
| Tool | Version |
340
+
| :------ | :-------- |
341
+
| Node.js | 24.13.1 |
342
+
| npm | >=11.10.0 |
343
+
344
+
`.npmrc` sets `min-release-age=7` so newly published package versions (less than 7 days old) are not installed — a mitigation against npm supply-chain attacks. This requires npm 11.10.0 or later.
344
345
345
346
### Setup
346
347
347
348
```sh
348
-
# Install mise
349
-
brew install mise
350
-
echo 'eval "$(mise activate zsh)"'>>~/.zshrc
349
+
# Use any Node version manager (nodenv, fnm, asdf, etc.) — .node-version pins 24.13.1
350
+
nodenv install # if using nodenv
351
351
352
-
# Install pnpm and Node.js (versions defined inmise.toml)
353
-
mise install
352
+
# Node24.13.1 ships with npm 11.x but may be older than 11.10.0;
353
+
# upgrade so the min-release-age policy in .npmrc takes effect.
354
+
npm install -g npm@latest
354
355
355
-
# Install dependencies
356
-
pnpm install
356
+
# Install dependencies (uses package-lock.json)
357
+
npm ci
357
358
```
358
359
359
360
### Commands
360
361
361
362
```sh
362
-
pnpm test # Run tests (Vitest)
363
-
pnpm test:watch # Watch mode
364
-
pnpm build # Bundle to dist/
365
-
pnpm build:docs # Copy bundle to docs/for GitHub Pages
363
+
npm test # Run tests (Vitest)
364
+
npm run test:watch # Watch mode
365
+
npm run build # Bundle to dist/
366
+
npm run build:docs # Copy bundle to docs/for GitHub Pages
366
367
```
367
368
368
369
### Project structure
@@ -394,7 +395,7 @@ Issues and pull requests are welcome.
394
395
1. Fork the repository
395
396
2. Create a feature branch: `git checkout -b feat/my-feature`
0 commit comments