Skip to content

Commit 6cb36b0

Browse files
committed
improved linting
1 parent 9b90f77 commit 6cb36b0

File tree

5 files changed

+122
-3
lines changed

5 files changed

+122
-3
lines changed

eslint.config.mjs

+25-1
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,33 @@
33
import eslint from '@eslint/js'
44
import ts from 'typescript-eslint'
55
import prettier from 'eslint-plugin-prettier/recommended'
6+
import vue from 'eslint-plugin-vue'
7+
import globals from 'globals'
68

79
export default ts.config(
810
eslint.configs.recommended,
911
...ts.configs.strict,
1012
...ts.configs.stylistic,
13+
{
14+
extends: [
15+
eslint.configs.recommended,
16+
...ts.configs.strict,
17+
...ts.configs.stylistic,
18+
...vue.configs['flat/recommended'],
19+
],
20+
files: ['**/*.{ts,vue}'],
21+
languageOptions: {
22+
ecmaVersion: 'latest',
23+
sourceType: 'module',
24+
globals: globals.browser,
25+
parserOptions: {
26+
parser: ts.parser,
27+
},
28+
},
29+
rules: {
30+
'vue/one-component-per-file': 0,
31+
},
32+
},
1133
{
1234
files: ['**/*.ts'],
1335
rules: {
@@ -16,5 +38,7 @@ export default ts.config(
1638
},
1739
},
1840
prettier,
19-
{ ignores: ['**/dist', '**/node_modules', '**/shim', '**/*.vue'] },
41+
{
42+
ignores: ['**/dist', '**/node_modules', '**/shim', '**/*.vue', '**/cache'],
43+
},
2044
)

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
"@vitest/coverage-v8": "2.1.8",
3232
"eslint-config-prettier": "9.1.0",
3333
"eslint-plugin-prettier": "5.2.1",
34+
"eslint-plugin-vue": "^9.32.0",
35+
"globals": "^15.14.0",
3436
"happy-dom": "15.11.7",
3537
"lefthook": "1.8.5",
3638
"prettier": "3.3.3",

packages/docs/package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
"version": "0.0.0",
66
"scripts": {
77
"dev": "vitepress dev",
8-
"build": "cross-env NODE_ENV=production vitepress build"
8+
"build": "cross-env NODE_ENV=production vitepress build",
9+
"lint": "pnpm run \"/^lint:.*/\"",
10+
"lint:js": "eslint '{.vitepress,components}/**/*.{ts,js,vue}'",
11+
"lint:md": "prettier '**/*.md' --check"
912
},
1013
"devDependencies": {
1114
"cross-env": "7.0.3",

packages/examples/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"start": "vite -c ./vite.config.ts",
88
"lint": "pnpm run \"/^lint:.*/\"",
99
"lint:type": "tsc --noEmit --skipLibCheck",
10-
"lint:js": "eslint '**/*.ts'"
10+
"lint:js": "eslint '**/*.{ts,vue}'"
1111
},
1212
"dependencies": {
1313
"vue": "3.5.13"

pnpm-lock.yaml

+90
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)