Skip to content

Commit be3a3df

Browse files
committed
feat(tooling): Replace ESLint with Biome
1 parent 9132ddf commit be3a3df

File tree

8 files changed

+5859
-4707
lines changed

8 files changed

+5859
-4707
lines changed

.eslintignore

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

.eslintrc.json

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

.lintstagedrc

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

.lintstagedrc.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"*.{ts,tsx,js,json,jsonc}": [
3+
"pnpm biome format --write --no-errors-on-unmatched",
4+
"pnpm biome lint --write --no-errors-on-unmatched"
5+
]
6+
}

.vscode/settings.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"[typescript]": {
3+
"editor.defaultFormatter": "biomejs.biome",
4+
"editor.formatOnSave": true,
5+
"editor.codeActionsOnSave": {
6+
"quickfix.biome": "explicit"
7+
}
8+
},
9+
"[javascript]": {
10+
"editor.defaultFormatter": "biomejs.biome",
11+
"editor.formatOnSave": true,
12+
"editor.codeActionsOnSave": {
13+
"quickfix.biome": "explicit"
14+
}
15+
},
16+
"[jsonc]": {
17+
"editor.defaultFormatter": "biomejs.biome",
18+
"editor.formatOnSave": true,
19+
"editor.codeActionsOnSave": {
20+
"quickfix.biome": "explicit"
21+
}
22+
},
23+
"[json]": {
24+
"editor.defaultFormatter": "biomejs.biome",
25+
"editor.formatOnSave": true,
26+
"editor.codeActionsOnSave": {
27+
"quickfix.biome": "explicit"
28+
}
29+
}
30+
}

biome.jsonc

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/1.8.3/schema.json",
3+
"linter": {
4+
"rules": {
5+
"recommended": true
6+
}
7+
},
8+
"formatter": {
9+
"indentStyle": "space"
10+
},
11+
"javascript": {
12+
"formatter": {
13+
"semicolons": "asNeeded",
14+
"bracketSpacing": false,
15+
"trailingCommas": "none",
16+
"arrowParentheses": "asNeeded"
17+
}
18+
},
19+
"json": {
20+
"formatter": {
21+
"trailingCommas": "none"
22+
}
23+
},
24+
"files": {
25+
"include": ["**/*.ts", "**/*.tsx", "**/*.js"],
26+
"ignore": ["node_modules", ".tsimp", "coverage"]
27+
}
28+
}

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
],
1818
"repository": "octet-stream/slate-to-react",
1919
"sideEffects": false,
20-
"packageManager": "pnpm@8.10.2",
20+
"packageManager": "pnpm@9.6.0",
2121
"engines": {
2222
"node": ">= 18"
2323
},
@@ -34,14 +34,14 @@
3434
}
3535
},
3636
"scripts": {
37-
"eslint": "eslint src/**/*.ts src/**/*.tsx",
3837
"test": "cross-env NODE_OPTIONS=\"--no-warnings --import tsx\" ava",
3938
"coverage": "c8 pnpm test",
4039
"report": "c8 -r=html pnpm test",
4140
"ci": "c8 pnpm test && c8 report --reporter=json",
4241
"build": "del-cli lib && tsup",
43-
"prepare": "node -e 'process.exit(+(process.env.CI !== undefined || process.env.NO_HUSKY_HOOKS !== undefined));' && husky install || true",
44-
"release": "pnpm build && pnpm changeset publish"
42+
"release": "pnpm build && pnpm changeset publish",
43+
"prepare": "npx is-in-ci || husky install",
44+
"preinstall": "npx only-allow pnpm"
4545
},
4646
"pnpm": {
4747
"updateConfig": {
@@ -51,6 +51,7 @@
5151
}
5252
},
5353
"devDependencies": {
54+
"@biomejs/biome": "1.8.3",
5455
"@changesets/changelog-github": "0.4.8",
5556
"@changesets/cli": "2.26.2",
5657
"@octetstream/eslint-config": "7.2.1",

0 commit comments

Comments
 (0)