.eslintrc.json
{
"env": {
"commonjs": true,
"es6": true,
"node": true
},
"extends": "eslint:recommended",
"globals": {
"atom": "readonly",
"describe": "readonly",
"jasmine": "readonly",
"beforeEach": "readonly",
"it": "readonly",
"waitsForPromise": "readonly",
"runs": "readonly",
"expect": "readonly",
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parserOptions": {
"ecmaVersion": 2018,
"sourceType": "module"
},
"rules": {
"indent": ["error",2],
"max-len": ["error", { "code": 120, "tabWidth": 2 }],
"quotes": ["error", "single", { "avoidEscape": true }],
"quote-props": ["error", "always"],
"semi": ["error","never"],
"eqeqeq": ["error","always"],
"no-alert": "error",
"no-console": "error",
"semi": "error",
"no-eq-null": "error",
"no-implicit-globals": "error",
"no-multi-str": "error",
"no-undef-init": "error",
"no-undefined": "error",
"consistent-return": "error",
"no-useless-return": "error",
"no-unused-vars": "error",
"linebreak-style": ["warn","unix"],
"no-extra-parens": "warn",
"no-extra-label": "warn",
"no-multi-spaces": "warn",
"valid-jsdoc": "warn"
}
}