Skip to content

Commit 1cf3d3b

Browse files
committed
chore: migrate from ESLint/Biome to oxlint/oxfmt
- Replace ESLint with oxlint (1.52.0) - 50-100× faster - Replace Biome with oxfmt (0.37.0) - 3-30× faster - Remove dependencies: @biomejs/biome, @biomejs/js-api, @biomejs/wasm-nodejs, @eslint/compat, @eslint/js, eslint, eslint-plugin-*, typescript-eslint, globals - Add dependencies: oxlint@1.52.0, oxfmt@0.37.0 (exact versions) - Update lint.mjs script to use oxlint/oxfmt - Update test.mjs script to use oxlint - Replace @eslint/compat includeIgnoreFile with simple gitignore parser - Generate .oxlintrc.json from eslint.config.mjs using @oxlint/migrate - Generate .oxfmtrc.json from biome.json using oxfmt --migrate - Remove old config files: .config/eslint.config.mjs, test/npm/eslint.config.mjs, biome.json - Apply oxfmt formatting to all files (139 files reformatted) All tests passing. Performance significantly improved for linting and formatting operations.
1 parent 00ae002 commit 1cf3d3b

147 files changed

Lines changed: 1650 additions & 2610 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.config/eslint.config.mjs

Lines changed: 0 additions & 404 deletions
This file was deleted.

.oxfmtrc.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"$schema": "./node_modules/oxfmt/configuration_schema.json",
3+
"useTabs": false,
4+
"tabWidth": 2,
5+
"printWidth": 80,
6+
"singleQuote": true,
7+
"jsxSingleQuote": false,
8+
"quoteProps": "as-needed",
9+
"trailingComma": "all",
10+
"semi": false,
11+
"arrowParens": "avoid",
12+
"bracketSameLine": false,
13+
"bracketSpacing": true,
14+
"singleAttributePerLine": false,
15+
"ignorePatterns": [
16+
"**/.cache",
17+
"**/.claude",
18+
"**/.DS_Store",
19+
"**/._.DS_Store",
20+
"**/.env",
21+
"**/.git",
22+
"**/.github",
23+
"**/.husky",
24+
"**/.type-coverage",
25+
"**/.vscode",
26+
"**/coverage",
27+
"**/dist",
28+
"**/node_modules",
29+
"**/package.json",
30+
"**/pnpm-lock.yaml",
31+
"packages/npm/**/build",
32+
"packages/npm/**/package",
33+
"perf/**/fixtures",
34+
"scripts/templates",
35+
"test/**/fixtures",
36+
"test/**/packages"
37+
]
38+
}

0 commit comments

Comments
 (0)