eslint-config-impetus-ianalyzer
Version:
Impetus's ESLint config providing styleguide for essential, recommended and Sonar rules profile for Angular, React, Vue, TypeScript and JS projects.
57 lines (56 loc) • 1.27 kB
JavaScript
;
module.exports = {
root: true,
env: {
"browser": true,
"node": true,
"jest": true,
"es6": true
},
globals: { "d3": true, "document": true, "window": true },
extends: [
"eslint:recommended",
"plugin:json/recommended",
"plugin:import/recommended",
"plugin:import/typescript",
"plugin:@typescript-eslint/recommended",
"plugin:@angular-eslint/recommended",
'./rules/impetus-rules-settings',
],
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaVersion: 12,
ecmaFeatures: { "modules": true },
sourceType: "module",
},
plugins: [
"json",
"@typescript-eslint",
"@angular-eslint",
"import"
],
settings: {
"import/resolver": {
"typescript": {
"directory": "./tsconfig.json"
},
"node": {
"extensions": [".js", ".jsx", ".ts", ".tsx"]
}
}
},
rules: {
"@angular-eslint/use-lifecycle-interface": "error",
"import/extensions": [
"error",
"ignorePackages",
{
"js": "never",
"jsx": "never",
"ts": "never",
"tsx": "never"
}
],
"@typescript-eslint/no-explicit-any": "off"
}
};