Skip to content

Commit 55a2ffc

Browse files
authored
feat: lint configuration (#109)
1 parent 2968362 commit 55a2ffc

6 files changed

+2602
-82
lines changed

.vscode/settings.json

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

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
</a>
1414
</p>
1515

16-
> [!WARNING]
16+
> [!WARNING]
1717
> このリポジトリは現在大規模な改修を行っています。\
18-
> 現在, https://vuejs-jp.org に公開中のウェブサイトのソースコードは [`legacy` ブランチ](https://github.com/vuejs-jp/home/tree/legacy) にあります。\
18+
> 現在, https://vuejs-jp.org に公開中のウェブサイトのソースコードは [`legacy` ブランチ](https://github.com/vuejs-jp/home/tree/legacy) にあります。\
1919
> 回収のロードマップについては https://github.com/vuejs-jp/home/discussions/98 をご覧ください。
2020
2121
Vue.js 日本ユーザーグループへようこそ。私たちは、年に一度の大規模カンファレンス **“Vue Fes Japan”** の運営や、**Vue.js 公式ドキュメントの日本語翻訳**をはじめ、日本における Vue.js の普及と、Vue.js エコシステムへの貢献を行っている**日本最大の Vue.js コミュニティ**です。

eslint.config.mjs

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// @ts-check
2+
import antfu from "@antfu/eslint-config";
3+
import withNuxt from "./.nuxt/eslint.config.mjs";
4+
5+
export default withNuxt(
6+
antfu({
7+
vue: true,
8+
typescript: true,
9+
stylistic: {
10+
quotes: "double",
11+
semi: true,
12+
},
13+
}),
14+
);

nuxt.config.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
// https://nuxt.com/docs/api/configuration/nuxt-config
22
export default defineNuxtConfig({
3-
compatibilityDate: "2024-04-03",
4-
future: { compatibilityVersion: 4 },
3+
modules: ["@nuxt/eslint"],
54
devtools: { enabled: true },
5+
future: { compatibilityVersion: 4 },
6+
compatibilityDate: "2024-04-03",
7+
eslint: {
8+
config: { standalone: false },
9+
},
610
});

package.json

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,24 @@
11
{
22
"name": "vuejs-jp.org",
3-
"private": true,
43
"type": "module",
4+
"private": true,
5+
"packageManager": "[email protected]",
56
"scripts": {
67
"build": "nuxt build",
78
"dev": "nuxt dev",
89
"generate": "nuxt generate",
910
"preview": "nuxt preview",
11+
"lint": "eslint .",
12+
"lint:fix": "eslint . --fix",
1013
"postinstall": "nuxt prepare"
1114
},
1215
"dependencies": {
1316
"nuxt": "^3.14.159",
1417
"vue": "latest",
1518
"vue-router": "latest"
1619
},
17-
"packageManager": "[email protected]"
18-
}
20+
"devDependencies": {
21+
"@antfu/eslint-config": "^3.8.0",
22+
"@nuxt/eslint": "^0.6.1"
23+
}
24+
}

0 commit comments

Comments
 (0)