packages/eslint-config/original/index.js
module.exports = {
extends: [
'../best-practices/index.js',
'../errors/index.js',
'../node/index.js',
'../style/index.js',
'../variables/index.js',
'../es6/index.js',
'../imports/index.js',
],
parserOptions: {
sourceType: 'module',
ecmaVersion: 2018,
ecmaFeatures: {
generators: false,
objectLiteralDuplicateProperties: false,
},
},
env: {
browser: true,
commonjs: true,
es6: true,
node: true,
},
// rules: {
// // 'no-multi-spaces': 2,
// // 'no-eval': 2,
// // 'no-extend-native': 2,
// // 'no-multi-str': 2,
// // 'no-use-before-define': 2,
// // 'no-const-assign': 2,
// // 'no-cond-assign': 2,
// // 'no-constant-condition': 2,
// // 'no-control-regex': 2,
// // 'no-debugger': 2,
// // 'no-delete-var': 2,
// // 'no-dupe-keys': 2,
// // 'no-dupe-args': 2,
// // 'no-dupe-class-members': 2,
// // 'no-duplicate-case': 2,
// // 'no-empty': 2,
// // 'no-empty-character-class': 2,
// // 'no-ex-assign': 2,
// // 'no-extra-boolean-cast': 2,
// // 'no-extra-semi': 2,
// // 'no-fallthrough': 2,
// // 'no-func-assign': 2,
// // 'no-inner-declarations': [2, 'functions'],
// // 'no-invalid-regexp': 2,
// // 'no-irregular-whitespace': 2,
// // 'no-mixed-operators': [2, {
// // 'groups': [
// // ['%', '**'],
// // ['%', '+'],
// // ['%', '-'],
// // ['%', '*'],
// // ['%', '/'],
// // ['**', '+'],
// // ['**', '-'],
// // ['**', '*'],
// // ['**', '/'],
// // ['&', '|', '^', '~', '<<', '>>', '>>>'],
// // ['==', '!=', '===', '!==', '>', '>=', '<', '<='],
// // ['&&', '||'],
// // ['in', 'instanceof']
// // ],
// // 'allowSamePrecedence': false
// // }],
// // 'no-mixed-spaces-and-tabs': 2,
// // 'no-sparse-arrays': 2,
// // 'no-negated-in-lhs': 2,
// // 'no-obj-calls': 2,
// // 'no-octal': 2,
// // 'no-redeclare': 2,
// // 'no-regex-spaces': 2,
// // 'no-undef': 2,
// // 'no-unreachable': 2,
// // 'no-unused-vars': [2, {
// // 'vars': 'all',
// // 'args': 'after-used'
// // }],
// // 'no-void': 2,
// // 'no-var': 2,
// // 'no-multiple-empty-lines': [2, { 'max': 2 }],
// // 'no-nested-ternary': 2,
// // 'prefer-rest-params': 2,
// // 'array-callback-return': 2,
// // 'prefer-destructuring': [2, {
// // 'VariableDeclarator': {
// // 'array': false,
// // 'object': true
// // },
// // 'AssignmentExpression': {
// // 'array': false,
// // 'object': false
// // }
// // }, {
// // 'enforceForRenamedProperties': false
// // }],
// // 'no-duplicate-imports': 2,
// // 'arrow-parens': [2, 'always'],
// // 'quote-props': [2, 'as-needed'],
// // 'no-array-constructor': 2,
// // 'arrow-spacing': 2,
// // 'arrow-body-style': [2, 'as-needed'],
// // 'no-confusing-arrow': [2, { 'allowParens': true }],
// // 'dot-notation': 2,
// // 'no-unneeded-ternary': 2,
// // 'spaced-comment': 2,
// // 'space-infix-ops': 2,
// // 'array-bracket-spacing': [2, 'never'],
// // 'object-curly-spacing': [2, 'always'],
// // 'one-var': [2, 'never'],
// // 'no-lonely-if': 2,
// // 'no-trailing-spaces': 2,
// // 'complexity': [1, 31],
// // 'space-in-parens': [2, 'never'],
// // 'space-before-function-paren': [2, 'never'],
// // 'space-before-blocks': [2, 'always'],
// // 'indent': [2, 'tab', {'SwitchCase': 1}],
// // 'eol-last': [2, 'always'],
// // 'comma-dangle': [2, 'always-multiline'],
// // 'keyword-spacing': 2,
// // 'block-spacing': 2,
// // 'brace-style': [2, '1tbs', { 'allowSingleLine': true }],
// // 'computed-property-spacing': 2,
// // 'comma-spacing': 2,
// // 'comma-style': 2,
// // 'guard-for-in': 2,
// // 'wrap-iife': 2,
// // 'block-scoped-var': 2,
// // 'curly': [2, 'all'],
// // 'eqeqeq': [2, 'allow-null'],
// // 'new-cap': [2, {
// // 'capIsNewExceptions': ['Match.Optional', 'Match.Maybe', 'Match.OneOf', 'Match.Where', 'Match.ObjectIncluding', 'Push.Configure', 'SHA256']
// // }],
// // 'use-isnan': 2,
// // 'valid-typeof': 2,
// // 'linebreak-style': [2, 'unix'],
// // 'prefer-template': 2,
// // 'template-curly-spacing': [2, 'always'],
// // 'quotes': [2, 'single'],
// // 'semi': [2, 'always'],
// // 'prefer-const': 2,
// // 'object-shorthand': 2
// }
};