Skip to content

Commit e9c5c5c

Browse files
committedJan 14, 2024
Replace ESLint, Prettier with Biome
1 parent 34c7378 commit e9c5c5c

19 files changed

+1380
-4070
lines changed
 

‎.eslintrc.js

-10
This file was deleted.

‎.prettierrc

-4
This file was deleted.

‎.vscode/extensions.json

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"recommendations": ["biomejs.biome"]
3+
}

‎.vscode/settings.json

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"editor.formatOnSave": true,
3+
"editor.defaultFormatter": "esbenp.prettier-vscode",
4+
"editor.codeActionsOnSave": {
5+
"source.fixAll": "explicit",
6+
"quickfix.biome": "explicit",
7+
"source.organizeImports.biome": "explicit"
8+
},
9+
"[javascript]": {
10+
"editor.defaultFormatter": "biomejs.biome"
11+
},
12+
"[javascriptreact]": {
13+
"editor.defaultFormatter": "biomejs.biome"
14+
},
15+
"[typescript]": {
16+
"editor.defaultFormatter": "biomejs.biome"
17+
},
18+
"[typescriptreact]": {
19+
"editor.defaultFormatter": "biomejs.biome"
20+
},
21+
"[json]": {
22+
"editor.defaultFormatter": "biomejs.biome"
23+
}
24+
}

‎ENVIRONMENT.md

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
### Biome
2+
3+
- このプロジェクトでは Biome を利用しているため、VSCode の Biome プラグインをインストールしてください。
4+
- https://marketplace.visualstudio.com/items?itemName=biomejs.biome

‎apps/api/.eslintrc.js

-25
This file was deleted.

‎apps/api/.prettierrc

-4
This file was deleted.

‎apps/api/biome.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"extends": ["../../biome.json"],
3+
"formatter": {
4+
"ignore": [".next", "dist"]
5+
}
6+
}

‎apps/api/package.json

+3-15
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"license": "UNLICENSED",
88
"scripts": {
99
"build": "nest build",
10-
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
10+
"format": "biome format --write \"src/**/*.ts\" \"test/**/*.ts\"",
1111
"start": "nest start",
1212
"start:dev": "nest start --watch",
1313
"dev": "nest start",
@@ -35,13 +35,7 @@
3535
"@types/jest": "29.5.0",
3636
"@types/node": "18.15.11",
3737
"@types/supertest": "^2.0.11",
38-
"@typescript-eslint/eslint-plugin": "^5.0.0",
39-
"@typescript-eslint/parser": "^5.0.0",
40-
"eslint": "^8.0.1",
41-
"eslint-config-prettier": "^8.3.0",
42-
"eslint-plugin-prettier": "^4.0.0",
4338
"jest": "29.5.0",
44-
"prettier": "^2.3.2",
4539
"prisma": "^4.12.0",
4640
"source-map-support": "^0.5.20",
4741
"supertest": "^6.1.3",
@@ -52,19 +46,13 @@
5246
"typescript": "^4.7.4"
5347
},
5448
"jest": {
55-
"moduleFileExtensions": [
56-
"js",
57-
"json",
58-
"ts"
59-
],
49+
"moduleFileExtensions": ["js", "json", "ts"],
6050
"rootDir": "src",
6151
"testRegex": ".*\\.spec\\.ts$",
6252
"transform": {
6353
"^.+\\.(t|j)s$": "ts-jest"
6454
},
65-
"collectCoverageFrom": [
66-
"**/*.(t|j)s"
67-
],
55+
"collectCoverageFrom": ["**/*.(t|j)s"],
6856
"coverageDirectory": "../coverage",
6957
"testEnvironment": "node"
7058
}

‎apps/web/.eslintrc.json

-3
This file was deleted.

‎apps/web/biome.json

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"extends": ["../../biome.json"],
3+
"linter": {
4+
"ignore": [".next", "node_modules"],
5+
"rules": {
6+
"all": true,
7+
"style": {
8+
"noDefaultExport": "error"
9+
}
10+
}
11+
},
12+
"formatter": {
13+
"ignore": [".next", "node_modules"]
14+
},
15+
"javascript": {
16+
"formatter": {
17+
"jsxQuoteStyle": "double"
18+
}
19+
}
20+
}

‎apps/web/package.json

-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
"@types/node": "^20.11.0",
1818
"@types/react": "^18.2.47",
1919
"@types/react-dom": "^18.2.18",
20-
"eslint": "^8.56.0",
21-
"eslint-config-next": "^14.0.4",
2220
"typescript": "^5.3.3"
2321
}
2422
}

‎biome.json

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/1.5.1/schema.json",
3+
"files": { "ignoreUnknown": true },
4+
"organizeImports": {
5+
"enabled": true
6+
},
7+
"linter": {
8+
"enabled": true,
9+
"ignore": ["node_modules"],
10+
"rules": {
11+
"recommended": true,
12+
"style": {}
13+
}
14+
},
15+
"formatter": {
16+
"enabled": true,
17+
"ignore": ["node_modules"],
18+
"indentStyle": "space",
19+
"indentWidth": 2,
20+
"lineWidth": 100
21+
},
22+
"javascript": {
23+
"parser": {
24+
"unsafeParameterDecoratorsEnabled": true
25+
},
26+
"formatter": {
27+
"quoteStyle": "single"
28+
}
29+
},
30+
"json": {
31+
"parser": {
32+
"allowComments": true
33+
},
34+
"formatter": {
35+
"indentStyle": "space",
36+
"indentWidth": 2
37+
}
38+
}
39+
}

‎package-lock.json

+1,273-3,914
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

+2-4
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,11 @@
1313
"format": "prettier --write \"**/*.{ts,tsx,md}\""
1414
},
1515
"devDependencies": {
16-
"eslint-config-custom": "*",
17-
"prettier": "latest",
18-
"turbo": "latest"
16+
"@biomejs/biome": "1.5.1",
17+
"turbo": "^1.11.3"
1918
},
2019
"engines": {
2120
"node": ">=14.0.0"
2221
},
23-
"dependencies": {},
2422
"packageManager": "npm@8.19.2"
2523
}

‎packages/eslint-config-custom/index.js

-44
This file was deleted.

‎packages/eslint-config-custom/package.json

-22
This file was deleted.

‎packages/types/.eslintrc.js

-23
This file was deleted.

‎packages/types/biome.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"extends": ["../../biome.json"],
3+
"formatter": {
4+
"ignore": ["dist"]
5+
}
6+
}

0 commit comments

Comments
 (0)
Please sign in to comment.