Skip to content

Commit cf065bd

Browse files
Migrate Hardhat config from JS to TS
1 parent 6664c73 commit cf065bd

File tree

4 files changed

+130
-13
lines changed

4 files changed

+130
-13
lines changed

hardhat.config.js

-8
This file was deleted.

hardhat.config.ts

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { HardhatUserConfig } from "hardhat/config"
2+
3+
import "@nomiclabs/hardhat-waffle"
4+
import "hardhat-gas-reporter"
5+
6+
const config: HardhatUserConfig = {
7+
solidity: {
8+
version: "0.8.4",
9+
},
10+
}
11+
12+
export default config

package.json

+7-3
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
"@keep-network/prettier-config-keep": "github:keep-network/prettier-config-keep#d6ec02e",
1919
"@nomiclabs/hardhat-ethers": "^2.0.2",
2020
"@nomiclabs/hardhat-waffle": "^2.0.1",
21+
"@types/chai": "^4.2.22",
22+
"@types/mocha": "^9.0.0",
23+
"@types/node": "^16.11.6",
2124
"chai": "^4.3.4",
2225
"eslint": "^7.27.0",
2326
"eslint-config-keep": "github:keep-network/eslint-config-keep#0c27ade",
@@ -30,10 +33,11 @@
3033
"prettier-plugin-solidity": "^1.0.0-beta.14 ",
3134
"solhint": "^3.3.6",
3235
"solhint-config-keep": "github:keep-network/solhint-config-keep",
33-
"typescript": "^4.3.2"
36+
"ts-node": "^10.4.0",
37+
"typescript": "^4.4.4"
3438
},
3539
"dependencies": {
36-
"@thesis/solidity-contracts": "github:thesis/solidity-contracts#507c647",
37-
"@openzeppelin/contracts": "^4.3"
40+
"@openzeppelin/contracts": "^4.3",
41+
"@thesis/solidity-contracts": "github:thesis/solidity-contracts#507c647"
3842
}
3943
}

yarn.lock

+111-2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,18 @@
3030
chalk "^2.0.0"
3131
js-tokens "^4.0.0"
3232

33+
"@cspotcode/[email protected]":
34+
version "0.8.0"
35+
resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b"
36+
integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==
37+
38+
"@cspotcode/[email protected]":
39+
version "0.7.0"
40+
resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz#4789840aa859e46d2f3173727ab707c66bf344f5"
41+
integrity sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==
42+
dependencies:
43+
"@cspotcode/source-map-consumer" "0.8.0"
44+
3345
"@ensdomains/ens@^0.4.4":
3446
version "0.4.5"
3547
resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.5.tgz#e0aebc005afdc066447c6e22feb4eda89a5edbfc"
@@ -552,6 +564,10 @@
552564
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf"
553565
integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==
554566

567+
"@keep-network/prettier-config-keep@github:keep-network/prettier-config-keep":
568+
version "0.0.1"
569+
resolved "https://codeload.github.com/keep-network/prettier-config-keep/tar.gz/a1a333e7ac49928a0f6ed39421906dd1e46ab0f3"
570+
555571
"@keep-network/prettier-config-keep@github:keep-network/prettier-config-keep#d6ec02e":
556572
version "0.0.1"
557573
resolved "https://codeload.github.com/keep-network/prettier-config-keep/tar.gz/d6ec02e80dd76edfba073ca58ef99aee39002c2c"
@@ -733,6 +749,26 @@
733749
dependencies:
734750
"@openzeppelin/contracts" "^4.1.0"
735751

752+
"@tsconfig/node10@^1.0.7":
753+
version "1.0.8"
754+
resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9"
755+
integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==
756+
757+
"@tsconfig/node12@^1.0.7":
758+
version "1.0.9"
759+
resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c"
760+
integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==
761+
762+
"@tsconfig/node14@^1.0.0":
763+
version "1.0.1"
764+
resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2"
765+
integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==
766+
767+
"@tsconfig/node16@^1.0.2":
768+
version "1.0.2"
769+
resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e"
770+
integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==
771+
736772
"@typechain/ethers-v5@^2.0.0":
737773
version "2.0.0"
738774
resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz#cd3ca1590240d587ca301f4c029b67bfccd08810"
@@ -764,6 +800,11 @@
764800
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.21.tgz#9f35a5643129df132cf3b5c1ec64046ea1af0650"
765801
integrity sha512-yd+9qKmJxm496BOV9CMNaey8TWsikaZOwMRwPHQIjcOJM9oV+fi9ZMNw3JsVnbEEbo2gRTDnGEBv8pjyn67hNg==
766802

803+
"@types/chai@^4.2.22":
804+
version "4.2.22"
805+
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.22.tgz#47020d7e4cf19194d43b5202f35f75bd2ad35ce7"
806+
integrity sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ==
807+
767808
"@types/concat-stream@^1.6.0":
768809
version "1.6.1"
769810
resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.1.tgz#24bcfc101ecf68e886aaedce60dfd74b632a1b74"
@@ -804,6 +845,11 @@
804845
dependencies:
805846
"@types/node" "*"
806847

848+
"@types/mocha@^9.0.0":
849+
version "9.0.0"
850+
resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.0.0.tgz#3205bcd15ada9bc681ac20bef64e9e6df88fd297"
851+
integrity sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==
852+
807853
"@types/node-fetch@^2.5.5":
808854
version "2.5.11"
809855
resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.11.tgz#ce22a2e65fc8999f4dbdb7ddbbcf187d755169e4"
@@ -827,6 +873,11 @@
827873
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.16.tgz#1acf34f6456208f495dac0434dd540488d17f991"
828874
integrity sha512-6CLxw83vQf6DKqXxMPwl8qpF8I7THFZuIwLt4TnNsumxkp1VsRZWT8txQxncT/Rl2UojTsFzWgDG4FRMwafrlA==
829875

876+
"@types/node@^16.11.6":
877+
version "16.11.6"
878+
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.6.tgz#6bef7a2a0ad684cf6e90fcfe31cecabd9ce0a3ae"
879+
integrity sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w==
880+
830881
"@types/node@^8.0.0":
831882
version "8.10.66"
832883
resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3"
@@ -966,6 +1017,11 @@ acorn-jsx@^5.0.0, acorn-jsx@^5.3.1:
9661017
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
9671018
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
9681019

1020+
acorn-walk@^8.1.1:
1021+
version "8.2.0"
1022+
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
1023+
integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
1024+
9691025
acorn@^6.0.7:
9701026
version "6.4.2"
9711027
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6"
@@ -976,6 +1032,11 @@ acorn@^7.4.0:
9761032
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
9771033
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
9781034

1035+
acorn@^8.4.1:
1036+
version "8.5.0"
1037+
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2"
1038+
integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==
1039+
9791040
adm-zip@^0.4.16:
9801041
version "0.4.16"
9811042
resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365"
@@ -1097,6 +1158,11 @@ anymatch@~3.1.1, anymatch@~3.1.2:
10971158
normalize-path "^3.0.0"
10981159
picomatch "^2.0.4"
10991160

1161+
arg@^4.1.0:
1162+
version "4.1.3"
1163+
resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
1164+
integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
1165+
11001166
argparse@^1.0.7:
11011167
version "1.0.10"
11021168
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
@@ -2560,6 +2626,11 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
25602626
safe-buffer "^5.0.1"
25612627
sha.js "^2.4.8"
25622628

2629+
create-require@^1.1.0:
2630+
version "1.1.1"
2631+
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
2632+
integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
2633+
25632634
cross-fetch@^2.1.0, cross-fetch@^2.1.1:
25642635
version "2.2.3"
25652636
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.3.tgz#e8a0b3c54598136e037f8650f8e823ccdfac198e"
@@ -2791,6 +2862,11 @@ [email protected]:
27912862
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
27922863
integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==
27932864

2865+
diff@^4.0.1:
2866+
version "4.0.2"
2867+
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
2868+
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
2869+
27942870
diffie-hellman@^5.0.0:
27952871
version "5.0.3"
27962872
resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
@@ -3032,7 +3108,7 @@ eslint-config-google@^0.13.0:
30323108
eslint-plugin-no-only-tests "^2.3.1"
30333109
eslint-plugin-prettier "^3.1.2"
30343110

3035-
eslint-config-prettier@^6.10.0:
3111+
eslint-config-prettier@^6.15.0:
30363112
version "6.15.0"
30373113
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9"
30383114
integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==
@@ -5674,6 +5750,11 @@ ltgt@~2.1.1:
56745750
resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.1.3.tgz#10851a06d9964b971178441c23c9e52698eece34"
56755751
integrity sha1-EIUaBtmWS5cReEQcI8nlJpjuzjQ=
56765752

5753+
make-error@^1.1.1:
5754+
version "1.3.6"
5755+
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
5756+
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
5757+
56775758
map-cache@^0.2.2:
56785759
version "0.2.2"
56795760
resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
@@ -8146,6 +8227,24 @@ ts-generator@^0.1.1:
81468227
resolve "^1.8.1"
81478228
ts-essentials "^1.0.0"
81488229

8230+
ts-node@^10.4.0:
8231+
version "10.4.0"
8232+
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.4.0.tgz#680f88945885f4e6cf450e7f0d6223dd404895f7"
8233+
integrity sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==
8234+
dependencies:
8235+
"@cspotcode/source-map-support" "0.7.0"
8236+
"@tsconfig/node10" "^1.0.7"
8237+
"@tsconfig/node12" "^1.0.7"
8238+
"@tsconfig/node14" "^1.0.0"
8239+
"@tsconfig/node16" "^1.0.2"
8240+
acorn "^8.4.1"
8241+
acorn-walk "^8.1.1"
8242+
arg "^4.1.0"
8243+
create-require "^1.1.0"
8244+
diff "^4.0.1"
8245+
make-error "^1.1.1"
8246+
yn "3.1.1"
8247+
81498248
tslib@^1.9.0, tslib@^1.9.3:
81508249
version "1.14.1"
81518250
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
@@ -8255,11 +8354,16 @@ typedarray@^0.0.6:
82558354
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
82568355
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
82578356

8258-
typescript@^4.3.2, typescript@^4.3.4:
8357+
typescript@^4.3.4:
82598358
version "4.3.5"
82608359
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4"
82618360
integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==
82628361

8362+
typescript@^4.4.4:
8363+
version "4.4.4"
8364+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.4.tgz#2cd01a1a1f160704d3101fd5a58ff0f9fcb8030c"
8365+
integrity sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==
8366+
82638367
typewise-core@^1.2, typewise-core@^1.2.0:
82648368
version "1.2.0"
82658369
resolved "https://registry.yarnpkg.com/typewise-core/-/typewise-core-1.2.0.tgz#97eb91805c7f55d2f941748fa50d315d991ef195"
@@ -9023,3 +9127,8 @@ yargs@^4.7.1:
90239127
window-size "^0.2.0"
90249128
y18n "^3.2.1"
90259129
yargs-parser "^2.4.1"
9130+
9131+
9132+
version "3.1.1"
9133+
resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
9134+
integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==

0 commit comments

Comments
 (0)