Skip to content

Commit bd6f270

Browse files
committed
solhint
1 parent 4d3913d commit bd6f270

File tree

7 files changed

+466
-20
lines changed

7 files changed

+466
-20
lines changed

.solhint.json

+10-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,19 @@
22
"extends": "solhint:recommended",
33
"plugins": ["prettier"],
44
"rules": {
5+
"imports-on-top": "error",
6+
"no-unused-vars": "error",
57
"code-complexity": ["error", 7],
68
"compiler-version": ["error", "^0.8.0"],
7-
"const-name-snakecase": "off",
9+
"const-name-snakecase": "error",
10+
"contract-name-camelcase": "error",
11+
"event-name-camelcase": "error",
812
"constructor-syntax": "error",
13+
"func-name-mixedcase": "error",
14+
"func-param-name-mixedcase": "error",
15+
"modifier-name-mixedcase": "error",
16+
"private-vars-leading-underscore": "off",
17+
"var-name-mixedcase": "error",
918
"func-visibility": ["error", { "ignoreConstructors": true }],
1019
"not-rely-on-time": "off",
1120
"prettier/prettier": [

.solhintignore

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
build/
44
dist/
55
node_modules/
6+
contracts/openzeppelin-presets/

package.json

+3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
"dist/"
1616
],
1717
"devDependencies": {
18+
"solhint": "^3.3.6",
19+
"solhint-plugin-prettier": "^0.0.5",
1820
"@chainlink/contracts": "^0.3.0",
1921
"@ethersproject/abstract-signer": "^5.1.0",
2022
"@ethersproject/bignumber": "^5.4.2",
@@ -67,6 +69,7 @@
6769
"clean": "hardhat clean && rm -rf abi/ && rm -rf artifacts/ && rm -rf dist/ && rm -rf typechain/",
6870
"compile": "hardhat compile",
6971
"prettier": "prettier --config .prettierrc --write \"**/*.{js,json,sol,ts}\"",
72+
"lint": "solhint \"contracts/**/*.sol\"",
7073
"prettier:list-different": "prettier --config .prettierrc --list-different \"**/*.{js,json,sol,ts}\"",
7174
"test": "hardhat test",
7275
"typechain": "hardhat typechain",
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)