-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy patheslint.config.cjs
42 lines (41 loc) · 1.46 KB
/
eslint.config.cjs
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
41
42
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
const iTwinPlugin = require("@itwin/eslint-plugin");
const reactPlugin = require("eslint-plugin-react");
const eslintConfigPrettier = require("eslint-config-prettier");
const unusedImports = require("eslint-plugin-unused-imports");
module.exports = [
{
files: ["**/*.{ts,tsx}"],
...iTwinPlugin.configs.uiConfig,
rules: {
...iTwinPlugin.configs.uiConfig.rules,
"@itwin/no-internal": ["error"],
},
},
{
files: ["**/*.{ts,tsx}"],
rules: {
...reactPlugin.configs["jsx-runtime"].rules,
},
},
{
plugins: {
"unused-imports": unusedImports,
},
files: ["**/*.{ts,tsx}"],
rules: {
"no-duplicate-imports": "off",
"import/no-duplicates": "error",
"object-curly-spacing": ["error", "always"],
"@typescript-eslint/consistent-type-imports": "error",
"@typescript-eslint/no-unused-vars": "off",
"unused-imports/no-unused-imports": "error",
"unused-imports/no-unused-vars": ["error", { vars: "all", varsIgnorePattern: "^_", args: "after-used", argsIgnorePattern: "^_" }],
curly: ["error", "all"],
},
},
eslintConfigPrettier,
];