@emcsistemas/eslint-config
Version:
Configuração ESLint utilizada pela EMC Sistemas
51 lines (49 loc) • 1.09 kB
JavaScript
const base = {};
module.exports = {
...base,
env: {
es2021: true,
node: true,
},
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaVersion: "latest",
sourceType: "module",
},
plugins: ["@typescript-eslint", "prefix-types", "prettier"],
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:prettier/recommended",
],
rules: {
"prettier/prettier": [
"error",
{
printWidth: 80,
tabWidth: 2,
singleQuote: true,
trailingComma: "all",
arrowParens: "always",
semi: false,
endOfLine: "auto",
},
],
camelcase: [
"error",
{
properties: "never",
ignoreImports: true,
ignoreDestructuring: true,
ignoreGlobals: true,
},
],
"no-useless-constructor": "off",
"prefix-types/prefer-interface-prefix": ["error", { allow: "always" }],
},
settings: {
"import/parsers": {
[]: [".ts", ".tsx", ".d.ts"],
},
},
};