eslint-config-weirdpattern
Version:
ESLint shareable config for JavaScript projects
52 lines (48 loc) • 1.3 kB
JavaScript
/**
* Copyright (c) 2017, WeirdPattern
* All rights reserved.
*
* This source code is licensed under the MIT-style license found in the
* LICENSE file in the root directory of this source tree.
*/
;
const possibleErrors = require('./lib/rules/possible-errors');
const bestPractices = require('./lib/rules/best-practices');
const strict = require('./lib/rules/strict');
const variables = require('./lib/rules/variables');
const environment = require('./lib/rules/environment');
const stylisticIssues = require('./lib/rules/stylistic-issues');
const ecmaScript = require('./lib/rules/ecma-script');
const importPlugin = require('./lib/rules/import');
module.exports = {
root: true,
parser: 'babel-eslint',
extends: ['eslint:recommended'],
plugins: ['import'],
env: {
browser: true,
commonjs: true,
es6: true,
jest: true,
node: true,
},
parserOptions: {
ecmaVersion: 6,
sourceType: 'module',
ecmaFeatures: {
generators: true,
experimentalObjectRestSpread: true,
},
},
rules: Object.assign(
{},
possibleErrors.rules,
bestPractices.rules,
strict.rules,
variables.rules,
environment.rules,
stylisticIssues.rules,
ecmaScript.rules,
importPlugin.rules
),
};