31 lines
1 KiB
JavaScript
31 lines
1 KiB
JavaScript
|
module.exports = {
|
||
|
parser: "babel-eslint",
|
||
|
extends: ["airbnb-base", "prettier", "plugin:jest/recommended"],
|
||
|
plugins: ["prettier", "jest"],
|
||
|
env: {
|
||
|
es6: true,
|
||
|
browser: false,
|
||
|
node: true,
|
||
|
"jest/globals": true
|
||
|
},
|
||
|
globals: {
|
||
|
__DEV__: true
|
||
|
},
|
||
|
rules: {
|
||
|
// enable additional rules
|
||
|
"no-plusplus": [2, { allowForLoopAfterthoughts: true }],
|
||
|
"no-underscore-dangle": "off",
|
||
|
indent: ["error", 2, { SwitchCase: 1 }],
|
||
|
"linebreak-style": ["error", "unix"],
|
||
|
quotes: ["error", "double"],
|
||
|
semi: ["error", "always"],
|
||
|
// Forbid the use of extraneous packages
|
||
|
// https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-extraneous-dependencies.md
|
||
|
"import/no-extraneous-dependencies": ["error", { packageDir: "." }],
|
||
|
// ESLint plugin for prettier formatting
|
||
|
// https://github.com/prettier/eslint-plugin-prettier
|
||
|
"prettier/prettier": "error",
|
||
|
"func-names": ["error", "never"],
|
||
|
"no-restricted-globals": ["error", "event", "fdescribe"]
|
||
|
}
|
||
|
};
|