eslint-plugin-itgalaxy
Version:
Itgalaxy org's ESLint rules and configs.
73 lines (70 loc) • 1.68 kB
JavaScript
;
const avaRules = require("./rules/ava");
const bestPracticesRules = require("./rules/best-practices");
const deprecatedRules = require("./rules/deprecated");
const ecmascript6Rules = require("./rules/ecmascript-6");
const importRules = require("./rules/import");
const jestRules = require("./rules/jest");
const lodashRules = require("./rules/lodash");
const jsxA11yRules = require("./rules/jsx-a11y");
const nodeRules = require("./rules/node");
const possibleErrorsRules = require("./rules/possible-errors");
const promiseRules = require("./rules/promise");
const reactRules = require("./rules/react");
const strictModeRules = require("./rules/strict-mode");
const stylisticIssuesRules = require("./rules/stylistic-issues");
const unicornRules = require("./rules/unicorn");
const variablesRules = require("./rules/variables");
module.exports = {
env: {
es6: true,
node: true,
jest: true
},
parser: "babel-eslint",
parserOptions: {
ecmaVersion: 2019,
sourceType: "module",
ecmaFeatures: {
jsx: true
},
allowImportExportEverywhere: true
},
plugins: [
"ava",
"import",
"jsx-a11y",
"promise",
"unicorn",
"html",
"jest",
"lodash",
"markdown",
"node",
"react"
],
rules: Object.assign(
{},
possibleErrorsRules,
bestPracticesRules,
strictModeRules,
variablesRules,
nodeRules,
stylisticIssuesRules,
ecmascript6Rules,
deprecatedRules,
avaRules,
unicornRules,
jestRules,
lodashRules,
importRules,
promiseRules,
jsxA11yRules,
reactRules
),
settings: {
react: {
version: "999.999.999"
}
}
};