totlog
Version:
The only true log
61 lines (60 loc) • 1.86 kB
JavaScript
module.exports = {
parserOptions: { ecmaVersion: 6 },
globals: {
require: true,
module: true,
process: true,
__dirname: true,
Buffer: true,
setTimeout: true,
__filename: true,
Promise: true,
Map: true,
console: true,
describe: true,
it: true,
beforeEach: true,
afterEach: true,
},
extends: ['eslint:recommended'],
rules: {
'strict': 0,
'no-undef': 'error',
'max-lines': ['error', { max: 240 }],
'no-unused-vars': ['error', { argsIgnorePattern: '\\S+_$', varsIgnorePattern: '\\S+_$' }],
'indent': ['error', 'tab', { 'SwitchCase': 1, 'MemberExpression': 1, 'VariableDeclarator': 1 }],
'func-call-spacing': ['error', 'never'],
'linebreak-style': ['error', 'unix'],
'quotes': ['error', 'single', { avoidEscape: true }],
'semi': ['error', 'never'],
'no-unexpected-multiline': ['error'],
'object-curly-spacing': ['error', 'always'],
'max-len': ['error', 120],
'comma-dangle': ['error', 'always-multiline'],
'curly': ['error'],
'object-curly-newline': ['error', {
'ObjectPattern': { 'multiline': true },
'ObjectExpression': { multiline: true, minProperties: 5 },
}],
'no-dupe-keys': ['error'],
'no-template-curly-in-string': ['error'],
'no-eval': ['error'],
'block-spacing': ['error', 'always'],
'no-multiple-empty-lines': ['error'],
'no-trailing-spaces': ['error'],
'space-before-function-paren': ['error', 'always'],
'space-in-parens': ['error', 'never'],
'arrow-parens': ['error', 'as-needed'],
'no-extra-parens': ['error'],
'operator-linebreak': ['error', 'before'],
'require-path-exists/notEmpty': 2,
'require-path-exists/tooManyArguments': 2,
'require-path-exists/exists': [2, { extensions: ['', '.js', '.jsx'] }],
'func-call/opening-newline': ['error', 1],
'jsx-quotes': [2, 'prefer-double'],
},
plugins: [
'require-path-exists',
'func-call',
],
}