Skip to content

Commit 62585c0

Browse files
committed
setting: biome, lefthook 설정
1 parent 21a5dd9 commit 62585c0

File tree

5 files changed

+103
-8
lines changed

5 files changed

+103
-8
lines changed

.vscode/settings.json

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

biome.json

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/2.0.6/schema.json",
3+
"vcs": {
4+
"enabled": true,
5+
"clientKind": "git",
6+
"useIgnoreFile": true,
7+
"defaultBranch": "main"
8+
},
9+
"files": {
10+
"ignoreUnknown": false,
11+
"includes": [
12+
"**/*",
13+
"!.next",
14+
"!node_modules",
15+
"!public"
16+
]
17+
},
18+
"formatter": {
19+
"enabled": true,
20+
"formatWithErrors": true,
21+
"indentStyle": "space",
22+
"lineEnding": "lf",
23+
"attributePosition": "multiline",
24+
"expand": "always",
25+
"useEditorconfig": false
26+
},
27+
"linter": {
28+
"enabled": true,
29+
"rules": {
30+
"recommended": true
31+
}
32+
},
33+
"javascript": {
34+
"formatter": {
35+
"trailingCommas": "es5",
36+
"quoteStyle": "single",
37+
"semicolons": "asNeeded"
38+
}
39+
},
40+
"assist": {
41+
"enabled": true,
42+
"actions": {
43+
"source": {
44+
"organizeImports": "on"
45+
}
46+
}
47+
}
48+
}

lefthook.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pre-commit:
2+
commands:
3+
check:
4+
glob: "*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}"
5+
run: npx @biomejs/biome check --no-errors-on-unmatched --files-ignore-unknown=true --colors=off {staged_files}

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,21 @@
66
"dev": "next dev --turbopack",
77
"build": "next build",
88
"start": "next start",
9-
"lint": "next lint"
9+
"biome:check": "biome check --write --verbose",
10+
"biome:staged": "biome check --write --staged --verbose"
1011
},
1112
"dependencies": {
1213
"react": "^19.0.0",
1314
"react-dom": "^19.0.0",
1415
"next": "15.3.5"
1516
},
1617
"devDependencies": {
17-
"typescript": "^5",
18+
"@biomejs/biome": "^2.0.6",
1819
"@types/node": "^20",
1920
"@types/react": "^19",
2021
"@types/react-dom": "^19",
21-
"@tailwindcss/postcss": "^4",
22-
"tailwindcss": "^4"
22+
"lefthook": "^1.12.1",
23+
"typescript": "^5"
2324
},
2425
"packageManager": "[email protected]+sha512.f0dda8580f0ee9481c5c79a1d927b9164f2c478e90992ad268bbb2465a736984391d6333d2c327913578b2804af33474ca554ba29c04a8b13060a717675ae3ac"
2526
}

tsconfig.json

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
{
22
"compilerOptions": {
33
"target": "ES2017",
4-
"lib": ["dom", "dom.iterable", "esnext"],
4+
"lib": [
5+
"dom",
6+
"dom.iterable",
7+
"esnext"
8+
],
59
"allowJs": true,
610
"skipLibCheck": true,
711
"strict": true,
@@ -19,9 +23,18 @@
1923
}
2024
],
2125
"paths": {
22-
"@/*": ["./src/*"]
26+
"@/*": [
27+
"./src/*"
28+
]
2329
}
2430
},
25-
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
26-
"exclude": ["node_modules"]
31+
"include": [
32+
"next-env.d.ts",
33+
"**/*.ts",
34+
"**/*.tsx",
35+
".next/types/**/*.ts"
36+
],
37+
"exclude": [
38+
"node_modules"
39+
]
2740
}

0 commit comments

Comments
 (0)