Updated dist files.
This commit is contained in:
parent
602e6a8973
commit
41740956df
@ -3,6 +3,13 @@ Changelog
|
|||||||
|
|
||||||
This change log is managed by `scripts/cmds/update-versions` but may be manually updated.
|
This change log is managed by `scripts/cmds/update-versions` but may be manually updated.
|
||||||
|
|
||||||
|
ethers/v5.0.0-beta.166 (2020-01-10 03:09)
|
||||||
|
-----------------------------------------
|
||||||
|
|
||||||
|
- Relaxed joinSignature API to allow SignauteLike. ([602e6a8](https://github.com/ethers-io/ethers.js/commit/602e6a8973480299843a0158f75451a2c6aac749))
|
||||||
|
- Initial code drop of new hardware wallet package. ([2e8f5ca](https://github.com/ethers-io/ethers.js/commit/2e8f5ca7ed498261079da75713b18f3370dfd236))
|
||||||
|
- Added more docs. ([381a72d](https://github.com/ethers-io/ethers.js/commit/381a72ddaa7fb59ef2ded84d228296d693df05c3))
|
||||||
|
|
||||||
ethers/v5.0.0-beta.165 (2020-01-09 03:31)
|
ethers/v5.0.0-beta.165 (2020-01-09 03:31)
|
||||||
-----------------------------------------
|
-----------------------------------------
|
||||||
|
|
||||||
|
336
package-lock.json
generated
336
package-lock.json
generated
@ -194,6 +194,100 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@ledgerhq/devices": {
|
||||||
|
"version": "5.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-5.3.0.tgz",
|
||||||
|
"integrity": "sha512-rytxDnpotjqnP5PSjL3BKjLvu8mp1GUUmoRkfcPCO+LO0+Koxaqkrkdhgz6KwLlJMslYtDlTpeAVhychZ2VivQ==",
|
||||||
|
"requires": {
|
||||||
|
"@ledgerhq/errors": "^5.3.0",
|
||||||
|
"@ledgerhq/logs": "^5.3.0",
|
||||||
|
"rxjs": "^6.5.4"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"rxjs": {
|
||||||
|
"version": "6.5.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
|
||||||
|
"integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
|
||||||
|
"requires": {
|
||||||
|
"tslib": "^1.9.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@ledgerhq/errors": {
|
||||||
|
"version": "5.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-5.3.0.tgz",
|
||||||
|
"integrity": "sha512-Sxd8xVjg5X6z3CaaLyh301fKQilH2wF2lEj0y+sD+ZnFp+yHVOXgRauwT0JJkSl6191iBJCcY+DsdoynY3oiEg=="
|
||||||
|
},
|
||||||
|
"@ledgerhq/hw-app-eth": {
|
||||||
|
"version": "5.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@ledgerhq/hw-app-eth/-/hw-app-eth-5.3.0.tgz",
|
||||||
|
"integrity": "sha512-u33jp06Is9rGTsw7dOK8zkPj5pnc7oRdu9bKDzzNkgzWLiYpHDylwtvgRyT6q0B5Vz0nvWAG19c0NK3mx7NnKA==",
|
||||||
|
"requires": {
|
||||||
|
"@ledgerhq/errors": "^5.3.0",
|
||||||
|
"@ledgerhq/hw-transport": "^5.3.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@ledgerhq/hw-transport": {
|
||||||
|
"version": "5.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-5.3.0.tgz",
|
||||||
|
"integrity": "sha512-rGvHmj8QhYWE9dB/BRJKjANLig4ZeE3ZYTHSgRPD6goB/7hhh5SgSOOJZpSvM5+2qCtYQEkxyC4Zat7DH1UEWg==",
|
||||||
|
"requires": {
|
||||||
|
"@ledgerhq/devices": "^5.3.0",
|
||||||
|
"@ledgerhq/errors": "^5.3.0",
|
||||||
|
"events": "^3.0.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"events": {
|
||||||
|
"version": "3.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz",
|
||||||
|
"integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg=="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@ledgerhq/hw-transport-node-hid": {
|
||||||
|
"version": "5.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-node-hid/-/hw-transport-node-hid-5.3.0.tgz",
|
||||||
|
"integrity": "sha512-djeasMGxhetGocS0NhAay/dhi6hs7ZvRc24XjzNkpMPppH2Ico0f9tZbfKx3CqMWuxR9t4zbFiWNWd0v2L9q4w==",
|
||||||
|
"requires": {
|
||||||
|
"@ledgerhq/devices": "^5.3.0",
|
||||||
|
"@ledgerhq/errors": "^5.3.0",
|
||||||
|
"@ledgerhq/hw-transport": "^5.3.0",
|
||||||
|
"@ledgerhq/hw-transport-node-hid-noevents": "^5.3.0",
|
||||||
|
"@ledgerhq/logs": "^5.3.0",
|
||||||
|
"lodash": "^4.17.15",
|
||||||
|
"node-hid": "^1.1.0",
|
||||||
|
"usb": "^1.6.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@ledgerhq/hw-transport-node-hid-noevents": {
|
||||||
|
"version": "5.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-node-hid-noevents/-/hw-transport-node-hid-noevents-5.3.0.tgz",
|
||||||
|
"integrity": "sha512-7gPDqu06jklP8eP6LPUaBOnJEbc02+pkL3ouGyu8qC8j0RxB2uT0wChfHUPWpWUg3zyrwMS4vDHAYv/Q05XsGA==",
|
||||||
|
"requires": {
|
||||||
|
"@ledgerhq/devices": "^5.3.0",
|
||||||
|
"@ledgerhq/errors": "^5.3.0",
|
||||||
|
"@ledgerhq/hw-transport": "^5.3.0",
|
||||||
|
"@ledgerhq/logs": "^5.3.0",
|
||||||
|
"node-hid": "^1.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@ledgerhq/hw-transport-u2f": {
|
||||||
|
"version": "5.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-u2f/-/hw-transport-u2f-5.3.0.tgz",
|
||||||
|
"integrity": "sha512-fv0SK3kBh1NTcBUliaEvGh/o3qKgP4dflmyAbfDwYqtIMzQj1WvaxTvwZGwOL3vZjBOy0jGyR17JSDe9GhL2Aw==",
|
||||||
|
"requires": {
|
||||||
|
"@ledgerhq/errors": "^5.3.0",
|
||||||
|
"@ledgerhq/hw-transport": "^5.3.0",
|
||||||
|
"@ledgerhq/logs": "^5.3.0",
|
||||||
|
"u2f-api": "0.2.7"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@ledgerhq/logs": {
|
||||||
|
"version": "5.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-5.3.0.tgz",
|
||||||
|
"integrity": "sha512-OeCSsXM6WuFLpNI4s9Lr69xwb/blmE4K67AlFTPRW6Xc4miXXqRVn0YmEkEi/4h7iS/3Aq24cytZawBzr+evdw=="
|
||||||
|
},
|
||||||
"@lerna/add": {
|
"@lerna/add": {
|
||||||
"version": "3.19.0",
|
"version": "3.19.0",
|
||||||
"resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.19.0.tgz",
|
"resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.19.0.tgz",
|
||||||
@ -1579,8 +1673,7 @@
|
|||||||
"ansi-regex": {
|
"ansi-regex": {
|
||||||
"version": "2.1.1",
|
"version": "2.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
|
||||||
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
|
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"ansi-styles": {
|
"ansi-styles": {
|
||||||
"version": "3.2.1",
|
"version": "3.2.1",
|
||||||
@ -1610,14 +1703,12 @@
|
|||||||
"aproba": {
|
"aproba": {
|
||||||
"version": "1.2.0",
|
"version": "1.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
|
||||||
"integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
|
"integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"are-we-there-yet": {
|
"are-we-there-yet": {
|
||||||
"version": "1.1.5",
|
"version": "1.1.5",
|
||||||
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
|
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
|
||||||
"integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
|
"integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"delegates": "^1.0.0",
|
"delegates": "^1.0.0",
|
||||||
"readable-stream": "^2.0.6"
|
"readable-stream": "^2.0.6"
|
||||||
@ -2646,8 +2737,7 @@
|
|||||||
"chownr": {
|
"chownr": {
|
||||||
"version": "1.1.3",
|
"version": "1.1.3",
|
||||||
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
|
||||||
"integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==",
|
"integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"ci-info": {
|
"ci-info": {
|
||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
@ -2938,8 +3028,7 @@
|
|||||||
"console-control-strings": {
|
"console-control-strings": {
|
||||||
"version": "1.1.0",
|
"version": "1.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
|
||||||
"integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
|
"integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"constants-browserify": {
|
"constants-browserify": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
@ -3399,6 +3488,11 @@
|
|||||||
"integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
|
"integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"deep-extend": {
|
||||||
|
"version": "0.6.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
|
||||||
|
"integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
|
||||||
|
},
|
||||||
"defaults": {
|
"defaults": {
|
||||||
"version": "1.0.3",
|
"version": "1.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
|
||||||
@ -3481,8 +3575,7 @@
|
|||||||
"delegates": {
|
"delegates": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
|
||||||
"integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
|
"integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"depd": {
|
"depd": {
|
||||||
"version": "1.1.2",
|
"version": "1.1.2",
|
||||||
@ -3528,6 +3621,11 @@
|
|||||||
"integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=",
|
"integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"detect-libc": {
|
||||||
|
"version": "1.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
|
||||||
|
"integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
|
||||||
|
},
|
||||||
"detective": {
|
"detective": {
|
||||||
"version": "5.2.0",
|
"version": "5.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
|
||||||
@ -4034,6 +4132,11 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"expand-template": {
|
||||||
|
"version": "2.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
|
||||||
|
"integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="
|
||||||
|
},
|
||||||
"express": {
|
"express": {
|
||||||
"version": "4.17.1",
|
"version": "4.17.1",
|
||||||
"resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
|
"resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
|
||||||
@ -4414,6 +4517,11 @@
|
|||||||
"readable-stream": "^2.0.0"
|
"readable-stream": "^2.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"fs-constants": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
|
||||||
|
},
|
||||||
"fs-extra": {
|
"fs-extra": {
|
||||||
"version": "7.0.1",
|
"version": "7.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
|
||||||
@ -4514,7 +4622,6 @@
|
|||||||
"version": "2.7.4",
|
"version": "2.7.4",
|
||||||
"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
|
"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
|
||||||
"integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
|
"integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"aproba": "^1.0.3",
|
"aproba": "^1.0.3",
|
||||||
"console-control-strings": "^1.0.0",
|
"console-control-strings": "^1.0.0",
|
||||||
@ -4886,6 +4993,11 @@
|
|||||||
"ini": "^1.3.2"
|
"ini": "^1.3.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"github-from-package": {
|
||||||
|
"version": "0.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
|
||||||
|
"integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4="
|
||||||
|
},
|
||||||
"glob": {
|
"glob": {
|
||||||
"version": "7.1.6",
|
"version": "7.1.6",
|
||||||
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
|
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
|
||||||
@ -5038,8 +5150,7 @@
|
|||||||
"has-unicode": {
|
"has-unicode": {
|
||||||
"version": "2.0.1",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
|
||||||
"integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
|
"integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"has-value": {
|
"has-value": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
@ -5358,8 +5469,7 @@
|
|||||||
"ini": {
|
"ini": {
|
||||||
"version": "1.3.5",
|
"version": "1.3.5",
|
||||||
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
|
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
|
||||||
"integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
|
"integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"init-package-json": {
|
"init-package-json": {
|
||||||
"version": "1.10.3",
|
"version": "1.10.3",
|
||||||
@ -5631,7 +5741,6 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
|
||||||
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
|
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"number-is-nan": "^1.0.0"
|
"number-is-nan": "^1.0.0"
|
||||||
}
|
}
|
||||||
@ -5770,8 +5879,7 @@
|
|||||||
"isarray": {
|
"isarray": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
||||||
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
|
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"isbinaryfile": {
|
"isbinaryfile": {
|
||||||
"version": "3.0.3",
|
"version": "3.0.3",
|
||||||
@ -6698,8 +6806,7 @@
|
|||||||
"lodash": {
|
"lodash": {
|
||||||
"version": "4.17.15",
|
"version": "4.17.15",
|
||||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
|
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
|
||||||
"integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
|
"integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"lodash._reinterpolate": {
|
"lodash._reinterpolate": {
|
||||||
"version": "3.0.0",
|
"version": "3.0.0",
|
||||||
@ -7193,8 +7300,7 @@
|
|||||||
"minimist": {
|
"minimist": {
|
||||||
"version": "1.2.0",
|
"version": "1.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
|
||||||
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
|
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"minimist-options": {
|
"minimist-options": {
|
||||||
"version": "3.0.2",
|
"version": "3.0.2",
|
||||||
@ -7276,7 +7382,6 @@
|
|||||||
"version": "0.5.1",
|
"version": "0.5.1",
|
||||||
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
|
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
|
||||||
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
|
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"minimist": "0.0.8"
|
"minimist": "0.0.8"
|
||||||
},
|
},
|
||||||
@ -7284,8 +7389,7 @@
|
|||||||
"minimist": {
|
"minimist": {
|
||||||
"version": "0.0.8",
|
"version": "0.0.8",
|
||||||
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
|
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
|
||||||
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
|
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
|
||||||
"dev": true
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -7475,6 +7579,11 @@
|
|||||||
"to-regex": "^3.0.1"
|
"to-regex": "^3.0.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"napi-build-utils": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA=="
|
||||||
|
},
|
||||||
"negotiator": {
|
"negotiator": {
|
||||||
"version": "0.6.2",
|
"version": "0.6.2",
|
||||||
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
|
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
|
||||||
@ -7491,6 +7600,14 @@
|
|||||||
"resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
|
"resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
|
||||||
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
|
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
|
||||||
},
|
},
|
||||||
|
"node-abi": {
|
||||||
|
"version": "2.13.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.13.0.tgz",
|
||||||
|
"integrity": "sha512-9HrZGFVTR5SOu3PZAnAY2hLO36aW1wmA+FDsVkr85BTST32TLCA1H/AEcatVRAsWLyXS3bqUDYCAjq5/QGuSTA==",
|
||||||
|
"requires": {
|
||||||
|
"semver": "^5.4.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node-fetch": {
|
"node-fetch": {
|
||||||
"version": "2.6.0",
|
"version": "2.6.0",
|
||||||
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
|
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
|
||||||
@ -7555,6 +7672,21 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node-hid": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/node-hid/-/node-hid-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-XDaze6jvllflrXtSWTnwayLGkhko48cYerT33sTRcTbWjifaksRFlVFOhQT8lzcfUqAlxxxb9S5TMT0U293ebw==",
|
||||||
|
"requires": {
|
||||||
|
"bindings": "^1.5.0",
|
||||||
|
"nan": "^2.14.0",
|
||||||
|
"prebuild-install": "^5.3.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"noop-logger": {
|
||||||
|
"version": "0.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz",
|
||||||
|
"integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI="
|
||||||
|
},
|
||||||
"nopt": {
|
"nopt": {
|
||||||
"version": "3.0.6",
|
"version": "3.0.6",
|
||||||
"resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
|
"resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
|
||||||
@ -7776,7 +7908,6 @@
|
|||||||
"version": "4.1.2",
|
"version": "4.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
|
||||||
"integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
|
"integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"are-we-there-yet": "~1.1.2",
|
"are-we-there-yet": "~1.1.2",
|
||||||
"console-control-strings": "~1.1.0",
|
"console-control-strings": "~1.1.0",
|
||||||
@ -8407,6 +8538,53 @@
|
|||||||
"integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
|
"integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"prebuild-install": {
|
||||||
|
"version": "5.3.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz",
|
||||||
|
"integrity": "sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g==",
|
||||||
|
"requires": {
|
||||||
|
"detect-libc": "^1.0.3",
|
||||||
|
"expand-template": "^2.0.3",
|
||||||
|
"github-from-package": "0.0.0",
|
||||||
|
"minimist": "^1.2.0",
|
||||||
|
"mkdirp": "^0.5.1",
|
||||||
|
"napi-build-utils": "^1.0.1",
|
||||||
|
"node-abi": "^2.7.0",
|
||||||
|
"noop-logger": "^0.1.1",
|
||||||
|
"npmlog": "^4.0.1",
|
||||||
|
"pump": "^3.0.0",
|
||||||
|
"rc": "^1.2.7",
|
||||||
|
"simple-get": "^3.0.3",
|
||||||
|
"tar-fs": "^2.0.0",
|
||||||
|
"tunnel-agent": "^0.6.0",
|
||||||
|
"which-pm-runs": "^1.0.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"decompress-response": {
|
||||||
|
"version": "4.2.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz",
|
||||||
|
"integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
|
||||||
|
"requires": {
|
||||||
|
"mimic-response": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mimic-response": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-8ilDoEapqA4uQ3TwS0jakGONKXVJqpy+RpM+3b7pLdOjghCrEiGp9SRkFbUHAmZW9vdnrENWHjaweIoTIJExSQ=="
|
||||||
|
},
|
||||||
|
"simple-get": {
|
||||||
|
"version": "3.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz",
|
||||||
|
"integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==",
|
||||||
|
"requires": {
|
||||||
|
"decompress-response": "^4.2.0",
|
||||||
|
"once": "^1.3.1",
|
||||||
|
"simple-concat": "^1.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"process": {
|
"process": {
|
||||||
"version": "0.11.10",
|
"version": "0.11.10",
|
||||||
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
|
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
|
||||||
@ -8422,8 +8600,7 @@
|
|||||||
"process-nextick-args": {
|
"process-nextick-args": {
|
||||||
"version": "2.0.1",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
|
||||||
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
|
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"promise-inflight": {
|
"promise-inflight": {
|
||||||
"version": "1.0.1",
|
"version": "1.0.1",
|
||||||
@ -8640,6 +8817,17 @@
|
|||||||
"unpipe": "1.0.0"
|
"unpipe": "1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"rc": {
|
||||||
|
"version": "1.2.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
|
||||||
|
"integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
|
||||||
|
"requires": {
|
||||||
|
"deep-extend": "^0.6.0",
|
||||||
|
"ini": "~1.3.0",
|
||||||
|
"minimist": "^1.2.0",
|
||||||
|
"strip-json-comments": "~2.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"read": {
|
"read": {
|
||||||
"version": "1.0.7",
|
"version": "1.0.7",
|
||||||
"resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz",
|
"resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz",
|
||||||
@ -8789,7 +8977,6 @@
|
|||||||
"version": "2.3.6",
|
"version": "2.3.6",
|
||||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
|
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
|
||||||
"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
|
"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"core-util-is": "~1.0.0",
|
"core-util-is": "~1.0.0",
|
||||||
"inherits": "~2.0.3",
|
"inherits": "~2.0.3",
|
||||||
@ -8803,14 +8990,12 @@
|
|||||||
"safe-buffer": {
|
"safe-buffer": {
|
||||||
"version": "5.1.2",
|
"version": "5.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
||||||
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
|
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"string_decoder": {
|
"string_decoder": {
|
||||||
"version": "1.1.1",
|
"version": "1.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
|
||||||
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"safe-buffer": "~5.1.0"
|
"safe-buffer": "~5.1.0"
|
||||||
}
|
}
|
||||||
@ -10196,7 +10381,6 @@
|
|||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
|
||||||
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
|
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"code-point-at": "^1.0.0",
|
"code-point-at": "^1.0.0",
|
||||||
"is-fullwidth-code-point": "^1.0.0",
|
"is-fullwidth-code-point": "^1.0.0",
|
||||||
@ -10227,7 +10411,6 @@
|
|||||||
"version": "1.3.0",
|
"version": "1.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
|
||||||
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
|
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"safe-buffer": "~5.2.0"
|
"safe-buffer": "~5.2.0"
|
||||||
}
|
}
|
||||||
@ -10242,7 +10425,6 @@
|
|||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
|
||||||
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
|
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"ansi-regex": "^2.0.0"
|
"ansi-regex": "^2.0.0"
|
||||||
}
|
}
|
||||||
@ -10272,6 +10454,11 @@
|
|||||||
"integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
|
"integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"strip-json-comments": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
|
||||||
|
"integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
|
||||||
|
},
|
||||||
"strong-log-transformer": {
|
"strong-log-transformer": {
|
||||||
"version": "2.1.0",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz",
|
||||||
@ -10333,6 +10520,49 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"tar-fs": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==",
|
||||||
|
"requires": {
|
||||||
|
"chownr": "^1.1.1",
|
||||||
|
"mkdirp": "^0.5.1",
|
||||||
|
"pump": "^3.0.0",
|
||||||
|
"tar-stream": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tar-stream": {
|
||||||
|
"version": "2.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz",
|
||||||
|
"integrity": "sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw==",
|
||||||
|
"requires": {
|
||||||
|
"bl": "^3.0.0",
|
||||||
|
"end-of-stream": "^1.4.1",
|
||||||
|
"fs-constants": "^1.0.0",
|
||||||
|
"inherits": "^2.0.3",
|
||||||
|
"readable-stream": "^3.1.1"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"bl": {
|
||||||
|
"version": "3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz",
|
||||||
|
"integrity": "sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A==",
|
||||||
|
"requires": {
|
||||||
|
"readable-stream": "^3.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"readable-stream": {
|
||||||
|
"version": "3.4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
|
||||||
|
"integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
|
||||||
|
"requires": {
|
||||||
|
"inherits": "^2.0.3",
|
||||||
|
"string_decoder": "^1.1.1",
|
||||||
|
"util-deprecate": "^1.0.1"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"temp-dir": {
|
"temp-dir": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz",
|
||||||
@ -10547,8 +10777,7 @@
|
|||||||
"tslib": {
|
"tslib": {
|
||||||
"version": "1.10.0",
|
"version": "1.10.0",
|
||||||
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
|
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
|
||||||
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
|
"integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"tty-browserify": {
|
"tty-browserify": {
|
||||||
"version": "0.0.1",
|
"version": "0.0.1",
|
||||||
@ -10622,6 +10851,11 @@
|
|||||||
"integrity": "sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw==",
|
"integrity": "sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"u2f-api": {
|
||||||
|
"version": "0.2.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/u2f-api/-/u2f-api-0.2.7.tgz",
|
||||||
|
"integrity": "sha512-fqLNg8vpvLOD5J/z4B6wpPg4Lvowz1nJ9xdHcCzdUPKcFE/qNCceV2gNZxSJd5vhAZemHr/K/hbzVA0zxB5mkg=="
|
||||||
|
},
|
||||||
"uglify-es": {
|
"uglify-es": {
|
||||||
"version": "3.3.9",
|
"version": "3.3.9",
|
||||||
"resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
|
"resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
|
||||||
@ -10841,6 +11075,23 @@
|
|||||||
"resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz",
|
||||||
"integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk="
|
"integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk="
|
||||||
},
|
},
|
||||||
|
"usb": {
|
||||||
|
"version": "1.6.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/usb/-/usb-1.6.2.tgz",
|
||||||
|
"integrity": "sha512-KcovLXRQuH63iEtnqXyDQGOi5dXHpLM5lZBIUsqSJQToua8nL2sVCieQTkzQBfLe5mCuvk40MgKciI61lgevWw==",
|
||||||
|
"requires": {
|
||||||
|
"bindings": "^1.4.0",
|
||||||
|
"nan": "2.13.2",
|
||||||
|
"prebuild-install": "^5.3.3"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"nan": {
|
||||||
|
"version": "2.13.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz",
|
||||||
|
"integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw=="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"use": {
|
"use": {
|
||||||
"version": "3.1.1",
|
"version": "3.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
|
||||||
@ -10882,8 +11133,7 @@
|
|||||||
"util-deprecate": {
|
"util-deprecate": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||||
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
|
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
|
||||||
"dev": true
|
|
||||||
},
|
},
|
||||||
"util-promisify": {
|
"util-promisify": {
|
||||||
"version": "2.1.0",
|
"version": "2.1.0",
|
||||||
@ -11064,11 +11314,15 @@
|
|||||||
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
|
||||||
"integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
|
"integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
|
||||||
},
|
},
|
||||||
|
"which-pm-runs": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz",
|
||||||
|
"integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs="
|
||||||
|
},
|
||||||
"wide-align": {
|
"wide-align": {
|
||||||
"version": "1.1.3",
|
"version": "1.1.3",
|
||||||
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
|
||||||
"integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
|
"integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
|
||||||
"dev": true,
|
|
||||||
"requires": {
|
"requires": {
|
||||||
"string-width": "^1.0.2 || 2"
|
"string-width": "^1.0.2 || 2"
|
||||||
}
|
}
|
||||||
|
2
packages/bytes/lib.esm/_version.d.ts
vendored
2
packages/bytes/lib.esm/_version.d.ts
vendored
@ -1 +1 @@
|
|||||||
export declare const version = "bytes/5.0.0-beta.134";
|
export declare const version = "bytes/5.0.0-beta.135";
|
||||||
|
@ -1 +1 @@
|
|||||||
export const version = "bytes/5.0.0-beta.134";
|
export const version = "bytes/5.0.0-beta.135";
|
||||||
|
2
packages/bytes/lib.esm/index.d.ts
vendored
2
packages/bytes/lib.esm/index.d.ts
vendored
@ -36,4 +36,4 @@ export declare function hexValue(value: BytesLike | Hexable | number): string;
|
|||||||
export declare function hexStripZeros(value: BytesLike): string;
|
export declare function hexStripZeros(value: BytesLike): string;
|
||||||
export declare function hexZeroPad(value: BytesLike, length: number): string;
|
export declare function hexZeroPad(value: BytesLike, length: number): string;
|
||||||
export declare function splitSignature(signature: SignatureLike): Signature;
|
export declare function splitSignature(signature: SignatureLike): Signature;
|
||||||
export declare function joinSignature(signature: Signature): string;
|
export declare function joinSignature(signature: SignatureLike): string;
|
||||||
|
2
packages/bytes/lib/_version.d.ts
vendored
2
packages/bytes/lib/_version.d.ts
vendored
@ -1 +1 @@
|
|||||||
export declare const version = "bytes/5.0.0-beta.134";
|
export declare const version = "bytes/5.0.0-beta.135";
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.version = "bytes/5.0.0-beta.134";
|
exports.version = "bytes/5.0.0-beta.135";
|
||||||
|
2
packages/bytes/lib/index.d.ts
vendored
2
packages/bytes/lib/index.d.ts
vendored
@ -36,4 +36,4 @@ export declare function hexValue(value: BytesLike | Hexable | number): string;
|
|||||||
export declare function hexStripZeros(value: BytesLike): string;
|
export declare function hexStripZeros(value: BytesLike): string;
|
||||||
export declare function hexZeroPad(value: BytesLike, length: number): string;
|
export declare function hexZeroPad(value: BytesLike, length: number): string;
|
||||||
export declare function splitSignature(signature: SignatureLike): Signature;
|
export declare function splitSignature(signature: SignatureLike): Signature;
|
||||||
export declare function joinSignature(signature: Signature): string;
|
export declare function joinSignature(signature: SignatureLike): string;
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
"build": "tsc -p ./tsconfig.json",
|
"build": "tsc -p ./tsconfig.json",
|
||||||
"test": "echo \"Error: no test specified\" && exit 1"
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
},
|
},
|
||||||
"tarballHash": "0x706b18c91a398c6d3710720431ca7821f067900b943738efccf7668af73bbb6e",
|
"tarballHash": "0x921a087d89b180890fffb807f9dccfba9d7b9f166af98dd665e16533fc0e54ef",
|
||||||
"types": "./lib/index.d.ts",
|
"types": "./lib/index.d.ts",
|
||||||
"version": "5.0.0-beta.134"
|
"version": "5.0.0-beta.135"
|
||||||
}
|
}
|
||||||
|
@ -1 +1 @@
|
|||||||
export const version = "bytes/5.0.0-beta.134";
|
export const version = "bytes/5.0.0-beta.135";
|
||||||
|
4
packages/ethers/dist/ethers-all.esm.min.js
vendored
4
packages/ethers/dist/ethers-all.esm.min.js
vendored
File diff suppressed because one or more lines are too long
4
packages/ethers/dist/ethers-all.umd.min.js
vendored
4
packages/ethers/dist/ethers-all.umd.min.js
vendored
File diff suppressed because one or more lines are too long
4
packages/ethers/dist/ethers.esm.js
vendored
4
packages/ethers/dist/ethers.esm.js
vendored
@ -3725,7 +3725,7 @@ var lib_esm = /*#__PURE__*/Object.freeze({
|
|||||||
Logger: Logger
|
Logger: Logger
|
||||||
});
|
});
|
||||||
|
|
||||||
const version$1 = "bytes/5.0.0-beta.134";
|
const version$1 = "bytes/5.0.0-beta.135";
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
const logger = new Logger(version$1);
|
const logger = new Logger(version$1);
|
||||||
@ -18993,7 +18993,7 @@ var utils$1 = /*#__PURE__*/Object.freeze({
|
|||||||
Indexed: Indexed
|
Indexed: Indexed
|
||||||
});
|
});
|
||||||
|
|
||||||
const version$l = "ethers/5.0.0-beta.165";
|
const version$l = "ethers/5.0.0-beta.166";
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
const errors = Logger.errors;
|
const errors = Logger.errors;
|
||||||
|
4
packages/ethers/dist/ethers.esm.min.js
vendored
4
packages/ethers/dist/ethers.esm.min.js
vendored
File diff suppressed because one or more lines are too long
4
packages/ethers/dist/ethers.umd.js
vendored
4
packages/ethers/dist/ethers.umd.js
vendored
@ -3758,7 +3758,7 @@
|
|||||||
var _version$2 = createCommonjsModule(function (module, exports) {
|
var _version$2 = createCommonjsModule(function (module, exports) {
|
||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.version = "bytes/5.0.0-beta.134";
|
exports.version = "bytes/5.0.0-beta.135";
|
||||||
});
|
});
|
||||||
|
|
||||||
var _version$3 = unwrapExports(_version$2);
|
var _version$3 = unwrapExports(_version$2);
|
||||||
@ -21436,7 +21436,7 @@
|
|||||||
var _version$K = createCommonjsModule(function (module, exports) {
|
var _version$K = createCommonjsModule(function (module, exports) {
|
||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.version = "ethers/5.0.0-beta.165";
|
exports.version = "ethers/5.0.0-beta.166";
|
||||||
});
|
});
|
||||||
|
|
||||||
var _version$L = unwrapExports(_version$K);
|
var _version$L = unwrapExports(_version$K);
|
||||||
|
4
packages/ethers/dist/ethers.umd.min.js
vendored
4
packages/ethers/dist/ethers.umd.min.js
vendored
File diff suppressed because one or more lines are too long
2
packages/ethers/lib.esm/_version.d.ts
vendored
2
packages/ethers/lib.esm/_version.d.ts
vendored
@ -1 +1 @@
|
|||||||
export declare const version = "ethers/5.0.0-beta.165";
|
export declare const version = "ethers/5.0.0-beta.166";
|
||||||
|
@ -1 +1 @@
|
|||||||
export const version = "ethers/5.0.0-beta.165";
|
export const version = "ethers/5.0.0-beta.166";
|
||||||
|
2
packages/ethers/lib/_version.d.ts
vendored
2
packages/ethers/lib/_version.d.ts
vendored
@ -1 +1 @@
|
|||||||
export declare const version = "ethers/5.0.0-beta.165";
|
export declare const version = "ethers/5.0.0-beta.166";
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.version = "ethers/5.0.0-beta.165";
|
exports.version = "ethers/5.0.0-beta.166";
|
||||||
|
@ -52,7 +52,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1"
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||||||
},
|
},
|
||||||
"tarballHash": "0x2e20bf815af5d7eac194bbb9d008e404d47a6c0d2a41b7ffd89b375771ec15c9",
|
"tarballHash": "0xb7dbc30578bf8ebfd3a12a7a3a53ffc78171554bd4f49cf485d810f6a9e7ae91",
|
||||||
"types": "./lib/index.d.ts",
|
"types": "./lib/index.d.ts",
|
||||||
"version": "5.0.0-beta.165"
|
"version": "5.0.0-beta.166"
|
||||||
}
|
}
|
||||||
|
@ -1 +1 @@
|
|||||||
export const version = "ethers/5.0.0-beta.165";
|
export const version = "ethers/5.0.0-beta.166";
|
||||||
|
2
packages/hardware-wallets/lib.esm/index.d.ts
vendored
Normal file
2
packages/hardware-wallets/lib.esm/index.d.ts
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
import { LedgerSigner } from "./ledger";
|
||||||
|
export { LedgerSigner };
|
3
packages/hardware-wallets/lib.esm/index.js
Normal file
3
packages/hardware-wallets/lib.esm/index.js
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
"use strict";
|
||||||
|
import { LedgerSigner } from "./ledger";
|
||||||
|
export { LedgerSigner };
|
6
packages/hardware-wallets/lib.esm/ledger-transport.d.ts
vendored
Normal file
6
packages/hardware-wallets/lib.esm/ledger-transport.d.ts
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
export declare type TransportCreator = {
|
||||||
|
create: () => Promise<Transport>;
|
||||||
|
};
|
||||||
|
export declare const transports: {
|
||||||
|
[name: string]: TransportCreator;
|
||||||
|
};
|
6
packages/hardware-wallets/lib.esm/ledger-transport.js
Normal file
6
packages/hardware-wallets/lib.esm/ledger-transport.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
"use strict";
|
||||||
|
import hid from "@ledgerhq/hw-transport-node-hid";
|
||||||
|
export const transports = {
|
||||||
|
"hid": hid,
|
||||||
|
"default": hid
|
||||||
|
};
|
14
packages/hardware-wallets/lib.esm/ledger.d.ts
vendored
Normal file
14
packages/hardware-wallets/lib.esm/ledger.d.ts
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
import { Bytes } from "@ethersproject/bytes";
|
||||||
|
import { Signer } from "@ethersproject/abstract-signer";
|
||||||
|
import { Provider, TransactionRequest } from "@ethersproject/abstract-provider";
|
||||||
|
import Eth from "@ledgerhq/hw-app-eth";
|
||||||
|
export declare class LedgerSigner extends Signer {
|
||||||
|
readonly type: string;
|
||||||
|
readonly path: string;
|
||||||
|
readonly _eth: Promise<Eth>;
|
||||||
|
constructor(provider?: Provider, type?: string, path?: string);
|
||||||
|
getAddress(): Promise<string>;
|
||||||
|
signMessage(message: Bytes | string): Promise<string>;
|
||||||
|
signTransaction(transaction: TransactionRequest): Promise<string>;
|
||||||
|
connect(provider: Provider): Signer;
|
||||||
|
}
|
104
packages/hardware-wallets/lib.esm/ledger.js
Normal file
104
packages/hardware-wallets/lib.esm/ledger.js
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
import { getAddress } from "@ethersproject/address";
|
||||||
|
import { hexlify, joinSignature } from "@ethersproject/bytes";
|
||||||
|
import { Signer } from "@ethersproject/abstract-signer";
|
||||||
|
import { defineReadOnly, resolveProperties } from "@ethersproject/properties";
|
||||||
|
import { toUtf8Bytes } from "@ethersproject/strings";
|
||||||
|
import { serialize as serializeTransaction } from "@ethersproject/transactions";
|
||||||
|
import Eth from "@ledgerhq/hw-app-eth";
|
||||||
|
// We store these in a separated import so it is easier to swap them out
|
||||||
|
// at bundle time; browsers do not get HID, for example. This maps a string
|
||||||
|
// "type" to a Transport with create.
|
||||||
|
import { transports } from "./ledger-transport";
|
||||||
|
const defaultPath = "m/44'/60'/0'/0/0";
|
||||||
|
export class LedgerSigner extends Signer {
|
||||||
|
constructor(provider, type, path) {
|
||||||
|
super();
|
||||||
|
if (path == null) {
|
||||||
|
path = defaultPath;
|
||||||
|
}
|
||||||
|
if (type == null) {
|
||||||
|
type = "default";
|
||||||
|
}
|
||||||
|
defineReadOnly(this, "path", path);
|
||||||
|
defineReadOnly(this, "type", type);
|
||||||
|
defineReadOnly(this, "provider", provider || null);
|
||||||
|
const transport = transports[type];
|
||||||
|
if (!transport) {
|
||||||
|
throw new Error("unknown or unsupport type");
|
||||||
|
}
|
||||||
|
defineReadOnly(this, "_eth", transport.create().then((transport) => {
|
||||||
|
const eth = new Eth(transport);
|
||||||
|
return eth.getAppConfiguration().then((config) => {
|
||||||
|
return eth;
|
||||||
|
}, (error) => {
|
||||||
|
return Promise.reject(error);
|
||||||
|
});
|
||||||
|
}, (error) => {
|
||||||
|
return Promise.reject(error);
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
getAddress() {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const eth = yield this._eth;
|
||||||
|
if (eth == null) {
|
||||||
|
throw new Error("failed to connect");
|
||||||
|
}
|
||||||
|
const o = yield eth.getAddress(this.path);
|
||||||
|
return getAddress(o.address);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
signMessage(message) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
if (typeof (message) === 'string') {
|
||||||
|
message = toUtf8Bytes(message);
|
||||||
|
}
|
||||||
|
const messageHex = hexlify(message).substring(2);
|
||||||
|
const eth = yield this._eth;
|
||||||
|
const sig = yield eth.signPersonalMessage(this.path, messageHex);
|
||||||
|
sig.r = '0x' + sig.r;
|
||||||
|
sig.s = '0x' + sig.s;
|
||||||
|
return joinSignature(sig);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
signTransaction(transaction) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const eth = yield this._eth;
|
||||||
|
return resolveProperties(transaction).then((tx) => {
|
||||||
|
const unsignedTx = serializeTransaction(tx).substring(2);
|
||||||
|
return eth.signTransaction(this.path, unsignedTx).then((sig) => {
|
||||||
|
return serializeTransaction(tx, {
|
||||||
|
v: sig.v,
|
||||||
|
r: ("0x" + sig.r),
|
||||||
|
s: ("0x" + sig.s),
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
connect(provider) {
|
||||||
|
return new LedgerSigner(provider, this.type, this.path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
(function () {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const signer = new LedgerSigner();
|
||||||
|
console.log(signer);
|
||||||
|
try {
|
||||||
|
const sig = yield signer.signMessage("Hello World");
|
||||||
|
console.log(sig);
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
console.log("ERR", error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})();
|
2
packages/hardware-wallets/lib/index.d.ts
vendored
Normal file
2
packages/hardware-wallets/lib/index.d.ts
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
import { LedgerSigner } from "./ledger";
|
||||||
|
export { LedgerSigner };
|
4
packages/hardware-wallets/lib/index.js
Normal file
4
packages/hardware-wallets/lib/index.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
var ledger_1 = require("./ledger");
|
||||||
|
exports.LedgerSigner = ledger_1.LedgerSigner;
|
6
packages/hardware-wallets/lib/ledger-transport.d.ts
vendored
Normal file
6
packages/hardware-wallets/lib/ledger-transport.d.ts
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
export declare type TransportCreator = {
|
||||||
|
create: () => Promise<Transport>;
|
||||||
|
};
|
||||||
|
export declare const transports: {
|
||||||
|
[name: string]: TransportCreator;
|
||||||
|
};
|
10
packages/hardware-wallets/lib/ledger-transport.js
Normal file
10
packages/hardware-wallets/lib/ledger-transport.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
"use strict";
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
var hw_transport_node_hid_1 = __importDefault(require("@ledgerhq/hw-transport-node-hid"));
|
||||||
|
exports.transports = {
|
||||||
|
"hid": hw_transport_node_hid_1.default,
|
||||||
|
"default": hw_transport_node_hid_1.default
|
||||||
|
};
|
14
packages/hardware-wallets/lib/ledger.d.ts
vendored
Normal file
14
packages/hardware-wallets/lib/ledger.d.ts
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
import { Bytes } from "@ethersproject/bytes";
|
||||||
|
import { Signer } from "@ethersproject/abstract-signer";
|
||||||
|
import { Provider, TransactionRequest } from "@ethersproject/abstract-provider";
|
||||||
|
import Eth from "@ledgerhq/hw-app-eth";
|
||||||
|
export declare class LedgerSigner extends Signer {
|
||||||
|
readonly type: string;
|
||||||
|
readonly path: string;
|
||||||
|
readonly _eth: Promise<Eth>;
|
||||||
|
constructor(provider?: Provider, type?: string, path?: string);
|
||||||
|
getAddress(): Promise<string>;
|
||||||
|
signMessage(message: Bytes | string): Promise<string>;
|
||||||
|
signTransaction(transaction: TransactionRequest): Promise<string>;
|
||||||
|
connect(provider: Provider): Signer;
|
||||||
|
}
|
191
packages/hardware-wallets/lib/ledger.js
Normal file
191
packages/hardware-wallets/lib/ledger.js
Normal file
@ -0,0 +1,191 @@
|
|||||||
|
"use strict";
|
||||||
|
var __extends = (this && this.__extends) || (function () {
|
||||||
|
var extendStatics = function (d, b) {
|
||||||
|
extendStatics = Object.setPrototypeOf ||
|
||||||
|
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
||||||
|
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
|
||||||
|
return extendStatics(d, b);
|
||||||
|
};
|
||||||
|
return function (d, b) {
|
||||||
|
extendStatics(d, b);
|
||||||
|
function __() { this.constructor = d; }
|
||||||
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||||
|
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||||
|
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||||
|
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||||
|
function step(op) {
|
||||||
|
if (f) throw new TypeError("Generator is already executing.");
|
||||||
|
while (_) try {
|
||||||
|
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
|
||||||
|
if (y = 0, t) op = [op[0] & 2, t.value];
|
||||||
|
switch (op[0]) {
|
||||||
|
case 0: case 1: t = op; break;
|
||||||
|
case 4: _.label++; return { value: op[1], done: false };
|
||||||
|
case 5: _.label++; y = op[1]; op = [0]; continue;
|
||||||
|
case 7: op = _.ops.pop(); _.trys.pop(); continue;
|
||||||
|
default:
|
||||||
|
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
|
||||||
|
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
|
||||||
|
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
|
||||||
|
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
|
||||||
|
if (t[2]) _.ops.pop();
|
||||||
|
_.trys.pop(); continue;
|
||||||
|
}
|
||||||
|
op = body.call(thisArg, _);
|
||||||
|
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
|
||||||
|
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
|
||||||
|
}
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
var address_1 = require("@ethersproject/address");
|
||||||
|
var bytes_1 = require("@ethersproject/bytes");
|
||||||
|
var abstract_signer_1 = require("@ethersproject/abstract-signer");
|
||||||
|
var properties_1 = require("@ethersproject/properties");
|
||||||
|
var strings_1 = require("@ethersproject/strings");
|
||||||
|
var transactions_1 = require("@ethersproject/transactions");
|
||||||
|
var hw_app_eth_1 = __importDefault(require("@ledgerhq/hw-app-eth"));
|
||||||
|
// We store these in a separated import so it is easier to swap them out
|
||||||
|
// at bundle time; browsers do not get HID, for example. This maps a string
|
||||||
|
// "type" to a Transport with create.
|
||||||
|
var ledger_transport_1 = require("./ledger-transport");
|
||||||
|
var defaultPath = "m/44'/60'/0'/0/0";
|
||||||
|
var LedgerSigner = /** @class */ (function (_super) {
|
||||||
|
__extends(LedgerSigner, _super);
|
||||||
|
function LedgerSigner(provider, type, path) {
|
||||||
|
var _this = _super.call(this) || this;
|
||||||
|
if (path == null) {
|
||||||
|
path = defaultPath;
|
||||||
|
}
|
||||||
|
if (type == null) {
|
||||||
|
type = "default";
|
||||||
|
}
|
||||||
|
properties_1.defineReadOnly(_this, "path", path);
|
||||||
|
properties_1.defineReadOnly(_this, "type", type);
|
||||||
|
properties_1.defineReadOnly(_this, "provider", provider || null);
|
||||||
|
var transport = ledger_transport_1.transports[type];
|
||||||
|
if (!transport) {
|
||||||
|
throw new Error("unknown or unsupport type");
|
||||||
|
}
|
||||||
|
properties_1.defineReadOnly(_this, "_eth", transport.create().then(function (transport) {
|
||||||
|
var eth = new hw_app_eth_1.default(transport);
|
||||||
|
return eth.getAppConfiguration().then(function (config) {
|
||||||
|
return eth;
|
||||||
|
}, function (error) {
|
||||||
|
return Promise.reject(error);
|
||||||
|
});
|
||||||
|
}, function (error) {
|
||||||
|
return Promise.reject(error);
|
||||||
|
}));
|
||||||
|
return _this;
|
||||||
|
}
|
||||||
|
LedgerSigner.prototype.getAddress = function () {
|
||||||
|
return __awaiter(this, void 0, void 0, function () {
|
||||||
|
var eth, o;
|
||||||
|
return __generator(this, function (_a) {
|
||||||
|
switch (_a.label) {
|
||||||
|
case 0: return [4 /*yield*/, this._eth];
|
||||||
|
case 1:
|
||||||
|
eth = _a.sent();
|
||||||
|
if (eth == null) {
|
||||||
|
throw new Error("failed to connect");
|
||||||
|
}
|
||||||
|
return [4 /*yield*/, eth.getAddress(this.path)];
|
||||||
|
case 2:
|
||||||
|
o = _a.sent();
|
||||||
|
return [2 /*return*/, address_1.getAddress(o.address)];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
LedgerSigner.prototype.signMessage = function (message) {
|
||||||
|
return __awaiter(this, void 0, void 0, function () {
|
||||||
|
var messageHex, eth, sig;
|
||||||
|
return __generator(this, function (_a) {
|
||||||
|
switch (_a.label) {
|
||||||
|
case 0:
|
||||||
|
if (typeof (message) === 'string') {
|
||||||
|
message = strings_1.toUtf8Bytes(message);
|
||||||
|
}
|
||||||
|
messageHex = bytes_1.hexlify(message).substring(2);
|
||||||
|
return [4 /*yield*/, this._eth];
|
||||||
|
case 1:
|
||||||
|
eth = _a.sent();
|
||||||
|
return [4 /*yield*/, eth.signPersonalMessage(this.path, messageHex)];
|
||||||
|
case 2:
|
||||||
|
sig = _a.sent();
|
||||||
|
sig.r = '0x' + sig.r;
|
||||||
|
sig.s = '0x' + sig.s;
|
||||||
|
return [2 /*return*/, bytes_1.joinSignature(sig)];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
LedgerSigner.prototype.signTransaction = function (transaction) {
|
||||||
|
return __awaiter(this, void 0, void 0, function () {
|
||||||
|
var eth;
|
||||||
|
var _this = this;
|
||||||
|
return __generator(this, function (_a) {
|
||||||
|
switch (_a.label) {
|
||||||
|
case 0: return [4 /*yield*/, this._eth];
|
||||||
|
case 1:
|
||||||
|
eth = _a.sent();
|
||||||
|
return [2 /*return*/, properties_1.resolveProperties(transaction).then(function (tx) {
|
||||||
|
var unsignedTx = transactions_1.serialize(tx).substring(2);
|
||||||
|
return eth.signTransaction(_this.path, unsignedTx).then(function (sig) {
|
||||||
|
return transactions_1.serialize(tx, {
|
||||||
|
v: sig.v,
|
||||||
|
r: ("0x" + sig.r),
|
||||||
|
s: ("0x" + sig.s),
|
||||||
|
});
|
||||||
|
});
|
||||||
|
})];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
LedgerSigner.prototype.connect = function (provider) {
|
||||||
|
return new LedgerSigner(provider, this.type, this.path);
|
||||||
|
};
|
||||||
|
return LedgerSigner;
|
||||||
|
}(abstract_signer_1.Signer));
|
||||||
|
exports.LedgerSigner = LedgerSigner;
|
||||||
|
(function () {
|
||||||
|
return __awaiter(this, void 0, void 0, function () {
|
||||||
|
var signer, sig, error_1;
|
||||||
|
return __generator(this, function (_a) {
|
||||||
|
switch (_a.label) {
|
||||||
|
case 0:
|
||||||
|
signer = new LedgerSigner();
|
||||||
|
console.log(signer);
|
||||||
|
_a.label = 1;
|
||||||
|
case 1:
|
||||||
|
_a.trys.push([1, 3, , 4]);
|
||||||
|
return [4 /*yield*/, signer.signMessage("Hello World")];
|
||||||
|
case 2:
|
||||||
|
sig = _a.sent();
|
||||||
|
console.log(sig);
|
||||||
|
return [3 /*break*/, 4];
|
||||||
|
case 3:
|
||||||
|
error_1 = _a.sent();
|
||||||
|
console.log("ERR", error_1);
|
||||||
|
return [3 /*break*/, 4];
|
||||||
|
case 4: return [2 /*return*/];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
})();
|
@ -37,6 +37,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "exit 1"
|
"test": "exit 1"
|
||||||
},
|
},
|
||||||
|
"tarballHash": "0x7ae47cbae54f4c1489bffc6d606055c372a098f38e8821b42d7cbfb2dcc22014",
|
||||||
"types": "./lib/index.d.ts",
|
"types": "./lib/index.d.ts",
|
||||||
"version": "5.0.0-beta.1"
|
"version": "5.0.0-beta.1"
|
||||||
}
|
}
|
||||||
|
@ -87,6 +87,9 @@
|
|||||||
{
|
{
|
||||||
"path": "./packages/contracts"
|
"path": "./packages/contracts"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"path": "./packages/hardware-wallets"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"path": "./packages/providers"
|
"path": "./packages/providers"
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user