Skip to content

Commit 9668998

Browse files
authored
build: remove Prettier, use Biome to format all code (#368)
1 parent 82972e0 commit 9668998

37 files changed

+638
-292
lines changed

.prettierignore

-1
This file was deleted.

.prettierrc.js

-7
This file was deleted.

.vscode/extensions.json

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
{
2-
"recommendations": ["vue.volar", "vue.vscode-typescript-vue-plugin", "biomejs.biome"]
2+
"recommendations": [
3+
"vue.volar",
4+
"vue.vscode-typescript-vue-plugin",
5+
"biomejs.biome"
6+
]
37
}

.vscode/settings.json

+25-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,29 @@
22
"vetur.experimental.templateInterpolationService": true,
33
"typescript.tsdk": "node_modules/typescript/lib",
44
"vitest.disableWorkspaceWarning": true,
5-
"cSpell.words": ["Stylelint"]
5+
"cSpell.words": ["Stylelint"],
6+
"editor.codeActionsOnSave": {
7+
"source.organizeImports.biome": "always"
8+
},
9+
"[javascript]": {
10+
"editor.defaultFormatter": "biomejs.biome"
11+
},
12+
"[javascriptreact]": {
13+
"editor.defaultFormatter": "biomejs.biome"
14+
},
15+
"[json5]": {
16+
"editor.defaultFormatter": "biomejs.biome"
17+
},
18+
"[json]": {
19+
"editor.defaultFormatter": "biomejs.biome"
20+
},
21+
"[jsonc]": {
22+
"editor.defaultFormatter": "biomejs.biome"
23+
},
24+
"[typescript]": {
25+
"editor.defaultFormatter": "biomejs.biome"
26+
},
27+
"[typescriptreact]": {
28+
"editor.defaultFormatter": "biomejs.biome"
29+
}
630
}

biome.json

+17-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
{
22
"$schema": "https://biomejs.dev/schemas/1.8.3/schema.json",
33
"organizeImports": {
4-
"enabled": true,
5-
"include": ["./**/*.js", "./**/*.jsx", "./**/*.ts", "./**/*.tsx", "./**/*.mjs", "./**/*.cjs"]
4+
"include": [
5+
"./**/*.js",
6+
"./**/*.jsx",
7+
"./**/*.ts",
8+
"./**/*.tsx",
9+
"./**/*.mjs",
10+
"./**/*.cjs"
11+
]
612
},
713
"vcs": {
814
"enabled": true,
@@ -15,12 +21,19 @@
1521
"*.vue",
1622
"playground",
1723
"packages/vite-plugin-checker/src/checkers/eslint/options.ts",
18-
"packages/vite-plugin-checker/src/checkers/stylelint/options.ts"
24+
"packages/vite-plugin-checker/src/checkers/stylelint/options.ts",
25+
"playground/*/src/**/*.*"
1926
],
2027
"ignoreUnknown": true
2128
},
2229
"formatter": {
23-
"enabled": false
30+
"indentStyle": "space"
31+
},
32+
"javascript": {
33+
"formatter": {
34+
"semicolons": "asNeeded",
35+
"quoteStyle": "single"
36+
}
2437
},
2538
"linter": {
2639
"enabled": true,

docs/.vitepress/config.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,24 @@ import { defineConfig } from 'vitepress'
33
export default defineConfig({
44
lang: 'en-US',
55
title: 'vite-plugin-checker',
6-
description: 'Vite plugin that provide checks of TypeScript, ESLint, Biome, vue-tsc, and more.',
6+
description:
7+
'Vite plugin that provide checks of TypeScript, ESLint, Biome, vue-tsc, and more.',
78
lastUpdated: true,
89
themeConfig: {
910
outline: 'deep',
1011
sidebar: {
1112
'/': sidebar(),
1213
},
1314
editLink: {
14-
pattern: 'https://github.com/fi3ework/vite-plugin-checker/edit/main/docs/:path',
15+
pattern:
16+
'https://github.com/fi3ework/vite-plugin-checker/edit/main/docs/:path',
1517
text: 'Edit this page on GitHub',
1618
},
1719
socialLinks: [
18-
{ icon: 'github', link: 'https://github.com/fi3ework/vite-plugin-checker' },
20+
{
21+
icon: 'github',
22+
link: 'https://github.com/fi3ework/vite-plugin-checker',
23+
},
1924
{
2025
icon: 'npm',
2126
link: 'https://www.npmjs.com/package/vite-plugin-checker',

package.json

+31-31
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,14 @@
11
{
2-
"private": true,
32
"version": "0.0.0",
4-
"engines": {
5-
"pnpm": "^9.0.0",
6-
"yarn": "forbidden, use pnpm",
7-
"npm": "forbidden, use pnpm"
8-
},
9-
"pnpm": {
10-
"packageExtensions": {
11-
"@baiwusanyu/utils-log": {
12-
"dependencies": {
13-
"ansi-colors": "^4.1.3"
14-
}
15-
},
16-
"@baiwusanyu/utils-task": {
17-
"dependencies": {
18-
"@baiwusanyu/utils-log": "*"
19-
}
20-
},
21-
"@baiwusanyu/utils-com": {
22-
"dependencies": {
23-
"hash-sum": "*"
24-
}
25-
}
26-
}
27-
},
28-
"packageManager": "[email protected]",
3+
"private": true,
294
"scripts": {
5+
"sort-package-json": "npx sort-package-json \"packages/*/package.json\"",
306
"preinstall": "npx only-allow pnpm",
317
"dev": "pnpm -r --filter=./packages/** --parallel run dev",
328
"build": "pnpm -r --filter=./packages/** run build",
339
"build:test": "pnpm -r --filter=./packages/** run build:test",
3410
"clean": "pnpm -r --filter=./packages/** run clean",
35-
"format": "prettier --check \"packages/*/src/**/*.{ts,js,vue}\"",
11+
"format": "biome format . --write",
3612
"lint": "biome check . --diagnostic-level=warn",
3713
"publint": "pnpm -r --filter='vite-plugin-checker' exec publint",
3814
"test": "run-s test-unit test-serve test-build",
@@ -51,10 +27,9 @@
5127
"pre-commit": "pnpm exec lint-staged"
5228
},
5329
"lint-staged": {
30+
"package.json": "sort-package-json",
5431
"packages/**/*.{js,ts}": [
55-
"biome check --write --formatter-enabled=false --linter-enabled=false --no-errors-on-unmatched",
56-
"prettier --write",
57-
"git add"
32+
"biome check --write"
5833
]
5934
},
6035
"devDependencies": {
@@ -83,18 +58,43 @@
8358
"minimist": "^1.2.5",
8459
"npm-run-all": "^4.1.5",
8560
"playwright-chromium": "^1.24.0",
86-
"prettier": "^2.3.2",
8761
"prompts": "^2.4.1",
8862
"publint": "^0.1.9",
8963
"rimraf": "^3.0.2",
9064
"simple-git-hooks": "^2.8.0",
9165
"sort-deep-object-arrays": "^1.1.2",
66+
"sort-package-json": "^2.10.0",
9267
"strip-ansi": "^7.0.0",
9368
"tiny-invariant": "^1.1.0",
9469
"typescript": "^5.5.3",
9570
"vite": "^5.3.2",
9671
"vite-plugin-checker": "workspace:*",
9772
"vitest": "^1.6.0",
9873
"ws": "^8.5.0"
74+
},
75+
"packageManager": "[email protected]",
76+
"engines": {
77+
"npm": "forbidden, use pnpm",
78+
"pnpm": "^9.0.0",
79+
"yarn": "forbidden, use pnpm"
80+
},
81+
"pnpm": {
82+
"packageExtensions": {
83+
"@baiwusanyu/utils-com": {
84+
"dependencies": {
85+
"hash-sum": "*"
86+
}
87+
},
88+
"@baiwusanyu/utils-log": {
89+
"dependencies": {
90+
"ansi-colors": "^4.1.3"
91+
}
92+
},
93+
"@baiwusanyu/utils-task": {
94+
"dependencies": {
95+
"@baiwusanyu/utils-log": "*"
96+
}
97+
}
98+
}
9999
}
100100
}

packages/runtime/package.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
{
22
"name": "@vite-plugin-checker/runtime",
3+
"version": "0.0.0",
34
"private": true,
45
"description": "Runtime code for vite-plugin-checker",
5-
"version": "0.0.0",
6-
"type": "module",
7-
"main": "dist/main.js",
86
"sideEffects": [
97
"*.ts"
108
],
9+
"type": "module",
10+
"main": "dist/main.js",
1111
"scripts": {
12-
"dev": "vite build --watch",
1312
"build": "vue-tsc --noEmit && vite build",
14-
"build:test": "pnpm run build"
13+
"build:test": "pnpm run build",
14+
"dev": "vite build --watch"
1515
},
1616
"devDependencies": {
1717
"@unplugin-vue-ce/sub-style": "1.0.0-beta.14",

packages/runtime/src/useChecker.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import { ref } from 'vue'
2-
import { listenToCustomMessage, listenToReconnectMessage, prepareListen } from './ws'
2+
import {
3+
listenToCustomMessage,
4+
listenToReconnectMessage,
5+
prepareListen,
6+
} from './ws'
37

48
const checkerResults = ref<any[]>([])
59

@@ -8,7 +12,9 @@ function updateErrorOverlay(payloads: any) {
812
const nextCheckerResults = [
913
...payloadArray,
1014
...checkerResults.value.filter((existCheckerResult) => {
11-
return !payloadArray.map((p) => p.checkerId).includes(existCheckerResult.checkerId)
15+
return !payloadArray
16+
.map((p) => p.checkerId)
17+
.includes(existCheckerResult.checkerId)
1218
}),
1319
]
1420

packages/vite-plugin-checker/__tests__/fixtures/tsDiagnostic.ts

+9-6
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ export const diagnostic1 = {
2828
// parent: [Circular *1],
2929
// kind: 1
3030
// },
31-
fileName: '/Users/fi3ework/vite-plugin-checker/playground/react-ts/src/App.tsx',
31+
fileName:
32+
'/Users/fi3ework/vite-plugin-checker/playground/react-ts/src/App.tsx',
3233
text:
3334
"import React, { useState } from 'react'\n" +
3435
"import logo from './logo.svg'\n" +
@@ -134,8 +135,10 @@ export const diagnostic1 = {
134135
parseDiagnostics: [],
135136
version: 'e38e5afa683ca0a1613c6d335a73db12ae58b69c4555ac645ccc8f6a15dce3d6',
136137
path: '/users/fi3ework/vite-plugin-checker/playground/react-ts/src/app.tsx',
137-
resolvedPath: '/users/fi3ework/vite-plugin-checker/playground/react-ts/src/app.tsx',
138-
originalFileName: '/Users/fi3ework/vite-plugin-checker/playground/react-ts/src/App.tsx',
138+
resolvedPath:
139+
'/users/fi3ework/vite-plugin-checker/playground/react-ts/src/app.tsx',
140+
originalFileName:
141+
'/Users/fi3ework/vite-plugin-checker/playground/react-ts/src/App.tsx',
139142
// imports: [ [TokenObject], [TokenObject], [TokenObject] ],
140143
moduleAugmentations: [],
141144
ambientModuleNames: [],
@@ -185,9 +188,9 @@ export const diagnostic1 = {
185188
// classifiableNames: Set(4) { 'React', 'useState', 'logo', 'default' },
186189
id: 14728,
187190
lineMap: [
188-
0, 40, 70, 89, 90, 107, 171, 219, 230, 256, 294, 353, 388, 400, 492, 505, 517, 583, 596, 608,
189-
621, 654, 693, 721, 759, 771, 795, 810, 828, 841, 874, 932, 960, 998, 1010, 1032, 1047, 1060,
190-
1076, 1087, 1091, 1093, 1094, 1113,
191+
0, 40, 70, 89, 90, 107, 171, 219, 230, 256, 294, 353, 388, 400, 492, 505,
192+
517, 583, 596, 608, 621, 654, 693, 721, 759, 771, 795, 810, 828, 841, 874,
193+
932, 960, 998, 1010, 1032, 1047, 1060, 1076, 1087, 1091, 1093, 1094, 1113,
191194
],
192195
},
193196
start: 216,

packages/vite-plugin-checker/__tests__/logger.spec.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import strip from 'strip-ansi'
22
import { describe, expect, it } from 'vitest'
33

4-
import { diagnosticToTerminalLog, normalizeEslintDiagnostic } from '../src/logger'
4+
import {
5+
diagnosticToTerminalLog,
6+
normalizeEslintDiagnostic,
7+
} from '../src/logger'
58
import {
69
error1 as eslintError1,
710
eslintResult1,

packages/vite-plugin-checker/__tests__/vlsConfig.spec.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@ import { describe, expect, it } from 'vitest'
33
import { ShutdownRequest } from 'vscode-languageserver/node'
44
import { URI } from 'vscode-uri'
55

6-
import { logLevel2Severity, prepareClientConnection } from '../src/checkers/vls/diagnostics'
6+
import {
7+
logLevel2Severity,
8+
prepareClientConnection,
9+
} from '../src/checkers/vls/diagnostics'
710

811
async function testVslConfig(overrideConfig?: any) {
912
const workspaceUri = URI.file(path.join(__dirname, 'fixtures'))
10-
const { clientConnection, serverConnection, vls, up, down } = await prepareClientConnection(
11-
workspaceUri,
12-
logLevel2Severity.WARN,
13-
{
13+
const { clientConnection, serverConnection, vls, up, down } =
14+
await prepareClientConnection(workspaceUri, logLevel2Severity.WARN, {
1415
watch: false,
1516
verbose: false,
1617
config: overrideConfig || null,
17-
}
18-
)
18+
})
1919

2020
// @ts-expect-error
2121
expect(vls.workspaceConfig).toMatchSnapshot()

0 commit comments

Comments
 (0)