eslint-config-willow
Version:
My ESLint shareable configuration
66 lines • 2.04 kB
JavaScript
module.exports = {
env: {
node: true,
es6: true
},
extends: [
'eslint:recommended'
],
parserOptions: {
ecmaVersion: 2017
},
rules: {
"eqeqeq": "always",
"no-return-assign": "always",
"no-self-compare": "error",
"no-indef-init": "error",
"global-require": "error",
"no-path-concat": "error",
"array-bracket-newline": "consistent",
"array-element-newline": ["error", {
"multiline": true
}],
"block-spacing": "always",
"brace-style": "1tbs",
"camelcase": "error",
"capitalized-comments": ["error", "always", {
"ignoreConsecutiveComments": true
}],
"comma-dangle": ["error", "always"],
"comma-spacing": ["error", {
"before": false,
"after": true
}],
"comma-style": "last",
"computed-property-spacing": "never",
"eol-last": ["error", "always"],
"func-call-spacing": ["error", "never"],
"function-call-argument-newline": "consistent",
"function-paren-newline": "consistent",
"keyword-spacing": ["error", {
"before": true,
"after": true
}],
"lines-between-class-members": ["error", "always"],
"lines-around-comment": ["error", {
"beforeBlockComment": true
}],
"multiline-comment-style": ["error", "starred-block"],
"no-tabs": "error",
"no-trailing-spaces": "error",
"semi": "always",
"semi-style": ["error", "last"],
"sort-vars": ["error", { "ignoreCase": true }],
"arrow-parens": ["error", "always"],
"arrow-spacing": ["error", {
"before": true,
"after": true
}],
"no-const-assign": "error",
"no-this-before-super": "error",
"no-var": "error",
"prefer-arrow-callback": "error",
"prefer-const": "error",
"prefer-spread": "error",
}
}