Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
22
6 changes: 4 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,10 @@ The numbered filenames define concatenation order:

## Key Constraints

- **Node 22** is required (matches CI). Use `nvm use` if you have nvm configured.
- **Node 22** is required (matches CI and `.nvmrc`). Run `nvm use` to select it. Older
versions fail the build: several dependencies (`del`, `postcss-custom-properties`, …) are
ESM-only and the gulpfile loads them with `require()`, which only works on Node ≥ 22's
support for `require()`-ing ES modules.
- **npm ≥ 11.11.0** is required.
- `js/vendor/` files are excluded from ESLint — do not add linting rules targeting them.
- CSS custom properties are intentionally left un-prefixed (stylelint rule disabled).
- The `del` and `chokidar` packages are ESM-only; the gulpfile handles this with dynamic `import()`.