Skip to content

Commit

Permalink
chore: added biome for linting and formatting.
Browse files Browse the repository at this point in the history
  • Loading branch information
iivvaannxx committed Mar 13, 2024
1 parent 9fe76e6 commit 93b1ff3
Show file tree
Hide file tree
Showing 5 changed files with 215 additions and 3 deletions.
3 changes: 3 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"recommendations": ["biomejs.biome", "usernamehw.errorlens", "astro-build.astro-vscode"]
}
15 changes: 15 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"[javascript][typescript][json][jsonc][javascriptreact][typescriptreact]": {
"editor.defaultFormatter": "biomejs.biome"
},

"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"quickfix.biome": "explicit",
"source.organizeImports.biome": "always"
},

// Prevent conflicts between tools.
"eslint.enable": false,
"prettier.enable": false
}
94 changes: 94 additions & 0 deletions biome.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
{
"$schema": "https://biomejs.dev/schemas/1.6.1/schema.json",
"files": {
"ignore": [".git", "build", "dist", "node_modules"]
},

"formatter": {
"enabled": true,
"formatWithErrors": false,
"indentStyle": "space",
"lineEnding": "lf",
"lineWidth": 90
},

"javascript": {
"formatter": {
"arrowParentheses": "always",
"bracketSameLine": false,
"bracketSpacing": true,
"enabled": true,
"jsxQuoteStyle": "double",
"quoteProperties": "preserve",
"quoteStyle": "double",
"semicolons": "always",
"trailingComma": "none"
}
},

"json": {
"formatter": {
"enabled": true
}
},

"linter": {
"enabled": true,
"rules": {
"a11y": {
"recommended": true
},
"complexity": {
"recommended": true,
"useSimplifiedLogicExpression": "warn"
},
"correctness": {
"noUndeclaredVariables": "error",
"recommended": true
},
"performance": {
"recommended": true
},
"recommended": true,
"style": {
"recommended": true,
"useBlockStatements": "error",
"useCollapsedElseIf": "warn",
"useNamingConvention": {
"level": "error",
"options": {
"strictCase": false
}
},
"useShorthandArrayType": "error",
"useShorthandAssign": "error",
"useSingleCaseStatement": "error"
},
"suspicious": {
"noApproximativeNumericConstant": "error",
"noMisrefactoredShorthandAssign": "warn",
"recommended": true
}
}
},

"organizeImports": {
"enabled": true
},

"overrides": [
{
"include": [".vscode/**"],
"json": {
"parser": {
"allowComments": true
}
}
}
],

"vcs": {
"clientKind": "git",
"enabled": true
}
}
11 changes: 8 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
{
"name": "qwikdev-astro",
"version": "0.0.0",
"scripts": {},
"dependencies": {
"@changesets/cli": "^2.27.1"
"scripts": {
"check": "biome check --no-errors-on-unmatched --files-ignore-unknown=true .",
"format": "biome check --apply --no-errors-on-unmatched --files-ignore-unknown=true ."
},
"dependencies": {},
"devDependencies": {
"@changesets/cli": "^2.27.1",
"@biomejs/biome": "1.6.1"
}
}
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.

0 comments on commit 93b1ff3

Please sign in to comment.