-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintrc.yml
104 lines (99 loc) · 4.44 KB
/
.eslintrc.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
env:
browser: true
es6: true
mocha: true
plugins: [
react
]
extends: [
'eslint:recommended',
'plugin:react/recommended'
]
parserOptions:
ecmaVersion: 2017
sourceType: module
ecmaFeatures:
impliedStrict: true
jsx: true
rules:
# Possible Errors
no-console: # consoleを使用したら・・・
- warn # デフォルトはerrorだけどwarnに緩める。デバッグ用に一時的に使いたい時もあるから。
# Best Practices
block-scoped-var: # ある変数が、それが宣言されたブロックの外側で使われたら・・・
- error
curly: # ifやforにおいて{}を省略したら・・・
- error
- all # 常に省略不可。ifの中身が1行であっても。
eqeqeq: # ===や!===を使わなかったら(==や!=を使ったら)・・・
- error
guard-for-in: # for inループの下にif (...hasOwnProperty...)がなかったら・・・
- error
no-else-return: # ifブロックの中にreturnがあるのに、elseブロックがあったら・・・
- error
no-eval: # eval()を使ったら・・・
- error
no-implied-eval: # setInterval()などの第一引数に文字列リテラルでコードを渡したら・・・
- error
no-multi-spaces: # スペースを連続して使ったら・・・
- error
radix: # parseInt()を使う時に第2引数(基数)を省略したら・・・
- error
# Variables
no-undef: # 既知のグローバル変数を/* global ...*/というコメントで列挙していなかったら・・・
- off # デフォルトはerrorだけどチェックしないようにする。コメントを書くのが億劫になりそうだから。
no-unused-vars: # 使っていない変数があったら・・・
- warn # デフォルトはerrorだけどwarnに緩める。変数を使う箇所を一時的にコメントアウトしたりした時にエラーになると面倒だから。
# Stylistic Issues
brace-style: # "else"をifブロックの閉じ括弧と同じ行に書いていなかったら・・・
- error
camelcase: # 変数名がキャメルケースでなかったら・・・
- error
comma-spacing: # カンマの後ろにスペースがなかったら・・・
- error
comma-style: # カンマの位置が行末でなかったら・・・
- error
eol-last: # ファイル末尾に改行がなかったら・・・
- error
func-call-spacing: # 関数名の直後にスペースがあったら・・・
- error
indent: # インデント1段のスペースの数が・・・
- error
- 2 # 2でないとエラー
key-spacing: # キー名に続くコロンについて、前にスペースがあったり、後ろにスペースがなかったりしたら・・・
- error
keyword-spacing: # ifなどのキーワードの前後にスペースがなかったら・・・
- error
new-cap: # コンストラクタ名の先頭が大文字でなかったら・・・
- error
new-parens: # 括弧()なしにコンストラクタを呼んだら・・・
- error
no-lonely-if: # else ifと書けばいいのに、elseブロックの直下に唯一のifがあったら・・・
- error
no-nested-ternary: # 3項演算子をネストにしたら・・・
- error
no-tabs: # タブを使ったら・・・
- error
no-trailing-spaces: # 行末にスペースがあったら・・・
- error
quotes: # クォーテーションが・・・
- error
- single # シングルでないとエラー
- avoidEscape: true # ただし文字列にシングルクォーテーションを含む場合は、文字列をダブルクォーテーションで囲んでよい。
semi: # 文末のセミコロンを省略したら・・・
- error
space-before-blocks: # ブロックの直前にスペースがなかったら・・・
- error
space-infix-ops: # 演算子の前後にスペースがなかったら・・・
- error
# ECMAScript 6
arrow-spacing: # アロー関数のアローの前後にスペースがなかったら・・・
- error
no-var: # constやletを使わずにvarを使ったら・・・
- error
object-shorthand: # {x, y}と書けるのに、{x: x, y: y}のように書いていたら・・・
- error
prefer-const: # constを使えるのに使っていなかったら・・・
- error
prefer-template: # テンプレートリテラルを使えるのに使っていなかったら・・・
- error