Skip to content

Modernize tooling and require Node.js 22 - #13

Merged
domenic merged 1 commit into
mainfrom
modernize-tooling
Oct 28, 2026
Merged

domenic merged 1 commit into
mainfrom
modernize-tooling

Conversation

@domenic

@domenic domenic commented Oct 28, 2026

Copy link
Copy Markdown
Member

Require Node.js ^22.14.0 || >=24.0.0, adopt ESLint config v6 and oxfmt, replace Benchmark.js with Tinybench, and fix the README example’s invalid strict-mode directive.

Require Node.js ^22.14.0 || >=24.0.0 to align supported runtimes with the other jsdom packages, and test the minimum Node.js 22 and 24 versions in CI.

Replace the legacy ESLint config with flat config using @domenic/eslint-config v6 and its reduced Stylistic preset. Add oxfmt with sortImports and an HTML exclusion, provide lint:fix, fmt, and fmt:check scripts, and run lint and formatting checks together through npm run check in CI.

Replace Benchmark.js with Tinybench and an ES module benchmark entry point, preserving the existing fixture workload and assertions. Refresh all development dependencies and rebuild the lockfile from scratch.

Correct the README's invalid "use strict": statement to a valid strict-mode directive so the usage example parses as JavaScript, and normalize the npm repository metadata.

Co-Authored-By: codex <codex@openai.com>
@domenic
domenic merged commit 3ecc94d into main Oct 28, 2026
5 checks passed
@domenic
domenic deleted the modernize-tooling branch October 28, 2026 04:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant