Skip to content

Commit 100d77b

Browse files
committed
chore: add linting
1 parent c09788d commit 100d77b

File tree

5 files changed

+2839
-93
lines changed

5 files changed

+2839
-93
lines changed

.vscode/settings.json

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
{
2+
// Disable the default formatter, use eslint instead
3+
"prettier.enable": false,
4+
"editor.formatOnSave": false,
5+
6+
// Auto fix
7+
"editor.codeActionsOnSave": {
8+
"source.fixAll.eslint": "explicit",
9+
"source.organizeImports": "never"
10+
},
11+
12+
// Silent the stylistic rules in you IDE, but still auto fix them
13+
"eslint.rules.customizations": [
14+
{ "rule": "style/*", "severity": "off", "fixable": true },
15+
{ "rule": "format/*", "severity": "off", "fixable": true },
16+
{ "rule": "*-indent", "severity": "off", "fixable": true },
17+
{ "rule": "*-spacing", "severity": "off", "fixable": true },
18+
{ "rule": "*-spaces", "severity": "off", "fixable": true },
19+
{ "rule": "*-order", "severity": "off", "fixable": true },
20+
{ "rule": "*-dangle", "severity": "off", "fixable": true },
21+
{ "rule": "*-newline", "severity": "off", "fixable": true },
22+
{ "rule": "*quotes", "severity": "off", "fixable": true },
23+
{ "rule": "*semi", "severity": "off", "fixable": true }
24+
],
25+
26+
// Enable eslint for all supported languages
27+
"eslint.validate": [
28+
"javascript",
29+
"javascriptreact",
30+
"typescript",
31+
"typescriptreact",
32+
"vue",
33+
"html",
34+
"markdown",
35+
"json",
36+
"json5",
37+
"jsonc",
38+
"yaml",
39+
"toml",
40+
"xml",
41+
"gql",
42+
"graphql",
43+
"astro",
44+
"svelte",
45+
"css",
46+
"less",
47+
"scss",
48+
"pcss",
49+
"postcss"
50+
]
51+
}

eslint.config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import antfu from '@antfu/eslint-config'
2+
import nuxt from './.nuxt/eslint.config.mjs'
3+
4+
export default nuxt(
5+
antfu(),
6+
)

nuxt.config.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
// https://nuxt.com/docs/api/configuration/nuxt-config
22
export default defineNuxtConfig({
33
compatibilityDate: '2024-11-01',
4-
devtools: { enabled: true }
4+
devtools: { enabled: true },
5+
modules: [
6+
'@nuxt/eslint',
7+
],
8+
eslint: {
9+
config: {
10+
standalone: false,
11+
},
12+
},
513
})

package.json

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,25 @@
11
{
22
"name": "nuxt-app",
3-
"private": true,
43
"type": "module",
4+
"private": true,
5+
"packageManager": "pnpm@10.7.1+sha512.2d92c86b7928dc8284f53494fb4201f983da65f0fb4f0d40baafa5cf628fa31dae3e5968f12466f17df7e97310e30f343a648baea1b9b350685dafafffdf5808",
56
"scripts": {
67
"build": "nuxt build",
78
"dev": "nuxt dev",
89
"generate": "nuxt generate",
910
"preview": "nuxt preview",
10-
"postinstall": "nuxt prepare"
11+
"postinstall": "nuxt prepare",
12+
"lint": "eslint",
13+
"lint:fix": "eslint --fix"
1114
},
12-
"packageManager": "pnpm@10.7.1+sha512.2d92c86b7928dc8284f53494fb4201f983da65f0fb4f0d40baafa5cf628fa31dae3e5968f12466f17df7e97310e30f343a648baea1b9b350685dafafffdf5808",
1315
"devDependencies": {
16+
"@antfu/eslint-config": "^4.11.0",
17+
"@nuxt/eslint": "^1.3.0",
18+
"@vue/repl": "^4.5.1",
19+
"eslint": "^9.23.0",
1420
"nuxt": "^3.16.2",
21+
"typescript": "^5.8.2",
1522
"vue": "^3.5.13",
16-
"vue-router": "^4.5.0",
17-
"@vue/repl": "^4.5.1"
23+
"vue-router": "^4.5.0"
1824
}
1925
}

0 commit comments

Comments
 (0)