Skip to content
This repository was archived by the owner on May 25, 2024. It is now read-only.

Commit 988183e

Browse files
authored
configure lint (#244)
* configure lint * configure lint
1 parent 8f9d993 commit 988183e

30 files changed

+6036
-1069
lines changed

.editorconfig

Lines changed: 0 additions & 13 deletions
This file was deleted.

.eslintrc.js

Lines changed: 0 additions & 27 deletions
This file was deleted.
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: textlint
1+
name: check
22

33
on:
44
push:
@@ -9,12 +9,11 @@ on:
99
- main
1010

1111
env:
12-
NODE_VERSION: '16.x'
12+
NODE_VERSION: 16.x
1313

1414
jobs:
15-
textlint:
15+
lint:
1616
runs-on: ubuntu-latest
17-
1817
steps:
1918
- uses: actions/checkout@v2
2019
- uses: actions/setup-node@v2
@@ -23,5 +22,7 @@ jobs:
2322
cache: npm
2423
- name: Restore Packages
2524
run: npm ci
25+
- name: Run lint
26+
run: npm run lint
2627
- name: Run textlint
2728
run: npm run textlint:docs

.github/workflows/vitepress.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ on:
55
branches:
66
- main
77
paths:
8-
- '.github/workflows/vitepress.yml'
8+
- .github/workflows/vitepress.yml
99
- 'docs/**'
1010
pull_request:
1111
branches:
1212
- main
1313
paths:
14-
- '.github/workflows/vitepress.yml'
14+
- .github/workflows/vitepress.yml
1515
- 'docs/**'
1616
workflow_dispatch:
1717

@@ -20,7 +20,7 @@ permissions:
2020
id-token: write
2121

2222
concurrency:
23-
group: "pages"
23+
group: pages
2424
cancel-in-progress: false
2525

2626
jobs:
@@ -35,8 +35,8 @@ jobs:
3535
- name: Use Node.js
3636
uses: actions/setup-node@v3
3737
with:
38-
node-version: '18.x'
39-
cache: 'npm'
38+
node-version: 18.x
39+
cache: npm
4040
cache-dependency-path: docs/package-lock.json
4141
- run: npm ci
4242
- run: npm run build --if-present

.prettierrc.js

Lines changed: 0 additions & 8 deletions
This file was deleted.

.vscode/settings.json

Lines changed: 74 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,81 @@
11
{
2+
// NOTE: copied from https://github.com/antfu/eslint-config/blob/2367977f1875f2ddf4deabf0e1e02d86eee3d779/README.md?plain=1#L97
3+
// Enable the ESlint flat config support
4+
"eslint.experimental.useFlatConfig": true,
5+
// Disable the default formatter, use eslint instead
6+
"prettier.enable": false,
7+
"editor.formatOnSave": false,
8+
// Auto fix
29
"editor.codeActionsOnSave": {
3-
"source.fixAll.eslint": "explicit"
10+
"source.fixAll.eslint": "explicit",
11+
"source.organizeImports": "never"
412
},
5-
"editor.defaultFormatter": "esbenp.prettier-vscode",
6-
"editor.formatOnSave": true,
7-
"editor.formatOnSaveMode": "modifications",
13+
// Silent the stylistic rules in you IDE, but still auto fix them
14+
"eslint.rules.customizations": [
15+
{
16+
"rule": "style/*",
17+
"severity": "off"
18+
},
19+
{
20+
"rule": "format/*",
21+
"severity": "off"
22+
},
23+
{
24+
"rule": "*-indent",
25+
"severity": "off"
26+
},
27+
{
28+
"rule": "*-spacing",
29+
"severity": "off"
30+
},
31+
{
32+
"rule": "*-spaces",
33+
"severity": "off"
34+
},
35+
{
36+
"rule": "*-order",
37+
"severity": "off"
38+
},
39+
{
40+
"rule": "*-dangle",
41+
"severity": "off"
42+
},
43+
{
44+
"rule": "*-newline",
45+
"severity": "off"
46+
},
47+
{
48+
"rule": "*quotes",
49+
"severity": "off"
50+
},
51+
{
52+
"rule": "*semi",
53+
"severity": "off"
54+
}
55+
],
56+
// Enable eslint for all supported languages
57+
"eslint.validate": [
58+
"javascript",
59+
"javascriptreact",
60+
"typescript",
61+
"typescriptreact",
62+
"vue",
63+
"html",
64+
"markdown",
65+
"json",
66+
"jsonc",
67+
"yaml",
68+
"toml",
69+
"gql",
70+
"graphql"
71+
],
872
"cSpell.words": [
73+
"antfu",
74+
"dearu",
75+
"desumasu",
976
"handson",
10-
"vitepress"
77+
"textlint",
78+
"vitepress",
79+
"vuejs"
1180
]
1281
}

GUIDE.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,27 @@ JavaScript のビルトインクラスや正規表現など、主題と関係が
1010
```md
1111
### 本文用の見出し1
1212
本文があります。本文があります。本文があります。
13-
13+
1414
### 参考:正規表現について
1515
正規表現とは、正規な表現のことです。説明つらつら。
16-
16+
1717
### 本文用の見出し2
1818
本文があります。本文があります。本文があります。
1919
```
2020
- 外部リンクを表示したいとき
2121
- 引用 `> ` でリンクを表現します。
2222
```md
2323
本文があります。
24-
24+
2525
> [String() に関する詳細](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/String)
26-
26+
2727
本文があります。
2828
```
2929

3030
## 外部リンク先について
3131
- 原則として、リンク先は公式ドキュメントとします
3232
- 例えば、Vue.js 本体に関しては Vue.js 公式ドキュメント([V3](https://v3.ja.vuejs.org/guide/introduction.html)[V2](https://jp.vuejs.org/v2/guide/))にリンクします
33-
- HTML、CSS、JavaScript の仕様に関しては [MDN Web Docs](https://developer.mozilla.org/ja/docs/Web) にリンクします
33+
- HTML、CSS、JavaScript の仕様に関しては [MDN Web Docs](https://developer.mozilla.org/ja/docs/Web) にリンクします
3434

3535
## 改行について
3636
マークダウンでは、原則では改行されないためひとつの文章内では改行させない。改行したい場合は明示的に空行を入れて改行させるようにする
@@ -57,7 +57,7 @@ npm run textlint {チェックしたいファイル名}
5757
✓ vuejs-jp/ja-space-between-half-and-full-width: 原則として、全角文字と半角文字の間にスペースを入れます。
5858
/Users/miyake/repos/handson-vue3/GUIDE.md:45:22
5959
v
60-
44.
60+
44.
6161
45. Pull Request でtextlintのエラーが出た場合や、PR 前に事前にチェックをしたい場合は、ローカルで以下のコマンドを実行して確認することができます。
62-
46.
62+
46.
6363
```

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[![MIT License](https://img.shields.io/apm/l/atomic-design-ui.svg?)](https://github.com/tterb/atomic-design-ui/blob/master/LICENSEs)
44

5-
Vue.js 3 ハンズオンへようこそ😀 このハンズオンは、初めて Vue.js に触れる人がスムーズに学習できるように作られた学習用教材です。この教材は、以下の2通りの方法でご利用いただけます。
5+
Vue.js 3 ハンズオンへようこそ😀 このハンズオンは、初めて Vue.js に触れる人がスムーズに学習できるように作られた学習用教材です。この教材は、以下の2通りの方法でご利用いただけます。
66

77
## ✏利用方法
88
### 1. Vue.js 日本ユーザーグループの公式ハンズオンに参加する

docs/.vitepress/components/PlusOne.vue

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,24 @@ defineProps({
33
name: {
44
type: String,
55
default: '+1 チャレンジ',
6-
required: false
6+
required: false,
77
},
88
content: {
99
type: String,
1010
default: 'ここまでの学習が完了した人は、以下の内容にも挑戦してみましょう。',
11-
required: false
11+
required: false,
1212
},
13-
});
13+
})
1414
</script>
1515

1616
<template>
1717
<div class="plusone_wrapper">
18-
<div class="plusone_sign">{{ name }}</div>
19-
<div class="plusone_content">{{ content }}</div>
18+
<div class="plusone_sign">
19+
{{ name }}
20+
</div>
21+
<div class="plusone_content">
22+
{{ content }}
23+
</div>
2024
</div>
2125
</template>
2226

@@ -40,7 +44,7 @@ defineProps({
4044
color: var(--vp-c-brand);
4145
font-weight: bold;
4246
padding: 10px 0;
43-
47+
4448
}
4549
@media screen and (min-width: 480px) {
4650
.plusone_wrapper {

docs/.vitepress/config.ts

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,51 +13,51 @@ export default defineConfig({
1313
items: [
1414
{
1515
text: '環境構築',
16-
link: '/setup'
16+
link: '/setup',
1717
},
1818
{
1919
text: 'プロジェクトの作成',
20-
link: '/create'
21-
}
22-
]
20+
link: '/create',
21+
},
22+
],
2323
},
2424
{
2525
text: '本編',
2626
items: [
2727
{
2828
text: 'ハンズオンの概要',
29-
link: '/overview'
29+
link: '/overview',
3030
},
3131
{
3232
text: 'data を定義し、商品をレンダリングする',
33-
link: '/rendering'
33+
link: '/rendering',
3434
},
3535
{
3636
text: 'v-for で商品を複数表示する',
37-
link: '/v-for'
37+
link: '/v-for',
3838
},
3939
{
4040
text: 'v-if で表示・非表示を切り替える',
41-
link: '/v-if'
41+
link: '/v-if',
4242
},
4343
{
4444
text: '関数で価格にカンマを入れる',
45-
link: '/methods'
45+
link: '/methods',
4646
},
4747
{
4848
text: '@click で商品を選択する',
49-
link: '/event'
49+
link: '/event',
5050
},
5151
{
5252
text: '商品をコンポーネント化する',
53-
link: '/component'
53+
link: '/component',
5454
},
5555
{
5656
text: 'コンポーネントにスロットを使用する',
57-
link: '/slot'
58-
}
59-
]
60-
}
61-
]
62-
}
57+
link: '/slot',
58+
},
59+
],
60+
},
61+
],
62+
},
6363
})

docs/.vitepress/theme/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ export default {
66

77
enhanceApp({ app }) {
88
app.component('PlusOne', PlusOne)
9-
}
9+
},
1010
}

0 commit comments

Comments
 (0)