Skip to content

Commit c51ccac

Browse files
committed
fix: eslint config
1 parent 172c761 commit c51ccac

File tree

3 files changed

+55
-49
lines changed

3 files changed

+55
-49
lines changed

.eslintignore

+8-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1+
.next
2+
coverage
3+
dist
4+
next.lock
15
node_modules
2-
**/node_modules/**
3-
**/dist/**
6+
packages/*/dist
7+
packages/contracts/lib
48
packages/hardhat-cannon/dist
59
packages/registry-subgraph/generated
610
packages/registry-subgraph/src
7-
packages/contracts/lib/forge-std
8-
packages/contracts/lib/openzeppelin-contracts
9-
packages/website/next.config.js
1011
packages/website/src/types/graphql/*
11-
packages/website/.next
12-
packages/*/dist
12+
typechain-types
13+
typechain

.eslintrc.json

+43-38
Original file line numberDiff line numberDiff line change
@@ -6,50 +6,55 @@
66
"node": true,
77
"jest": true
88
},
9-
"extends": [
10-
"eslint:recommended",
11-
"plugin:@typescript-eslint/recommended",
12-
"prettier",
13-
"next"
14-
],
159
"settings": {
1610
"next": {
1711
"rootDir": "packages/website/"
1812
}
1913
},
2014
"parser": "@typescript-eslint/parser",
21-
"parserOptions": {
22-
"ecmaVersion": "latest",
23-
"sourceType": "module",
24-
"project": ["./tsconfig.json"]
25-
},
2615
"plugins": ["@typescript-eslint", "prettier"],
27-
"rules": {
28-
"prettier/prettier": ["error", { "singleQuote": true }],
29-
"no-mixed-spaces-and-tabs": ["warn", "smart-tabs"],
30-
"comma-dangle": [
31-
"error",
32-
{
33-
"arrays": "always-multiline",
34-
"objects": "always-multiline",
35-
"imports": "always-multiline",
36-
"exports": "always-multiline",
37-
"functions": "never"
38-
}
39-
],
40-
"indent": "off",
41-
"quotes": ["error", "single", { "avoidEscape": true }],
42-
"import/no-unresolved": "off", // messed up by lerna hoisting
43-
"no-undef": "error",
44-
"import/no-anonymous-default-export": "off",
45-
"prefer-const": "error",
46-
"semi": ["error", "always"],
16+
"overrides": [
17+
{
18+
"files": ["*.ts", "*.tsx"],
19+
"extends": [
20+
"eslint:recommended",
21+
"prettier",
22+
"next",
23+
"plugin:@typescript-eslint/recommended"
24+
],
25+
"parserOptions": {
26+
"ecmaVersion": "latest",
27+
"sourceType": "module",
28+
"project": ["./tsconfig.json"]
29+
},
30+
"rules": {
31+
"prettier/prettier": ["error", { "singleQuote": true }],
32+
"no-mixed-spaces-and-tabs": ["warn", "smart-tabs"],
33+
"comma-dangle": [
34+
"error",
35+
{
36+
"arrays": "always-multiline",
37+
"objects": "always-multiline",
38+
"imports": "always-multiline",
39+
"exports": "always-multiline",
40+
"functions": "never"
41+
}
42+
],
43+
"indent": "off",
44+
"quotes": ["error", "single", { "avoidEscape": true }],
45+
"import/no-unresolved": "off", // messed up by lerna hoisting
46+
"no-undef": "error",
47+
"import/no-anonymous-default-export": "off",
48+
"prefer-const": "error",
49+
"semi": ["error", "always"],
4750

48-
"@typescript-eslint/no-explicit-any": "off",
49-
"@typescript-eslint/ban-ts-comment": "off",
50-
"@typescript-eslint/explicit-module-boundary-types": "off",
51-
"@typescript-eslint/no-non-null-assertion": "off",
52-
"@typescript-eslint/no-floating-promises": "error",
53-
"@typescript-eslint/no-unused-vars": "error"
54-
}
51+
"@typescript-eslint/no-explicit-any": "off",
52+
"@typescript-eslint/ban-ts-comment": "off",
53+
"@typescript-eslint/explicit-module-boundary-types": "off",
54+
"@typescript-eslint/no-non-null-assertion": "off",
55+
"@typescript-eslint/no-floating-promises": "error",
56+
"@typescript-eslint/no-unused-vars": "error"
57+
}
58+
}
59+
]
5560
}

package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
"packages/*"
66
],
77
"scripts": {
8-
"lint:js": "eslint 'packages/**/*.{js,ts}'",
9-
"lint:sol": "solhint 'packages/*/{contracts,src}/**/*.sol'",
8+
"lint:js": "eslint '{packages,examples}/**/*.{js,ts}'",
9+
"lint:sol": "solhint '{packages,examples}/*/{contracts,src}/**/*.sol'",
1010
"lint": "npm-run-parallel lint:js lint:sol",
11-
"lint:fix:js": "prettier --write 'packages/**/*.{js,ts}' && eslint --fix 'packages/**/*.{js,ts}'",
12-
"lint:fix:sol": "prettier --write 'packages/*/{contracts,src}/**/*.sol'",
11+
"lint:fix:js": "prettier --write '{packages,examples}/**/*.{js,ts}' && eslint --fix '{packages,examples}/**/*.{js,ts}'",
12+
"lint:fix:sol": "prettier --write '{packages,examples}/*/{contracts,src}/**/*.sol'",
1313
"lint:fix": "npm-run-parallel lint:fix:js lint:fix:sol",
1414
"test-all": "lerna run test",
1515
"build": "lerna run build",

0 commit comments

Comments
 (0)