-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathpackage.json
76 lines (76 loc) · 3.35 KB
/
package.json
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
{
"license": "MIT",
"version": "1.0.0",
"private": false,
"name": "solidity-hardhat-typescript-boilerplate",
"description": "Solidity Hardhat TypeScript Boilerplate",
"scripts": {
"prepare": "husky && git submodule update --init --recursive",
"blockscout:start": "docker compose -f blockscout/docker-compose/hardhat-network.yml up -d",
"blockscout:stop": "docker compose -f blockscout/docker-compose/hardhat-network.yml down -v",
"blockscout:kill": "yarn run blockscout:stop && rm -rf blockscout/docker-compose/services/*-data blockscout/docker-compose/services/logs",
"blockscout:refresh": "yarn run blockscout:kill && yarn run blockscout:start",
"node:run": "hardhat run --network localhost",
"node:verify": "hardhat verify --network localhost",
"coverage": "SOLIDITY_COVERAGE=true hardhat coverage",
"test:trace": "hardhat test --trace",
"slither": "docker run -v $(pwd):/labs analyze slither",
"mythril": "docker run -v $(pwd):/labs analyze pipenv run myth analyze --solc-json mythril.config.json",
"flatten": "docker run -v $(pwd):/labs analyze slither-flat --solc-args '--base-path /labs --include-path /labs/node_modules' --dir soldata/flatten/",
"share": "remixd -s . --remix-ide https://remix.ethereum.org",
"lint": "tsc --noEmit && prettier '**/{*,''}.{json,js,ts,sol}' --check && eslint '**/{*,''}.{json,js,ts}' && solhint 'contracts/*.sol'",
"lint:fix": "prettier '**/{*,''}.{json,js,ts,sol}' --write; eslint '**/{*,''}.{json,js,ts}' --fix; solhint --noPrompt 'contracts/*.sol' --fix;",
"setup-analyzers": "docker build -t analyze -f docker/Dockerfile ."
},
"engines": {
"node": ">=16.0.0"
},
"devDependencies": {
"@chainlink/contracts": "^1.3.0",
"@nomicfoundation/hardhat-ignition": "^0.15.9",
"@nomicfoundation/hardhat-ignition-viem": "^0.15.9",
"@nomicfoundation/hardhat-network-helpers": "^1.0.12",
"@nomicfoundation/hardhat-toolbox-viem": "^3.0.0",
"@nomicfoundation/hardhat-verify": "^2.0.12",
"@nomicfoundation/hardhat-viem": "^2.0.6",
"@nomicfoundation/ignition-core": "^0.15.9",
"@openzeppelin/contracts": "^5.1.0",
"@remix-project/remixd": "^0.6.42",
"@types/chai": "^5.0.1",
"@types/chai-as-promised": "^8.0.1",
"@types/mocha": "^10.0.10",
"@types/node": "^20.0.0",
"@typescript-eslint/eslint-plugin": "^7.1.1",
"@typescript-eslint/parser": "^7.1.1",
"chai": "^4.2.0",
"dotenv": "^16.4.7",
"eslint": "^8.57.1",
"eslint-config-prettier": "^9.1.0",
"eslint-config-standard": "^17.1.0",
"eslint-import-resolver-typescript": "^3.7.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-json": "^3.1.0",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-promise": "^6.6.0",
"hardhat": "2.22.17",
"hardhat-contract-sizer": "^2.10.0",
"hardhat-exposed": "^0.3.15",
"hardhat-finder": "^3.1.2",
"hardhat-gas-reporter": "^2.2.2",
"hardhat-storage-vault": "^1.3.0",
"hardhat-tracer": "^3.1.0",
"husky": "^9.1.7",
"prettier": "^3.4.2",
"prettier-plugin-solidity": "2.0.0-beta.5",
"solc": "0.8.28",
"solhint": "^5.0.4",
"solhint-plugin-prettier": "^0.1.0",
"solidity-coverage": "^0.8.14",
"solidity-docgen": "0.6.0-beta.36",
"ts-node": ">=8.0.0",
"typescript": "~5.0.4",
"viem": "^2.22.1"
},
"dependencies": {}
}