Skip to content

Commit

Permalink
feat(tooling): Replace ESLint with Biome
Browse files Browse the repository at this point in the history
  • Loading branch information
octet-stream committed Jul 3, 2024
1 parent b422984 commit 325d705
Show file tree
Hide file tree
Showing 26 changed files with 511 additions and 352 deletions.
1 change: 0 additions & 1 deletion .eslintignore

This file was deleted.

6 changes: 0 additions & 6 deletions .eslintrc.json

This file was deleted.

3 changes: 0 additions & 3 deletions .lintstagedrc

This file was deleted.

6 changes: 6 additions & 0 deletions .lintstagedrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"*.{ts,js,json,jsonc}": [
"pnpm biome format --write --no-errors-on-unmatched",
"pnpm biome lint --write --no-errors-on-unmatched"
]
}
30 changes: 30 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"[typescript]": {
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"quickfix.biome": "explicit"
}
},
"[javascript]": {
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"quickfix.biome": "explicit"
}
},
"[jsonc]": {
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"quickfix.biome": "explicit"
}
},
"[json]": {
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"quickfix.biome": "explicit"
}
}
}
4 changes: 1 addition & 3 deletions ava.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,5 @@ export default {
extensions: {
ts: "module"
},
files: [
"src/**/*.test.ts"
]
files: ["src/**/*.test.ts"]
}
41 changes: 41 additions & 0 deletions biome.jsonc
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"$schema": "https://biomejs.dev/schemas/1.8.3/schema.json",
"linter": {
"rules": {
"recommended": true,
"complexity": {
"noForEach": "off"
},
"style": {
"noParameterAssign": "off",
"noArguments": "off"
},
"suspicious": {
"noGlobalIsNan": "off"
},
"correctness": {
"noVoidTypeReturn": "off"
}
}
},
"formatter": {
"indentStyle": "space"
},
"javascript": {
"formatter": {
"semicolons": "asNeeded",
"bracketSpacing": false,
"trailingCommas": "none",
"arrowParentheses": "asNeeded"
}
},
"json": {
"formatter": {
"trailingCommas": "none"
}
},
"files": {
"include": ["**/*.ts", "**/*.js"],
"ignore": ["lib", "coverage"]
}
}
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@
"prepare": "npx is-in-ci || husky install"
},
"devDependencies": {
"@biomejs/biome": "1.8.3",
"@changesets/changelog-github": "0.5.0",
"@changesets/cli": "2.27.1",
"@octetstream/eslint-config": "8.0.2",
Expand Down
95 changes: 95 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 325d705

Please sign in to comment.