-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc
92 lines (92 loc) · 3.74 KB
/
.eslintrc
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
{
"extends": "eslint:recommended",
"env": {
"node" : true,
"mocha" : true,
"es6" : true,
"browser" : true
},
"rules" : {
/***
*** Rule Document : http://eslint.org/docs/rules/
***/
"camelcase" : ["error", { // キャメルケース強制
"properties" : "always"
}],
"require-jsdoc" : ["warn", { // JSDocを記述するように強制
"require": {
"FunctionDeclaration": true,
"MethodDefinition": true,
"ClassDeclaration": true
}
}],
"valid-jsdoc" : ["warn", { // JSDoc形式で型を表現を強制
"requireReturn": false,
"preferType": {
"String": "String",
"Object": "Object",
"Number": "Number",
"Function": "Function",
"Void": "Void",
}
}],
"quotes" : ["error", // シングルクオートの強制
"single",
"avoid-escape"
],
"key-spacing": ["error", { // JSONオブジェクトのキー名との間にスペースをいれるかどうか
"singleLine" : {
"beforeColon": false,
"afterColon": true
},
"multiLine" : {
"beforeColon": false,
"afterColon" : true,
"align" : "value"
}
}],
"no-magic-numbers": ["warn", { // 変数に代入されていない値の使用禁止
"ignoreArrayIndexes": true,
"ignore": []
}],
"eqeqeq" : "error", // === !==など比較演算子にはより厳密性の高い演算子の強制
"block-scoped-var": "error", // ブロックスコープ内でのvar宣言を禁止
"curly": "error", // 括弧の強制。つけないでif,whileなど禁止
"default-case": "error", // switch構文でdefaultを強制
"dot-location": ["error", "property"], // ドットの位置を強制
"guard-for-in": "error", // for-in内でのkeyをhasOwnPropertyでチェックするのを強制
"no-eval": "error", // eval禁止
"block-spacing": "error", // ブロック内側のスペースを強制
"brace-style": "error", // http://eslint.org/docs/rules/brace-style
"comma-spacing": ["error", { // カンマの後ろに空白を強制
"before" : false,
"after" : true
}],
"id-length": ["error", { // 変数名の文字列長の強制
"min": 2,
//"max": 16, // 最大文字列長なし。
"properties": "never",
"exceptions": [] //除外変数名
}],
"indent": ["error", 4], // インデント2個ずつの強制
"space-before-function-paren": [ // 関数とブロックの間のスペースを強制
"error",
"never"
],
"space-before-blocks": "error", // ブロックの前にスペースを強制
"prefer-const": "off", // DOMのみを対象外にできなかったので止むを得ずOFF
"no-var": "error", // varによる宣言禁止
"arrow-body-style": ["error", "as-needed"], // ()=>{}アロー関数スタイル
"arrow-spacing": "error", // アロー関数の前後にスペースを強制 () => {}
"strict": ["error"], // 'use strict';を強制
"no-warning-comments": ["warn", { // コメント内のワードを検出し警告
"terms": [ //検出ワードリスト
"todo", //あとで手を付ける
"fixme", //既知の不具合がある
"hack" //あまり綺麗じゃない解決策
],
"location": "anywhere"
}],
"semi":["error"] // セミコロンの強制
}
}