2019-08-11 18:59:41 +00:00
|
|
|
module.exports = {
|
|
|
|
env: {
|
2019-08-12 15:32:28 +00:00
|
|
|
node: true,
|
|
|
|
mocha: true
|
2019-08-11 18:59:41 +00:00
|
|
|
},
|
|
|
|
extends: [
|
|
|
|
"airbnb-base",
|
|
|
|
"plugin:@typescript-eslint/recommended",
|
|
|
|
"prettier",
|
|
|
|
"prettier/@typescript-eslint"
|
|
|
|
],
|
|
|
|
parser: "@typescript-eslint/parser",
|
|
|
|
parserOptions: {
|
|
|
|
project: "./tsconfig.json"
|
|
|
|
},
|
|
|
|
plugins: ["@typescript-eslint"],
|
|
|
|
rules: {
|
|
|
|
"@typescript-eslint/explicit-function-return-type": ["off"],
|
|
|
|
"@typescript-eslint/no-use-before-define": ["error", "nofunc"],
|
|
|
|
"@typescript-eslint/prefer-interface": ["off"],
|
|
|
|
"import/no-extraneous-dependencies": [
|
|
|
|
"error",
|
|
|
|
{ devDependencies: ["**/*.test.ts"] }
|
|
|
|
],
|
|
|
|
"@typescript-eslint/no-floating-promises": ["error"],
|
|
|
|
"no-use-before-define": ["error", "nofunc"],
|
|
|
|
"no-console": ["off"],
|
|
|
|
"no-plusplus": ["error", { allowForLoopAfterthoughts: true }],
|
|
|
|
|
|
|
|
"@typescript-eslint/no-non-null-assertion": ["off"],
|
|
|
|
"@typescript-eslint/no-object-literal-type-assertion": ["off"],
|
|
|
|
|
|
|
|
"no-param-reassign": ["off"],
|
|
|
|
"@typescript-eslint/no-explicit-any": ["off"],
|
|
|
|
"no-loop-func": ["off"]
|
|
|
|
},
|
|
|
|
settings: {
|
|
|
|
"import/resolver": {
|
|
|
|
node: {
|
|
|
|
extensions: [".js", ".jsx", ".ts", ".tsx"]
|
|
|
|
}
|
|
|
|
}
|
2019-08-12 15:32:28 +00:00
|
|
|
},
|
|
|
|
overrides: [
|
|
|
|
{
|
|
|
|
files: ["**/*.test.ts"],
|
|
|
|
rules: {
|
|
|
|
"no-unused-expressions": "off",
|
|
|
|
"func-names": "off"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2019-08-11 18:59:41 +00:00
|
|
|
};
|