{ "root": true, "extends": [ "eslint" ], "plugins": [ "node", "jsdoc" ], "env": { "node": true, "es6": true }, "rules": { "require-jsdoc": "off", "valid-jsdoc": "off", "no-param-reassign": "warn", "arrow-parens": ["error", "always"], "arrow-body-style": ["error", "always"], "arrow-spacing": [ "error", { "before": false, "after": false } ], "camelcase": ["error", { "properties": "never" }], "eqeqeq": ["error", "always", { "null": "ignore" }], "func-style": ["error", "declaration", { "allowArrowFunctions": true }], "indent": ["error", 2, { "SwitchCase": 1 }], "lines-around-comment": ["error", { "beforeBlockComment": true, "beforeLineComment": false }], "lines-between-class-members": ["error", "always", { "exceptAfterSingleLine": true }], "newline-per-chained-call": "error", "no-use-before-define": ["error", { "functions": false }], "no-warning-comments": "warn", "padded-blocks": ["error", "never"], "padding-line-between-statements": [ "error", { "blankLine": "any", "prev": ["const", "let", "var"], "next": "*" }, { "blankLine": "always", "prev": "*", "next": [ "block-like", "class", "do", "for", "function", "multiline-block-like", "switch", "try", "while" ] }, { "blankLine": "any", "prev": ["const", "let", "var", "for", "while", "do", "block-like", "multiline-block-like"], "next": [ "block-like", "do", "for", "multiline-block-like", "switch", "try", "while" ] } ], "spaced-comment": ["error", "never"], "node/exports-style": [ "error", "module.exports" ], "node/no-unsupported-features": [ "error", { "version": 8 } ], "jsdoc/check-alignment": "error", "jsdoc/check-examples": "error", "jsdoc/check-indentation": "error", "jsdoc/check-param-names": "error", "jsdoc/check-syntax": "error", "jsdoc/check-tag-names": "error", "jsdoc/check-types": "error", "jsdoc/newline-after-description": ["error", "never"], "jsdoc/no-undefined-types": "error", "jsdoc/require-description": "off", "jsdoc/require-description-complete-sentence": "warn", "jsdoc/require-example": "off", "jsdoc/require-hyphen-before-param-description": ["error", "always"], "jsdoc/require-param": "error", "jsdoc/require-param-description": "error", "jsdoc/require-param-name": "error", "jsdoc/require-param-type": "error", "jsdoc/require-returns": "error", "jsdoc/require-returns-check": "warn", "jsdoc/require-returns-description": "error", "jsdoc/require-returns-type": "error", "jsdoc/valid-types": "error" }, "parserOptions": { "ecmaVersion": 2018 } }