forked from palantir/blueprint
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc.js
38 lines (35 loc) · 958 Bytes
/
.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
const config = require("./packages/eslint-config");
const xtends = ["./packages/eslint-config"];
const plugins = [];
const settings = {};
const rules = {};
if (process.env.LINT_SCRIPT) {
// in CI, we don't wan to run eslint-plugin-prettier because it has a ~50% performance penalty.
// instead, run yarn format-check at the root to ensure prettier formatting.
// also, run import/no-cycle only in CI because it is slow.
xtends.push("plugin:import/typescript");
plugins.push(
"import"
);
rules["import/no-cycle"] = "error";
settings["import/internal-regex"] = "^@blueprintjs";
} else {
xtends.push("plugin:prettier/recommended");
}
module.exports = {
...config,
root: true,
extends: xtends,
plugins,
rules,
settings,
ignorePatterns: [
"node_modules",
"dist",
"lib",
"fixtures",
"coverage",
"__snapshots__",
"generated"
]
};