-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc.js
40 lines (40 loc) · 1.36 KB
/
.eslintrc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
module.exports = {
root: true,
extends: [
// https://github.com/AlansCodeLog/my-eslint-config
// extends:
// ./node_modules/@alanscodelog/eslint-config/js.js
// prev + ./node_modules/@alanscodelog/eslint-config/typescript.js (default)
"@alanscodelog/eslint-config",
],
// for vscode, so it doesn't try to lint files in here when we open them
ignorePatterns: [
"coverage",
"dist",
"docs",
],
rules: {
},
// 🟠 - I like to toggle these on occasionally, but otherwise keep off
overrides: [
// Eslint: https://eslint.org/docs/rules/
{ files: ["bin/*.js"], parserOptions: { sourceType: "script" } },
{
files: ["**/*.js", "**/*.ts"],
rules: {
// "import/no-unused-modules": [ "warn", { unusedExports: true, missingExports: false }] // 🟠
// CAREFUL: the auto fix for this one is dangerous and can remove documentation if just added to a project that has errors for it
// "jsdoc/empty-tags": "warn", // 🟠
},
},
// Typescript: https://github.com/typescript-eslint/typescript-eslint/master/packages/eslint-plugin#supported-rules
{
files: ["**/*.ts"],
rules: {
// "@typescript-eslint/strict-boolean-expressions": ["warn", {allowNullableBoolean: true}], // 🟠
// "@typescript-eslint/no-unnecessary-condition": "warn", // 🟠
// "@typescript-eslint/no-confusing-void-expression": "warn", // 🟠
},
},
],
}