Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
{
"env": {
"commonjs": true,
"es6": true,
"node": true
},
"extends": [
"eslint:recommended",
"plugin:prettier/recommended" // eslint-plugin-prettier,eslint-config-prettierを有効にしてPrettierをESLint上で実行する
],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parserOptions": {
"ecmaVersion": 2018
},
"plugins": ["prettier"],
"rules": {
"prettier/prettier": [ // Prettierルール
"error",
{
"printWidth": 80,
"tabWidth": 2,
"singleQuote": true,
"semi": false,
"trailingComma": "none", // es5
"bracketSpacing": true,
"arrowParens": "avoid" // アロー関数の引数が1つの場合は()が省略可能. alwaysを指定すると省略不可
}
],
// ESLintルール
"indent": ["error", 2], // インデントを2にする
"space-infix-ops": "error", // 演算子の間に空白がない場合エラー
"comma-spacing": ["error", { "before": false, "after": true }], // カンマの前後の空白設定
"brace-style": "error", // if-elseの{}は同一行に記述する設定
"quotes": ["error", "single"], // ダブルクォートの禁止
"semi": ["error", "never"], // セミコロンの使用禁止
"block-spacing": "error", // {}内の半角スペースを入れる
"eol-last": ["error", "always"], // 最終行に1行追加する
"no-var": "error", // varの使用禁止
"max-params": ["error", 3], // 引数4以上でエラーにする
"eqeqeq": ["error", "always"], // 比較演算子===と!==の厳密な使用を要求
// const使用すること、配列のindexはマジックナンバー許容
// "no-magic-numbers": ["error", { "enforceConst": true,"ignoreArrayIndexes": true }],
"yoda": "error", // ヨーダ記法禁止
"no-shadow": "error", // シャドーイング禁止
"no-dupe-args": "error", // 関数の重複引数禁止
"no-unreachable": "error" // 到達不能コードのチェック
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.