diff --git a/package-lock.json b/package-lock.json index 32357ae87a..cfad393dc8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -49,6 +49,12 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, @@ -63,6 +69,14 @@ "lodash": "^4.17.13", "source-map": "^0.5.0", "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/helper-annotate-as-pure": { @@ -1322,6 +1336,12 @@ "requires": { "private": "^0.1.6" } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, @@ -1510,6 +1530,12 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, @@ -1646,11 +1672,325 @@ "@fortawesome/fontawesome-common-types": "^0.2.22" } }, + "@hapi/accept": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-3.2.3.tgz", + "integrity": "sha512-qEzsOJkCAJZxwj3iF83bSG9Lxy8Bpbrt8mRLNdvSALT6vlU2cYh6ZEHKEZPy4h/Mo31Su3j0rJgFF91+W1RWDQ==", + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/address": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.1.tgz", + "integrity": "sha512-DYuHzu978pP1XW1GD3HGvLnAFjbQTIgc2+V153FGkbS2pgo9haigCdwBnUDrbhaOkgiJlbZvoEqDrcxSLHpiWA==" + }, + "@hapi/ammo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-3.1.1.tgz", + "integrity": "sha512-NYFK27VSPGyQ/KmOQedpQH4PSjE7awLntepX68vrYtRvuJO21W1kX0bK2p3C+6ltUwtCQSvmNT8a4uMVAysC6Q==", + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/b64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-4.2.1.tgz", + "integrity": "sha512-zqHpQuH5CBMw6hADzKfU/IGNrxq1Q+/wTYV+OiZRQN9F3tMyk+9BUMeBvFRMamduuqL8iSp62QAnJ+7ATiYLWA==", + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/boom": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-7.4.3.tgz", + "integrity": "sha512-3di+R+BcGS7HKy67Zi6mIga8orf67GdR0ubDEVBG1oqz3y9B70LewsuCMCSvWWLKlI6V1+266zqhYzjMrPGvZw==", + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/bounce": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-1.3.1.tgz", + "integrity": "sha512-/ecFQTRBom2MEbjMHvKKE6FZ/e1gYK72CeUIFzz++dKK1kYJ0KbRJ72mXroWoTT2hIv+8H0ua/eOkO0+hRdHcw==", + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/call": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hapi/call/-/call-5.1.1.tgz", + "integrity": "sha512-M6fC+9+K/ZB4hIdVQ8i0kc/6J5PWlW3PEWYKAAZpw0sk+28LiRTSF8BjOWwmiIjZWWs42AnEIiFJA0YrvcDnlw==", + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/catbox": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-10.2.2.tgz", + "integrity": "sha512-a4KejaKqDOMdwo/PIYoAaObVMmkfkG3RS85kPqNTTURjWnIV1+rrZ938f6RCz5EbrroKbuNC0bcvAt7lAD5LNg==", + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "15.x.x", + "@hapi/podium": "3.x.x" + } + }, + "@hapi/catbox-memory": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-4.1.1.tgz", + "integrity": "sha512-T6Hdy8DExzG0jY7C8yYWZB4XHfc0v+p1EGkwxl2HoaPYAmW7I3E59M/IvmSVpis8RPcIoBp41ZpO2aZPBpM2Ww==", + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/content": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@hapi/content/-/content-4.1.0.tgz", + "integrity": "sha512-hv2Czsl49hnWDEfRZOFow/BmYbKyfEknmk3k83gOp6moFn5ceHB4xVcna8OwsGfy8dxO81lhpPy+JgQEaU4SWw==", + "requires": { + "@hapi/boom": "7.x.x" + } + }, + "@hapi/cryptiles": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-4.2.0.tgz", + "integrity": "sha512-P+ioMP1JGhwDOKPRuQls6sT/ln6Fk+Ks6d90mlBi6HcOu5itvdUiFv5Ynq2DvLadPDWaA43lwNxkfZrjE9s2MA==", + "requires": { + "@hapi/boom": "7.x.x" + } + }, + "@hapi/file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@hapi/file/-/file-1.0.0.tgz", + "integrity": "sha512-Bsfp/+1Gyf70eGtnIgmScvrH8sSypO3TcK3Zf0QdHnzn/ACnAkI6KLtGACmNRPEzzIy+W7aJX5E+1fc9GwIABQ==" + }, + "@hapi/hapi": { + "version": "18.3.2", + "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-18.3.2.tgz", + "integrity": "sha512-UJogSyMPe4VFfzjQW5v2ixLvTLZLSfPs1XV/DRnAl2znzsGCaNJI+tgNxjM9lszOjEEkMfxLgoXZadk9exnIxw==", + "requires": { + "@hapi/accept": "3.x.x", + "@hapi/ammo": "3.x.x", + "@hapi/boom": "7.x.x", + "@hapi/bounce": "1.x.x", + "@hapi/call": "5.x.x", + "@hapi/catbox": "10.x.x", + "@hapi/catbox-memory": "4.x.x", + "@hapi/heavy": "6.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "15.x.x", + "@hapi/mimos": "4.x.x", + "@hapi/podium": "3.x.x", + "@hapi/shot": "4.x.x", + "@hapi/somever": "2.x.x", + "@hapi/statehood": "6.x.x", + "@hapi/subtext": "6.x.x", + "@hapi/teamwork": "3.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/heavy": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-6.2.1.tgz", + "integrity": "sha512-uaEyC4AtGCGKt/LLBbdDQxJP1bFAbxiot6n/fwa4kyo6w8ULpXXCh8FxLlJ5mC06lqbAxQv45JyozIB6P4Dsig==", + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "15.x.x" + } + }, + "@hapi/hoek": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.2.4.tgz", + "integrity": "sha512-Ze5SDNt325yZvNO7s5C4fXDscjJ6dcqLFXJQ/M7dZRQCewuDj2iDUuBi6jLQt+APbW9RjjVEvLr35FXuOEqjow==" + }, + "@hapi/inert": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@hapi/inert/-/inert-5.2.1.tgz", + "integrity": "sha512-kovx94LVcT9jELc+k4xuR+1lsdmimjHKn9SpI/YAXDioO7m4YzksEBSmneH3ZwVWVnl2j66Sfzvs2IweHRxyNA==", + "requires": { + "@hapi/ammo": "3.x.x", + "@hapi/boom": "7.x.x", + "@hapi/bounce": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "15.x.x", + "lru-cache": "4.1.x" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "@hapi/iron": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-5.1.1.tgz", + "integrity": "sha512-QYfm6nofZ19pIxm8LR0lsANBabrdxqe0vUYKKI+0w9VdCetoove+dxfbLfduVDM72kh/RNOQG6E5/xyI826PcA==", + "requires": { + "@hapi/b64": "4.x.x", + "@hapi/boom": "7.x.x", + "@hapi/cryptiles": "4.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/mimos": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-4.1.1.tgz", + "integrity": "sha512-CXoi/zfcTWfKYX756eEea8rXJRIb9sR4d7VwyAH9d3BkDyNgAesZxvqIdm55npQc6S9mU3FExinMAQVlIkz0eA==", + "requires": { + "@hapi/hoek": "8.x.x", + "mime-db": "1.x.x" + } + }, + "@hapi/nigel": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-3.1.1.tgz", + "integrity": "sha512-R9YWx4S8yu0gcCBrMUDCiEFm1SQT895dMlYoeNBp8I6YhF1BFF1iYPueKA2Kkp9BvyHdjmvrxCOns7GMmpl+Fw==", + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/vise": "3.x.x" + } + }, + "@hapi/pez": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-4.1.1.tgz", + "integrity": "sha512-TUa2C7Xk6J69HWrm+Ad+O6dFvdVAG0BiFUYaRsmkdWjFIfwHBCaOI1dWT/juNukSb39Lj6/mDVyjN+H4nKB3xg==", + "requires": { + "@hapi/b64": "4.x.x", + "@hapi/boom": "7.x.x", + "@hapi/content": "4.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/nigel": "3.x.x" + } + }, + "@hapi/podium": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-3.4.1.tgz", + "integrity": "sha512-WbwYr5nK+GIrCdgEbN8R7Mh7z+j9AgntOLQ/YQdeLtBp+uScVmW9FoycKdNS5uweO74xwICr28Ob0DU74a2zmg==", + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/joi": "15.x.x" + } + }, + "@hapi/shot": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-4.1.1.tgz", + "integrity": "sha512-TrsqCyaq24XcdvD0bSi26hjwyQQy5q/nzpasbPNgPLoGnxW3sCWE7ws3ba6dd6Atb8TEh9QBD7mBQDCrMMz2Ig==", + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/joi": "15.x.x" + } + }, + "@hapi/somever": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-2.1.1.tgz", + "integrity": "sha512-cic5Sto4KGd9B0oQSdKTokju+rYhCbdpzbMb0EBnrH5Oc1z048hY8PaZ1lx2vBD7I/XIfTQVQetBH57fU51XRA==", + "requires": { + "@hapi/bounce": "1.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/statehood": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-6.1.1.tgz", + "integrity": "sha512-tMfS6B8QdrqTaKRUhHv6Ur7oPK6kcEZcnnvBK4IuaPZA9ma5UsyprTXkzbiB0V+0E56dMg3RabO1SABeZkzy6g==", + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bounce": "1.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/cryptiles": "4.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/iron": "5.x.x", + "@hapi/joi": "15.x.x" + } + }, + "@hapi/subtext": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-6.1.1.tgz", + "integrity": "sha512-Y7NjKFRPwlzKRw5IdwRou42hR4IBQZolT+/DlvfSr/CBjGyu38n5+9LKfNKzqB/0AVEk+xynCijsx1o1UVWX8A==", + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/content": "4.x.x", + "@hapi/file": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/pez": "4.x.x", + "@hapi/wreck": "15.x.x" + } + }, + "@hapi/teamwork": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-3.3.1.tgz", + "integrity": "sha512-61tiqWCYvMKP7fCTXy0M4VE6uNIwA0qvgFoiDubgfj7uqJ0fdHJFQNnVPGrxhLWlwz0uBPWrQlBH7r8y9vFITQ==" + }, + "@hapi/topo": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.3.tgz", + "integrity": "sha512-JmS9/vQK6dcUYn7wc2YZTqzIKubAQcJKu2KCKAru6es482U5RT5fP1EXCPtlXpiK7PR0On/kpQKI4fRKkzpZBQ==", + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/vise": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-3.1.1.tgz", + "integrity": "sha512-OXarbiCSadvtg+bSdVPqu31Z1JoBL+FwNYz3cYoBKQ5xq1/Cr4A3IkGpAZbAuxU5y4NL5pZFZG3d2a3ZGm/dOQ==", + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/wreck": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-15.0.2.tgz", + "integrity": "sha512-D/7sGmx3XxxkaMWHZDKTMai8rIEfIgE+DnoZeKfmxhKGgvIpMu1f8BBmLADbdniccGer79w74IWWdXleNrT1Rw==", + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x" + } + }, "@improved/node": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@improved/node/-/node-1.1.1.tgz", "integrity": "sha512-ePDxG9UuU9Kobk90ZUjtmDW8IT9U7aRb1/Rl9683MRNM+ur0ocHL2v7TPH2ajTiVSBUFbbeW8vKIt9jrb0JIAA==" }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, "@remixproject/engine": { "version": "0.1.14", "resolved": "https://registry.npmjs.org/@remixproject/engine/-/engine-0.1.14.tgz", @@ -1680,11 +2020,23 @@ "url": "^0.11.0" } }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, "@types/node": { - "version": "10.14.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.17.tgz", - "integrity": "sha512-p/sGgiPaathCfOtqu2fx5Mu1bcjuP8ALFg4xpGgNkcin7LwRyzUKniEHBKdcE1RPsenq5JVPIpMTJSygLboygQ==", - "dev": true + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" }, "@webcomponents/webcomponentsjs": { "version": "2.2.10", @@ -1712,15 +2064,28 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, "abstract-leveldown": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", - "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", - "dev": true, + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.1.1.tgz", + "integrity": "sha512-7fK/KySVqzKIomdhkSWzX4YBQhzkzEMbWSiaB6mSN9e+ZdV3KEeKxia/8xQzCkATA5xnnukdP88cFR0D2FsFXw==", "requires": { + "level-concat-iterator": "~2.0.0", "xtend": "~4.0.0" } }, + "abstract-logging": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-1.0.0.tgz", + "integrity": "sha1-i33q/TEFWbwo93ck3RuzAXcnjBs=" + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -1804,6 +2169,11 @@ "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=", "dev": true }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, "agent-base": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", @@ -1849,6 +2219,12 @@ "repeat-string": "^1.5.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -1860,6 +2236,14 @@ } } }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "requires": { + "string-width": "^3.0.0" + } + }, "ansi-colors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", @@ -1882,9 +2266,9 @@ } }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "ansi-styles": { "version": "3.2.1", @@ -1954,6 +2338,35 @@ "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "arg": { @@ -1967,6 +2380,31 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + } + } + }, + "args": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/args/-/args-5.0.1.tgz", + "integrity": "sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ==", + "requires": { + "camelcase": "5.0.0", + "chalk": "2.4.2", + "leven": "2.1.0", + "mri": "1.1.4" + }, + "dependencies": { + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" + } } }, "arr-diff": { @@ -2061,6 +2499,11 @@ } } }, + "array-shuffle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-shuffle/-/array-shuffle-1.0.1.tgz", + "integrity": "sha1-fqSIKjVrS8pfVF4LblLq9tlxVXo=" + }, "array-slice": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", @@ -2111,11 +2554,21 @@ "es-abstract": "^1.13.0" } }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" }, + "asmcrypto.js": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/asmcrypto.js/-/asmcrypto.js-2.3.2.tgz", + "integrity": "sha512-3FgFARf7RupsZETQ1nHnhLUUvpcttcCq1iZCaVAbJZbCZ5VNRrNyvpDyHTOb0KC3llFcsyOT/a99NZcCbeiEsA==" + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -2125,40 +2578,34 @@ } }, "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.2.0.tgz", + "integrity": "sha512-Q7hnYGGNYbcmGrCPulXfkEw7oW7qjWeM4ZTALmgpuIcZLxyqqKYWxCZg2UBm8bklrnB4m2mGyJPWfoktdORD8A==", "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" } }, + "assemblyscript": { + "version": "github:assemblyscript/assemblyscript#3ed76a97f05335504166fce1653da75f4face28f", + "from": "github:assemblyscript/assemblyscript#v0.6", + "requires": { + "@protobufjs/utf8": "^1.1.0", + "binaryen": "77.0.0-nightly.20190407", + "glob": "^7.1.3", + "long": "^4.0.0", + "opencollective-postinstall": "^2.0.0", + "source-map-support": "^0.5.11" + } + }, "assert": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, "requires": { "object-assign": "^4.1.1", "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } } }, "assert-plus": { @@ -2187,7 +2634,6 @@ "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, "requires": { "lodash": "^4.17.14" } @@ -2217,6 +2663,43 @@ "async": "^2.4.0" } }, + "async-iterator-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-iterator-all/-/async-iterator-all-1.0.0.tgz", + "integrity": "sha512-+vC2NFEmAuONF+A2MzM1tUS5pHovDH37/oQbmXW6FgnEns0S9BsR+MJGnzsFHzSN2iFQhbN7L8cFqV1W1F1kpQ==" + }, + "async-iterator-batch": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/async-iterator-batch/-/async-iterator-batch-0.0.1.tgz", + "integrity": "sha512-bzsAEv8fXhJfDR/5qxgoDD3N8TJ8re6XfLeVBJfUt0KsYdVL/D+u05yTT78qnhtkNW9/hh0+NO/AHmSqz50eOQ==" + }, + "async-iterator-first": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-iterator-first/-/async-iterator-first-1.0.0.tgz", + "integrity": "sha512-1PT9En58Uw1CZtcNUsrEUK5yXUxsKeaI5f7Y9/yEfQXeWObmbivvw+VZIyFL3T7BdUT1HvL2mKlHZdVpiJWCSQ==" + }, + "async-iterator-last": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-iterator-last/-/async-iterator-last-1.0.0.tgz", + "integrity": "sha512-girbg1o/OdnszY9vbkIphzx71Gu0DNm+5DjGe32S1/bMLotPf52XFRRMVw/LE9/4Gn9xmL3H9tWftZ+JJWV4ig==" + }, + "async-iterator-to-pull-stream": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/async-iterator-to-pull-stream/-/async-iterator-to-pull-stream-1.3.0.tgz", + "integrity": "sha512-NjyhAEz/sx32olqgKIk/2xbWEM6o8qef1yetIgb0U/R3oBgndP1kE/0CslowH3jvnA94BO4I6OXpOkTKH7Z1AA==", + "requires": { + "get-iterator": "^1.0.2", + "pull-stream-to-async-iterator": "^1.0.1" + } + }, + "async-iterator-to-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-iterator-to-stream/-/async-iterator-to-stream-1.1.0.tgz", + "integrity": "sha512-ddF3u7ipixenFJsYCKqVR9tNdkIzd2j7JVg8QarqkfUl7UTR7nhJgc1Q+3ebP/5DNFhV9Co9F47FJjGpdc0PjQ==", + "requires": { + "readable-stream": "^3.0.5" + } + }, "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -2260,6 +2743,11 @@ "js-tokens": "^3.0.2" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -2277,6 +2765,14 @@ "supports-color": "^2.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -2347,20 +2843,60 @@ "yo-yoify": "^4.0.0" }, "dependencies": { - "yo-yoify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/yo-yoify/-/yo-yoify-4.3.0.tgz", - "integrity": "sha512-txj2+d99KbSg3+GvFawb04vwB7dnIvERzxfndOogbiumKlKKbMR+zFyHInZfdGXDswIo7ce3ZExxD4sb8mD87g==", + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "acorn": "^5.0.0", - "convert-source-map": "^1.5.1", - "hyperx": "^2.0.3", - "on-load": "^3.2.0", - "through2": "^2.0.1", - "transform-ast": "^2.2.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } - } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "yo-yoify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/yo-yoify/-/yo-yoify-4.3.0.tgz", + "integrity": "sha512-txj2+d99KbSg3+GvFawb04vwB7dnIvERzxfndOogbiumKlKKbMR+zFyHInZfdGXDswIo7ce3ZExxD4sb8mD87g==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "convert-source-map": "^1.5.1", + "hyperx": "^2.0.3", + "on-load": "^3.2.0", + "through2": "^2.0.1", + "transform-ast": "^2.2.1" + } + } } }, "babel-runtime": { @@ -2409,6 +2945,11 @@ "now-and-later": "^2.0.0" } }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -2464,19 +3005,59 @@ } } }, + "base-x": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.7.tgz", + "integrity": "sha512-zAKJGuQPihXW22fkrfOclUUZXM2g92z5GzlSMHxhO6r6Qj+Nm0ccaGNBzDZojzwOMkpjAv4J0fOv1U4go+a4iw==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "base32-encode": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/base32-encode/-/base32-encode-1.1.1.tgz", + "integrity": "sha512-eqa0BeGghj3guezlasdHJhr3+J5ZbbQvxeprkcDMbRQrjlqOT832IUDT4Al4ofAwekFYMqkkM9KMUHs9Cu0HKA==" + }, + "base32.js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.1.0.tgz", + "integrity": "sha1-tYLexpPC8R6JPPBk7mrFthMaIgI=" + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=" + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { "tweetnacl": "^0.14.3" + }, + "dependencies": { + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + } } }, + "bech32": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.3.tgz", + "integrity": "sha512-yuVFUvrNcoJi0sv5phmqc6P+Fl1HjRDRNOOkHY2X/3LBy2bIGNSFx4fZ95HMaXHupuS7cZR15AsvtmCIF4UEyg==" + }, "bel": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/bel/-/bel-4.6.0.tgz", @@ -2488,43 +3069,120 @@ "on-load": "^3.2.0" } }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "requires": { + "callsite": "1.0.0" + } + }, "bignumber.js": { - "version": "git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934", - "from": "git+https://github.com/frozeman/bignumber.js-nolookahead.git", - "dev": true + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" }, "binary-extensions": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" }, + "binary-querystring": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/binary-querystring/-/binary-querystring-0.1.2.tgz", + "integrity": "sha512-mrot/6OS3YIUSWMyv/9uyMbCDYQWxl+fVDsrJFjPFGcVT0xDCdEg/gbN6eguaCr0UqsuXdtJ3DQ3i2z2alnulg==" + }, + "binaryen": { + "version": "77.0.0-nightly.20190407", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-77.0.0-nightly.20190407.tgz", + "integrity": "sha512-1mxYNvQ0xywMe582K7V6Vo2zzhZZxMTeGHH8aE/+/AND8f64D8Q1GThVY3RVRwGY/4p+p95ccw9Xbw2ovFXRIg==" + }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, "requires": { "file-uri-to-path": "1.0.0" } }, + "bintrees": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.1.tgz", + "integrity": "sha1-DmVcm5wkNeqraL9AJyJtK1WjRSQ=" + }, + "bip174": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bip174/-/bip174-1.0.1.tgz", + "integrity": "sha512-Mq2aFs1TdMfxBpYPg7uzjhsiXbAtoVq44TNjEWtvuZBiBgc3m7+n55orYMtTAxdg7jWbL4DtH0MKocJER4xERQ==" + }, + "bip32": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.4.tgz", + "integrity": "sha512-ioPytarPDIrWckWMuK4RNUtvwhvWEc2fvuhnO0WEwu732k5OLjUXv4rXi2c/KJHw9ZMNQMkYRJrBw81RujShGQ==", + "requires": { + "@types/node": "10.12.18", + "bs58check": "^2.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "tiny-secp256k1": "^1.1.0", + "typeforce": "^1.11.5", + "wif": "^2.0.6" + } + }, "bip66": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", - "dev": true, "requires": { "safe-buffer": "^5.0.1" } }, + "bitcoin-ops": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz", + "integrity": "sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==" + }, + "bitcoinjs-lib": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-5.1.6.tgz", + "integrity": "sha512-NgvnA8XXUuzpuBnVs1plzZvVOYsuont4KPzaGcVIwjktYQbCk1hUkXnt4wujIOBscNsXuu+plVbPYvtMosZI/w==", + "requires": { + "@types/node": "10.12.18", + "bech32": "^1.1.2", + "bip174": "^1.0.1", + "bip32": "^2.0.4", + "bip66": "^1.1.0", + "bitcoin-ops": "^1.4.0", + "bs58check": "^2.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.3", + "merkle-lib": "^2.0.10", + "pushdata-bitcoin": "^1.0.1", + "randombytes": "^2.0.1", + "tiny-secp256k1": "^1.1.1", + "typeforce": "^1.11.3", + "varuint-bitcoin": "^1.0.4", + "wif": "^2.0.1" + } + }, "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "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": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "^3.0.1" } }, + "blakejs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", + "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=" + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, "block-stream": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", @@ -2623,6 +3281,33 @@ } } }, + "borc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.1.tgz", + "integrity": "sha512-vPLLC2/gS0QN4O3cnPh+8jLshkMMD4qIfs+B1TPGPh30WrtcfItaO6j4k9alsqu/hIgKi8dVdmMvTcbq4tIF7A==", + "requires": { + "bignumber.js": "^9.0.0", + "commander": "^2.15.0", + "ieee754": "^1.1.8", + "iso-url": "~0.4.4", + "json-text-sequence": "~0.1.0" + } + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + } + }, "brace": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/brace/-/brace-0.8.0.tgz", @@ -2685,6 +3370,58 @@ "safe-buffer": "^5.1.1", "through2": "^2.0.0", "umd": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, "browser-process-hrtime": { @@ -2772,6 +3509,18 @@ "xtend": "^4.0.0" }, "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "events": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", @@ -2796,6 +3545,48 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, "vm-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", @@ -2929,6 +3720,12 @@ "is-glob": "^2.0.0" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", @@ -2982,22 +3779,6 @@ "requires": { "remove-trailing-separator": "^1.0.1" } - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true - }, - "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "dev": true, - "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" - } } } }, @@ -3017,6 +3798,13 @@ "requires": { "js-sha3": "^0.6.1", "safe-buffer": "^5.1.1" + }, + "dependencies": { + "js-sha3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", + "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=" + } } }, "browserify-sign": { @@ -3059,6 +3847,24 @@ "node-releases": "^1.1.29" } }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, "buffer": { "version": "5.4.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.2.tgz", @@ -3102,6 +3908,36 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-peek-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-peek-stream/-/buffer-peek-stream-1.0.1.tgz", + "integrity": "sha1-U7R1cKE0d4fFutTKLKMCH52LPP0=" + }, + "buffer-reuse-pool": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-reuse-pool/-/buffer-reuse-pool-1.0.0.tgz", + "integrity": "sha512-rZlw21X5Bv2O1d4ZmMLXaR45UJ+1loUfxVKUG/hwSY/7IhISv6wZbi4ScHqugxTeuw6ndu7dtq4CATVUrr1MXg==" + }, + "buffer-split": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-split/-/buffer-split-1.0.0.tgz", + "integrity": "sha1-RCfb/1NzG2HXpxq6R/UDOWYTeEo=", + "requires": { + "buffer-indexof": "~0.0.0" + }, + "dependencies": { + "buffer-indexof": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-0.0.2.tgz", + "integrity": "sha1-7Q82t64WamanzRdMBGeuje3wCPU=" + } + } + }, "buffer-to-arraybuffer": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", @@ -3121,14 +3957,18 @@ "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" }, "byline": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=" }, + "byteman": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/byteman/-/byteman-1.3.5.tgz", + "integrity": "sha512-FzWDstifFRxtHX234b93AGa1b77dA6NUFpEXe+AoG1NydGN//XDZLMXxRNUoMf7SYYhVxfpwUEUgQOziearJvA==" + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -3150,12 +3990,46 @@ "unset-value": "^1.0.0" } }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, "cached-path-relative": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", "dev": true }, + "callbackify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callbackify/-/callbackify-1.1.0.tgz", + "integrity": "sha1-0qNphtKKppcUUmwREgm+65l50x4=" + }, "caller-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", @@ -3164,6 +4038,11 @@ "callsites": "^0.2.0" } }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + }, "callsites": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", @@ -3180,9 +4059,9 @@ } }, "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "camelcase-keys": { "version": "4.2.0", @@ -3192,6 +4071,13 @@ "camelcase": "^4.1.0", "map-obj": "^2.0.0", "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } } }, "caniuse-lite": { @@ -3230,6 +4116,11 @@ "lazy-cache": "^1.0.3" } }, + "chai-checkmark": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chai-checkmark/-/chai-checkmark-1.0.1.tgz", + "integrity": "sha1-n7s8mtkQHwl+8ogyjTD0In10//s=" + }, "chai-nightwatch": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.1.1.tgz", @@ -3310,33 +4201,80 @@ } }, "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "cid-tool": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/cid-tool/-/cid-tool-0.3.0.tgz", + "integrity": "sha512-XVSG2zXSKuRTBsaWJOnb7c/ZzeZr3sjRRqQza9Y/5SFy9CHQqa53xWAMXj2BFqRSegn3Lt5zSJ1sLb1iPE+m8g==", + "requires": { + "cids": "~0.7.0", + "explain-error": "^1.0.4", + "multibase": "~0.6.0", + "multihashes": "~0.4.14", + "yargs": "^13.2.2" + }, + "dependencies": { + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + } + } + } + }, + "cids": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.1.tgz", + "integrity": "sha512-qEM4j2GKE/BiT6WdUi6cfW8dairhSLTUE8tIdxJG6SvY33Mp/UPjw+xcO0n1zsllgo72BupzKF/44v+Bg8YPPg==", + "requires": { + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" + }, + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -3349,6 +4287,11 @@ } } }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==" + }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -3382,33 +4325,13 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" }, "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, "clone": { @@ -3421,6 +4344,25 @@ "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, "clone-stats": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", @@ -3434,6 +4376,35 @@ "inherits": "^2.0.1", "process-nextick-args": "^2.0.0", "readable-stream": "^2.3.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "cmd-shim": { @@ -3540,6 +4511,21 @@ "requires": { "strip-ansi": "^3.0.0", "wcwidth": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } } }, "combine-source-map": { @@ -3559,6 +4545,12 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, @@ -3602,12 +4594,32 @@ "requires": { "array-ify": "^1.0.0", "dot-prop": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "requires": { + "is-obj": "^1.0.0" + } + } } }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" }, "component-type": { "version": "1.2.1", @@ -3621,14 +4633,11 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "version": "github:hugomrdias/concat-stream#057bc7b5d6d8df26c8cf00a3f151b6721a0a8034", + "from": "github:hugomrdias/concat-stream#feat/smaller", "requires": { - "buffer-from": "^1.0.0", "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "readable-stream": "^3.0.2" } }, "config-chain": { @@ -3641,6 +4650,19 @@ "proto-list": "~1.2.1" } }, + "configstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", + "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, "console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", @@ -3683,6 +4705,13 @@ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "requires": { "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "content-type": { @@ -3810,6 +4839,33 @@ "path-type": "^1.0.0" } }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", @@ -3817,6 +4873,15 @@ "requires": { "is-utf8": "^0.2.0" } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } } } }, @@ -3891,10 +4956,54 @@ "through2": "^2.0.0" }, "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "requires": { + "through": "2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } } } }, @@ -3919,6 +5028,52 @@ "split2": "^2.0.0", "through2": "^2.0.0", "trim-off-newlines": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "requires": { + "through2": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, "conventional-recommended-bump": { @@ -3949,6 +5104,17 @@ "map-obj": "^1.0.0" } }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", @@ -3979,6 +5145,20 @@ "trim-newlines": "^1.0.0" } }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", @@ -3988,6 +5168,19 @@ "strip-indent": "^1.0.1" } }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", @@ -4009,12 +5202,19 @@ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "requires": { "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" }, "cookie-signature": { "version": "1.0.6", @@ -4132,6 +5332,22 @@ "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } } }, "crypto-browserify": { @@ -4158,6 +5374,11 @@ "integrity": "sha1-cV8HC/YBTyrpkqmLOSkli3E/CNU=", "dev": true }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, "csjs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/csjs/-/csjs-1.1.0.tgz", @@ -4237,6 +5458,11 @@ "assert-plus": "^1.0.0" } }, + "data-queue": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/data-queue/-/data-queue-0.0.3.tgz", + "integrity": "sha512-6YOUFa/+lXklPO42RF4zIzzphG01Jp1eoWolzkQb6z5oVsSThLibZ63VmAze3KuIMTglFt551q8j0Zaswx5vGQ==" + }, "data-uri-to-buffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.1.tgz", @@ -4254,6 +5480,73 @@ } } }, + "datastore-core": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-0.6.1.tgz", + "integrity": "sha512-bPMmMEHu96EaFS+OXeyjC0C1YnnQFiybvMszduYya7xlCpKiK24YgF/YZm1STj0IjI9zub9UkNw3eIBos2z9cw==", + "requires": { + "async": "^2.6.1", + "interface-datastore": "~0.6.0", + "pull-many": "^1.0.8", + "pull-stream": "^3.6.9" + } + }, + "datastore-fs": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-0.8.1.tgz", + "integrity": "sha512-kSWQwTWa7Pf6HIBvJVQ0b8BvKqW6y22zWJ1Vp0h34R5loq48hOYQ++4ckZFWyzOvF3bJAi5X2euF01RPKqMJIQ==", + "requires": { + "async": "^2.6.1", + "datastore-core": "~0.6.0", + "fast-write-atomic": "~0.2.0", + "glob": "^7.1.3", + "graceful-fs": "^4.1.11", + "interface-datastore": "~0.6.0", + "mkdirp": "~0.5.1", + "pull-stream": "^3.6.9" + } + }, + "datastore-level": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-0.11.0.tgz", + "integrity": "sha512-kbxtHSI37EFpqy/u91VqZdzoFZMq11eRS7x9ZOtXDMToYJspyG7G8GXvq4NIB9+41+BZGIzNQuXL1M4SNoWtaA==", + "requires": { + "datastore-core": "~0.6.0", + "encoding-down": "^6.0.2", + "interface-datastore": "~0.6.0", + "level-js": "github:timkuijsten/level.js#idbunwrapper", + "leveldown": "^5.0.0", + "levelup": "^4.0.1", + "pull-stream": "^3.6.9" + } + }, + "datastore-pubsub": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/datastore-pubsub/-/datastore-pubsub-0.1.1.tgz", + "integrity": "sha512-yxAMVI51ZxuGaiEUQW0w3picNHHrUDvOIlgCdnMsa4pYgWi1R4jJAAV1tkYHTPUOXyp9UUIVnNyoeJ/CSLjlzA==", + "requires": { + "assert": "^1.4.1", + "debug": "^4.1.0", + "err-code": "^1.1.2", + "interface-datastore": "~0.6.0", + "multibase": "~0.6.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + } + } + }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -4342,6 +5635,77 @@ "file-type": "^5.2.0", "is-stream": "^1.1.0", "tar-stream": "^1.5.2" + }, + "dependencies": { + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } } }, "decompress-tarbz2": { @@ -4360,6 +5724,11 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" } } }, @@ -4371,6 +5740,18 @@ "decompress-tar": "^4.1.1", "file-type": "^5.2.0", "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + } } }, "decompress-unzip": { @@ -4431,14 +5812,6 @@ "object-is": "^1.0.1", "object-keys": "^1.1.1", "regexp.prototype.flags": "^1.2.0" - }, - "dependencies": { - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - } } }, "deep-extend": { @@ -4479,13 +5852,18 @@ "clone": "^1.0.2" } }, + "defer-to-connect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", + "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==" + }, "deferred-leveldown": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", - "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", - "dev": true, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.2.0.tgz", + "integrity": "sha512-E1s224a+nv7nEZQL/s+q4ARzBhsfo3KiEjK3qdvDAvMfWE68GnGsMRYKanoZgYqq+LNgyRMYPzBgEmAXjM2i5g==", "requires": { - "abstract-leveldown": "~2.6.0" + "abstract-leveldown": "~6.1.0", + "inherits": "^2.0.3" } }, "define-properties": { @@ -4494,13 +5872,6 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "requires": { "object-keys": "^1.0.12" - }, - "dependencies": { - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - } } }, "define-property": { @@ -4588,6 +5959,11 @@ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, + "delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=" + }, "depd": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", @@ -4603,6 +5979,48 @@ "shasum": "^1.0.0", "subarg": "^1.0.0", "through2": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, "des.js": { @@ -4629,6 +6047,11 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, "detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", @@ -4651,6 +6074,14 @@ "kuler": "1.0.x" } }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, "diff": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", @@ -4667,6 +6098,20 @@ "randombytes": "^2.0.0" } }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-packet": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-4.2.0.tgz", + "integrity": "sha512-bn1AKpfkFbm0MIioOMHZ5qJzl2uypdBwI4nYNsqvhjsegBhcKJUlCrMPWLx6JEezRjxZmxhtIz/FkBEur2l8Cw==", + "requires": { + "ip": "^1.1.5", + "safe-buffer": "^5.1.1" + } + }, "doctrine": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", @@ -4709,9 +6154,9 @@ } }, "dot-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "requires": { "is-obj": "^1.0.0" } @@ -4720,7 +6165,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", - "dev": true, "requires": { "browserify-aes": "^1.0.6", "create-hash": "^1.1.2", @@ -4739,6 +6183,38 @@ "dev": true, "requires": { "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "duplexer3": { @@ -4755,6 +6231,35 @@ "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "each-props": { @@ -4773,6 +6278,13 @@ "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" + }, + "dependencies": { + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + } } }, "ecstatic": { @@ -4828,9 +6340,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.253", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.253.tgz", - "integrity": "sha512-LAwFRWViiiCSxQ2Lj3mnyEP8atkpAoHSPUnkFoy4mNabbnPHxtfseWvPCGGhewjHQI+ky/V4LdlTyyI0d3YPXA==", + "version": "1.3.254", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.254.tgz", + "integrity": "sha512-7I5/OkgR6JKy6RFLJeru0kc0RMmmMu1UnkHBKInFKRrg1/4EQKIqOaUqITSww/SZ1LqWwp1qc/LLoIGy449eYw==", "dev": true }, "elliptic": { @@ -4850,8 +6362,7 @@ "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, "enabled": { "version": "1.0.2", @@ -4868,50 +6379,111 @@ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "encoding-down": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz", - "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", - "dev": true, + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.2.0.tgz", + "integrity": "sha512-XlIoQMBMbU4aE01uSKpAix0sXBJWK8YPhuOdvKa1CroThZyUpj0zWzt+bbe7g1KWsdhNFFzHkQHSdDymVtpJ1w==", "requires": { - "abstract-leveldown": "^5.0.0", + "abstract-leveldown": "^6.1.1", "inherits": "^2.0.3", "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "xtend": "^4.0.1" + "level-errors": "^2.0.0" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.3.2.tgz", + "integrity": "sha512-AsaA9KG7cWPXWHp5FvHdDWY3AMWeZ8x+2pUVLcn71qE5AtAzgGbxuclOytygskw8XGmiQafTmnI9Bix3uihu2w==", + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~6.1.0" }, "dependencies": { - "abstract-leveldown": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", - "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", - "dev": true, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { - "xtend": "~4.0.0" + "ms": "2.0.0" } }, - "level-codec": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.1.tgz", - "integrity": "sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q==", - "dev": true + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "dev": true, + "ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", "requires": { - "errno": "~0.1.1" + "async-limiter": "~1.0.0" } } } }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "engine.io-client": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.2.tgz", + "integrity": "sha512-y0CPINnhMvPuwtqXfsGuWE8BB66+B6wTtCofQDRecMQPYX3MYUZXFNKDhdrSe3EVjgOu4V3rxdeqN/Tr91IgbQ==", + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", "requires": { - "once": "^1.4.0" + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" } }, "ent": { @@ -4926,11 +6498,33 @@ "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==", "dev": true }, + "epimetheus": { + "version": "1.0.92", + "resolved": "https://registry.npmjs.org/epimetheus/-/epimetheus-1.0.92.tgz", + "integrity": "sha512-rZqoUT63Xu3z5wPpTFPWkrIileJ9deOx/k/0ZPTiMSKBtPmJ9RzNrlo/M2UWvky7h8clrgc/s2uciq2mfruKrA==", + "requires": { + "prom-client": "^10.0.0" + }, + "dependencies": { + "prom-client": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-10.2.3.tgz", + "integrity": "sha512-Xboq5+TdUwuQtSSDRZRNnb5NprINlgQN999VqUjZxnLKydUNLeIPx6Eiahg6oJua3XBg2TGnh5Cth1s4I6+r7g==", + "requires": { + "tdigest": "^0.1.1" + } + } + } + }, + "err-code": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", + "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==" + }, "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, "requires": { "prr": "~1.0.1" } @@ -4958,13 +6552,6 @@ "object-keys": "^1.1.1", "string.prototype.trimleft": "^2.0.0", "string.prototype.trimright": "^2.0.0" - }, - "dependencies": { - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - } } }, "es-to-primitive": { @@ -5081,13 +6668,6 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true } } }, @@ -5148,6 +6728,11 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -5173,6 +6758,17 @@ "restore-cursor": "^1.0.1" } }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -5228,6 +6824,25 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "restore-cursor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", @@ -5250,6 +6865,11 @@ "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=" }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -5260,6 +6880,22 @@ "strip-ansi": "^3.0.0" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, "strip-json-comments": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", @@ -5328,12 +6964,55 @@ "ms": "2.0.0" } }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", @@ -5382,6 +7061,15 @@ "ms": "2.0.0" } }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", @@ -5394,12 +7082,46 @@ "strip-bom": "^3.0.0" } }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -5601,6 +7323,28 @@ "servify": "^0.1.12", "ws": "^3.0.0", "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } } }, "ethashjs": { @@ -5637,16 +7381,14 @@ } }, "ethereum-common": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", - "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==", - "dev": true + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" }, "ethereumjs-account": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz", "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", - "dev": true, "requires": { "ethereumjs-util": "^5.0.0", "rlp": "^2.0.0", @@ -5654,127 +7396,210 @@ } }, "ethereumjs-block": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", - "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", - "dev": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.0.tgz", + "integrity": "sha512-Ye+uG/L2wrp364Zihdlr/GfC3ft+zG8PdHcRtsBFNNH1CkOhxOwdB8friBU85n89uRZ9eIMAywCq0F4CwT1wAw==", "requires": { "async": "^2.0.1", - "ethereum-common": "0.2.0", + "ethereumjs-common": "^1.1.0", "ethereumjs-tx": "^1.2.2", "ethereumjs-util": "^5.0.0", "merkle-patricia-tree": "^2.1.2" - } - }, - "ethereumjs-blockchain": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ethereumjs-blockchain/-/ethereumjs-blockchain-3.4.0.tgz", - "integrity": "sha512-wxPSmt6EQjhbywkFbftKcb0qRFIZWocHMuDa8/AB4eWL/UPYalNcDyLaxYbrDytmhHid3Uu8G/tA3C/TxZBuOQ==", - "dev": true, - "requires": { - "async": "^2.6.1", - "ethashjs": "~0.0.7", - "ethereumjs-block": "~2.2.0", - "ethereumjs-common": "^1.1.0", - "ethereumjs-util": "~6.0.0", - "flow-stoplight": "^1.0.0", - "level-mem": "^3.0.1", - "lru-cache": "^5.1.1", - "safe-buffer": "^5.1.2", - "semaphore": "^1.1.0" }, "dependencies": { - "ethereumjs-block": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.0.tgz", - "integrity": "sha512-Ye+uG/L2wrp364Zihdlr/GfC3ft+zG8PdHcRtsBFNNH1CkOhxOwdB8friBU85n89uRZ9eIMAywCq0F4CwT1wAw==", - "dev": true, + "abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", "requires": { - "async": "^2.0.1", - "ethereumjs-common": "^1.1.0", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - } + "xtend": "~4.0.0" } }, - "ethereumjs-util": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.0.0.tgz", - "integrity": "sha512-E3yKUyl0Fs95nvTFQZe/ZSNcofhDzUsDlA5y2uoRmf1+Ec7gpGhNCsgKkZBRh7Br5op8mJcYF/jFbmjj909+nQ==", - "dev": true, + "deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "^0.1.6", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" + "abstract-leveldown": "~2.6.0" } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==" + }, + "level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", "requires": { - "yallist": "^3.0.2" + "errno": "~0.1.1" } }, - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true - } - } + "level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "requires": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "requires": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + } + }, + "merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "requires": { + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "ethereumjs-blockchain": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ethereumjs-blockchain/-/ethereumjs-blockchain-3.4.0.tgz", + "integrity": "sha512-wxPSmt6EQjhbywkFbftKcb0qRFIZWocHMuDa8/AB4eWL/UPYalNcDyLaxYbrDytmhHid3Uu8G/tA3C/TxZBuOQ==", + "dev": true, + "requires": { + "async": "^2.6.1", + "ethashjs": "~0.0.7", + "ethereumjs-block": "~2.2.0", + "ethereumjs-common": "^1.1.0", + "ethereumjs-util": "~6.0.0", + "flow-stoplight": "^1.0.0", + "level-mem": "^3.0.1", + "lru-cache": "^5.1.1", + "safe-buffer": "^5.1.2", + "semaphore": "^1.1.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.0.0.tgz", + "integrity": "sha512-E3yKUyl0Fs95nvTFQZe/ZSNcofhDzUsDlA5y2uoRmf1+Ec7gpGhNCsgKkZBRh7Br5op8mJcYF/jFbmjj909+nQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "^0.1.6", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + } + } }, "ethereumjs-common": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.3.2.tgz", - "integrity": "sha512-GkltYRIqBLzaZLmF/K3E+g9lZ4O4FL+TtpisAlD3N+UVlR+mrtoG+TvxavqVa6PwOY4nKIEMe5pl6MrTio3Lww==", - "dev": true + "integrity": "sha512-GkltYRIqBLzaZLmF/K3E+g9lZ4O4FL+TtpisAlD3N+UVlR+mrtoG+TvxavqVa6PwOY4nKIEMe5pl6MrTio3Lww==" }, "ethereumjs-tx": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", - "dev": true, "requires": { "ethereum-common": "^0.0.18", "ethereumjs-util": "^5.0.0" - }, - "dependencies": { - "ethereum-common": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=", - "dev": true - } } }, "ethereumjs-util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", - "dev": true, "requires": { "bn.js": "^4.11.0", "create-hash": "^1.1.2", @@ -5805,19 +7630,123 @@ "safe-buffer": "^5.1.1" }, "dependencies": { - "ethereumjs-block": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.0.tgz", - "integrity": "sha512-Ye+uG/L2wrp364Zihdlr/GfC3ft+zG8PdHcRtsBFNNH1CkOhxOwdB8friBU85n89uRZ9eIMAywCq0F4CwT1wAw==", + "abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", "dev": true, "requires": { - "async": "^2.0.1", - "ethereumjs-common": "^1.1.0", - "ethereumjs-tx": "^1.2.2", + "xtend": "~4.0.0" + } + }, + "deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "dev": true, + "requires": { + "abstract-leveldown": "~2.6.0" + } + }, + "ethereumjs-util": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", + "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^1.0.2", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1", + "secp256k1": "^3.0.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==", + "dev": true + }, + "level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "dev": true, + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "dev": true, + "requires": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + } + }, + "merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "dev": true, + "requires": { + "async": "^1.4.2", "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" }, "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, "ethereumjs-util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", @@ -5835,20 +7764,55 @@ } } }, - "ethereumjs-util": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz", - "integrity": "sha512-URESKMFbDeJxnAxPppnk2fN6Y3BIatn9fwn76Lm8bQlt+s52TpG8dN9M66MLPuRAiAOIqL3dfwqWJf0sd0fL0Q==", + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "ethjs-util": "0.1.6", - "keccak": "^1.0.2", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true } } }, @@ -5932,7 +7896,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "dev": true, "requires": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -5947,6 +7910,11 @@ "es5-ext": "~0.10.14" } }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, "eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", @@ -5976,9 +7944,9 @@ } }, "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "requires": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", @@ -5987,6 +7955,13 @@ "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + } } }, "execr": { @@ -6089,6 +8064,12 @@ "repeat-string": "^1.5.2" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", @@ -6126,6 +8107,11 @@ "homedir-polyfill": "^1.0.1" } }, + "explain-error": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/explain-error/-/explain-error-1.0.4.tgz", + "integrity": "sha1-p5PTrAytTGq1cemWj7urbLJTKSk=" + }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -6163,6 +8149,11 @@ "vary": "~1.1.2" }, "dependencies": { + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -6191,6 +8182,11 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -6342,12 +8338,6 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true } } }, @@ -6380,6 +8370,11 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" }, + "fast-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz", + "integrity": "sha512-4VEXmjxLj7sbs8J//cn2qhRap50dGzF5n8fjay8mau+Jn4hxSeR3xPFwxMaQq/pDaq7+KQk0PAbC2+nWDkJrmQ==" + }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", @@ -6390,11 +8385,15 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "fast-redact": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-1.5.0.tgz", + "integrity": "sha512-Afo61CgUjkzdvOKDHn08qnZ0kwck38AOGcMlvSGzvJbIab6soAP5rdoQayecGCDsD69AiF9vJBXyq31eoEO2tQ==" + }, "fast-safe-stringify": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz", - "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==", - "dev": true + "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" }, "fast-url-parser": { "version": "1.1.3", @@ -6411,6 +8410,11 @@ } } }, + "fast-write-atomic": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fast-write-atomic/-/fast-write-atomic-0.2.1.tgz", + "integrity": "sha512-WvJe06IfNYlr+6cO3uQkdKdy3Cb1LlCJSF8zRs2eT8yuhdbSlR9nIt+TgQ92RUxiRrQm+/S7RARnMfCs5iuAjw==" + }, "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -6443,15 +8447,14 @@ } }, "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.3.0.tgz", + "integrity": "sha512-4E4Esq9KLwjYCY32E7qSmd0h7LefcniZHX+XcdJ4Wfx1uGJX7QCigiqw/U0yT7WOslm28yhxl87DJ0wHYv0RAA==" }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" }, "filename-regex": { "version": "2.0.1", @@ -6459,6 +8462,11 @@ "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", "dev": true }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -6550,11 +8558,11 @@ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { - "locate-path": "^2.0.0" + "locate-path": "^3.0.0" } }, "findup-sync": { @@ -6594,19 +8602,19 @@ "graceful-fs": "^4.1.2", "rimraf": "~2.6.2", "write": "^0.2.1" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - } } }, - "flow-stoplight": { + "flatmap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/flatmap/-/flatmap-0.0.3.tgz", + "integrity": "sha1-Hxik2TgVLUlZZfnJWNkjqy3WabQ=" + }, + "flatstr": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" + }, + "flow-stoplight": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/flow-stoplight/-/flow-stoplight-1.0.0.tgz", "integrity": "sha1-SiksW8/4s5+mzAyxqFPYbyfu/3s=", @@ -6619,6 +8627,35 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "fnjson": { @@ -6627,6 +8664,11 @@ "integrity": "sha1-oD96gM/ynILe5ZrJx3pi6CuHZFk=", "dev": true }, + "fnv1a": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fnv1a/-/fnv1a-1.0.1.tgz", + "integrity": "sha1-kV4tbQI8Q9UiStn20qPEFW9XEvU=" + }, "follow-redirects": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", @@ -6707,12 +8749,12 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, @@ -6723,6 +8765,44 @@ "requires": { "graceful-fs": "^4.1.11", "through2": "^2.0.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, "fs-promise": { @@ -7241,6 +9321,22 @@ } } }, + "fsm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fsm/-/fsm-1.0.2.tgz", + "integrity": "sha1-4uubKXR+gGu7kPjVRT4vnXvSN4M=", + "requires": { + "split": "~0.3.0" + } + }, + "fsm-event": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fsm-event/-/fsm-event-2.1.0.tgz", + "integrity": "sha1-04VxbtOPnJL+qyumAeKqxsC6WpI=", + "requires": { + "fsm": "^1.0.2" + } + }, "fstream": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", @@ -7296,8 +9392,12 @@ "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", + "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==" }, "gauge": { "version": "2.7.4", @@ -7314,6 +9414,11 @@ "wide-align": "^1.1.0" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -7331,2093 +9436,5283 @@ "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } } } }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "requires": { - "is-property": "^1.0.2" - } - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "requires": { - "is-property": "^1.0.0" - } - }, - "get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-pkg-repo": { + "gc-stats": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "resolved": "https://registry.npmjs.org/gc-stats/-/gc-stats-1.4.0.tgz", + "integrity": "sha512-4FcCj9e8j8rCjvLkqRpGZBLgTC/xr9XEf5By3x77cDucWWB3pJK6FEwXZCTCbb4z8xdaOoi4owBNrvn3ciDdxA==", + "optional": true, "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" + "nan": "^2.13.2", + "node-pre-gyp": "^0.13.0" }, "dependencies": { - "camelcase": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "bundled": true, + "optional": true }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, "requires": { - "repeating": "^2.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "ms": "^2.1.1" } }, - "redent": { + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "minipass": "^2.2.1" } }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, "requires": { - "get-stdin": "^4.0.1" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - } - } - }, - "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "get-uri": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.3.tgz", - "integrity": "sha512-x5j6Ks7FOgLD/GlvjKwgu7wdmMR55iuRHhn8hj/+gA+eSbxQvZ+AEomq+3MgVEZj1vpi738QahGbCCSIDtXtkw==", - "dev": true, - "requires": { - "data-uri-to-buffer": "2", - "debug": "4", - "extend": "~3.0.2", - "file-uri-to-path": "1", - "ftp": "~0.3.10", - "readable-stream": "3" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, "requires": { - "ms": "^2.1.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "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==", - "dev": true, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "safer-buffer": ">= 2.1.2 < 3" } - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "gists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gists/-/gists-1.0.1.tgz", - "integrity": "sha512-U/PcgSLfEqnbZhhmhDq/9TE2xtPN3b/FmLY6kKVWjTT4xoDr2srXGgff2Zr0iyukFCjpT/bKuFTu5gRtT0ITGQ==", - "dev": true, - "requires": { - "github-base": "^0.5.4" - } - }, - "git-raw-commits": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz", - "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==", - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "git-semver-tags": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.6.tgz", - "integrity": "sha512-2jHlJnln4D/ECk9FxGEBh3k44wgYdWjWDtMmJPaecjoRmxKo3Y1Lh8GMYuOPu04CHw86NTAODchYjC5pnpMQig==", - "requires": { - "meow": "^4.0.0", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "requires": { - "ini": "^1.3.2" - } - }, - "github-base": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/github-base/-/github-base-0.5.4.tgz", - "integrity": "sha1-kLyqlhda0yICGVwzfhj7ad40m0E=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "is-buffer": "^1.1.5", - "mixin-deep": "^1.2.0", - "object.omit": "^2.0.1", - "parse-link-header": "^0.4.1", - "simple-get": "^2.5.1", - "static-extend": "^0.1.2", - "use": "^3.0.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, "requires": { - "is-descriptor": "^0.1.0" + "minimatch": "^3.0.4" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, "requires": { - "is-extendable": "^0.1.0" + "once": "^1.3.0", + "wrappy": "1" } - } - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, "requires": { - "is-glob": "^2.0.0" + "number-is-nan": "^1.0.0" } }, - "is-extglob": { + "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "bundled": true, + "optional": true }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, "requires": { - "is-extglob": "^1.0.0" + "brace-expansion": "^1.1.7" } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.1", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.13.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true + } + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "requires": { + "is-property": "^1.0.0" + } + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, + "get-browser-rtc": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-browser-rtc/-/get-browser-rtc-1.0.2.tgz", + "integrity": "sha1-u81AyEUaftTvXDc7gWmkCd0dEdk=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-folder-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", + "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", + "requires": { + "gar": "^1.0.4", + "tiny-each-async": "2.0.3" + } + }, + "get-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" + }, + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "requires": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + } + } + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-uri": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.3.tgz", + "integrity": "sha512-x5j6Ks7FOgLD/GlvjKwgu7wdmMR55iuRHhn8hj/+gA+eSbxQvZ+AEomq+3MgVEZj1vpi738QahGbCCSIDtXtkw==", + "dev": true, + "requires": { + "data-uri-to-buffer": "2", + "debug": "4", + "extend": "~3.0.2", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gists/-/gists-1.0.1.tgz", + "integrity": "sha512-U/PcgSLfEqnbZhhmhDq/9TE2xtPN3b/FmLY6kKVWjTT4xoDr2srXGgff2Zr0iyukFCjpT/bKuFTu5gRtT0ITGQ==", + "dev": true, + "requires": { + "github-base": "^0.5.4" + } + }, + "git-raw-commits": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz", + "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==", + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "requires": { + "through2": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "git-semver-tags": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.6.tgz", + "integrity": "sha512-2jHlJnln4D/ECk9FxGEBh3k44wgYdWjWDtMmJPaecjoRmxKo3Y1Lh8GMYuOPu04CHw86NTAODchYjC5pnpMQig==", + "requires": { + "meow": "^4.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "requires": { + "ini": "^1.3.2" + } + }, + "github-base": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/github-base/-/github-base-0.5.4.tgz", + "integrity": "sha1-kLyqlhda0yICGVwzfhj7ad40m0E=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "is-buffer": "^1.1.5", + "mixin-deep": "^1.2.0", + "object.omit": "^2.0.1", + "parse-link-header": "^0.4.1", + "simple-get": "^2.5.1", + "static-extend": "^0.1.2", + "use": "^3.0.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + } + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glob-slash/-/glob-slash-1.0.0.tgz", + "integrity": "sha1-/lLvpDMjP3Si/mTHq7m8hIICq5U=" + }, + "glob-slasher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glob-slasher/-/glob-slasher-1.0.1.tgz", + "integrity": "sha1-dHoOW7IiZC7hDT4FRD4QlJPLD44=", + "requires": { + "glob-slash": "^1.0.0", + "lodash.isobject": "^2.4.1", + "toxic": "^1.0.0" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "glob-watcher": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "globalthis": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.0.tgz", + "integrity": "sha512-vcCAZTJ3r5Qcu5l8/2oyVdoFwxKgfYnMTR2vwWeux/NAVZK3PwcMaWkdUIn4GJbmKuRK7xcvDsLuK+CKcXyodg==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "object-keys": "^1.0.12" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "requires": { + "sparkles": "^1.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "gulp-cli": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", + "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "requires": { + "glogg": "^1.0.0" + } + }, + "hamt-sharding": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-0.0.2.tgz", + "integrity": "sha512-0pUBRvsdM1G6RgXfJASUMLwk++LQMNoXx2n2iMZiSzV43lBNesSz130wkGSP2D6d/8DYIWABLL1Vqb4PpcUcvQ==", + "requires": { + "sparse-array": "^1.3.1" + } + }, + "handlebars": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.2.0.tgz", + "integrity": "sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw==", + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "optional": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + } + } + } + }, + "hapi-pino": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/hapi-pino/-/hapi-pino-6.1.0.tgz", + "integrity": "sha512-LP/hfRj2WCWg8QRjPt+FZzhnnDP+h28NkdLlNn0RbtAHp28ZynqHzF3hxjl+mJdl8mwo2L4DOw91uMsi+6V7Qg==", + "requires": { + "@hapi/hoek": "^8.2.2", + "abstract-logging": "^1.0.0", + "pino": "^5.13.2", + "pino-pretty": "^3.2.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hashlru": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "heap": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz", + "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=" + }, + "hi-base32": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.0.tgz", + "integrity": "sha512-DDRmxSyoYuvjUb9EnXdoiMChBZ7ZcUVJsK5Frd3kqMhuBxvmZdnBeynAVfj7/ECbn++CekcoprvC/rprHPAtow==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", + "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==" + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true + }, + "http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz", + "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=", + "dev": true, + "requires": { + "agent-base": "2", + "debug": "2", + "extend": "3" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "http-server": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz", + "integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==", + "requires": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "~0.4.3" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", + "dev": true, + "requires": { + "agent-base": "2", + "debug": "2", + "extend": "3" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "human-to-milliseconds": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/human-to-milliseconds/-/human-to-milliseconds-2.0.0.tgz", + "integrity": "sha512-O9SPpvCfucmYUFz3rr/mzfRBrxhLuKCNKOQ+XoKdLpUlYzvyaZHvsnjrJ0ybsKI03Zbp1KZVZ2C3m1Qm/DJH5A==" + }, + "hyperscript-attribute-to-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hyperscript-attribute-to-property/-/hyperscript-attribute-to-property-1.0.2.tgz", + "integrity": "sha512-oerMul16jZCmrbNsUw8QgrtDzF8lKgFri1bKQjReLw1IhiiNkI59CWuzZjJDGT79UQ1YiWqXhJMv/tRMVqgtkA==", + "dev": true + }, + "hyperx": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/hyperx/-/hyperx-2.5.4.tgz", + "integrity": "sha512-iOkSh7Yse7lsN/B9y7OsevLWjeXPqGuHQ5SbwaiJM5xAhWFqhoN6erpK1dQsS12OFU36lyai1pnx1mmzWLQqcA==", + "dev": true, + "requires": { + "hyperscript-attribute-to-property": "^1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "idb-readable-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/idb-readable-stream/-/idb-readable-stream-0.0.4.tgz", + "integrity": "sha1-MoPaZkW/ayINxhumHfYr7l2uSs8=", + "requires": { + "xtend": "^4.0.1" + } + }, + "idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "dev": true, + "requires": { + "punycode": "2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "dev": true + } + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "requires": { + "source-map": "~0.5.3" }, "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-extglob": "^2.1.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "insert-css": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-0.2.0.tgz", + "integrity": "sha1-0VeJlxZi2YmcKJd/tiINU4HSRRo=", + "dev": true + }, + "insert-module-globals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", + "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "interface-connection": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/interface-connection/-/interface-connection-0.3.3.tgz", + "integrity": "sha512-OV9Rj7AhUlssWJTO6nOazJdPFGqWDOVZ3j5aM+i0RPKyTzR87vJ949VqhMyKkCIR0GBAaNqfB7F4YA70a/QWiw==", + "requires": { + "pull-defer": "~0.2.3" + } + }, + "interface-datastore": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.6.0.tgz", + "integrity": "sha512-aDbjWsEdTHd2Yc2A8QOeAEWMwlWDwumVX24bE0/AE7XxfDveWuDUKP7HQito0u1c80FZmR+y/Op14um+cG0CSw==", + "requires": { + "async": "^2.6.1", + "class-is": "^1.1.0", + "err-code": "^1.1.2", + "pull-defer": "~0.2.3", + "pull-stream": "^3.6.9", + "uuid": "^3.2.2" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-address": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.1.0.tgz", + "integrity": "sha512-u9YYtb1p2fWSbzpKmZ/b3QXWA+diRYPxc2c4y5lFB/MMk5WZ7wNZv8S3CFcIGVJ5XtlaCAl/FQy/D3eQ2XtdOA==", + "requires": { + "jsbn": "1.1.0", + "lodash": "^4.17.15", + "sprintf-js": "1.1.2" + } + }, + "ip-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.1.0.tgz", + "integrity": "sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA==" + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + }, + "ipfs": { + "version": "0.37.1", + "resolved": "https://registry.npmjs.org/ipfs/-/ipfs-0.37.1.tgz", + "integrity": "sha512-owolbhlcDBxRKlk2buSavzqV1XDN8KR7a4xqfLee5exxWDdI1Z/6OIY3aqlw45RIp5D23zCNqdrEGqKZVo/uiQ==", + "requires": { + "@hapi/ammo": "^3.1.0", + "@hapi/boom": "^7.4.3", + "@hapi/hapi": "^18.3.1", + "@hapi/joi": "^15.0.1", + "array-shuffle": "^1.0.1", + "async": "^2.6.1", + "async-iterator-all": "^1.0.0", + "async-iterator-to-pull-stream": "^1.1.0", + "async-iterator-to-stream": "^1.1.0", + "base32.js": "~0.1.0", + "bignumber.js": "^9.0.0", + "binary-querystring": "~0.1.2", + "bl": "^3.0.0", + "bs58": "^4.0.1", + "buffer-peek-stream": "^1.0.1", + "byteman": "^1.3.5", + "callbackify": "^1.1.0", + "cid-tool": "~0.3.0", + "cids": "~0.7.1", + "class-is": "^1.1.0", + "datastore-core": "~0.6.0", + "datastore-pubsub": "~0.1.1", + "debug": "^4.1.0", + "dlv": "^1.1.3", + "err-code": "^2.0.0", + "file-type": "^12.0.1", + "fnv1a": "^1.0.1", + "fsm-event": "^2.1.0", + "get-folder-size": "^2.0.0", + "glob": "^7.1.3", + "hapi-pino": "^6.0.2", + "hashlru": "^2.3.0", + "human-to-milliseconds": "^2.0.0", + "interface-datastore": "~0.6.0", + "ipfs-bitswap": "~0.25.1", + "ipfs-block": "~0.8.1", + "ipfs-block-service": "~0.15.2", + "ipfs-http-client": "^33.1.0", + "ipfs-http-response": "~0.3.1", + "ipfs-mfs": "~0.12.0", + "ipfs-multipart": "~0.1.1", + "ipfs-repo": "~0.26.6", + "ipfs-unixfs": "~0.1.16", + "ipfs-unixfs-exporter": "~0.37.7", + "ipfs-unixfs-importer": "~0.39.11", + "ipfs-utils": "~0.0.4", + "ipld": "~0.24.1", + "ipld-bitcoin": "~0.3.0", + "ipld-dag-cbor": "~0.15.0", + "ipld-dag-pb": "~0.17.4", + "ipld-ethereum": "^4.0.0", + "ipld-git": "~0.5.0", + "ipld-raw": "^4.0.0", + "ipld-zcash": "~0.3.0", + "ipns": "~0.5.2", + "is-domain-name": "^1.0.1", + "is-ipfs": "~0.6.1", + "is-pull-stream": "~0.0.0", + "is-stream": "^2.0.0", + "iso-url": "~0.4.6", + "just-safe-set": "^2.1.0", + "kind-of": "^6.0.2", + "libp2p": "~0.25.4", + "libp2p-bootstrap": "~0.9.3", + "libp2p-crypto": "~0.16.0", + "libp2p-delegated-content-routing": "^0.2.4", + "libp2p-delegated-peer-routing": "^0.2.4", + "libp2p-kad-dht": "~0.15.3", + "libp2p-keychain": "~0.4.2", + "libp2p-mdns": "~0.12.0", + "libp2p-record": "~0.6.3", + "libp2p-secio": "~0.11.0", + "libp2p-tcp": "~0.13.0", + "libp2p-webrtc-star": "~0.16.0", + "libp2p-websocket-star-multi": "~0.4.3", + "libp2p-websockets": "~0.12.3", + "lodash": "^4.17.15", + "mafmt": "^6.0.2", + "merge-options": "^1.0.1", + "mime-types": "^2.1.21", + "mkdirp": "~0.5.1", + "multiaddr": "^6.1.0", + "multiaddr-to-uri": "^5.0.0", + "multibase": "~0.6.0", + "multicodec": "~0.5.5", + "multihashes": "~0.4.14", + "multihashing-async": "~0.6.0", + "node-fetch": "^2.3.0", + "peer-book": "~0.9.0", + "peer-id": "~0.12.3", + "peer-info": "~0.15.0", + "progress": "^2.0.1", + "prom-client": "^11.5.3", + "prometheus-gc-stats": "~0.6.0", + "promisify-es6": "^1.0.3", + "protons": "^1.0.1", + "pull-abortable": "^4.1.1", + "pull-cat": "^1.1.11", + "pull-defer": "~0.2.3", + "pull-file": "^1.1.0", + "pull-mplex": "~0.1.1", + "pull-ndjson": "~0.1.1", + "pull-pushable": "^2.2.0", + "pull-sort": "^1.0.1", + "pull-stream": "^3.6.14", + "pull-stream-to-async-iterator": "^1.0.2", + "pull-stream-to-stream": "^1.3.4", + "pull-traverse": "^1.0.3", + "readable-stream": "^3.4.0", + "receptacle": "^1.3.2", + "semver": "^6.3.0", + "stream-to-pull-stream": "^1.7.3", + "superstruct": "~0.6.2", + "tar-stream": "^2.0.0", + "temp": "~0.9.0", + "update-notifier": "^3.0.1", + "uri-to-multiaddr": "^3.0.1", + "varint": "^5.0.0", + "yargs": "^14.0.0", + "yargs-promise": "^1.1.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ipfs-http-client": { + "version": "33.1.1", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-33.1.1.tgz", + "integrity": "sha512-iwtLL3lOIzxXJFwLnOEtFUv1cYTuWJ0NauD7rpMEd/y4C7z6fuN6TSF4h547lxMh7sJWv+6Z0PmOA5N8FzUHJw==", + "requires": { + "async": "^2.6.1", + "bignumber.js": "^9.0.0", + "bl": "^3.0.0", + "bs58": "^4.0.1", + "buffer": "^5.2.1", + "cids": "~0.7.1", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "end-of-stream": "^1.4.1", + "err-code": "^1.1.2", + "flatmap": "0.0.3", + "glob": "^7.1.3", + "ipfs-block": "~0.8.1", + "ipfs-utils": "~0.0.3", + "ipld-dag-cbor": "~0.15.0", + "ipld-dag-pb": "~0.17.3", + "ipld-raw": "^4.0.0", + "is-ipfs": "~0.6.1", + "is-pull-stream": "0.0.0", + "is-stream": "^2.0.0", + "iso-stream-http": "~0.1.2", + "iso-url": "~0.4.6", + "just-kebab-case": "^1.1.0", + "just-map-keys": "^1.1.0", + "kind-of": "^6.0.2", + "lru-cache": "^5.1.1", + "multiaddr": "^6.0.6", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "once": "^1.4.0", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "promisify-es6": "^1.0.3", + "pull-defer": "~0.2.3", + "pull-stream": "^3.6.9", + "pull-to-stream": "~0.1.1", + "pump": "^3.0.0", + "qs": "^6.5.2", + "readable-stream": "^3.1.1", + "stream-to-pull-stream": "^1.7.2", + "tar-stream": "^2.0.1", + "through2": "^3.0.1" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + } + } + }, + "qs": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.8.0.tgz", + "integrity": "sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w==" + } + } + }, + "ipfs-bitswap": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-0.25.1.tgz", + "integrity": "sha512-lDwndK+BF+4optcyUTXEpNsnAvYS5a+/R9Hc+OTFp64uQZ11nMqaFYUwDZTaAb9P8e/3dKBKxOd+52cguu4Spw==", + "requires": { + "async": "^2.6.1", + "bignumber.js": "^8.0.1", + "cids": "~0.7.0", + "debug": "^4.1.0", + "ipfs-block": "~0.8.0", + "just-debounce-it": "^1.1.0", + "lodash.isequalwith": "^4.4.0", + "moving-average": "^1.0.0", + "multicodec": "~0.5.0", + "multihashing-async": "~0.5.1", + "protons": "^1.0.1", + "pull-length-prefixed": "^1.3.1", + "pull-stream": "^3.6.9", + "varint-decoder": "~0.1.1" + }, + "dependencies": { + "bignumber.js": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-8.1.1.tgz", + "integrity": "sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "multihashing-async": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.5.2.tgz", + "integrity": "sha512-mmyG6M/FKxrpBh9xQDUvuJ7BbqT93ZeEeH5X6LeMYKoYshYLr9BDdCsvDtZvn+Egf+/Xi+aOznrWL4vp3s+p0Q==", + "requires": { + "blakejs": "^1.1.0", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" + } + } + } + }, + "ipfs-block": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.8.1.tgz", + "integrity": "sha512-0FaCpmij+jZBoUYhjoB5ptjdl9QzvrdRIoBmUU5JiBnK2GA+4YM/ifklaB8ePRhA/rRzhd+KYBjvMFMAL4NrVQ==", + "requires": { + "cids": "~0.7.0", + "class-is": "^1.1.0" + } + }, + "ipfs-block-service": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ipfs-block-service/-/ipfs-block-service-0.15.2.tgz", + "integrity": "sha512-iudmJO7UJZHonWoXyakuzy+bpV/7QVDm/g8eCqKN2BvhSjnLepaxdTyaXxJ76F2EOav1hdBP+U3Z9Mg/aCFPgg==", + "requires": { + "async": "^2.6.1" + } + }, + "ipfs-http-client": { + "version": "35.1.0", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-35.1.0.tgz", + "integrity": "sha512-C2726d79vydHRc1GdwIWsWnm29zhV568pmQdNru63StXdaDWeijexL4BwcLQi18/JPudT4s9iLTYU1ixIJIHCQ==", + "requires": { + "abort-controller": "^3.0.0", + "async": "^2.6.1", + "async-iterator-all": "^1.0.0", + "async-iterator-to-pull-stream": "^1.3.0", + "bignumber.js": "^9.0.0", + "bl": "^3.0.0", + "bs58": "^4.0.1", + "buffer": "^5.4.2", + "cids": "~0.7.1", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "end-of-stream": "^1.4.1", + "err-code": "^2.0.0", + "explain-error": "^1.0.4", + "flatmap": "0.0.3", + "fs-extra": "^8.1.0", + "glob": "^7.1.3", + "ipfs-block": "~0.8.1", + "ipfs-utils": "^0.1.0", + "ipld-dag-cbor": "~0.15.0", + "ipld-dag-pb": "~0.17.3", + "ipld-raw": "^4.0.0", + "is-ipfs": "~0.6.1", + "is-pull-stream": "0.0.0", + "is-stream": "^2.0.0", + "iso-stream-http": "~0.1.2", + "iso-url": "~0.4.6", + "it-glob": "0.0.4", + "it-to-stream": "^0.1.1", + "iterable-ndjson": "^1.1.0", + "just-kebab-case": "^1.1.0", + "just-map-keys": "^1.1.0", + "kind-of": "^6.0.2", + "ky": "^0.13.0", + "ky-universal": "^0.3.0", + "lru-cache": "^5.1.1", + "multiaddr": "^6.0.6", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "once": "^1.4.0", + "peer-id": "~0.12.3", + "peer-info": "~0.15.1", + "promise-nodeify": "^3.0.1", + "promisify-es6": "^1.0.3", + "pull-defer": "~0.2.3", + "pull-stream": "^3.6.9", + "pull-stream-to-async-iterator": "^1.0.2", + "pull-to-stream": "~0.1.1", + "pump": "^3.0.0", + "qs": "^6.5.2", + "readable-stream": "^3.1.1", + "stream-to-pull-stream": "^1.7.2", + "tar-stream": "^2.0.1", + "through2": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ipfs-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-0.1.0.tgz", + "integrity": "sha512-ukL46N8nxURmTAWC2fUKPLFaHQEvCuMn6mrM/6izEbthB6TCkFTqmUl/dhx5cRJFkYOUTvBzKNo9dnvo+8oAwQ==", + "requires": { + "buffer": "^5.2.1", + "err-code": "^2.0.0", + "fs-extra": "^8.1.0", + "is-buffer": "^2.0.3", + "is-electron": "^2.2.0", + "is-pull-stream": "0.0.0", + "is-stream": "^2.0.0", + "it-glob": "0.0.4", + "kind-of": "^6.0.2", + "pull-stream-to-async-iterator": "^1.0.2", + "readable-stream": "^3.4.0" + } + }, + "qs": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.8.0.tgz", + "integrity": "sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w==" + } + } + }, + "ipfs-http-response": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ipfs-http-response/-/ipfs-http-response-0.3.1.tgz", + "integrity": "sha512-C2Ld9/MVnUujXPLVGLYJEgi9troi0QLyhkygsQ6c4c9VG7/BYES+t45N6uM2Be8TkAAMIWFkXSi5zfoGcHCOsA==", + "requires": { + "async": "^2.6.1", + "cids": "~0.7.1", + "debug": "^4.1.1", + "file-type": "^8.0.0", + "filesize": "^3.6.1", + "get-stream": "^3.0.0", + "ipfs-unixfs": "~0.1.16", + "mime-types": "^2.1.21", + "multihashes": "~0.4.14", + "promisify-es6": "^1.0.3", + "stream-to-blob": "^1.0.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==" } } }, - "glob-slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glob-slash/-/glob-slash-1.0.0.tgz", - "integrity": "sha1-/lLvpDMjP3Si/mTHq7m8hIICq5U=" - }, - "glob-slasher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glob-slasher/-/glob-slasher-1.0.1.tgz", - "integrity": "sha1-dHoOW7IiZC7hDT4FRD4QlJPLD44=", + "ipfs-mfs": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/ipfs-mfs/-/ipfs-mfs-0.12.2.tgz", + "integrity": "sha512-o9vGKEdUI4HwQV67DQnC1AVSSs7i/yaIHrKPEb6Oe6vGeobLGuEGMReWjTcnMi5KAKUECFESEVtDuNJDr8BW5Q==", "requires": { - "glob-slash": "^1.0.0", - "lodash.isobject": "^2.4.1", - "toxic": "^1.0.0" + "@hapi/boom": "^7.4.2", + "@hapi/joi": "^15.1.0", + "async-iterator-last": "^1.0.0", + "cids": "~0.7.1", + "debug": "^4.1.0", + "err-code": "^1.1.2", + "hamt-sharding": "~0.0.2", + "interface-datastore": "~0.6.0", + "ipfs-multipart": "~0.2.0", + "ipfs-unixfs": "~0.1.16", + "ipfs-unixfs-exporter": "~0.37.6", + "ipfs-unixfs-importer": "~0.39.9", + "ipld-dag-pb": "~0.17.2", + "joi-browser": "^13.4.0", + "mortice": "^2.0.0", + "multicodec": "~0.5.3", + "multihashes": "~0.4.14", + "once": "^1.4.0", + "promisify-es6": "^1.0.3", + "pull-stream": "^3.6.9" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "ipfs-multipart": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ipfs-multipart/-/ipfs-multipart-0.2.0.tgz", + "integrity": "sha512-pDCr7xtOW7KCqgeGmejfWjm5xPH516Kx4OU/PdbtIZu68/cFPW4jftJy9idQHdf0C/NnKHnqntMY93rbc+qrQg==", + "requires": { + "@hapi/content": "^4.1.0", + "it-multipart": "~0.0.2" + } + } } }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "ipfs-mini": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ipfs-mini/-/ipfs-mini-1.1.5.tgz", + "integrity": "sha512-BzsoCa3V/gxN2eEHnyqggOdreAwnvbddj4jUvp6Q7jXuzXx9q5XakXe8mG8qV0bn4bMKdH/7BUDbiWBCEMuYBg==", + "dev": true, "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" + "xmlhttprequest": "^1.8.0" } }, - "glob-watcher": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", - "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "ipfs-multipart": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ipfs-multipart/-/ipfs-multipart-0.1.1.tgz", + "integrity": "sha512-NAmCxgBkZ0usWXf8lMwYYEXvyzrqa65uy/1caVKm5yOKFoqXNrNOt4Ev99Pb+B0RMRqGSdfSvtnZM1cfhSSk2A==", "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "object.defaults": "^1.1.0" + "@hapi/content": "^4.1.0", + "dicer": "~0.3.0" } }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "ipfs-repo": { + "version": "0.26.6", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-0.26.6.tgz", + "integrity": "sha512-fcEV2y5N5tuI45zmoRQdDIN4bFj03xvxnZkXpblws4FMvPy0tkDZEtAdsZsmMnkbae2GDzwaKWZ6Dc3TPmzAZg==", "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" + "async": "^2.6.2", + "base32.js": "~0.1.0", + "bignumber.js": "^8.1.1", + "buffer": "^5.2.1", + "cids": "~0.7.0", + "datastore-core": "~0.6.0", + "datastore-fs": "~0.8.0", + "datastore-level": "~0.11.0", + "debug": "^4.1.0", + "dlv": "^1.1.2", + "interface-datastore": "~0.6.0", + "ipfs-block": "~0.8.1", + "just-safe-set": "^2.1.0", + "multiaddr": "^6.0.6", + "proper-lockfile": "^4.0.0", + "pull-stream": "^3.6.9", + "sort-keys": "^2.0.0" + }, + "dependencies": { + "bignumber.js": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-8.1.1.tgz", + "integrity": "sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } } }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "ipfs-unixfs": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-0.1.16.tgz", + "integrity": "sha512-TX9Dyu77MxpLzGh/LcQne95TofOyvOeW0oOi72aBMMcV1ItP3684e6NTG9KY1qzdrC+ZUR8kT7y18J058n8KXg==", "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" + "protons": "^1.0.1" } }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "ipfs-unixfs-exporter": { + "version": "0.37.7", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-exporter/-/ipfs-unixfs-exporter-0.37.7.tgz", + "integrity": "sha512-SZgaIy9MTFelKFnjzS6VAMKwVdukXej0vOKc+7IXVMoS2MRQ8nBOMnClqPD+2XXU49Z2T8fnZWKHzHs84zeuuw==", "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" + "async-iterator-last": "^1.0.0", + "cids": "~0.7.1", + "err-code": "^1.1.2", + "hamt-sharding": "~0.0.2", + "ipfs-unixfs": "~0.1.16", + "ipfs-unixfs-importer": "~0.39.11" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + } } }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "ipfs-unixfs-importer": { + "version": "0.39.11", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-0.39.11.tgz", + "integrity": "sha512-2eG6zCbMF3HPQE6TmBoq62XTMgVBqE4ja2gxpoIWOjOwVN6g/1LcX1vEqfPTLyFTG1lN3oad5xCblQLriXDUIQ==", + "requires": { + "async-iterator-all": "^1.0.0", + "async-iterator-batch": "~0.0.1", + "async-iterator-first": "^1.0.0", + "bl": "^3.0.0", + "deep-extend": "~0.6.0", + "err-code": "^1.1.2", + "hamt-sharding": "~0.0.2", + "ipfs-unixfs": "~0.1.16", + "ipld-dag-pb": "~0.17.2", + "multicodec": "~0.5.1", + "multihashing-async": "~0.7.0", + "rabin-wasm": "~0.0.4", + "superstruct": "~0.6.1" }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "multihashing-async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", + "integrity": "sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA==", + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.2.1", + "err-code": "^1.1.2", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js-revisited": "^3.0.0" + } } } }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "ipfs-utils": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-0.0.4.tgz", + "integrity": "sha512-7cZf6aGj2FG3XJWhCNwn4mS93Q0GEWjtBZvEHqzgI43U2qzNDCyzfS1pei1Y5F+tw/zDJ5U4XG0G9reJxR53Ig==", "requires": { - "sparkles": "^1.0.0" + "buffer": "^5.2.1", + "is-buffer": "^2.0.3", + "is-electron": "^2.2.0", + "is-pull-stream": "0.0.0", + "is-stream": "^2.0.0", + "kind-of": "^6.0.2", + "readable-stream": "^3.4.0" } }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "ipld": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/ipld/-/ipld-0.24.1.tgz", + "integrity": "sha512-Skc2yO0tzlYYFiSui/hUveA97/rpjSC5XU+AMrP1/ufdlqPdXRg9I+99pKsTCyoW7I/i1TOVh7y4B7c+J/AqjQ==", "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" + "cids": "~0.7.0", + "ipfs-block": "~0.8.1", + "ipld-dag-cbor": "~0.15.0", + "ipld-dag-pb": "~0.17.0", + "ipld-raw": "^4.0.0", + "merge-options": "^1.0.1", + "multicodec": "~0.5.1", + "promisify-es6": "^1.0.3", + "typical": "^5.0.0" } }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "growl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" + "ipld-bitcoin": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ipld-bitcoin/-/ipld-bitcoin-0.3.0.tgz", + "integrity": "sha512-NkfX/AE5E7S/cgS1iNieE5YUVS34hWb81G4eN/37BFuTIZvNRZfsY8pZujc5iFCuBWS/9CK2CooAIJgRc4KBcw==", + "requires": { + "bitcoinjs-lib": "^5.0.0", + "cids": "~0.7.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14", + "multihashing-async": "~0.7.0" }, "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "gulp-cli": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", - "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.1.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.0.1", - "yargs": "^7.1.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "multihashing-async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", + "integrity": "sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA==", "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" + "blakejs": "^1.1.0", + "buffer": "^5.2.1", + "err-code": "^1.1.2", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js-revisited": "^3.0.0" } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + } + } + }, + "ipld-dag-cbor": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.15.0.tgz", + "integrity": "sha512-wc9nrDtV4Le76UUhG4LXX57NVi5d7JS2kLid2nOYZAcr0SFhiXZL2ZyV3bfmNohO50KvgPEessSaBBSm9bflGA==", + "requires": { + "borc": "^2.1.0", + "cids": "~0.7.0", + "is-circular": "^1.0.2", + "multicodec": "~0.5.0", + "multihashing-async": "~0.7.0" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "multihashing-async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", + "integrity": "sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA==", "requires": { - "camelcase": "^3.0.0" + "blakejs": "^1.1.0", + "buffer": "^5.2.1", + "err-code": "^1.1.2", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js-revisited": "^3.0.0" } } } }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "ipld-dag-pb": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.17.4.tgz", + "integrity": "sha512-YwCxETEMuXVspOKOhjIOHJvKvB/OZfCDkpSFiYBQN2/JQjM9y/RFCYzIQGm0wg7dCFLrhvfjAZLTSaKs65jzWA==", "requires": { - "glogg": "^1.0.0" + "cids": "~0.7.0", + "class-is": "^1.1.0", + "multicodec": "~0.5.1", + "multihashing-async": "~0.7.0", + "protons": "^1.0.1", + "stable": "~0.1.8" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "multihashing-async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", + "integrity": "sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA==", + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.2.1", + "err-code": "^1.1.2", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js-revisited": "^3.0.0" + } + } } }, - "handlebars": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.2.0.tgz", - "integrity": "sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw==", + "ipld-ethereum": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ipld-ethereum/-/ipld-ethereum-4.0.0.tgz", + "integrity": "sha512-gdej+G31m7HsOczD//YArQl7k5nR27v7dV46OGRtyUFMhXnUPI+L+NqeRYbdUTUMOf21zDa5HDfbbxiz67wvVQ==", "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "cids": "~0.7.0", + "ethereumjs-account": "^2.0.4", + "ethereumjs-block": "^2.1.0", + "ethereumjs-tx": "^1.3.3", + "merkle-patricia-tree": "^3.0.0", + "multicodec": "~0.5.0", + "multihashes": "~0.4.12", + "multihashing-async": "~0.7.0", + "rlp": "^2.0.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" }, - "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", - "optional": true, + "multihashing-async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", + "integrity": "sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA==", "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" + "blakejs": "^1.1.0", + "buffer": "^5.2.1", + "err-code": "^1.1.2", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js-revisited": "^3.0.0" } } } }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "ipld-git": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/ipld-git/-/ipld-git-0.5.0.tgz", + "integrity": "sha512-vJPTl5iWEJnmKiAFgeD6A7gXEi1xSy3VDKqnhhsml7+TZNrpqTx7mpJIJxWAxLYDClLpkeWQsTacC6VCxQ3hPw==", + "requires": { + "cids": "~0.7.0", + "multicodec": "~0.5.0", + "multihashes": "~0.4.14", + "multihashing-async": "~0.7.0", + "smart-buffer": "^4.0.2", + "strftime": "~0.10.0" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "multihashing-async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", + "integrity": "sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA==", + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.2.1", + "err-code": "^1.1.2", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js-revisited": "^3.0.0" + } + } + } }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "ipld-raw": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-4.0.0.tgz", + "integrity": "sha512-yNQG5zQqm/RH8aNQxcvcsAdHJW4q+LJ3cPfFzHOtujEa/PRlT5YCOVpAFh61HfpsWFm2GJrb2G+HHgtDDlFSMw==", "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "cids": "~0.7.0", + "multicodec": "~0.5.0", + "multihashing-async": "~0.7.0" }, "dependencies": { - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "multihashing-async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", + "integrity": "sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA==", "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "blakejs": "^1.1.0", + "buffer": "^5.2.1", + "err-code": "^1.1.2", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js-revisited": "^3.0.0" } + } + } + }, + "ipld-zcash": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ipld-zcash/-/ipld-zcash-0.3.0.tgz", + "integrity": "sha512-9BTVBi3dhF1ZzFrWUqewrrBj0U1seG87/m4PJ1K44DylsX13r6eZP+yva6U+22pmhqGTS20yOZaS7clnAQWYOg==", + "requires": { + "cids": "~0.7.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.12", + "multihashing-async": "~0.7.0", + "zcash-bitcore-lib": "~0.13.20-rc3" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "multihashing-async": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", + "integrity": "sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA==", + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.2.1", + "err-code": "^1.1.2", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js-revisited": "^3.0.0" + } } } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "ipns": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.5.2.tgz", + "integrity": "sha512-SIC8J7+ptHRfkMB66yL+DVjrrFFSTOgtG67BVIVMOVQ0ctAONTDCjmvGCPNBuL2V3RYaee6gtuGjmJMAn46rJA==", "requires": { - "function-bind": "^1.1.1" + "base32-encode": "^1.1.0", + "debug": "^4.1.1", + "interface-datastore": "~0.6.0", + "libp2p-crypto": "~0.16.0", + "multihashes": "~0.4.14", + "peer-id": "~0.12.2", + "protons": "^1.0.1", + "timestamp-nano": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "requires": { - "ansi-regex": "^2.0.0" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "requires": { - "has-symbol-support-x": "^1.4.1" + "binary-extensions": "^1.0.0" } }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "is-boolean-attribute": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/is-boolean-attribute/-/is-boolean-attribute-0.0.1.tgz", + "integrity": "sha1-JKtZt9y52jYSx3PmDGVlZeWgmAw=", + "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "ci-info": "^2.0.0" } }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "is-circular": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz", + "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "kind-of": "^3.0.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { "is-buffer": "^1.1.5" } } } }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } } }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "header-case": { + "is-domain-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", + "resolved": "https://registry.npmjs.org/is-domain-name/-/is-domain-name-1.0.1.tgz", + "integrity": "sha1-9uszsUpJdUHcpYM1E31EZuDCDaE=" + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-electron": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz", + "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" + "is-primitive": "^2.0.0" } }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "parse-passwd": "^1.0.0" + "number-is-nan": "^1.0.0" } }, - "hosted-git-info": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", - "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==" + "is-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", + "integrity": "sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=" }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } + "is-extglob": "^2.1.1" } }, - "http-https": { + "is-hex-prefixed": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" } }, - "http-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz", - "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=", - "dev": true, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", "requires": { - "agent-base": "2", - "debug": "2", - "extend": "3" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "ip-regex": "^4.0.0" } }, - "http-server": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.1.tgz", - "integrity": "sha512-6JeGDGoujJLmhjiRGlt8yK8Z9Kl0vnl/dQoQZlc4oeqaUoAKQg94NILLfrY3oWzSyFaQCVNTcKE5PZ3cH8VP9w==", + "is-ipfs": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.6.1.tgz", + "integrity": "sha512-WhqQylam6pODS2RyqT/u0PR5KWtBZNCgPjgargFOVQjzw/3+6d0midXenzU65klM4LH13IUiCC6ObhDUdXZ7Nw==", "requires": { - "colors": "1.0.3", - "corser": "~2.0.0", - "ecstatic": "^3.0.0", - "http-proxy": "^1.8.1", - "opener": "~1.4.0", - "optimist": "0.6.x", - "portfinder": "^1.0.13", - "union": "~0.4.3" + "bs58": "^4.0.1", + "cids": "~0.7.0", + "mafmt": "^6.0.7", + "multiaddr": "^6.0.4", + "multibase": "~0.6.0", + "multihashes": "~0.4.13" } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", + "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "lower-case": "^1.1.0" } }, - "https-browserify": { + "is-my-ip-valid": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==" }, - "https-proxy-agent": { + "is-my-json-valid": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", + "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "is-negated-glob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", - "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", - "dev": true, + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" + }, + "is-npm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", + "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "agent-base": "2", - "debug": "2", - "extend": "3" + "kind-of": "^3.0.2" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "ms": "2.0.0" + "is-buffer": "^1.1.5" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, - "hyperscript-attribute-to-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hyperscript-attribute-to-property/-/hyperscript-attribute-to-property-1.0.2.tgz", - "integrity": "sha512-oerMul16jZCmrbNsUw8QgrtDzF8lKgFri1bKQjReLw1IhiiNkI59CWuzZjJDGT79UQ1YiWqXhJMv/tRMVqgtkA==", - "dev": true + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" }, - "hyperx": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/hyperx/-/hyperx-2.5.4.tgz", - "integrity": "sha512-iOkSh7Yse7lsN/B9y7OsevLWjeXPqGuHQ5SbwaiJM5xAhWFqhoN6erpK1dQsS12OFU36lyai1pnx1mmzWLQqcA==", - "dev": true, - "requires": { - "hyperscript-attribute-to-property": "^1.0.0" - } + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "path-is-inside": "^1.0.1" } }, - "idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "dev": true, - "requires": { - "punycode": "2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", - "dev": true - } - } + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true }, - "immediate": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=", + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "is-promise": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", + "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=" }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true + "is-pull-stream": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/is-pull-stream/-/is-pull-stream-0.0.0.tgz", + "integrity": "sha1-o7w9HG0wVRUcRr3m85nv7SFEDKk=" }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "has": "^1.0.1" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=" + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "requires": { - "source-map": "~0.5.3" + "has-symbols": "^1.0.0" } }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } + "text-extensions": "^1.0.0" } }, - "insert-css": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-0.2.0.tgz", - "integrity": "sha1-0VeJlxZi2YmcKJd/tiINU4HSRRo=", - "dev": true + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "insert-module-globals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", - "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", - "dev": true, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "requires": { - "JSONStream": "^1.0.3", - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - }, - "dependencies": { - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - } + "unc-path-regex": "^0.1.2" } }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", "dev": true, "requires": { - "loose-envify": "^1.0.0" + "upper-case": "^1.1.0" } }, - "invert-kv": { + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-valid-glob": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=" }, - "ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.0.1.tgz", - "integrity": "sha1-x+NWzeoiWucbNtcPLnGpK6TkJZA=", - "dev": true + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" }, - "is-absolute": { + "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "requires": { + "buffer-alloc": "^1.2.0" } }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "iso-random-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-1.1.0.tgz", + "integrity": "sha512-ywSWt0KrWcsaK0jVoVJIR30rLyjg9Rw3k2Sm/qp+3tdtSV0SNH7L7KilKnENcENOSoJxDFvpt2idvuMMQohdCQ==" }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "iso-stream-http": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/iso-stream-http/-/iso-stream-http-0.1.2.tgz", + "integrity": "sha512-oHEDNOysIMTNypbg2f1SlydqRBvjl4ZbSE9+0awVxnkx3K2stGTFwB/kpVqnB6UEfF8QD36kAjDwZvqyXBLMnQ==", "requires": { - "binary-extensions": "^1.0.0" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" } }, - "is-boolean-attribute": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/is-boolean-attribute/-/is-boolean-attribute-0.0.1.tgz", - "integrity": "sha1-JKtZt9y52jYSx3PmDGVlZeWgmAw=", - "dev": true + "iso-url": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.6.tgz", + "integrity": "sha512-YQO7+aIe6l1aSJUKOx+Vrv08DlhZeLFIVfehG2L29KLSEb9RszqPXilxJRVpp57px36BddKR5ZsebacO5qG0tg==" }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", "requires": { - "ci-info": "^1.5.0" + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "it-glob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.4.tgz", + "integrity": "sha512-sTMM62VQWRqlMpgbd+x1uTviQY7a8vMLXYmw+KPiV9vmAYuyIr9Sp1QRQ5B/faybf4O9RzMGyQb7eFpqLwsBhQ==", "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" } }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "it-multipart": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/it-multipart/-/it-multipart-0.0.2.tgz", + "integrity": "sha512-Mlvf1Tt+gLyk5EkE9njjfDCuvf5+3rx1vDt271MT7Ye08/3yJL/h+M/EWhPBPLebmNrkfXUQOGl8ud4T9PzuWA==", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } + "buffer-indexof": "^1.1.1", + "parse-headers": "^2.0.2" } }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-electron": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz", - "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, + "it-to-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-0.1.1.tgz", + "integrity": "sha512-QQx/58JBvT189imr6fD234F8aVf8EdyQHJR0MxXAOShEWK1NWyahPYIQt/tQG7PId0ZG/6/3tUiVCfw2cq+e1w==", "requires": { - "is-primitive": "^2.0.0" + "buffer": "^5.2.1", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.4.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "iterable-ndjson": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/iterable-ndjson/-/iterable-ndjson-1.1.0.tgz", + "integrity": "sha512-OOp1Lb0o3k5MkXHx1YaIY5Z0ELosZfTnBaas9f8opJVcZGBIONA2zY/6CYE+LKkqrSDooIneZbrBGgOZnHPkrg==", + "requires": { + "string_decoder": "^1.2.0" + } }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "javascript-serialize": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/javascript-serialize/-/javascript-serialize-1.6.1.tgz", + "integrity": "sha1-R30ShW/Y2y8WGfhUiLU9O6KIRXg=", + "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "circular-json": "^0.3.0", + "component-type": "^1.2.0", + "dom-serialize": "^2.2.1", + "fnjson": "^1.3.0" } }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" }, - "is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + "joi-browser": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/joi-browser/-/joi-browser-13.4.0.tgz", + "integrity": "sha512-TfzJd2JaJ/lg/gU+q5j9rLAjnfUNF9DUmXTP9w+GfmG79LjFOXFeM7hIFuXCBcZCivUDFwd9l1btTV9rhHumtQ==" }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==", + "dev": true }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true }, - "is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", + "js-beautify": { + "version": "1.6.14", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.6.14.tgz", + "integrity": "sha1-07j3Mi0CuSd9WL0jgmTDJ+WARM0=", "dev": true, "requires": { - "lower-case": "^1.1.0" + "config-chain": "~1.1.5", + "editorconfig": "^0.13.2", + "mkdirp": "~0.5.0", + "nopt": "~3.0.1" } }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==" + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true }, - "is-my-json-valid": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", - "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true }, - "is-number": { + "json-buffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "jsonify": "~0.0.0" } }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-object": { + "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", "requires": { - "isobject": "^3.0.1" + "delimit-stream": "0.1.0" } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", "dev": true }, - "is-promise": { + "json5": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "requires": { - "has": "^1.0.1" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" } }, - "is-relative": { + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=" + }, + "just-debounce": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=" }, - "is-resolvable": { + "just-debounce-it": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + "resolved": "https://registry.npmjs.org/just-debounce-it/-/just-debounce-it-1.1.0.tgz", + "integrity": "sha512-87Nnc0qZKgBZuhFZjYVjSraic0x7zwjhaTMrCKlj0QYKH6lh0KbFzVnfu6LHan03NO7J8ygjeBeD0epejn5Zcg==" }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" + "just-kebab-case": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-kebab-case/-/just-kebab-case-1.1.0.tgz", + "integrity": "sha512-QkuwuBMQ9BQHMUEkAtIA4INLrkmnnveqlFB1oFi09gbU0wBdZo6tTnyxNWMR84zHxBuwK7GLAwqN8nrvVxOLTA==" }, - "is-stream": { + "just-map-keys": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "resolved": "https://registry.npmjs.org/just-map-keys/-/just-map-keys-1.1.0.tgz", + "integrity": "sha512-oNKi+4y7fr8lXnhKYpBbCkiwHRVkAnx0VDkCeTDtKKMzGr1Lz1Yym+RSieKUTKim68emC5Yxrb4YmiF9STDO+g==" }, - "is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=" + "just-safe-set": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/just-safe-set/-/just-safe-set-2.1.0.tgz", + "integrity": "sha512-wSTg/2bQpzyivBYbWPqQgafdfxW0tr3hX9qYGDRS2ws+AXwc7tvn8ABqkp8iPQHChjj4F5JvL3t0FQLbcNuKig==" }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "k-bucket": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-5.0.0.tgz", + "integrity": "sha512-r/q+wV/Kde62/tk+rqyttEJn6h0jR7x+incdMVSYTqK73zVxVrzJa70kJL49cIKen8XjIgUZKSvk8ktnrQbK4w==", "requires": { - "has-symbols": "^1.0.0" + "randombytes": "^2.0.3" } }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "keccak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", + "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", "requires": { - "text-extensions": "^1.0.0" + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "keccakjs": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.3.tgz", + "integrity": "sha512-BjLkNDcfaZ6l8HBG9tH0tpmDv3sS2mA7FNQxFHpCdzP3Gb2MVruXBSuoM66SnVxKJpAr5dKGdkHD+bDokt8fTg==", "requires": { - "unc-path-regex": "^0.1.2" + "browserify-sha3": "^0.0.4", + "sha3": "^1.2.2" } }, - "is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", - "dev": true, + "keypair": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.1.tgz", + "integrity": "sha1-dgNxknCvtlZO04oiCHoG/Jqk6hs=" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "requires": { - "upper-case": "^1.1.0" + "json-buffer": "3.0.0" } }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=" + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "dev": true, + "requires": { + "colornames": "^1.1.1" + } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "ky": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.13.0.tgz", + "integrity": "sha512-qmyUE2IvwLveZEHiLmFzUIrW4EsSX18ItZgEfgx8JXFxSEPKrnXvWrjQDP6zi4mwcie3MWBEHyUg0aNF8OS9oA==" }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "ky-universal": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.3.0.tgz", + "integrity": "sha512-CM4Bgb2zZZpsprcjI6DNYTaH3oGHXL2u7BU4DK+lfCuC4snkt9/WRpMYeKbBbXscvKkeqBwzzjFX2WwmKY5K/A==", "requires": { - "buffer-alloc": "^1.2.0" + "abort-controller": "^3.0.0", + "node-fetch": "^2.6.0" } }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "latency-monitor": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/latency-monitor/-/latency-monitor-0.2.1.tgz", + "integrity": "sha1-QEPV8j3obiv872ztSjtbki4d1+0=", "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" + "debug": "^2.6.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, - "javascript-serialize": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/javascript-serialize/-/javascript-serialize-1.6.1.tgz", - "integrity": "sha1-R30ShW/Y2y8WGfhUiLU9O6KIRXg=", - "dev": true, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", "requires": { - "circular-json": "^0.3.0", - "component-type": "^1.2.0", - "dom-serialize": "^2.2.1", - "fnjson": "^1.3.0" + "package-json": "^6.3.0" } }, - "jquery": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", - "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==", - "dev": true - }, - "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", "dev": true }, - "js-beautify": { - "version": "1.6.14", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.6.14.tgz", - "integrity": "sha1-07j3Mi0CuSd9WL0jgmTDJ+WARM0=", - "dev": true, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", "requires": { - "config-chain": "~1.1.5", - "editorconfig": "^0.13.2", - "mkdirp": "~0.5.0", - "nopt": "~3.0.1" + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-sha3": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", - "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "invert-kv": "^1.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "requires": { + "flush-write-stream": "^1.0.2" + } }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + "length-prefixed-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/length-prefixed-stream/-/length-prefixed-stream-2.0.0.tgz", + "integrity": "sha512-dvjTuWTKWe0oEznQcG6a9osfiYknCs7DEFJMP88n9Y581IFhYh1sZIgAFcuDOojKB0G7ftPreKhh4D0kh/VPjQ==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "varint": "^5.0.0" + } }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "lerna": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-2.11.0.tgz", + "integrity": "sha512-kgM6zwe2P2tR30MYvgiLLW+9buFCm6E7o8HnRlhTgm70WVBvXVhydqv+q/MF2HrVZkCawfVtCfetyQmtd4oHhQ==", "requires": { - "jsonify": "~0.0.0" + "async": "^1.5.0", + "chalk": "^2.1.0", + "cmd-shim": "^2.0.2", + "columnify": "^1.5.4", + "command-join": "^2.0.0", + "conventional-changelog-cli": "^1.3.13", + "conventional-recommended-bump": "^1.2.1", + "dedent": "^0.7.0", + "execa": "^0.8.0", + "find-up": "^2.1.0", + "fs-extra": "^4.0.1", + "get-port": "^3.2.0", + "glob": "^7.1.2", + "glob-parent": "^3.1.0", + "globby": "^6.1.0", + "graceful-fs": "^4.1.11", + "hosted-git-info": "^2.5.0", + "inquirer": "^3.2.2", + "is-ci": "^1.0.10", + "load-json-file": "^4.0.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "package-json": "^4.0.1", + "path-exists": "^3.0.0", + "read-cmd-shim": "^1.0.1", + "read-pkg": "^3.0.0", + "rimraf": "^2.6.1", + "safe-buffer": "^5.1.1", + "semver": "^5.4.1", + "signal-exit": "^3.0.2", + "slash": "^1.0.0", + "strong-log-transformer": "^1.0.6", + "temp-write": "^3.3.0", + "write-file-atomic": "^2.3.0", + "write-json-file": "^2.2.0", + "write-pkg": "^3.1.0", + "yargs": "^8.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + } + } + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "^1.0.1" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "^1.0.1" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "requires": { + "camelcase": "^4.1.0" + } + } } }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true + "level-codec": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.1.tgz", + "integrity": "sha512-ajFP0kJ+nyq4i6kptSM+mAvJKLOg1X5FiFPtLG9M5gCEZyBmgDi3FkDrvlMkEzrUn1cWxtvVmrvoS4ASyO/q+Q==" }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } + "level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==" }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", "requires": { - "graceful-fs": "^4.1.6" + "errno": "~0.1.1" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" - }, - "jsonpointer": { + "level-iterator-stream": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.1.tgz", + "integrity": "sha512-pSZWqXK6/yHQkZKCHrR59nKpU5iqorKM22C/BOHTb/cwNQ2EOZG+bovmFFGcOgaBoF3KxqJEI27YwewhJQTzsw==", "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "inherits": "^2.0.1", + "readable-stream": "^3.0.2", + "xtend": "^4.0.0" } }, - "jsx-ast-utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", - "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=" - }, - "just-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", - "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=" - }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", - "dev": true, + "level-js": { + "version": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", + "from": "github:timkuijsten/level.js#idbunwrapper", "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "abstract-leveldown": "~2.4.1", + "idb-readable-stream": "0.0.4", + "ltgt": "^2.1.2", + "xtend": "^4.0.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.4.1.tgz", + "integrity": "sha1-s7/tuITraToSd18MVenwpCDM7mQ=", + "requires": { + "xtend": "~4.0.0" + } + } } }, - "keccakjs": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.3.tgz", - "integrity": "sha512-BjLkNDcfaZ6l8HBG9tH0tpmDv3sS2mA7FNQxFHpCdzP3Gb2MVruXBSuoM66SnVxKJpAr5dKGdkHD+bDokt8fTg==", + "level-mem": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-3.0.1.tgz", + "integrity": "sha512-LbtfK9+3Ug1UmvvhR2DqLqXiPW1OJ5jEh0a3m9ZgAipiwpSxGj/qaVVy54RG5vAQN1nCuXqjvprCuKSCxcJHBg==", "requires": { - "browserify-sha3": "^0.0.4", - "sha3": "^1.2.2" + "level-packager": "~4.0.0", + "memdown": "~3.0.0" + }, + "dependencies": { + "abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "requires": { + "xtend": "~4.0.0" + } + }, + "memdown": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-3.0.0.tgz", + "integrity": "sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA==", + "requires": { + "abstract-leveldown": "~5.0.0", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, + "level-packager": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-4.0.1.tgz", + "integrity": "sha512-svCRKfYLn9/4CoFfi+d8krOtrp6RoX8+xm0Na5cgXMqSyRru0AnDYdLl+YI8u1FyS6gGZ94ILLZDE5dh2but3Q==", "requires": { - "graceful-fs": "^4.1.9" + "encoding-down": "~5.0.0", + "levelup": "^3.0.0" + }, + "dependencies": { + "abstract-leveldown": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", + "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", + "requires": { + "xtend": "~4.0.0" + } + }, + "deferred-leveldown": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", + "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", + "requires": { + "abstract-leveldown": "~5.0.0", + "inherits": "^2.0.3" + } + }, + "encoding-down": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-5.0.4.tgz", + "integrity": "sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==", + "requires": { + "abstract-leveldown": "^5.0.0", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "level-iterator-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-3.0.1.tgz", + "integrity": "sha512-nEIQvxEED9yRThxvOrq8Aqziy4EGzrxSZK+QzEFAVuJvQ8glfyZ96GB6BoI4sBbLfjMXm2w4vu3Tkcm9obcY0g==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "xtend": "^4.0.0" + } + }, + "levelup": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.1.1.tgz", + "integrity": "sha512-9N10xRkUU4dShSRRFTBdNaBxofz+PGaIZO962ckboJZiNmLuhVT6FZ6ZKAsICKfUBO76ySaYU6fJWX/jnj3Lcg==", + "requires": { + "deferred-leveldown": "~4.0.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~3.0.0", + "xtend": "~4.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "kuler": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", - "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", - "dev": true, + "level-ws": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", + "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", "requires": { - "colornames": "^1.1.1" + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "requires": { + "object-keys": "~0.4.0" + } + } } }, - "labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, + "leveldown": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.2.0.tgz", + "integrity": "sha512-Ml6mWFqhhyUbuJUVaOd6ZVBHA5T0XLOK0cwNRIBEDJCjBiJBM3fpi4gdTIhU5/tWqtxMFMQbmo/U7a9rbA1stg==", "requires": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" + "abstract-leveldown": "~6.1.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "~4.1.0" } }, - "last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "levelup": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.2.0.tgz", + "integrity": "sha512-TiHUSYrSUQhG7a5MZIKq6ClDcARSvMvSy5GTM8I62tHV5XiWqf+aInF+CAenQKzVRG2s6fufg62Lv8614Extyg==", "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" + "deferred-leveldown": "~5.2.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "xtend": "~4.0.0" } }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { - "readable-stream": "^2.0.5" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "libp2p": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.25.6.tgz", + "integrity": "sha512-9K4Blh39qX3r1YdPoGBZX4PxjBFMqQ3i3pkt0SK1q3D0hApyCpCyH/eHXlR+Uh5dBlr1KIoQC8bbH8vF9fMNBA==", "requires": { - "invert-kv": "^1.0.0" + "async": "^2.6.2", + "debug": "^4.1.1", + "err-code": "^1.1.2", + "fsm-event": "^2.1.0", + "libp2p-connection-manager": "^0.1.0", + "libp2p-floodsub": "^0.16.1", + "libp2p-ping": "^0.8.5", + "libp2p-switch": "^0.42.12", + "libp2p-websockets": "^0.12.2", + "mafmt": "^6.0.7", + "multiaddr": "^6.1.0", + "once": "^1.4.0", + "peer-book": "^0.9.1", + "peer-id": "^0.12.2", + "peer-info": "^0.15.1", + "superstruct": "^0.6.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + } } }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "libp2p-bootstrap": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/libp2p-bootstrap/-/libp2p-bootstrap-0.9.7.tgz", + "integrity": "sha512-GuuYoTh0UBBlph0WuuiewtDZqfYsXmhSdX+JLMzGY6uMuK5aLr7gCa++2zVyBoOIgn0yTq2F6n4vKaWoK9Hi0w==", "requires": { - "flush-write-stream": "^1.0.2" + "async": "^2.6.1", + "debug": "^4.1.1", + "mafmt": "^6.0.4", + "multiaddr": "^6.0.3", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } } }, - "lerna": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-2.11.0.tgz", - "integrity": "sha512-kgM6zwe2P2tR30MYvgiLLW+9buFCm6E7o8HnRlhTgm70WVBvXVhydqv+q/MF2HrVZkCawfVtCfetyQmtd4oHhQ==", + "libp2p-circuit": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/libp2p-circuit/-/libp2p-circuit-0.3.7.tgz", + "integrity": "sha512-Z14T3D1YYE1W2k9QtheyxzfwGpEi4Tk4gDofSmAhKqlfCQcctNvKdv0udgjnwzZjXRBtAmNzVJfxZ2WagtZotA==", "requires": { - "async": "^1.5.0", - "chalk": "^2.1.0", - "cmd-shim": "^2.0.2", - "columnify": "^1.5.4", - "command-join": "^2.0.0", - "conventional-changelog-cli": "^1.3.13", - "conventional-recommended-bump": "^1.2.1", - "dedent": "^0.7.0", - "execa": "^0.8.0", - "find-up": "^2.1.0", - "fs-extra": "^4.0.1", - "get-port": "^3.2.0", - "glob": "^7.1.2", - "glob-parent": "^3.1.0", - "globby": "^6.1.0", - "graceful-fs": "^4.1.11", - "hosted-git-info": "^2.5.0", - "inquirer": "^3.2.2", - "is-ci": "^1.0.10", - "load-json-file": "^4.0.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "package-json": "^4.0.1", - "path-exists": "^3.0.0", - "read-cmd-shim": "^1.0.1", - "read-pkg": "^3.0.0", - "rimraf": "^2.6.1", - "safe-buffer": "^5.1.1", - "semver": "^5.4.1", - "signal-exit": "^3.0.2", - "slash": "^1.0.0", - "strong-log-transformer": "^1.0.6", - "temp-write": "^3.3.0", - "write-file-atomic": "^2.3.0", - "write-json-file": "^2.2.0", - "write-pkg": "^3.1.0", - "yargs": "^8.0.2" + "async": "^2.6.2", + "debug": "^4.1.1", + "interface-connection": "~0.3.3", + "mafmt": "^6.0.7", + "multiaddr": "^6.0.6", + "once": "^1.4.0", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "protons": "^1.0.1", + "pull-handshake": "^1.1.4", + "pull-length-prefixed": "^1.3.2", + "pull-pair": "^1.1.0", + "pull-stream": "^3.6.9" }, "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "ms": "^2.1.1" } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + } + } + }, + "libp2p-connection-manager": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/libp2p-connection-manager/-/libp2p-connection-manager-0.1.0.tgz", + "integrity": "sha512-Md5UERlkD+KUsdUQRJE+B+UBq/KwOTo650z8Bl0zEfKjfnv/yMeFhucnf14suYBnzIIdGsckYn66xbeki31BLw==", + "requires": { + "debug": "^4.1.1", + "latency-monitor": "~0.2.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "graceful-fs": "^4.1.6" + "ms": "^2.1.1" } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, - "level-codec": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", - "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==", - "dev": true + "libp2p-crypto": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.1.tgz", + "integrity": "sha512-+fxqy+cDjwOKK4KTj44WQmjPE5ep2eR5uAIQWHl/+RKvRSor3+RAY53VWkAecgAEvjX2AswxBsoCIJK1Qk5aIQ==", + "requires": { + "asmcrypto.js": "^2.3.2", + "asn1.js": "^5.0.1", + "async": "^2.6.1", + "bn.js": "^4.11.8", + "browserify-aes": "^1.2.0", + "bs58": "^4.0.1", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "libp2p-crypto-secp256k1": "~0.3.0", + "multihashing-async": "~0.5.1", + "node-forge": "~0.7.6", + "pem-jwk": "^2.0.0", + "protons": "^1.0.1", + "rsa-pem-to-jwk": "^1.1.3", + "tweetnacl": "^1.0.0", + "ursa-optional": "~0.9.10" + }, + "dependencies": { + "multihashing-async": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.5.2.tgz", + "integrity": "sha512-mmyG6M/FKxrpBh9xQDUvuJ7BbqT93ZeEeH5X6LeMYKoYshYLr9BDdCsvDtZvn+Egf+/Xi+aOznrWL4vp3s+p0Q==", + "requires": { + "blakejs": "^1.1.0", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" + } + } + } }, - "level-errors": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", - "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", - "dev": true, + "libp2p-crypto-secp256k1": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/libp2p-crypto-secp256k1/-/libp2p-crypto-secp256k1-0.3.1.tgz", + "integrity": "sha512-evrfK/CeUSd/lcELUdDruyPBvxDmLairth75S32OLl3H+++2m2fV24JEtxzdFS9JH3xEFw0h6JFO8DBa1bP9dA==", "requires": { - "errno": "~0.1.1" + "async": "^2.6.2", + "bs58": "^4.0.1", + "multihashing-async": "~0.6.0", + "nodeify": "^1.0.1", + "safe-buffer": "^5.1.2", + "secp256k1": "^3.6.2" } }, - "level-iterator-stream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", - "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", - "dev": true, + "libp2p-delegated-content-routing": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/libp2p-delegated-content-routing/-/libp2p-delegated-content-routing-0.2.4.tgz", + "integrity": "sha512-VgupHN9DhoNIJmnoe5H1Qb+AeG+Z7A4Yc8p/8jNNuRq61Jn7uzs03k1WWFRt/+Xnb9FlnHrBo1vrp8NqXdq9NQ==", "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" + "async": "^2.6.2", + "ipfs-http-client": "^33.0.2", + "multiaddr": "^6.1.0", + "p-queue": "^6.1.0", + "peer-id": "^0.12.2", + "peer-info": "^0.15.1" }, "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "ms": "^2.1.1" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "ipfs-http-client": { + "version": "33.1.1", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-33.1.1.tgz", + "integrity": "sha512-iwtLL3lOIzxXJFwLnOEtFUv1cYTuWJ0NauD7rpMEd/y4C7z6fuN6TSF4h547lxMh7sJWv+6Z0PmOA5N8FzUHJw==", + "requires": { + "async": "^2.6.1", + "bignumber.js": "^9.0.0", + "bl": "^3.0.0", + "bs58": "^4.0.1", + "buffer": "^5.2.1", + "cids": "~0.7.1", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "end-of-stream": "^1.4.1", + "err-code": "^1.1.2", + "flatmap": "0.0.3", + "glob": "^7.1.3", + "ipfs-block": "~0.8.1", + "ipfs-utils": "~0.0.3", + "ipld-dag-cbor": "~0.15.0", + "ipld-dag-pb": "~0.17.3", + "ipld-raw": "^4.0.0", + "is-ipfs": "~0.6.1", + "is-pull-stream": "0.0.0", + "is-stream": "^2.0.0", + "iso-stream-http": "~0.1.2", + "iso-url": "~0.4.6", + "just-kebab-case": "^1.1.0", + "just-map-keys": "^1.1.0", + "kind-of": "^6.0.2", + "lru-cache": "^5.1.1", + "multiaddr": "^6.0.6", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "once": "^1.4.0", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "promisify-es6": "^1.0.3", + "pull-defer": "~0.2.3", + "pull-stream": "^3.6.9", + "pull-to-stream": "~0.1.1", + "pump": "^3.0.0", + "qs": "^6.5.2", + "readable-stream": "^3.1.1", + "stream-to-pull-stream": "^1.7.2", + "tar-stream": "^2.0.1", + "through2": "^3.0.1" + } + }, + "qs": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.8.0.tgz", + "integrity": "sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w==" } } }, - "level-mem": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-3.0.1.tgz", - "integrity": "sha512-LbtfK9+3Ug1UmvvhR2DqLqXiPW1OJ5jEh0a3m9ZgAipiwpSxGj/qaVVy54RG5vAQN1nCuXqjvprCuKSCxcJHBg==", - "dev": true, + "libp2p-delegated-peer-routing": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/libp2p-delegated-peer-routing/-/libp2p-delegated-peer-routing-0.2.4.tgz", + "integrity": "sha512-uL6QumPoXG5LhFPQaDtcW4k83LlTJEDNqqv3DnM9RG3/d+N6/yHBNqQpRmvgR4gBeaDOEpdAyK3FSa9IWNpEFA==", "requires": { - "level-packager": "~4.0.0", - "memdown": "~3.0.0" + "ipfs-http-client": "^33.0.1", + "p-queue": "^6.1.0", + "peer-id": "^0.12.2", + "peer-info": "^0.15.1" }, "dependencies": { - "abstract-leveldown": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", - "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", - "dev": true, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "xtend": "~4.0.0" + "ms": "^2.1.1" } }, - "memdown": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/memdown/-/memdown-3.0.0.tgz", - "integrity": "sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA==", - "dev": true, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "ipfs-http-client": { + "version": "33.1.1", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-33.1.1.tgz", + "integrity": "sha512-iwtLL3lOIzxXJFwLnOEtFUv1cYTuWJ0NauD7rpMEd/y4C7z6fuN6TSF4h547lxMh7sJWv+6Z0PmOA5N8FzUHJw==", + "requires": { + "async": "^2.6.1", + "bignumber.js": "^9.0.0", + "bl": "^3.0.0", + "bs58": "^4.0.1", + "buffer": "^5.2.1", + "cids": "~0.7.1", + "concat-stream": "github:hugomrdias/concat-stream#feat/smaller", + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "end-of-stream": "^1.4.1", + "err-code": "^1.1.2", + "flatmap": "0.0.3", + "glob": "^7.1.3", + "ipfs-block": "~0.8.1", + "ipfs-utils": "~0.0.3", + "ipld-dag-cbor": "~0.15.0", + "ipld-dag-pb": "~0.17.3", + "ipld-raw": "^4.0.0", + "is-ipfs": "~0.6.1", + "is-pull-stream": "0.0.0", + "is-stream": "^2.0.0", + "iso-stream-http": "~0.1.2", + "iso-url": "~0.4.6", + "just-kebab-case": "^1.1.0", + "just-map-keys": "^1.1.0", + "kind-of": "^6.0.2", + "lru-cache": "^5.1.1", + "multiaddr": "^6.0.6", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14", + "ndjson": "github:hugomrdias/ndjson#feat/readable-stream3", + "once": "^1.4.0", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "promisify-es6": "^1.0.3", + "pull-defer": "~0.2.3", + "pull-stream": "^3.6.9", + "pull-to-stream": "~0.1.1", + "pump": "^3.0.0", + "qs": "^6.5.2", + "readable-stream": "^3.1.1", + "stream-to-pull-stream": "^1.7.2", + "tar-stream": "^2.0.1", + "through2": "^3.0.1" + } + }, + "qs": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.8.0.tgz", + "integrity": "sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w==" + } + } + }, + "libp2p-floodsub": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/libp2p-floodsub/-/libp2p-floodsub-0.16.1.tgz", + "integrity": "sha512-3Y+BMwlgit5LGKFUwEn5hNH9+WvhK4mkSEKe7mu0xtQ0KmFvwUpYt+UO/By1iZRpYDyEhQ8rya0ZJtYcqFkxvg==", + "requires": { + "async": "^2.6.2", + "bs58": "^4.0.1", + "debug": "^4.1.1", + "length-prefixed-stream": "^2.0.0", + "libp2p-crypto": "~0.16.1", + "libp2p-pubsub": "~0.1.0", + "protons": "^1.0.1", + "pull-length-prefixed": "^1.3.2", + "pull-pushable": "^2.2.0", + "pull-stream": "^3.6.9" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "abstract-leveldown": "~5.0.0", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.1.1" + "ms": "^2.1.1" } } } }, - "level-packager": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-4.0.1.tgz", - "integrity": "sha512-svCRKfYLn9/4CoFfi+d8krOtrp6RoX8+xm0Na5cgXMqSyRru0AnDYdLl+YI8u1FyS6gGZ94ILLZDE5dh2but3Q==", - "dev": true, + "libp2p-identify": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/libp2p-identify/-/libp2p-identify-0.7.6.tgz", + "integrity": "sha512-QleYqI6f8ah6G6sQU9uaIa9FVOtyp6LtiqopfjrmAIO5Oz22Zw+dpT7FcEXvYP7kL036Es2vzZm0js0pOWw1MA==", "requires": { - "encoding-down": "~5.0.0", - "levelup": "^3.0.0" + "multiaddr": "^6.0.4", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "protons": "^1.0.1", + "pull-length-prefixed": "^1.3.1", + "pull-stream": "^3.6.9" + } + }, + "libp2p-kad-dht": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.15.3.tgz", + "integrity": "sha512-CasmSH+/zwlsk6q4wigmVioa3l2H1q2QZCwHPJ85ox2KKQS58mbVgXuBL2I300G2lMg0RPQRojvY43yynHhn4A==", + "requires": { + "abort-controller": "^3.0.0", + "async": "^2.6.2", + "base32.js": "~0.1.0", + "callbackify": "^1.1.0", + "chai-checkmark": "^1.0.1", + "cids": "~0.7.0", + "debug": "^4.1.1", + "err-code": "^1.1.2", + "hashlru": "^2.3.0", + "heap": "~0.2.6", + "interface-datastore": "~0.6.0", + "k-bucket": "^5.0.0", + "libp2p-crypto": "~0.16.1", + "libp2p-record": "~0.6.2", + "merge-options": "^1.0.1", + "multihashes": "~0.4.14", + "multihashing-async": "~0.5.2", + "p-queue": "^5.0.0", + "p-times": "^2.1.0", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "priorityqueue": "~0.2.1", + "promise-to-callback": "^1.0.0", + "promisify-es6": "^1.0.3", + "protons": "^1.0.1", + "pull-length-prefixed": "^1.3.2", + "pull-stream": "^3.6.9", + "pull-stream-to-async-iterator": "^1.0.1", + "varint": "^5.0.0", + "xor-distance": "^2.0.0" }, "dependencies": { - "abstract-leveldown": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz", - "integrity": "sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==", - "dev": true, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "xtend": "~4.0.0" + "ms": "^2.1.1" } }, - "deferred-leveldown": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz", - "integrity": "sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==", - "dev": true, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + }, + "multihashing-async": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.5.2.tgz", + "integrity": "sha512-mmyG6M/FKxrpBh9xQDUvuJ7BbqT93ZeEeH5X6LeMYKoYshYLr9BDdCsvDtZvn+Egf+/Xi+aOznrWL4vp3s+p0Q==", "requires": { - "abstract-leveldown": "~5.0.0", - "inherits": "^2.0.3" + "blakejs": "^1.1.0", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } }, - "level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "dev": true, + "p-queue": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-5.0.0.tgz", + "integrity": "sha512-6QfeouDf236N+MAxHch0CVIy8o/KBnmhttKjxZoOkUlzqU+u9rZgEyXH3OdckhTgawbqf5rpzmyR+07+Lv0+zg==", "requires": { - "errno": "~0.1.1" + "eventemitter3": "^3.1.0" + } + } + } + }, + "libp2p-keychain": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.4.2.tgz", + "integrity": "sha512-/rhjUQM9DDL4gfP7bdkqfnXYl4JlDrsnCMrPGmWmtnnLk9LdaIcJ+93IOKpB7B2LE7Td+1+JZRys2JjTBs21nQ==", + "requires": { + "async": "^2.6.2", + "err-code": "^1.1.2", + "interface-datastore": "~0.6.0", + "libp2p-crypto": "~0.16.1", + "merge-options": "^1.0.1", + "node-forge": "~0.7.6", + "pull-stream": "^3.6.9", + "sanitize-filename": "^1.6.1" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + } + } + }, + "libp2p-mdns": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/libp2p-mdns/-/libp2p-mdns-0.12.3.tgz", + "integrity": "sha512-jJvmRc2hd8inWRpWBGwJnu4t4Qxg/5LCMwivwTp3Rqf/NRHdqAuArT5VroFdgIiay9pQ9LjrA2zXIpT2ZLDusA==", + "requires": { + "async": "^2.6.2", + "debug": "^4.1.1", + "libp2p-tcp": "~0.13.0", + "multiaddr": "^6.0.6", + "multicast-dns": "^7.2.0", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "libp2p-ping": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/libp2p-ping/-/libp2p-ping-0.8.5.tgz", + "integrity": "sha512-BzCN3+jp1SvJQZlXq2G3TMkyK5UOOf3JO+CZMnaUEHYlRgQf2zShYta5XU2IGx0EJA/23iCdCL+LjBP/DOvbkQ==", + "requires": { + "libp2p-crypto": "~0.16.0", + "pull-handshake": "^1.1.4", + "pull-stream": "^3.6.9" + } + }, + "libp2p-pubsub": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/libp2p-pubsub/-/libp2p-pubsub-0.1.0.tgz", + "integrity": "sha512-oppDCIZLmqODAgt1r625yO0j9wy7auro7B6/5bw2WN5ctqTsG791dn3SGVRLV8Dvd7uSfMlOaZ/Bkw8jle0Ytg==", + "requires": { + "async": "^2.6.2", + "bs58": "^4.0.1", + "debug": "^4.1.1", + "err-code": "^1.1.2", + "length-prefixed-stream": "^2.0.0", + "libp2p-crypto": "~0.16.1", + "protons": "^1.0.1", + "pull-length-prefixed": "^1.3.1", + "pull-pushable": "^2.2.0", + "pull-stream": "^3.6.9", + "time-cache": "~0.3.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" } }, - "level-iterator-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-3.0.1.tgz", - "integrity": "sha512-nEIQvxEED9yRThxvOrq8Aqziy4EGzrxSZK+QzEFAVuJvQ8glfyZ96GB6BoI4sBbLfjMXm2w4vu3Tkcm9obcY0g==", - "dev": true, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + } + } + }, + "libp2p-record": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/libp2p-record/-/libp2p-record-0.6.3.tgz", + "integrity": "sha512-FUJ69hb20SETlKmXkdlG7AJPPZmaRrzNBR2d4aTRVYcR2LPWzamGg6UeDEP5DAHXUqMhtEP38oEKcrLn07kaOw==", + "requires": { + "async": "^2.6.2", + "buffer-split": "^1.0.0", + "err-code": "^1.1.2", + "multihashes": "~0.4.14", + "multihashing-async": "~0.6.0", + "protons": "^1.0.1" + }, + "dependencies": { + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + } + } + }, + "libp2p-secio": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/libp2p-secio/-/libp2p-secio-0.11.1.tgz", + "integrity": "sha512-PMVlLutZcCpaNMQZbsbADUR6BWAFuB7ap8fc006YFj3uRQpq8HEVW6DsYlNVG6QQm9JMdvaitfgLTaDFqw5bVg==", + "requires": { + "async": "^2.6.1", + "debug": "^4.1.1", + "interface-connection": "~0.3.2", + "libp2p-crypto": "~0.16.0", + "multihashing-async": "~0.5.2", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "protons": "^1.0.1", + "pull-defer": "~0.2.3", + "pull-handshake": "^1.1.4", + "pull-length-prefixed": "^1.3.1", + "pull-stream": "^3.6.9" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "xtend": "^4.0.0" + "ms": "^2.1.1" } }, - "levelup": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-3.1.1.tgz", - "integrity": "sha512-9N10xRkUU4dShSRRFTBdNaBxofz+PGaIZO962ckboJZiNmLuhVT6FZ6ZKAsICKfUBO76ySaYU6fJWX/jnj3Lcg==", - "dev": true, + "multihashing-async": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.5.2.tgz", + "integrity": "sha512-mmyG6M/FKxrpBh9xQDUvuJ7BbqT93ZeEeH5X6LeMYKoYshYLr9BDdCsvDtZvn+Egf+/Xi+aOznrWL4vp3s+p0Q==", "requires": { - "deferred-leveldown": "~4.0.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~3.0.0", - "xtend": "~4.0.0" + "blakejs": "^1.1.0", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" } } } }, - "level-ws": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", - "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", - "dev": true, + "libp2p-switch": { + "version": "0.42.12", + "resolved": "https://registry.npmjs.org/libp2p-switch/-/libp2p-switch-0.42.12.tgz", + "integrity": "sha512-aNjJQpP9kSClXXKIliSqIowIoxAy0JQ8hnw6BoqOHUIG9Eov4GVyuOdU6lQKl1ym4uKMsnF2G49qpZJ47O01XA==", "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" + "async": "^2.6.2", + "bignumber.js": "^8.1.1", + "class-is": "^1.1.0", + "debug": "^4.1.1", + "err-code": "^1.1.2", + "fsm-event": "^2.1.0", + "hashlru": "^2.3.0", + "interface-connection": "~0.3.3", + "libp2p-circuit": "~0.3.6", + "libp2p-identify": "~0.7.6", + "moving-average": "^1.0.0", + "multiaddr": "^6.0.6", + "multistream-select": "~0.14.4", + "once": "^1.4.0", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "pull-stream": "^3.6.9", + "retimer": "^2.0.0" }, "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true + "bignumber.js": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-8.1.1.tgz", + "integrity": "sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==" }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "ms": "^2.1.1" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", - "dev": true, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + } + } + }, + "libp2p-tcp": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.13.1.tgz", + "integrity": "sha512-gb9C6u+ax11+2ntXnaBPRveb/dyQ36j0dU6FLXcUSIO9ovkWWXduCZC0Fi/Uyc/CZAUYUsu/ACKSvEX+ELS9AQ==", + "requires": { + "class-is": "^1.1.0", + "debug": "^4.1.1", + "interface-connection": "~0.3.3", + "ip-address": "^6.1.0", + "lodash.includes": "^4.3.0", + "lodash.isfunction": "^3.0.9", + "mafmt": "^6.0.7", + "multiaddr": "^6.1.0", + "once": "^1.4.0", + "stream-to-pull-stream": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "object-keys": "~0.4.0" + "ms": "^2.1.1" } } } }, - "levelup": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", - "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", - "dev": true, + "libp2p-webrtc-star": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.16.1.tgz", + "integrity": "sha512-TLQ/Qhfx367kETt2pz2ejzVMB01PQjkBqxP+p+PD84N+JuFg3HVQw8jwXdiXexg/gKNMH+WwqVeWiKv/mVrCNA==", "requires": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" + "@hapi/hapi": "^18.3.1", + "@hapi/inert": "^5.2.0", + "async": "^2.6.2", + "class-is": "^1.1.0", + "debug": "^4.1.1", + "epimetheus": "^1.0.92", + "interface-connection": "~0.3.3", + "mafmt": "^6.0.7", + "minimist": "^1.2.0", + "multiaddr": "^6.0.6", + "once": "^1.4.0", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "pull-stream": "^3.6.9", + "simple-peer": "^9.3.0", + "socket.io": "^2.1.1", + "socket.io-client": "^2.1.1", + "stream-to-pull-stream": "^1.7.3", + "webrtcsupport": "github:ipfs/webrtcsupport" }, "dependencies": { - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } } } }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "libp2p-websocket-star": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/libp2p-websocket-star/-/libp2p-websocket-star-0.10.2.tgz", + "integrity": "sha512-ccjMqy7lrKV6vbTdsm9XOZ+eWt01ZCS3hI2s+I+ZpglnPQNg8z+dGs+8rdl8/hU44Sq3EbmUw0gCxPB/2ZbPlg==", "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "async": "^2.6.1", + "class-is": "^1.1.0", + "debug": "^4.1.1", + "interface-connection": "~0.3.2", + "libp2p-crypto": "~0.16.0", + "mafmt": "^6.0.4", + "multiaddr": "^6.0.3", + "nanoid": "^2.0.0", + "once": "^1.4.0", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1", + "pull-stream": "^3.6.9", + "socket.io-client": "^2.1.1", + "socket.io-pull-stream": "~0.1.5" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "libp2p-websocket-star-multi": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/libp2p-websocket-star-multi/-/libp2p-websocket-star-multi-0.4.4.tgz", + "integrity": "sha512-+Cj9ghJkqlFTa34tWx0Mi0FZ7LGH4l2rCrgmINZsU/Szq+NbIPb5LFiaJEzyB6vGAOMjC+2J3Ei7luIvrgXzKg==", + "requires": { + "async": "^2.6.2", + "debug": "^4.1.1", + "libp2p-websocket-star": "~0.10.2", + "mafmt": "^6.0.7", + "multiaddr": "^6.0.6", + "once": "^1.4.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "libp2p-websockets": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/libp2p-websockets/-/libp2p-websockets-0.12.3.tgz", + "integrity": "sha512-qA5YZv7RoxGUtMlcD8JwquonM0/19MCV0UPDRihCjzTi4wRgGKhIXZSwd/fs+8RRTKHMEUngAxit7ZLSlYgdQQ==", + "requires": { + "class-is": "^1.1.0", + "debug": "^4.1.1", + "interface-connection": "~0.3.3", + "mafmt": "^6.0.7", + "multiaddr-to-uri": "^5.0.0", + "pull-ws": "github:hugomrdias/pull-ws#fix/bundle-size" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } } }, "liftoff": { @@ -9462,11 +14757,11 @@ } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "p-locate": "^2.0.0", + "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, @@ -9623,6 +14918,11 @@ } } }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, "lodash.isarguments": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", @@ -9635,6 +14935,16 @@ "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", "dev": true }, + "lodash.isequalwith": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isequalwith/-/lodash.isequalwith-4.4.0.tgz", + "integrity": "sha1-Jmcm3dUo+FTyH06pigZWBuD7xrA=" + }, + "lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" + }, "lodash.isobject": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", @@ -9701,6 +15011,11 @@ "lodash._reinterpolate": "^3.0.0" } }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, "lodash.toarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", @@ -9728,12 +15043,22 @@ } } }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", "dev": true }, + "looper": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/looper/-/looper-3.0.0.tgz", + "integrity": "sha1-LvpUw7HLq6m5Su4uWRSwvlf7t0k=" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -9773,19 +15098,40 @@ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" }, "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "yallist": "^3.0.2" } }, "ltgt": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", - "dev": true + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" + }, + "mafmt": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-6.0.9.tgz", + "integrity": "sha512-JqNCxmtOvJGBAtkIZtUwJSkJG0hOu9MqD9TctXcazNo1hpqNiEWxHuRCa4AU69v6prHMt25NJ2xy4qjIGvOyyg==", + "requires": { + "multiaddr": "^7.0.0" + }, + "dependencies": { + "multiaddr": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-7.0.0.tgz", + "integrity": "sha512-hdjniob/nnBFp/y6o/z5PCjsMAoz87nKcurITBBO1357uzm6fUhsQXBCDxhU2fnMjYQorDIm7LaI4nvGwnMFow==", + "requires": { + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "hi-base32": "~0.5.0", + "ip": "^1.1.5", + "is-ip": "^3.1.0", + "varint": "^5.0.0" + } + } + } }, "magic-string": { "version": "0.23.2", @@ -9819,6 +15165,14 @@ "dev": true, "requires": { "p-defer": "^1.0.0" + }, + "dependencies": { + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + } } }, "map-cache": { @@ -9924,7 +15278,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", - "dev": true, "requires": { "abstract-leveldown": "~2.7.1", "functional-red-black-tree": "^1.0.1", @@ -9938,10 +15291,14 @@ "version": "2.7.2", "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", - "dev": true, "requires": { "xtend": "~4.0.0" } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, @@ -9967,6 +15324,44 @@ "trim-newlines": "^2.0.0" }, "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, "read-pkg-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", @@ -9988,6 +15383,14 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, + "merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "requires": { + "is-plain-obj": "^1.1" + } + }, "merge-source-map": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", @@ -9995,29 +15398,73 @@ "dev": true, "requires": { "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, + "merkle-lib": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/merkle-lib/-/merkle-lib-2.0.10.tgz", + "integrity": "sha1-grjbrnXieneFOItz+ddyXQ9vMyY=" + }, "merkle-patricia-tree": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", - "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-3.0.0.tgz", + "integrity": "sha512-soRaMuNf/ILmw3KWbybaCjhx86EYeBbD8ph0edQCTed0JN/rxDt1EBN52Ajre3VyGo+91f8+/rfPIRQnnGMqmQ==", "requires": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", + "async": "^2.6.1", + "ethereumjs-util": "^5.2.0", + "level-mem": "^3.0.1", + "level-ws": "^1.0.0", + "readable-stream": "^3.0.6", "rlp": "^2.0.0", "semaphore": ">=1.0.1" }, "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true + "level-ws": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-1.0.0.tgz", + "integrity": "sha512-RXEfCmkd6WWFlArh3X8ONvQPm8jNpfA0s/36M4QzLqrLEIt1iJE9WBHLZ5vZJK6haMjJPJGJCQWfjMNnRcq/9Q==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.8", + "xtend": "^4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -10047,6 +15494,11 @@ "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" } } }, @@ -10085,9 +15537,9 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.41.0.tgz", + "integrity": "sha512-B5gxBI+2K431XW8C2rcc/lhppbuji67nf9v39eH8pkWoZDxnAL0PxdpH32KYRScniF8qDHBDlI+ipgg5WrCUYw==" }, "mime-types": { "version": "2.1.24", @@ -10095,6 +15547,13 @@ "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "requires": { "mime-db": "1.40.0" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + } } }, "mimic-fn": { @@ -10172,6 +15631,22 @@ } } }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -10306,6 +15781,60 @@ "subarg": "^1.0.0", "through2": "^2.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, "mold-source-map": { @@ -10337,16 +15866,172 @@ "integrity": "sha512-uw+fgVRCV7DK9EWJ87NeiFXTDdLklajJQNLHCAJStqTY/uwFpK5ormeU2PYSX5DDk+cI9dtFli/MHKd2wP/KGg==", "dev": true }, + "mortice": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mortice/-/mortice-2.0.0.tgz", + "integrity": "sha512-rXcjRgv2MRhpwGHErxKcDcp5IoA9CPvPFLXmmseQYIuQ2fSVu8tsMKi/eYUXzp/HH1s6y3IID/GwRqlSglDdRA==", + "requires": { + "globalthis": "^1.0.0", + "observable-webworkers": "^1.0.0", + "p-queue": "^6.0.0", + "promise-timeout": "^1.3.0", + "shortid": "^2.2.8" + } + }, "mout": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/mout/-/mout-0.11.1.tgz", "integrity": "sha1-ujYR318OWx/7/QEWa48C0fX6K5k=" }, + "moving-average": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/moving-average/-/moving-average-1.0.0.tgz", + "integrity": "sha512-97cgMz0U2zciiDp4xRl/n+MYgrm9l7UiYbtsBLPr0rhw6KH3m4LyK2w4d96V6+UwKo+ph7KtQSoL2qgnqZVgvA==" + }, + "mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "multiaddr": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.1.1.tgz", + "integrity": "sha512-Q1Ika0F9MNhMtCs62Ue+GWIJtRFEhZ3Xz8wH7/MZDVZTWhil1/H2bEGN02kUees3hkI3q1oHSjmXYDM0gxaFjQ==", + "requires": { + "bs58": "^4.0.1", + "class-is": "^1.1.0", + "hi-base32": "~0.5.0", + "ip": "^1.1.5", + "is-ip": "^2.0.0", + "varint": "^5.0.0" + }, + "dependencies": { + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "is-ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-2.0.0.tgz", + "integrity": "sha1-aO6gfooKCpTC0IDdZ0xzGrKkYas=", + "requires": { + "ip-regex": "^2.0.0" + } + } + } + }, + "multiaddr-to-uri": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-5.0.0.tgz", + "integrity": "sha512-aVc52fdGXso3DwvVKUTjMddhLyuFBXcpGSbsIju0lKiYKFBUEREXSLpcqTOZlO8w1G1TivVmDe4CBUKQ/xMm5A==", + "requires": { + "multiaddr": "^6.1.0" + } + }, + "multibase": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.0.tgz", + "integrity": "sha512-R9bNLQhbD7MsitPm1NeY7w9sDgu6d7cuj25snAWH7k5PSNPSwIQQBpcpj8jx1W96dLbdigZqmUWOdQRMnAmgjA==", + "requires": { + "base-x": "3.0.4" + }, + "dependencies": { + "base-x": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.4.tgz", + "integrity": "sha512-UYOadoSIkEI/VrRGSG6qp93rp2WdokiAiNYDfGW5qURAY8GiAQkvMbwNNSDYiVJopqv4gCna7xqf4rrNGp+5AA==", + "requires": { + "safe-buffer": "^5.0.1" + } + } + } + }, + "multicast-dns": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.0.tgz", + "integrity": "sha512-Tu2QORGOFANB124NWQ/JTRhMf/ODouVLEuvu5Dz8YWEU55zQgRgFGnBHfIh5PbfNDAuaRl7yLB+pgWhSqVxi2Q==", + "requires": { + "dns-packet": "^4.0.0", + "thunky": "^1.0.2" + } + }, + "multicodec": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.5.tgz", + "integrity": "sha512-1kOifvwAqp9IdiiTKmpK2tS+LY6GHZdKpk3S2EvW4T32vlwDyA3hJoZtGauzqdedUPVNGChnTksEotVOCVlC+Q==", + "requires": { + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.15.tgz", + "integrity": "sha512-G/Smj1GWqw1RQP3dRuRRPe3oyLqvPqUaEDIaoi7JF7Loxl4WAWvhJNk84oyDEodSucv0MmSW/ZT0RKUrsIFD3g==", + "requires": { + "bs58": "^4.0.1", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.6.0.tgz", + "integrity": "sha512-Qv8pgg99Lewc191A5nlXy0bSd2amfqlafNJZmarU6Sj7MZVjpR94SCxQjf4DwPtgWZkiLqsjUQBXA2RSq+hYyA==", + "requires": { + "blakejs": "^1.1.0", + "js-sha3": "~0.8.0", + "multihashes": "~0.4.13", + "murmurhash3js": "^3.0.1", + "nodeify": "^1.0.1" + } + }, + "multistream-select": { + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/multistream-select/-/multistream-select-0.14.6.tgz", + "integrity": "sha512-oRxaStv2thLDZi3eojRgolS9DHbH5WENV2NwN6VwubEwsuwSEALbmSyxQ7PSzB7rSjgX2LGpuMzZ9O+ZptbEyA==", + "requires": { + "async": "^2.6.3", + "debug": "^4.1.1", + "err-code": "^1.1.2", + "interface-connection": "~0.3.3", + "once": "^1.4.0", + "pull-handshake": "^1.1.4", + "pull-length-prefixed": "^1.3.3", + "pull-stream": "^3.6.13", + "semver": "^6.2.0", + "varint": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + } + } + }, + "murmurhash3js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/murmurhash3js/-/murmurhash3js-3.0.1.tgz", + "integrity": "sha1-Ppg+W0fCoG9DpxMXTn5DXKBEuZg=" + }, + "murmurhash3js-revisited": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", + "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==" + }, "mute-stdout": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", @@ -10401,6 +16086,12 @@ "pretty-hrtime": "^1.0.2" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -10420,6 +16111,15 @@ "supports-color": "^2.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -10445,8 +16145,55 @@ "normalize-html-whitespace": "^0.2.0", "through2": "^2.0.3", "transform-ast": "^2.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, + "nanoid": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.0.tgz", + "integrity": "sha512-g5WwS+p6Cm+zQhO2YOpRbQThZVnNb7DDq74h8YDCLfAGynrEOrbx2E16dc8ciENiP1va5sqaAruqn2sN+xpkWg==" + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -10465,6 +16212,11 @@ "to-regex": "^3.0.1" } }, + "napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==" + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -10476,6 +16228,16 @@ "integrity": "sha1-Ws7HI3WFblx2yDvSGmjXE+tfG6Q=", "dev": true }, + "ndjson": { + "version": "github:hugomrdias/ndjson#4db16da6b42e5b39bf300c3a7cde62abb3fa3a11", + "from": "github:hugomrdias/ndjson#feat/readable-stream3", + "requires": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.0", + "split2": "^3.1.0", + "through2": "^3.0.0" + } + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", @@ -10556,12 +16318,27 @@ "lodash.toarray": "^4.4.0" } }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==" + }, "node-getopt": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/node-getopt/-/node-getopt-0.2.4.tgz", "integrity": "sha512-06LC4wHO+nyH0J07dUzFsZTVZMsMMKTkXo8BUTmuYbJhbsKX2cVDn2xADoFqjbnBYThVlGSlaM10CDyEi+48Iw==", "dev": true }, + "node-gyp-build": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", + "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==" + }, "node-modules-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", @@ -10592,9 +16369,9 @@ } }, "node-releases": { - "version": "1.1.29", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.29.tgz", - "integrity": "sha512-R5bDhzh6I+tpi/9i2hrrvGJ3yKPYzlVOORDkXhnZuwi5D3q1I5w4vYy24PJXTcLk9Q0kws9TO77T75bcK8/ysQ==", + "version": "1.1.30", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.30.tgz", + "integrity": "sha512-BHcr1g6NeUH12IL+X3Flvs4IOnl1TL0JczUhEZjDE+FXXPQcVCNr8NEPb01zqGxzhTpdyJL5GXemaCW7aw6Khw==", "dev": true, "requires": { "semver": "^5.3.0" @@ -10608,6 +16385,15 @@ } } }, + "nodeify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nodeify/-/nodeify-1.0.1.tgz", + "integrity": "sha1-ZKtpp7268DzhB7TwM1yHwLnpGx0=", + "requires": { + "is-promise": "~1.0.0", + "promise": "~1.3.0" + } + }, "nodent": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/nodent/-/nodent-3.2.11.tgz", @@ -10629,6 +16415,14 @@ "acorn-es7-plugin": "^1.1.7", "nodent-transform": "^3.2.9", "source-map": "^0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "nodent-runtime": { @@ -10686,6 +16480,11 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, + "normalize-url": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.3.0.tgz", + "integrity": "sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ==" + }, "notify-error": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/notify-error/-/notify-error-1.2.0.tgz", @@ -11187,6 +16986,11 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" + }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -11205,6 +17009,11 @@ "is-descriptor": "^0.1.0" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -11227,9 +17036,9 @@ "dev": true }, "object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object-visit": { "version": "1.0.1", @@ -11248,13 +17057,6 @@ "function-bind": "^1.1.1", "has-symbols": "^1.0.0", "object-keys": "^1.0.11" - }, - "dependencies": { - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - } } }, "object.defaults": { @@ -11323,6 +17125,11 @@ "http-https": "^1.0.0" } }, + "observable-webworkers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-1.0.0.tgz", + "integrity": "sha512-+cECwCR8IEh8UY5nefQVLO9Cydqpk1izO+o7BABmKjXfJZyEOzBWY3ss5jbOPM6KmEa9aQExvAtTW6tVTOsNAQ==" + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -11442,6 +17249,12 @@ "is-glob": "^2.0.0" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", @@ -11512,6 +17325,11 @@ "mimic-fn": "^1.0.0" } }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==" + }, "opener": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", @@ -11533,6 +17351,12 @@ } } }, + "optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", + "optional": true + }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -11556,8 +17380,7 @@ "options": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" }, "ordered-read-streams": { "version": "1.0.1", @@ -11565,6 +17388,35 @@ "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", "requires": { "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "os-browserify": { @@ -11586,22 +17438,6 @@ "execa": "^0.7.0", "lcid": "^1.0.0", "mem": "^1.1.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - } } }, "os-tmpdir": { @@ -11619,15 +17455,23 @@ } }, "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" }, "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + }, + "p-fifo": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true + "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", + "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", + "requires": { + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" + } }, "p-finally": { "version": "1.0.0", @@ -11641,33 +17485,62 @@ "dev": true }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", "requires": { - "p-try": "^1.0.0" + "p-try": "^2.0.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "p-queue": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.1.1.tgz", + "integrity": "sha512-R9gq36Th88xZ+rWAptN5IXLwqkwA1gagCQhT6ZXQ6RxEfmjb9ZW+UBzRVqv9sm5TQmbbI/TsKgGLbOaA61xR5w==", "requires": { - "p-limit": "^1.1.0" + "eventemitter3": "^4.0.0", + "p-timeout": "^3.1.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==" + } } }, "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.1.0.tgz", + "integrity": "sha512-C27DYI+tCroT8J8cTEyySGydl2B7FlxrGNF5/wmMbl1V+jeehUCzEE/BVgzRebdm2K3ZitKOKx8YbdFumDyYmw==", "requires": { "p-finally": "^1.0.0" } }, + "p-times": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-times/-/p-times-2.1.0.tgz", + "integrity": "sha512-y23lF7HegeUyBTAxHNl6qYvwTy6S4d+BQcs+4CwgxXzc1v1Hsf7pyAqbDHMiYnjdL5Vcmr/oHc9l+nAu0Q+Hhg==", + "requires": { + "p-map": "^2.0.0" + } + }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "pac-proxy-agent": { "version": "1.1.0", @@ -11721,25 +17594,24 @@ "resolved": "https://registry.npmjs.org/co/-/co-3.0.6.tgz", "integrity": "sha1-FEXyJsXrlWE45oyawwFn6n0ua9o=", "dev": true + }, + "ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.0.1.tgz", + "integrity": "sha1-x+NWzeoiWucbNtcPLnGpK6TkJZA=", + "dev": true } } }, "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" } }, "pako": { @@ -11777,6 +17649,18 @@ "evp_bytestokey": "^1.0.0", "pbkdf2": "^3.0.3", "safe-buffer": "^5.1.1" + }, + "dependencies": { + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + } } }, "parse-filepath": { @@ -11860,12 +17744,28 @@ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "requires": { + "better-assert": "~1.0.0" + } + }, "parserlib": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-1.1.1.tgz", "integrity": "sha1-pkz6ckBiQ0/fw1HJpOwtkrlMBvQ=", "dev": true }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "requires": { + "better-assert": "~1.0.0" + } + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -11975,6 +17875,46 @@ "sha.js": "^2.4.8" } }, + "peer-book": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/peer-book/-/peer-book-0.9.1.tgz", + "integrity": "sha512-Bnhsrruilysw5nFU0V2hcTmLnT2cRfc6mud62aaG1dkh9J8IkQ83IclcC2ziVPnEi8AFX8SQ1sSG7Qe0JTwIBA==", + "requires": { + "bs58": "^4.0.1", + "peer-id": "~0.12.2", + "peer-info": "~0.15.1" + } + }, + "peer-id": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.4.tgz", + "integrity": "sha512-AIAwL/6CmVc/VKbUhpA1rY3A/VJ3Z9ELvtvDQfl5cIi0A74L7lvsJ6LxQn5JSJVHM5Us2Ng9zMO523dO3FFnnw==", + "requires": { + "async": "^2.6.3", + "class-is": "^1.1.0", + "libp2p-crypto": "~0.16.1", + "multihashes": "~0.4.15" + } + }, + "peer-info": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/peer-info/-/peer-info-0.15.1.tgz", + "integrity": "sha512-Y91Q2tZRC0CpSTPd1UebhGqniOrOAk/aj60uYUcWJXCoLTAnGu+4LJGoiay8ayudS6ice7l3SKhgL/cS62QacA==", + "requires": { + "mafmt": "^6.0.2", + "multiaddr": "^6.0.3", + "peer-id": "~0.12.2", + "unique-by": "^1.0.0" + } + }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "requires": { + "asn1.js": "^5.0.1" + } + }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -12009,6 +17949,40 @@ "pinkie": "^2.0.0" } }, + "pino": { + "version": "5.13.2", + "resolved": "https://registry.npmjs.org/pino/-/pino-5.13.2.tgz", + "integrity": "sha512-WwOSCy36/gWhinsqWqAnuwIi2WtcH+jvoyeLm3bjUALIrzWIst0AovQjK4jVvSN2l64KFPfi3gd2fjsTovjdLQ==", + "requires": { + "fast-redact": "^1.4.4", + "fast-safe-stringify": "^2.0.6", + "flatstr": "^1.0.9", + "pino-std-serializers": "^2.3.0", + "quick-format-unescaped": "^3.0.2", + "sonic-boom": "^0.7.5" + } + }, + "pino-pretty": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-3.2.1.tgz", + "integrity": "sha512-PGdcRYw7HCF7ovMhrnepOUmEVh5+tATydRrBICEbP37oRasXV+lo2HA9gg8b7cE7LG6G1OZGVXTZ7MLd946k1Q==", + "requires": { + "@hapi/bourne": "^1.3.2", + "args": "^5.0.1", + "chalk": "^2.4.2", + "dateformat": "^3.0.3", + "fast-safe-stringify": "^2.0.6", + "jmespath": "^0.15.0", + "pump": "^3.0.0", + "readable-stream": "^3.3.0", + "split2": "^3.1.1" + } + }, + "pino-std-serializers": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.4.2.tgz", + "integrity": "sha512-WaL504dO8eGs+vrK+j4BuQQq6GLKeCCcHaMB2ItygzVURcL1CycwNEUHTD/lHFHs/NL5qAz2UKrjYWXKSf4aMQ==" + }, "pirates": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", @@ -12026,72 +18000,72 @@ "requires": { "find-up": "^2.0.0", "load-json-file": "^4.0.0" - } - }, - "pkg-config": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", - "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", - "requires": { - "debug-log": "^1.0.0", - "find-root": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" }, "dependencies": { "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "^2.0.0" } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^3.0.0", + "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "^1.0.0" } }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^1.1.0" } }, "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true } } }, + "pkg-config": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", + "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", + "requires": { + "debug-log": "^1.0.0", + "find-root": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, "pkg-up": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", @@ -12168,9 +18142,9 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "preserve": { "version": "0.2.0", @@ -12183,6 +18157,11 @@ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" }, + "priorityqueue": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/priorityqueue/-/priorityqueue-0.2.1.tgz", + "integrity": "sha512-Dr6ZkRFGZHoAri6iNp5KvspOrFPfhxJ5AExXqLy5ChgdwALd3nC+q5/QG+gmjmf9W63joDXc+Zp0h05Ug/RtYg==" + }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -12200,9 +18179,60 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "prom-client": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-11.5.3.tgz", + "integrity": "sha512-iz22FmTbtkyL2vt0MdDFY+kWof+S9UB/NACxSn2aJcewtw+EERsen0urSkZ2WrHseNdydsvcxCTAnPcSMZZv4Q==", + "optional": true, + "requires": { + "tdigest": "^0.1.1" + } + }, + "prometheus-gc-stats": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/prometheus-gc-stats/-/prometheus-gc-stats-0.6.2.tgz", + "integrity": "sha512-ABSVHkAuYrMLj1WHmlLfS0hu9Vc2ELKuecwiMWPNQom+ZNiAdcILTn5yGK7sZg2ttoWc2u++W5NjdJ3IjdYJZw==", + "optional": true, + "requires": { + "gc-stats": "^1.2.1", + "optional": "^0.1.3" + } + }, + "promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-1.3.0.tgz", + "integrity": "sha1-5cyaTIJ45GZP/twBx9qEhCsEAXU=", + "requires": { + "is-promise": "~1" + } + }, + "promise-nodeify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/promise-nodeify/-/promise-nodeify-3.0.1.tgz", + "integrity": "sha512-ghsSuzZXJX8iO7WVec2z7GI+Xk/EyiD+JZK7AZKhUqYfpLa/Zs4ylUD+CwwnKlG6G3HnkUPMAi6PO7zeqGKssg==" + }, + "promise-timeout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/promise-timeout/-/promise-timeout-1.3.0.tgz", + "integrity": "sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg==" + }, + "promise-to-callback": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", + "integrity": "sha1-XSp0kBC/tn2WNZj805YHRqaP7vc=", + "requires": { + "is-fn": "^1.0.0", + "set-immediate-shim": "^1.0.1" + } + }, + "promisify-es6": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/promisify-es6/-/promisify-es6-1.0.3.tgz", + "integrity": "sha512-N9iVG+CGJsI4b4ZGazjwLnxErD2d9Pe4DPvvXSxYA9tFNu8ymXME4Qs5HIQ0LMJpNM7zj+m0NlNnNeqFpKzqnA==" }, "prop-types": { "version": "15.7.2", @@ -12215,12 +18245,38 @@ "react-is": "^16.8.1" } }, + "proper-lockfile": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.1.tgz", + "integrity": "sha512-1w6rxXodisVpn7QYvLk706mzprPTAPCYAqxMvctmPN3ekuRk/kuGkGc82pangZiAt4R3lwSuUzheTTn0/Yb7Zg==", + "requires": { + "graceful-fs": "^4.1.11", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", "dev": true }, + "protocol-buffers-schema": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz", + "integrity": "sha512-Xdayp8sB/mU+sUV4G7ws8xtYMGdQnxbeIfLjyO9TZZRJdztBGhlmbI5x1qcY4TG5hBkIKGnc28i7nXxaugu88w==" + }, + "protons": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/protons/-/protons-1.0.1.tgz", + "integrity": "sha512-+0ZKnfVs+4c43tbAQ5j0Mck8wPcLnlxUYzKQoB4iDW4ocdXGnN4P+0dDbgX1FTpoY9+7P2Tn2scJyHHqj+S/lQ==", + "requires": { + "protocol-buffers-schema": "^3.3.1", + "safe-buffer": "^5.1.1", + "signed-varint": "^2.0.1", + "varint": "^5.0.0" + } + }, "proxy-addr": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", @@ -12269,39 +18325,234 @@ } } }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pull-abortable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/pull-abortable/-/pull-abortable-4.1.1.tgz", + "integrity": "sha1-s61a77QRayWRbSbbiTk6yY0NzqE=" + }, + "pull-cat": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/pull-cat/-/pull-cat-1.1.11.tgz", + "integrity": "sha1-tkLdElXaN2pwa220+pYvX9t0wxs=" + }, + "pull-defer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/pull-defer/-/pull-defer-0.2.3.tgz", + "integrity": "sha512-/An3KE7mVjZCqNhZsr22k1Tx8MACnUnHZZNPSJ0S62td8JtYr/AiRG42Vz7Syu31SoTLUzVIe61jtT/pNdjVYA==" + }, + "pull-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pull-file/-/pull-file-1.1.0.tgz", + "integrity": "sha1-HdmHYF1jV6DSPB5Lgm95FaIVEpw=", + "requires": { + "pull-utf8-decoder": "^1.0.2" + } + }, + "pull-handshake": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/pull-handshake/-/pull-handshake-1.1.4.tgz", + "integrity": "sha1-YACg/QGIhM39c3JU+Mxgqypjd5E=", + "requires": { + "pull-cat": "^1.1.9", + "pull-pair": "~1.1.0", + "pull-pushable": "^2.0.0", + "pull-reader": "^1.2.3" + } + }, + "pull-length-prefixed": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pull-length-prefixed/-/pull-length-prefixed-1.3.3.tgz", + "integrity": "sha512-tAvRbeHMrA3pqZVth8A0VAYeTG9+mpBpyzFPTwH65Jf6K5GYB3WFkvLSP/rgXFy+tJ+vqf6tol7gme13r0Z10g==", + "requires": { + "pull-pushable": "^2.2.0", + "pull-reader": "^1.3.1", + "safe-buffer": "^5.1.2", + "varint": "^5.0.0" + } + }, + "pull-many": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/pull-many/-/pull-many-1.0.9.tgz", + "integrity": "sha512-+jUydDVlj/HsvtDqxWMSsiRq3B0HVo7RhBV4C0p2nZRS3mFTUEu9SPEBN+B5PMaW8KTnblYhTIaKg7oXgGnj4Q==", + "requires": { + "pull-stream": "^3.4.5" + } + }, + "pull-mplex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/pull-mplex/-/pull-mplex-0.1.2.tgz", + "integrity": "sha512-LXqunL03yLDP3qHKvBb2iLwqnpFfL5y7Fpo4hUoxdlmXuB+3RkNUG/CIUBjBDGhUxY5xXmpivdrojXIBJ7Ktzw==", + "requires": { + "async": "^2.6.1", + "buffer-reuse-pool": "^1.0.0", + "debug": "^4.1.1", + "interface-connection": "~0.3.3", + "looper": "^4.0.0", + "pull-offset-limit": "^1.1.1", + "pull-pair": "^1.1.0", + "pull-pushable": "^2.2.0", + "pull-stream": "^3.6.9", + "pull-through": "^1.0.18", + "varint": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "looper": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/looper/-/looper-4.0.0.tgz", + "integrity": "sha1-dwat7VmpntygbmtUu4bI7BnJUVU=" + } + } + }, + "pull-ndjson": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pull-ndjson/-/pull-ndjson-0.1.1.tgz", + "integrity": "sha1-gx4GutmqbFxevBKol+Og4V1J4H4=", + "requires": { + "pull-split": "^0.2.0", + "pull-stream": "^3.4.5", + "pull-stringify": "^1.2.2" + } + }, + "pull-offset-limit": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pull-offset-limit/-/pull-offset-limit-1.1.1.tgz", + "integrity": "sha1-SBk9I3p+KeoT4+/E1I5KPB1saXE=", + "requires": { + "pull-abortable": "^4.1.0", + "pull-stream": "^3.5.0" + } + }, + "pull-pair": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pull-pair/-/pull-pair-1.1.0.tgz", + "integrity": "sha1-fuQnJj/fTaglOXrAoF4atLdL120=" + }, + "pull-pushable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pull-pushable/-/pull-pushable-2.2.0.tgz", + "integrity": "sha1-Xy867UethpGfAbEqLpnW8b13ZYE=" + }, + "pull-reader": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pull-reader/-/pull-reader-1.3.1.tgz", + "integrity": "sha512-CBkejkE5nX50SiSEzu0Qoz4POTJMS/mw8G6aj3h3M/RJoKgggLxyF0IyTZ0mmpXFlXRcLmLmIEW4xeYn7AeDYw==" + }, + "pull-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pull-sort/-/pull-sort-1.0.2.tgz", + "integrity": "sha512-jGcAHMP+0Le+bEIhSODlbNNd3jW+S6XrXOlhVzfcKU5HQZjP92OzQSgHHSlwvWRsiTWi+UGgbFpL/5gGgmFoVQ==", + "requires": { + "pull-defer": "^0.2.3", + "pull-stream": "^3.6.9" + } + }, + "pull-split": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pull-split/-/pull-split-0.2.0.tgz", + "integrity": "sha1-mW0ohTEFIgmoMTiK0NKB3zyCN5Y=", + "requires": { + "pull-through": "~1.0.6" + } + }, + "pull-stream": { + "version": "3.6.14", + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.14.tgz", + "integrity": "sha512-KIqdvpqHHaTUA2mCYcLG1ibEbu/LCKoJZsBWyv9lSYtPkJPBq8m3Hxa103xHi6D2thj5YXa0TqK3L3GUkwgnew==" + }, + "pull-stream-to-async-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pull-stream-to-async-iterator/-/pull-stream-to-async-iterator-1.0.2.tgz", + "integrity": "sha512-c3KRs2EneuxP7b6pG9fvQTIjatf33RbIErhbQ75s5r2MI6E8R74NZC1nJgXc8kcmqiQxmr+TWY+WwK2mWaUnlA==", + "requires": { + "pull-stream": "^3.6.9" + } + }, + "pull-stream-to-stream": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/pull-stream-to-stream/-/pull-stream-to-stream-1.3.4.tgz", + "integrity": "sha1-P4HYIWvRjSv9GhmBkEcRgOJzg5k=" + }, + "pull-stringify": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/pull-stringify/-/pull-stringify-1.2.2.tgz", + "integrity": "sha1-Whw04Adfry8vbUYATjbczTO9fHw=" + }, + "pull-through": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/pull-through/-/pull-through-1.0.18.tgz", + "integrity": "sha1-jdYjFCY+Wc9Qlur7sSeitu8xBzU=", + "requires": { + "looper": "~3.0.0" + } + }, + "pull-to-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pull-to-stream/-/pull-to-stream-0.1.1.tgz", + "integrity": "sha512-thZkMv6F9PILt9zdvpI2gxs19mkDrlixYKX6cOBxAW16i1NZH+yLAmF4r8QfJ69zuQh27e01JZP9y27tsH021w==", + "requires": { + "readable-stream": "^3.1.1" + } + }, + "pull-traverse": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pull-traverse/-/pull-traverse-1.0.3.tgz", + "integrity": "sha1-dPtde+f6a9enjpeTPhmbeUWGaTg=" }, - "pseudomap": { + "pull-utf8-decoder": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "resolved": "https://registry.npmjs.org/pull-utf8-decoder/-/pull-utf8-decoder-1.0.2.tgz", + "integrity": "sha1-p6+iOE0eZBWl1gIFQSbMjeO8vOc=" }, - "psl": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.1.tgz", - "integrity": "sha512-2KLd5fKOdAfShtY2d/8XDWVRnmp3zp40Qt6ge2zBPFARLXOGUf2fHD5eg+TV/5oxBtQKVhjUaKFsAaE4HnwfSA==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "pull-ws": { + "version": "github:hugomrdias/pull-ws#8e2ce0bb3b1cd6804828316e937fff8e0bef6225", + "from": "github:hugomrdias/pull-ws#fix/bundle-size", "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "iso-url": "^0.4.4", + "relative-url": "^1.0.2", + "safe-buffer": "^5.1.1", + "ws": "^1.1.0" } }, "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -12315,6 +18566,17 @@ "duplexify": "^3.6.0", "inherits": "^2.0.3", "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } } }, "punycode": { @@ -12322,6 +18584,14 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "pushdata-bitcoin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pushdata-bitcoin/-/pushdata-bitcoin-1.0.1.tgz", + "integrity": "sha1-FZMdPNlnreUiBvUjqnMxrvfUOvc=", + "requires": { + "bitcoin-ops": "^1.3.0" + } + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -12354,11 +18624,84 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, + "quick-format-unescaped": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.2.tgz", + "integrity": "sha512-FXTaCkwvpIlkdKeGDNgcq07SXWS383noQUuZjvdE1QcTt+eLuqof6/BDiEPqB59FWLie/l91+HtlJSw7iCViSA==" + }, "quick-lru": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" }, + "rabin-wasm": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/rabin-wasm/-/rabin-wasm-0.0.8.tgz", + "integrity": "sha512-TpIki3NG/X7nPnYHtYdF4Vp5NLrHvztiM5oL8+9NoeX/ClUfUyy7Y7DMrESZl1ropCpZJAjFMv/ZHYrkLu3bCQ==", + "requires": { + "assemblyscript": "github:assemblyscript/assemblyscript#v0.6", + "bl": "^1.0.0", + "debug": "^4.1.1", + "minimist": "^1.2.0", + "node-fetch": "^2.6.0", + "readable-stream": "^2.0.4" + }, + "dependencies": { + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + } + } + }, "randomatic": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", @@ -12455,6 +18798,38 @@ "dev": true, "requires": { "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "read-pkg": { @@ -12549,17 +18924,13 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { @@ -12570,6 +18941,35 @@ "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "readline2": { @@ -12597,6 +18997,14 @@ } } }, + "receptacle": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", + "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", + "requires": { + "ms": "^2.1.1" + } + }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -12707,20 +19115,20 @@ } }, "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", + "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", "requires": { - "rc": "^1.1.6", + "rc": "^1.2.8", "safe-buffer": "^5.0.1" } }, "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", "requires": { - "rc": "^1.0.1" + "rc": "^1.2.8" } }, "regjsgen": { @@ -12746,6 +19154,11 @@ } } }, + "relative-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/relative-url/-/relative-url-1.0.2.tgz", + "integrity": "sha1-0hxSpy1gYQGLzun5yfwQa/fWUoc=" + }, "remix-analyzer": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/remix-analyzer/-/remix-analyzer-0.3.13.tgz", @@ -12769,6 +19182,11 @@ "web3": "0.20.6" }, "dependencies": { + "bignumber.js": { + "version": "git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934", + "from": "git+https://github.com/frozeman/bignumber.js-nolookahead.git", + "dev": true + }, "ethereumjs-util": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-4.5.0.tgz", @@ -12782,59 +19200,237 @@ "secp256k1": "^3.0.1" } }, - "fast-async": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/fast-async/-/fast-async-6.3.8.tgz", - "integrity": "sha512-TjlooyqrYm/gOXjD2UHNwfrWkvTbzU105Nk4bvcRTeRoL+wIeK6rqbqDg3CN9z5p37cE2iXhP6SxQFz8OVIaUg==", + "fast-async": { + "version": "6.3.8", + "resolved": "https://registry.npmjs.org/fast-async/-/fast-async-6.3.8.tgz", + "integrity": "sha512-TjlooyqrYm/gOXjD2UHNwfrWkvTbzU105Nk4bvcRTeRoL+wIeK6rqbqDg3CN9z5p37cE2iXhP6SxQFz8OVIaUg==", + "dev": true, + "requires": { + "nodent-compiler": "^3.2.10", + "nodent-runtime": ">=3.2.1" + } + }, + "web3": { + "version": "0.20.6", + "resolved": "https://registry.npmjs.org/web3/-/web3-0.20.6.tgz", + "integrity": "sha1-PpcwauAk+yThCj11yIQwJWIhUSA=", + "dev": true, + "requires": { + "bignumber.js": "git+https://github.com/frozeman/bignumber.js-nolookahead.git", + "crypto-js": "^3.1.4", + "utf8": "^2.1.1", + "xhr2": "*", + "xmlhttprequest": "*" + } + } + } + }, + "remix-lib": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/remix-lib/-/remix-lib-0.4.12.tgz", + "integrity": "sha512-OlYn8NFxUGJg5gGqId4lw9mrRid+eu7MGCqQv/1gvin1ZAZQla+0xX8y02RB0PDTMmhn+1jzManYns+h7mLoOg==", + "dev": true, + "requires": { + "async": "^2.1.2", + "ethereumjs-block": "^1.6.0", + "ethereumjs-tx": "^1.3.3", + "ethereumjs-util": "^5.1.2", + "ethereumjs-vm": "3.0.0", + "ethers": "^4.0.27", + "events": "^3.0.0", + "fast-async": "^6.1.2", + "solc": "^0.5.0", + "web3": "0.20.6" + }, + "dependencies": { + "abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + }, + "bignumber.js": { + "version": "git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934", + "from": "git+https://github.com/frozeman/bignumber.js-nolookahead.git", + "dev": true + }, + "deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "dev": true, + "requires": { + "abstract-leveldown": "~2.6.0" + } + }, + "ethereum-common": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", + "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==", + "dev": true + }, + "ethereumjs-block": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", + "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", + "dev": true, + "requires": { + "async": "^2.0.1", + "ethereum-common": "0.2.0", + "ethereumjs-tx": "^1.2.2", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + } + }, + "fast-async": { + "version": "6.3.8", + "resolved": "https://registry.npmjs.org/fast-async/-/fast-async-6.3.8.tgz", + "integrity": "sha512-TjlooyqrYm/gOXjD2UHNwfrWkvTbzU105Nk4bvcRTeRoL+wIeK6rqbqDg3CN9z5p37cE2iXhP6SxQFz8OVIaUg==", + "dev": true, + "requires": { + "nodent-compiler": "^3.2.10", + "nodent-runtime": ">=3.2.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==", + "dev": true + }, + "level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "dev": true, + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", "dev": true, "requires": { - "nodent-compiler": "^3.2.10", - "nodent-runtime": ">=3.2.1" + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" } }, - "web3": { - "version": "0.20.6", - "resolved": "https://registry.npmjs.org/web3/-/web3-0.20.6.tgz", - "integrity": "sha1-PpcwauAk+yThCj11yIQwJWIhUSA=", + "merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", "dev": true, "requires": { - "bignumber.js": "git+https://github.com/frozeman/bignumber.js-nolookahead.git", - "crypto-js": "^3.1.4", - "utf8": "^2.1.1", - "xhr2": "*", - "xmlhttprequest": "*" + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } } - } - } - }, - "remix-lib": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/remix-lib/-/remix-lib-0.4.12.tgz", - "integrity": "sha512-OlYn8NFxUGJg5gGqId4lw9mrRid+eu7MGCqQv/1gvin1ZAZQla+0xX8y02RB0PDTMmhn+1jzManYns+h7mLoOg==", - "dev": true, - "requires": { - "async": "^2.1.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "3.0.0", - "ethers": "^4.0.27", - "events": "^3.0.0", - "fast-async": "^6.1.2", - "solc": "^0.5.0", - "web3": "0.20.6" - }, - "dependencies": { - "fast-async": { - "version": "6.3.8", - "resolved": "https://registry.npmjs.org/fast-async/-/fast-async-6.3.8.tgz", - "integrity": "sha512-TjlooyqrYm/gOXjD2UHNwfrWkvTbzU105Nk4bvcRTeRoL+wIeK6rqbqDg3CN9z5p37cE2iXhP6SxQFz8OVIaUg==", + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "nodent-compiler": "^3.2.10", - "nodent-runtime": ">=3.2.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "web3": { "version": "0.20.6", "resolved": "https://registry.npmjs.org/web3/-/web3-0.20.6.tgz", @@ -12879,6 +19475,12 @@ "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", "dev": true }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -12907,6 +19509,18 @@ "restore-cursor": "^1.0.1" } }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -13139,6 +19753,27 @@ "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", "dev": true }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "restore-cursor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", @@ -13164,6 +19799,12 @@ "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", "dev": true }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", @@ -13210,6 +19851,24 @@ "strip-ansi": "^3.0.0" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -13489,12 +20148,6 @@ "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", "dev": true }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -13539,6 +20192,16 @@ "pkg-conf": "^2.0.0" } }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -13671,6 +20334,12 @@ "minimalistic-assert": "^1.0.0" } }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, "js-sha3": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", @@ -13683,6 +20352,27 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, "scrypt-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.3.tgz", @@ -13695,6 +20385,15 @@ "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=", "dev": true }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, "uuid": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", @@ -14013,6 +20712,26 @@ "watch": "^1.0.2", "web3": "1.0.0-beta.27", "websocket": "^1.0.24" + }, + "dependencies": { + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "requires": { + "graceful-fs": "^4.1.6" + } + } } }, "remove-bom-buffer": { @@ -14022,6 +20741,13 @@ "requires": { "is-buffer": "^1.1.5", "is-utf8": "^0.2.1" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + } } }, "remove-bom-stream": { @@ -14032,6 +20758,53 @@ "remove-bom-buffer": "^3.0.0", "safe-buffer": "^5.1.0", "through2": "^2.0.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, "remove-trailing-separator": { @@ -14103,11 +20876,6 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" } } }, @@ -14123,9 +20891,9 @@ "dev": true }, "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "require-uncached": { "version": "1.0.3", @@ -14176,6 +20944,14 @@ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", @@ -14199,6 +20975,16 @@ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, + "retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", + "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", @@ -14209,9 +20995,9 @@ } }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "requires": { "glob": "^7.1.3" } @@ -14229,18 +21015,58 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.3.tgz", "integrity": "sha512-l6YVrI7+d2vpW6D6rS05x2Xrmq8oW7v3pieZOJKBEdjuTF4Kz/iwk55Zyh1Zaz+KOB2kC8+2jZlp2u9L4tTzCQ==", - "dev": true, "requires": { "bn.js": "^4.11.1", "safe-buffer": "^5.1.1" } }, + "rsa-pem-to-jwk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/rsa-pem-to-jwk/-/rsa-pem-to-jwk-1.1.3.tgz", + "integrity": "sha1-JF52vbfnI0z+58oDLTG1TDj6uY4=", + "requires": { + "object-assign": "^2.0.0", + "rsa-unpack": "0.0.6" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" + } + } + }, + "rsa-unpack": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/rsa-unpack/-/rsa-unpack-0.0.6.tgz", + "integrity": "sha1-9Q69VqYoN45jHylxYQJs6atO3bo=", + "requires": { + "optimist": "~0.3.5" + }, + "dependencies": { + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", + "requires": { + "wordwrap": "~0.0.2" + } + } + } + }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "requires": { "is-promise": "^2.1.0" + }, + "dependencies": { + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + } } }, "run-parallel": { @@ -14277,9 +21103,9 @@ } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" }, "safe-regex": { "version": "1.1.0", @@ -14294,6 +21120,14 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, "scrypt": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/scrypt/-/scrypt-6.0.3.tgz", @@ -14329,7 +21163,6 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", - "dev": true, "requires": { "bindings": "^1.5.0", "bip66": "^1.1.5", @@ -14403,6 +21236,14 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } } } } @@ -14429,29 +21270,29 @@ "ms": "^2.1.1" } }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, "tar-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.0.0.tgz", @@ -14470,14 +21311,27 @@ "semaphore": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", - "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", - "dev": true + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==" }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "requires": { + "semver": "^5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } }, "semver-greatest-satisfied-range": { "version": "1.1.0", @@ -14587,14 +21441,6 @@ "supports-color": "^5.3.0" } }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "requires": { - "is-obj": "^1.0.0" - } - }, "fs-extra": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", @@ -14604,14 +21450,6 @@ "jsonfile": "^4.0.0", "universalify": "^0.1.0" } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } } } }, @@ -14663,6 +21501,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -14718,6 +21561,23 @@ } } }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, "shasum": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", @@ -14774,6 +21634,14 @@ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", "dev": true }, + "shortid": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz", + "integrity": "sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw==", + "requires": { + "nanoid": "^2.1.0" + } + }, "sigmund": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", @@ -14796,6 +21664,14 @@ "pkg-conf": "^2.1.0" } }, + "signed-varint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", + "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", + "requires": { + "varint": "~5.0.0" + } + }, "simple-concat": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", @@ -14811,6 +21687,28 @@ "simple-concat": "^1.0.0" } }, + "simple-peer": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/simple-peer/-/simple-peer-9.5.0.tgz", + "integrity": "sha512-3tROq3nBo/CIZI8PWlXGbAxQIlQF6KQ/zcd4lQ2pAC4+rPiV7E721hI22nTO54uw/nzb2HKbvmDtZ4Wr173+vA==", + "requires": { + "debug": "^4.0.1", + "get-browser-rtc": "^1.0.0", + "inherits": "^2.0.1", + "randombytes": "^2.0.3", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, "simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -14839,10 +21737,9 @@ "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=" }, "smart-buffer": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", - "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" }, "snake-case": { "version": "2.1.0", @@ -14896,6 +21793,11 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -14953,6 +21855,11 @@ "kind-of": "^3.2.0" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -14963,6 +21870,111 @@ } } }, + "socket.io": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.2.0.tgz", + "integrity": "sha512-wxXrIuZ8AILcn+f1B4ez4hJTPG24iNgxBBDaJfT6MsyOhVYiTXWexGoPkd87ktJG8kQEcL/NBvRi64+9k4Kc0w==", + "requires": { + "debug": "~4.1.0", + "engine.io": "~3.3.1", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.2.0", + "socket.io-parser": "~3.3.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=" + }, + "socket.io-client": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz", + "integrity": "sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA==", + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.3.1", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "socket.io-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "socket.io-pull-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/socket.io-pull-stream/-/socket.io-pull-stream-0.1.5.tgz", + "integrity": "sha512-lcC2se3iAS33xYGnTDSzYW9P4RPVEgcqACCH7Mawy+2go0Wmx3y72PXGv7KI6Vz1YFcOz7np58FqOnZ/iUCbdg==", + "requires": { + "data-queue": "0.0.3", + "debug": "^3.1.0", + "pull-stream": "^3.6.2", + "uuid": "^3.2.1" + } + }, "socks": { "version": "1.1.10", "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", @@ -14973,10 +21985,10 @@ "smart-buffer": "^1.0.13" }, "dependencies": { - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "smart-buffer": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=", "dev": true } } @@ -15008,38 +22020,6 @@ "yargs": "^13.2.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, "fs-extra": { "version": "0.30.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", @@ -15053,18 +22033,6 @@ "rimraf": "^2.2.8" } }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "dev": true - }, "jsonfile": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", @@ -15074,89 +22042,12 @@ "graceful-fs": "^4.1.6" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, "yargs": { "version": "13.3.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", @@ -15174,19 +22065,17 @@ "y18n": "^4.0.0", "yargs-parser": "^13.1.1" } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, + "sonic-boom": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.5.tgz", + "integrity": "sha512-1pKrnAV6RfvntPnarY71tpthFTM3pWZWWQdghZY8ARjtDPGzG/inxqSuRwQY/7V1woUjfyxPb437zn4p5phgnQ==", + "requires": { + "flatstr": "^1.0.12" + } + }, "sort-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", @@ -15196,9 +22085,9 @@ } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-resolve": { "version": "0.5.2", @@ -15216,18 +22105,9 @@ "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "source-map-url": { @@ -15246,6 +22126,11 @@ "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" }, + "sparse-array": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.2.tgz", + "integrity": "sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==" + }, "spdx-correct": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", @@ -15275,9 +22160,9 @@ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" }, "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "requires": { "through": "2" } @@ -15291,17 +22176,17 @@ } }, "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.1.1.tgz", + "integrity": "sha512-emNzr1s7ruq4N+1993yht631/JH+jaj0NYBosuKmLcq+JkGQ9MmTw1RB1fGaTCzUuseRIClrlSLHRNYGwWQ58Q==", "requires": { - "through2": "^2.0.2" + "readable-stream": "^3.0.0" } }, "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" }, "sshpk": { "version": "1.16.1", @@ -15317,8 +22202,25 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "dependencies": { + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + } } }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, "stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -15395,6 +22297,11 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + }, "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", @@ -15438,6 +22345,38 @@ "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-combiner2": { @@ -15448,6 +22387,38 @@ "requires": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-exhaust": { @@ -15465,19 +22436,6 @@ "inherits": "^2.0.1", "readable-stream": "^3.0.6", "xtend": "^4.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "stream-shift": { @@ -15493,35 +22451,80 @@ "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, + "stream-to-blob": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-to-blob/-/stream-to-blob-1.0.2.tgz", + "integrity": "sha512-ryeEu3DGMt/095uTShIYGzLbbhZ+tHQtgp5HWEhXALSoc4U1iLSvpReZUdysahnJ3tki80wBBgryqqBzFZ0KaA==", + "requires": { + "once": "^1.3.3" + } + }, + "stream-to-pull-stream": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/stream-to-pull-stream/-/stream-to-pull-stream-1.7.3.tgz", + "integrity": "sha512-6sNyqJpr5dIOQdgNy/xcDWwDuzAsAwVzhzrWlAPAQ7Lkjx/rv0wgvxEyKwTq6FmNd5rjTrELt/CLmaSw7crMGg==", + "requires": { + "looper": "^3.0.0", + "pull-stream": "^3.2.3" + } + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "strftime": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.0.tgz", + "integrity": "sha1-s/D6QZKVICpaKJ9ta+n0kJphcZM=" + }, "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } + "strip-ansi": "^5.1.0" } }, "string.prototype.padend": { @@ -15546,37 +22549,37 @@ } }, "string.prototype.trimleft": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.0.0.tgz", - "integrity": "sha1-aLaqjhYsaoDnbjqKDC50cYbicf8=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.0.2" + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" } }, "string.prototype.trimright": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.0.0.tgz", - "integrity": "sha1-q0pW2AKgH75yk+EehPJNyBZGYd0=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.0.2" + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^4.1.0" } }, "strip-bom": { @@ -15643,6 +22646,15 @@ "minimist": "^1.1.0" } }, + "superstruct": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.6.2.tgz", + "integrity": "sha512-lvA97MFAJng3rfjcafT/zGTSWm6Tbpk++DP6It4Qg7oNaeM+2tdJMuVgGje21/bIpBEs6iQql1PJH6dKTjl4Ig==", + "requires": { + "clone-deep": "^2.0.1", + "kind-of": "^6.0.1" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -15738,6 +22750,11 @@ "url-to-options": "^1.0.1" } }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, "jsonfile": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", @@ -15745,6 +22762,32 @@ "requires": { "graceful-fs": "^4.1.6" } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "requires": { + "p-finally": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "^1.0.1" + } } } }, @@ -15766,12 +22809,6 @@ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", @@ -15811,14 +22848,11 @@ "strip-eof": "^1.0.0" } }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true }, "get-stream": { "version": "4.1.0", @@ -15835,6 +22869,12 @@ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, "lcid": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", @@ -15844,16 +22884,6 @@ "invert-kv": "^2.0.0" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, "mem": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", @@ -15882,46 +22912,28 @@ "mem": "^4.0.0" } }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -15931,6 +22943,53 @@ "ansi-regex": "^3.0.0" } }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "yargs": { "version": "12.0.5", "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", @@ -16010,21 +23069,58 @@ "json-stable-stringify": "^1.0.1" } }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-regex": "^2.0.0" } }, "supports-color": { @@ -16094,17 +23190,15 @@ } }, "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz", + "integrity": "sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", + "bl": "^3.0.0", + "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" } }, "tar.gz": { @@ -16126,6 +23220,22 @@ } } }, + "tdigest": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.1.tgz", + "integrity": "sha1-Ljyyw56kSeVdHmzZEReszKRYgCE=", + "requires": { + "bintrees": "1.0.1" + } + }, + "temp": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.0.tgz", + "integrity": "sha512-YfUhPQCJoNQE5N+FJQcdPz63O3x3sdT4Xju69Gj4iZe0lBKOtnAMi0SLj9xKhGkcGhsxThvTJ/usxtFPo438zQ==", + "requires": { + "rimraf": "~2.6.2" + } + }, "temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -16144,10 +23254,10 @@ "uuid": "^3.0.1" }, "dependencies": { - "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" } } }, @@ -16158,6 +23268,21 @@ "requires": { "os-tmpdir": "^1.0.0", "uuid": "^2.0.1" + }, + "dependencies": { + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "requires": { + "execa": "^0.7.0" } }, "text-extensions": { @@ -16198,12 +23323,11 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "readable-stream": "2 || 3" } }, "through2-filter": { @@ -16213,6 +23337,44 @@ "requires": { "through2": "~2.0.0", "xtend": "~4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, "thunkify": { @@ -16221,6 +23383,19 @@ "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", "dev": true }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==" + }, + "time-cache": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/time-cache/-/time-cache-0.3.0.tgz", + "integrity": "sha1-7Q388P2kXNyV+9YB/agw6/G9XYs=", + "requires": { + "lodash.throttle": "^4.1.1" + } + }, "time-stamp": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", @@ -16248,6 +23423,28 @@ } } }, + "timestamp-nano": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/timestamp-nano/-/timestamp-nano-1.0.0.tgz", + "integrity": "sha512-NO/1CZigzlCWQiWdIGv8ebXt6Uk77zdLz2NE7KcZRU5Egj2+947lzUpk30xQUQlq5dRY25j7ZulG4RfA2DHYfA==" + }, + "tiny-each-async": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", + "integrity": "sha1-jru/1tYpXxNwAD+7NxYq/loKUdE=" + }, + "tiny-secp256k1": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.3.tgz", + "integrity": "sha512-ZpobrhOtHP98VYEN51IYQH1YcrbFpnxFhI6ceWa3OEbJn7eHvSd8YFjGPxbedGCy7PNYU1v/+BRsdvyr5uRd4g==", + "requires": { + "bindings": "^1.3.0", + "bn.js": "^4.11.8", + "create-hmac": "^1.1.7", + "elliptic": "^6.4.0", + "nan": "^2.13.2" + } + }, "title-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", @@ -16275,6 +23472,11 @@ "is-negated-glob": "^1.0.0" } }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, "to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", @@ -16294,6 +23496,11 @@ "kind-of": "^3.0.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -16304,6 +23511,11 @@ } } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -16330,6 +23542,44 @@ "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", "requires": { "through2": "^2.0.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, "toidentifier": { @@ -16374,14 +23624,6 @@ "magic-string": "^0.23.2", "merge-source-map": "1.0.4", "nanobench": "^2.1.1" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", - "dev": true - } } }, "tree-kill": { @@ -16412,6 +23654,14 @@ "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", "dev": true }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, "tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", @@ -16427,9 +23677,9 @@ } }, "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", + "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==" }, "type": { "version": "1.0.3", @@ -16450,6 +23700,11 @@ "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", "dev": true }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -16472,6 +23727,16 @@ "is-typedarray": "^1.0.0" } }, + "typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" + }, + "typical": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.1.0.tgz", + "integrity": "sha512-t5Ik8UAwBal1P1XzuVE4dc+RYQZicLUGJdvqr/vdqsED7SQECgsGBylldSsfWZL7RQjxT3xhQcKHWhLaVSR6YQ==" + }, "uglify-js": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", @@ -16500,6 +23765,12 @@ "wordwrap": "0.0.2" } }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, "wordwrap": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", @@ -16528,9 +23799,9 @@ "optional": true }, "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" }, "umd": { "version": "3.0.3", @@ -16643,6 +23914,11 @@ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" }, + "unique-by": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-by/-/unique-by-1.0.0.tgz", + "integrity": "sha1-UiDIa6e8Vy+3E610ZRRwy2RCEr0=" + }, "unique-stream": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", @@ -16652,6 +23928,14 @@ "through2-filter": "^3.0.0" } }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -16725,9 +24009,36 @@ "rc": "^1.1.6", "safe-buffer": "^5.0.1" } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "^1.0.1" + } } } }, + "update-notifier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", + "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", + "requires": { + "boxen": "^3.0.0", + "chalk": "^2.0.1", + "configstore": "^4.0.0", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^3.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, "upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -16751,6 +24062,30 @@ "punycode": "^2.1.0" } }, + "uri-to-multiaddr": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/uri-to-multiaddr/-/uri-to-multiaddr-3.0.1.tgz", + "integrity": "sha512-77slJiNB/IxM35zgflBEgp8T8ywpyYAbEh8Ezdnq7kAuA6TRg6wfvNTi4Uixfh6CsPv9K2fAkI5+E4C2dw3tXA==", + "requires": { + "is-ip": "^2.0.0", + "multiaddr": "^6.0.3" + }, + "dependencies": { + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "is-ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-2.0.0.tgz", + "integrity": "sha1-aO6gfooKCpTC0IDdZ0xzGrKkYas=", + "requires": { + "ip-regex": "^2.0.0" + } + } + } + }, "urijs": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.1.tgz", @@ -16786,11 +24121,11 @@ "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" }, "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "requires": { - "prepend-http": "^1.0.1" + "prepend-http": "^2.0.0" } }, "url-set-query": { @@ -16803,6 +24138,15 @@ "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" }, + "ursa-optional": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/ursa-optional/-/ursa-optional-0.9.10.tgz", + "integrity": "sha512-RvEbhnxlggX4MXon7KQulTFiJQtLJZpSb9ZSa7ZTkOW0AzqiVTaLjI4vxaSzJBDH9dwZ3ltZadFiBaZslp6haA==", + "requires": { + "bindings": "^1.3.0", + "nan": "^2.11.1" + } + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -16821,20 +24165,23 @@ "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.1.tgz", "integrity": "sha1-LgHbAvfY0JRPdxBPFgnrDDBM92g=" }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" + }, "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "requires": { - "inherits": "2.0.3" + "inherits": "2.0.1" }, "dependencies": { "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" } } }, @@ -16849,9 +24196,9 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" }, "v8flags": { "version": "3.1.3", @@ -16875,6 +24222,27 @@ "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=" }, + "varint": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.0.tgz", + "integrity": "sha1-2Ca4n3SQcy+rwMDtaT7Uddyynr8=" + }, + "varint-decoder": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/varint-decoder/-/varint-decoder-0.1.1.tgz", + "integrity": "sha1-YT1i8HHX51dqIO/RbvTB4zWg3f0=", + "requires": { + "varint": "^5.0.0" + } + }, + "varuint-bitcoin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz", + "integrity": "sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==", + "requires": { + "safe-buffer": "^5.1.1" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -16932,6 +24300,44 @@ "value-or-function": "^3.0.0", "vinyl": "^2.0.0", "vinyl-sourcemap": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, "vinyl-sourcemap": { @@ -17001,6 +24407,48 @@ "outpipe": "^1.1.0", "through2": "^2.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, "wcwidth": { @@ -17055,6 +24503,37 @@ "url-parse-lax": "^1.0.0", "url-to-options": "^1.0.1" } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "requires": { + "p-finally": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "^1.0.1" + } } } }, @@ -17623,6 +25102,10 @@ } } }, + "webrtcsupport": { + "version": "github:ipfs/webrtcsupport#0669f576582c53a3a42aa5ac014fcc5966809615", + "from": "github:ipfs/webrtcsupport" + }, "websocket": { "version": "1.0.29", "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.29.tgz", @@ -17675,6 +25158,70 @@ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "wif": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", + "integrity": "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=", + "requires": { + "bs58check": "<3.0.0" } }, "window-size": { @@ -17700,16 +25247,11 @@ "winston-transport": "^4.3.0" }, "dependencies": { - "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==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true } } }, @@ -17721,6 +25263,38 @@ "requires": { "readable-stream": "^2.3.6", "triple-beam": "^1.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "wordwrap": { @@ -17729,32 +25303,13 @@ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" } }, "wrappy": { @@ -17803,15 +25358,19 @@ } }, "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "options": ">=0.0.5", + "ultron": "1.0.x" } }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + }, "xhr": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", @@ -17865,6 +25424,16 @@ "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", "dev": true }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + }, + "xor-distance": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xor-distance/-/xor-distance-2.0.0.tgz", + "integrity": "sha512-AsAqZfPAuWx7qB/0kyRDUEvoU3QKsHWzHU9smFlkaiprEpGfJ/NBbLze2Uq0rdkxCxkNM9uOLvz/KoNBCbZiLQ==" + }, "xregexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", @@ -17877,9 +25446,9 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yaeti": { "version": "0.0.6", @@ -17887,91 +25456,42 @@ "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" }, "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" }, "yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", - "requires": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.0", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.0.0.tgz", + "integrity": "sha512-ssa5JuRjMeZEUjg7bEL99AwpitxU/zWGAGpdj0di41pOEmJti8NR6kyUIJBkR78DTYNPZOU08luUo0GTHuB+ow==", + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - } + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" } }, "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "requires": { - "camelcase": "^4.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, + "yargs-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/yargs-promise/-/yargs-promise-1.1.0.tgz", + "integrity": "sha1-l+u1GY33NLs7EXRRM65bUBsWqx8=" + }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -17981,6 +25501,11 @@ "fd-slicer": "~1.1.0" } }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, "yo-yo": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/yo-yo/-/yo-yo-1.4.1.tgz", @@ -18002,6 +25527,114 @@ "hyperx": "^2.0.3", "on-load": "^3.2.0", "through2": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "zcash-bitcore-lib": { + "version": "0.13.20-rc3", + "resolved": "https://registry.npmjs.org/zcash-bitcore-lib/-/zcash-bitcore-lib-0.13.20-rc3.tgz", + "integrity": "sha1-gToPVtz4t2vBQplRvqbRI2xQcAg=", + "requires": { + "bn.js": "=2.0.4", + "bs58": "=2.0.0", + "buffer-compare": "=1.0.0", + "elliptic": "=3.0.3", + "inherits": "=2.0.1", + "lodash": "=3.10.1" + }, + "dependencies": { + "bn.js": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-2.0.4.tgz", + "integrity": "sha1-Igp81nf38b+pNif/QZN3b+eBlIA=" + }, + "bs58": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-2.0.0.tgz", + "integrity": "sha1-crcTvtIjoKxRi72g484/SBfznrU=" + }, + "buffer-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-compare/-/buffer-compare-1.0.0.tgz", + "integrity": "sha1-rKp6lm6Y7un64Usxw5pfFY+zxKI=" + }, + "elliptic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-3.0.3.tgz", + "integrity": "sha1-hlybQgv75VAGuflp+XoNLESWZZU=", + "requires": { + "bn.js": "^2.0.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" + }, + "dependencies": { + "brorand": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.0.5.tgz", + "integrity": "sha1-B7VMowKGq9Fxig4qgwgD79yb+gQ=" + }, + "hash.js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz", + "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=", + "requires": { + "inherits": "^2.0.1" + } + } + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } } } } diff --git a/package.json b/package.json index f119b4742d..ecc341e8cd 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "fast-async": "^7.0.6", "fast-levenshtein": "^2.0.6", "gists": "^1.0.1", + "ipfs-mini": "^1.1.5", "is-electron": "^2.2.0", "javascript-serialize": "^1.6.1", "jquery": "^3.3.1", @@ -76,6 +77,8 @@ "dependencies": { "@remixproject/engine": "^0.1.14", "http-server": "^0.11.1", + "ipfs": "^0.37.1", + "ipfs-http-client": "^35.1.0", "remixd": "0.1.8-alpha.7", "standard": "^8.5.0" }, diff --git a/src/app.js b/src/app.js index a9b8905b01..67eaf965fd 100644 --- a/src/app.js +++ b/src/app.js @@ -298,6 +298,7 @@ Please make a backup of your contracts and start using http://remix.ethereum.org registry.get('config').api, new Renderer(), registry.get('fileproviders/swarm').api, + registry.get('fileproviders/ipfs').api, registry.get('filemanager').api, registry.get('fileproviders').api, ) diff --git a/src/app/tabs/compile-tab.js b/src/app/tabs/compile-tab.js index fa0dd22385..49c94c2006 100644 --- a/src/app/tabs/compile-tab.js +++ b/src/app/tabs/compile-tab.js @@ -10,6 +10,7 @@ const copyToClipboard = require('../ui/copy-to-clipboard') const modalDialogCustom = require('../ui/modal-dialog-custom') const parseContracts = require('./compileTab/contractParser') const publishOnSwarm = require('../../lib/publishOnSwarm') +const publishOnIpfs = require('../../lib/publishOnIpfs') const addTooltip = require('../ui/tooltip') const globalRegistry = require('../../global/registry') @@ -41,7 +42,7 @@ const profile = { class CompileTab extends ViewPlugin { - constructor (editor, config, renderer, swarmfileProvider, fileManager, fileProviders) { + constructor (editor, config, renderer, swarmfileProvider, ipfsfileProvider, fileManager, fileProviders) { super(profile) this.events = new EventEmitter() this._view = { @@ -57,6 +58,7 @@ class CompileTab extends ViewPlugin { this.config = config this.renderer = renderer this.swarmfileProvider = swarmfileProvider + this.ipfsfileProvider = ipfsfileProvider this.fileManager = fileManager this.fileProviders = fileProviders @@ -221,6 +223,8 @@ class CompileTab extends ViewPlugin { // define swarm logo const swarmImg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA9kAAAPZCAQAAACvvSFhAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfjCQINKw8VChrdAAAgAElEQVR42uy9d7glZZ3v+6mqtXYOvXcnuukWAUVQEBwTqChCE7sRMIAIg9AwzhhpuHc853nOPRPu85y5c++ZM2egARnjGccRFDM5SVIcBwN6lCw2KNBh5xX2SlV1/6iqtfbu3t07rVBvre/nDx8Ddu9d4f28v/f31ve1EEIIkTQcPHzgLC7jjRSZxsKu/q8+g/TgYYX/2QX6sbmf7TwEOOF/J2KGpUsghBCJwgY84G1cxonYZEIJs19lA1SwWUGW73MdTwAOPp4uppQthBCiUbq2cIHDuIwz6SdDhdQ+/9RcygafCp30s5OvcSO7gRSetC1lCyGEqP947lABhvkI57OWHCWcOUf5uZUN4OHRTQ9PcyP/RgFIU8HXxZWyhRBC1IsUFSDNuVzC65imMKt7vVBlQ9DF7qWDR7mO22dU7kLKFkIIsUyizWYncRlvwyWLvV9dz6/sSNsrKHEX23lM2payhRBC1EPXwTaxN3A5J9PFFN4c3evFKjvobHcwwBi3cD070IY0KVsIIcSSsbGpAOu4hPNYQY7yfrrXi1c2BJ3tLnp5gS/xFSZRZ1vKFkIIsYTRO9hs1suHuIhXk6U4z3L44pUdabuXbn7BDdyCR9Q1F1K2EEKIBYzcdthZ3sylvJESuQXrerHKBnDxGQQeYDsPos62lC2EEGJBRJvN3srlvBNnjqiUeisboILDIFl+wLU8iRLSpGwhhBAHJOpeH8ZlnEUvWSoL6l4vX9ng49JBP7v4Kp9nF+psS9lCCCH2M17PjEpZR4byAb69rr+yIYpa6eWpatRKClfalrKFEELUxuqge53i/fwpr2Oa6UV1r+ulbAg62/2k+AnXc1v4s3nStpQthBBiZlTKVt6CT5bFdq/rqWwIDhEZpMg9XMPP0IY0KVsIIUR1m9cbuJxT6CCLO29USuOVHXS20/Qzwc18jh3oEBEpWwgh2nqEDrrX6/lTzmOYDBXsOozb9VA2BJ3tTgb4fTVqRZ1tKVsIIdpwdA661z18mA9zKFmKS9gb3lhlB9p26aOLX3IjN+NTW8YXUrYQQrQBzoyolGMoLzIqpZnKhmDhfgCfh7iGh5gZ9SKkbCGESLSug+M33sIVvAuLHP6yNps1XtlBZztFP3m+x3aeRJ1tKVsIMe8bbWmYNJpaVMqlbKaPKby6dK8brexI22kG2cm/8EV2os62lC2EOEB15uFjg7Rt6HgcLCcPcxEfZD0ZSnXrXjdD2RB0tnvo5Um+wFcpos62lC2EmKM6C76LTVNWdWOwroOolCMokq9r97pZyoYoasXhp2zndkBnf9VxVi6EMH+4T4dnLf2f/F+4/DYc/FVrmzMSB93r9/C3fIQVZKiQamhJ1UUav0F/g41NgTKHcTbH8CKv4OFgaxKpKlsIEVQwDhfyGY6jRJGH2M4DKJHKDKK7dDSXcSppMvgN6F43s8qO/g6XFIOMczM38nu0IU3KFkLVGR6wiW2cDExRwmcFOX7Adn47458Qcdb1ei7hHFYytaRzueKp7ODvqdDFAM/zv/giU6izLWUL0ba6JqzOruZcepmkQpoKJVw66WcX/8bn2KXqJrajbxSVcgEf4RDyTDd4Mbz5yoYoaqWTX3ED38RDOy2kbCHarjpzKAPr+ASXsnbG3uIyFazwiMQenuGf+RrT6GTjuBFtyDqLyziGMnmaubeomcoGcLHoAx7kWh6i9imbkLKFSPxbG+RO9/BRPsFRZGcdwxgom7AC76WDf2d79YhEdbbjQLQ+8la28m4ssk3oXrdW2UFn22GQPN/hep5Aaz9SthBt8MZGJxOfx5WcQJkM1qzqrKbsSNuDlLmb7fwH2pDWeqI7cBiXcSb9TOE2pXvdamVH2k4zyCt8jX9mF9ppIWULkejqLBjgjudqzqCDSbx9jmGcrezgv0kzyDi3cB07NEzGQNdDXMwHWUeWYtO613FQNgSd7V66eZrPh1Er6mxL2UIkcLiPgiyv5MOsIENpzuF+X2VHRyT28SJf5stMoM52Kwi612nO5aO8lgIFrIZFpcRX2RC1bFL8lGu5g1qrR0jZQiTiPQ2GtGGu4GO8mimK+03GmkvZkbZ76OFxrueWMGpFw2SziFY2TuIy3k6FHK0NsmqtssHHw2KACndyLT+j1t8XUrYQRr+jwaYxm4v4NG9imizOAaqz/Sk7qG58BrB4kOv4IepsN4co8/1otnIKnUw1fbNZ/JQd/AxB1MoY3+QGtWykbCHMJ+rzbeIqTsIKwygOxIGUDVDBYZAct3INT6i6abiug0nROj7KOQyT3U87ox2VHfwcFbrpYwdfCaNW1NmWsoUwEgeLCnA0V/F+uhe4t3g+ZQfVTQd97OZf+Xx4RKI+t2nE6Bq0M3r5EBfxKqYpNPCgDzOVDcHaTy+d/IrruSWMWlHLRsoWwqg3M0UZWM/HuYy1TFJe4KdA8ysbgs52F308XY1aUXVT7wlX8DHeWVzGGyky3cLNZvFWNuFyeD82P2Q7D6K1HylbCOOqsy628he8niz5A3avl6LsSNv9pPgp13ErM7/5Fssj6l6/ja28C5sMcTs1MV7KDqhgs4Is3+e6sGWjzraULUTMiRYFz+Uq3k5ln6iU+ik7GiYHKHMP1ypqpU66jqJStnIG/eExmnEjjsoOOtud9LOzGrWilo2ULURsiZYD387VnEWKqTmiUuqr7CiRqp9JvsENOiJxmeNp9DHeRzifteSqye9S9kKppePfyNcooAwBKVuIWFZnQVTK4Xyaj7CCySUew7hYZUfDZCcD7ODLfIVx1NleCrWolEt4HdMtjUoxV9lQS8f/Cdu5Ha39SNlCxLI6G+JjXMGhTFFY8qdAS1F2oG2XPrp4nBu5GQ+dbLwYomv1Xi7lbbhkY7M33ERlR9peQYm72M5j0raULUS8dG1zEZ/hWArzRKU0StnRMDmAz8NcywPo7K+F6jrYJvUGLudkupbUzpCy5/oZK3QwwBi3cL2iVqRsIVpP1Dc+hat5Lz7ZZQ/3y1F2dETiAHl+wLXhEYm+tL1fonbGev6U81hBbsEf40nZCyH4GLGXF/gSX2GStu9sS9lCtHq4P4Yr+SDdTNblGMblKTvSdppBdvFVvsArqLO9v9Eziko5n4/warKUYty9NlPZkbZ76OGXilqRsoVora7X8UkuYR2TdQuyXL6yg2HSpYdenuILfJUC6mzvPXJGLYPNXMobKZGLeffaXGVDkJA2CDwQRq20bWdbyhaiVdVZF1v5OEeSJ7es7nUjlB0Nk/04PMZ2bgUUJBkRTV/eyuW8k9QCkt+l7OUTpONn+QHb2zcdX8oWorlE2juHq3k75bofw1g/ZQfDpE0/Fe7mWh5DQZIzo1Iu4yx6yS7xYzwpeyk/tUsH/eziq3yeXbRhZ1vKFqKZ1VkgvOPZxhachhzDWF9l145InFDUyl5RKevIUDame50EZUMUtdLLU/xzGLXSVjstpGwhmludHc5n+DDDjNdls1njlR0M8BW66GcH/4svMUE7draj7nWKD3Axr2OaaaO610lRdqTtflL8O9dxG22Vji9lC9EMXQebzVbw51zBq8ky3bBTkxuh7GCYdOmjk19zA98I9+22T3XjhO2Ak9jKW/DJYlr3OknKhqBlM0iRe7iGn9E2G9KkbCEaTZoy4HAhV3IsBXKLPOgjHsqOhsk+LB4Ko1aiqUjSdR20M97A5ZxCB1nc2EelLETZvbhGGyBKxw9aNjtoi5aNlC1EM4b7TWzjFLwmHMPYSGUHJxvbDJLne1zHbxM/TEbd6yAqZZgMlbrvPlCVvXRq6fhfDKNWEr72I2UL0Siipbpj2MZ59DKB14S9xY1Vdq26GWQn/8aN7CSpQZJR97qXC/gwh5KlaODe8GQrO9B2kI7/S27kZnwSvdNCyhaiMbqOolI+xSUcxBTFhnWvm63saJjsoYdn+HwYtZK06sapRqVcxtGUDYtKaSdlQy0d/yGu5UESnI4vZQtR/7cqRRno5lI+yRHkm7q3uDnKjobJXtL8B9dyG5CcqJVo1eCtXM67sMjhG73ZLPnKjj5G7A9bNolNx5eyhagvUbV5Ltt4B8W6R6XER9lBZ9tiAJc72c5/kISolah7fTgfZQu9TOElonuddGVD0NkOWjZf5QvsJIGdbSlbiPpXZyewjbNIh18wN5dmKrtW3Qwyzi1cz+8xu7Nt4QPDXMQHWU+GUmK61+2g7EDbQTr+k3yBr1Ks3lMpWwgxg1qQ5TYuYIhJyk3qXrdW2YEAgqiVF/hKGLVi5j5yC58hzuJDHEmJfKK61+2ibKil4/+U67gTN0nSdhBCLH+oT+PiM8Rn+CdOwSUDLRF2sDhoNf33d6iQZ4hT2ESeJ3HxSRknbQs4mb/iMMaYpiPRJU0XafyE/oY2NgXKHM65ZPkPbClbCBERVJQOF3EdF9HBFF6LdN0qZUfDZIkCB3M2b2U3O/CwDRwsn+UhUryWQQp4ia2yk61sH4sUHrsp8gIPJOlXk7KFWN4bFCyHn8o1fIY1jFMh1dKB3mvhcqeNRYESr+dsXsvv2Y2PY9yy5Aj38QSrOJwURfyEajupyvbD5zDPBFkcfsUjSfotpWwhlv722Lj4HM3f8185kgzTLdZ1q5VNeK5VDoe3cDYreYoMPqlwKDWDFB4vcjsvcQgbgDJJ3PWTRGVHui4ywSQVoIcneFjKFqLdsUlRwWcd/4l/4B0UyWLH4n3yWr6pyMLBJU8v7+Z0fJ6khE/aGGl74W/wJHeS53DW4FJK3IdeSVO2H04YK0wyTimcPHbyWylbiPbGIoWLRw9XcC3nYTEVLgDHQzhx2AdsYVNmmtWcybuY5JlQhKZo28fGZprHeJAUh7OCIi5Wggb/ZCnbD6dZWcaYDmttH58uKVuI9tZ19NXxeWznzxhgvCnJ4aYpO1iJsClS4HC28EZe5o+hCM3Qth/+tOM8yC8Y5DV0UcJLjLaTo2y/2o4ZJ4tfXQ+xpGwh2hsH8IDj+Uf+kkOYbFpyuInKjrSdw+dYzmYDzzJu1IY0P/xU7RXu4HcczCE4lBKyIS0Zyo661wXG5zhlTcoWom2xcXDxOYy/4e84lmlyMelex1nZwSjjkaeDE9hMF08ybVxnO4XH77idcV7NQfiUMH9DmvnKjnRdZoJJymGtPfuf6JayhWg/gqgUj2E+zT9xGmWyENMoSy+GmVbBuUp5VnAaJ1PgSSpgUNSKF351/ivuw+U1rAwz5kxWgenK9sMAnynGKWDNuT1QVbYQbahrBw8Pm4vZzkV0Vhd346qXeMZQWtiUyLOBzbyNPfzeqKiVqLOd4VEepZsj6DO8s22ysoPutU+WcfJhrT33PydlC9FWpMLNZpvYzqerUSlxHgK8GCdHB7uwKxzF2RxRjVoxSdsOsId7+Q2rOZQ0ZWMT0kxVth9W1NOMk5nnlDVfH3kJ0T444TGMR/P3/BVHkGEaJ/YDtBfzwx5sII/Dn/A+hnjasKiVKArzRW7jFV7FBqzwtCgpuxlXf3ZUynzfyquXLUSbYJGmgsd6Psv/4B1Mk8My4iBGL/bnM0Wd7R7ey2nVqJWUgVErd5HnUA6iQtm4JXLzlB11r2dGpcz3/9DCuBBtoOvgoI9uPsY1nAdMgjHnJntGHKkY5FTlWMsZnMgUT4ciNEcfNg55HuMhbI5gkKJhnW2zlB1FpWRmRKUs5P8lZQuRcKKTns/lei5nkHHcmHevTVR2pO0CJQ5jC8fyR14yLGoliNAZ5yF+xgoOD6NWTOlsm6Ps2VEp3iKiY9XLFiLRBAd9BFEpn2UjUxRjcNBHUpUNQWd7GjiGczg4jFoxqbPt4+DzCnfwe9bzKlIUMKOzbYayDxyVoipbiLYliko5nL/m7ziOHPlYRqUkS9lBrR1ErbyDs+jiKfJGdbb9MMT2uTBqZT0eJQOWyOOv7OigjxITTFBewsEsUrYQiSQ66GOIK/lHTqfMFLYx3WuzlR1p2yXLEJs4mSK/xTVqdAr2kQdRK2Vea0TUStyVHXWva1EpS/kztGNciATqOopKuY4L6QoXZ019zU1UdnAfHEpMs5EzOZ49/L5av5py3WtRKz28hl5KsT77K87KjqJScowdMCpl/j9HvWwhEkUKcIFT2M6nWc0UJdJGv+KmKhtqUStHcjavNTpq5bes4VA6KMb2EJG4KjvoXhN2r71lnVOuhXEhEoSNQwWfY/h/+BteR4aCkd3r5CgboqgVm7dyNkM8w5SRne0XuZWdbGQDxPQQkTgqe7FRKfP/eVoYFyIxunbxWM9/4v/jXUyTNbZ7nSxlRxvSsvRyEqdi81tKmNfZdnmCu8hxOGupUI6dtuOm7GCz2eKiUlRlC9EGRJvNgqiUc7GZBIO710lTNuHgXSbPWk7jPUzwDD6mnf3lkOdnPIDDaxmI3Ya0eCk76l4vLipl/j9VvWwhDCeKSjmH67mcASZjf9BHOyo7WAkJolYO5ewwasUzqrPt4QATPMjPGOIweijGKGolPsqOolLyjJHDr5Ougz9ZC+NCGP28R1Ep/4P/zEamKGEbehJT8pUdaBum8TmW97Ge3zFm3CEiQdTK7fyedRyCE5tDROKh7JlRKVO4ddR18KdrYVwIg2u2ICrlb/hv/AkZprHrPERI2fUn+tyng3dyJj08aWDUSgqP57iDUQ7lYNxYdLZbr+yoe11mgsklRaVI2UIkVNdBstkQ2/hHTqVicFRKuyk70rZLlmFOYROFMGrFpNx3ixRFfsW9lDmCYSot72y3Wtl+uM1wknGK0JC1LilbCANJ4+LhcBHXcyFdTOIlqnudfGUT1mNFihzMWRzPbl4w7OjI4BCRLI/yKL0cTj8l3BY2ZVqp7HpFpcz/92j7mRCGPeE2FWAT13Alq5ikbNxBH1J2RBCxUeH1vJ8Jfm7MVrRIIFHUyj08ySoOpYNCy6JWWqXsekaltGGVndKYLhKLjYULHMNVnEsvE2GlI0zFx6IDlx10cwgYJeyAIDvd5WEe5X18lKOYXnKCton3L9B1kQz5pkxWEve2S9kiqboOqut1fIpLOIgpRknpeU/AcD/NFHk8csb+Jm4YGfIdfsiFXMA68hQT9+XCXPfPwqZMhixe20xTpGwh5p1Zpyjj0c2lfJIjyDOCTVoXxnhdl8iQxwPDp19+GMY5wee4g62cxRAZKgkej4PudYUMGSrStZQtRO2ZDj6iOZdtvIMiY3rOEzHcl8mSpYKNjYdv4KL4bLxwGvICf80P2Mq76WWKJO4vijabZclQlK6lbCEiHHwqwAls4yzSjKEtluYP98GpyRnKWOHd9BPy23mAg8fP+TmncxlvokQ+UVKrbTabaslWOz9pL4SULZJCtNnsMLZxAUNMkknwp1ztU1375MhQoPblrp+ou+pikaLC3TzMB7mYVzNNIRGd7b3bGa2ILdL2MyFiSNC9hiH+jI/xKrKMqnudiOG+yBTTe1VnVsJqp6izPc2/cg+XcB4ryVIyfMJZ615ncVu2cqAqW4gYPsUVyjhcyJUcR55RbD3ZhuvawqZElmyLqrNmE3W2d/HfuY2tbGKIKWN/96idkWGKsrrXUrYQEVH3+lS28V5gBEtPteHCru0tLif+06e9te3g8yR/yYlcxgm45DBtN0a0PrJ3O6M1aGFciBjpOoimOJr/g3PoZRJXT3QCdO2TZYpSdbNZO+ESrBo9wk94H5fyOgoGRa00PypFVbYQRmDjUAbW8wk+yloyjOHoeTZa163dWxwfKuE6w3e4n4s4n/XkKMS+s62oFClbiDkJsqM8evgon+RIMupeJ0LXFkUy5PDbont94OsRnBw9yQ3cwaVsZpgpKjGO241rVIq2nwnRYl3beFSA87iSEyizR7o2Xte1qJSF7S322+C6eOE0Zgd/w61s5T3YMd2Mp6gUKVuIOXHwcYHjuZoz6GAcX8+w4cK2sPCqUSkLG+7bpQYPolkrYdTKVo6lTJ44bUhTO0PKFmJOooM+DuNKLmSQDFlFpRhfX9v45GOxtziuVMJG0N08zIe4KEZRK3GISpGyhYgh0UEfw1zBx3g1U4wpKiUBup47KkXsfa2iqJWvcjeXcB6ryFBucWd73+T3eI4cUrYQTX7pbFzK2FzMp3gT0+zW3nDjJRREpWTIaW/xgog620HUymWcTi+ZcJNaq+6ft1fyu5CyhZ5QXFxgE1dzEkFUiqpr03Xt6BjGJWrbweNJPssPuJy345HHa7Iw1c6QsoWYEweLCnA0V3Me3UwpKiUR1XUtKkXD/WKJDhH5ET/hXC7hSIrkm7YsragUKVuIOYkO+ljPx7mMtUwyro+5DNd1bW/xtKqzZVzHStgs+jb3cREfYgMZSk3obPsGRqXou2whmqBrhwplutnKX3AUWfaoe50AXVthdeZJ18u+ni42dhi18lHOZqjBne3ooI9JtTOkbCFmP5OVMCplG2+nwh51r43XtYWF2+JjGJOGh4eDzw7+llu5nHfjkG1IZ3t2O8Os9RHtGBeigThAhSAq5UxSTOLpGTVc2MEibnZRUSliYbiAg8sv+AWns5U34pKta2fb9KgULYwL0SCiqJTD+QwXsoJJKloON76+tvFjcgxjcrUdTIru5mHO50IOI0+hLp3tmVEpSn6XsoWoEh30McSfczmHMsUIKT2dxutaUSnNudYuFg7T/At3czEfYCWZMH5lOX9qdNCH2hlSthB76bqCzUV8hmMpsBtH3WvDdW1hUVZUShOveaDonfwDt7GV0+ghu+Szv6KolAxThrcz1MsWos5PYHAuVxCV4jOGL10bLo+gOstpb3GTiaJWnuKz3MpW3gZkWewhIlE7Y5optTOkbCFqRN3rY9jGB+hmEjfGJwKLhQ/3ikppFW74MdYjPLqEqBVFpUjZQhxA1x7r+SSXsI4JRtW9ToCumxOV4utyH+DauGGz6dvcz4VcwMFkKM2r7dq55SZFpbTdk6IhUjSfaLNZN1v5OK8jp+51QnRdalJUilZi5rsfwdlaE3yOO7iUs1kxT2fbr347n6x2hnrZQiz7mQuiUs7lKt5OmVGQrg0XRO0YRu0tjgtB1IrHC/wtt3IFJ9JLZs6olSgqJZfAdoaqbCGWQRSVcgLb2IzDpL72TICuHVymFrT4KppL1Nn+BZ/gDC7lOMrkZt0lJb9L2ULMiY2FCxzOlVzAMOO4OBoiDK9gZkal6NTkON6jqLN9Fw/zAS7mMHIUqtPkpCe/a2FciCXpOtgbPsSfcwWHkGGPNpslQNeKSjHjXlWwcMjzr9zDn/IBhsmEG8yU/C5lC7EXacp4OFzIlRxLgREd9GG8rhWVYp62HXx28Q/cxuWcQi9eGyS/q5ctxKJwgDKwias4GY8xPXXGD4KKSjGT4BARj6f4S07kP/NqJsLJV3LRwrgQCybqXr+RbZxHDxN4ikoxXtcOnqJSjNZ2igqPcAgfoZMBXDyS+9mcqmwhFqjroHu9jk9xCQcxpaiUBAx+NoRBlupem0sFCx+HPRRYyyo6cMNmh5CyRRtikaKMRw+X8gmOIM8ItrrXCdB1FJWi+trs99OvvqUvM8EaVuDg4SdQ2loYF2LeZ8qlDJzLNt5BUd3rBAhbUSlJvKs+Ng55djDAGgawcVVrS9minXDww6iUqziTNGPoa13zdR1FpZSl64TVn374fk6SZYjV9OElrLOtXrYQ+yHabHYYV3E+Q0ySIaU5u/HVdS0qRbpOorYDD/iMMMVKVtGVKG1rYVyIOV+MFGVgmD/jz3gVWUbVvTa+OlFUSnu9wRVeYYLVDJPGTWRnW8oWguCjkTIOH+EzHEeeUWw9WYbr2sKmFEalKAW+PbCxKfIHxlnDIE4iOttaGBdiFlH3+lS28V5gBEtPleGDXBCVMkWWsg76aDttQ5Ycg6yhH4zXthbGhZih6+CVPoarOYdeJnH1RCVA1z4ZMpSwtHWwbafh42QYZg3dhne2VWULEc7GHcrAej7Bpawho6gU43WtYxhFNHFL4bObSVYZHrWiKluI8DA/jx4+yic5kow2myVC18ExjDltNmv79zv41xRlXmKC1QyRoqINaVK2MPF1tvGoAOdxJSdQZo82mxmva0WliLmwscnzAuOsYSD8iNMy7umWskXb4uDjAidwNafTwTi+niHDhW1h4SkqRez3nYcpsqxgLT34hnW2tTAu2nrGXQEO50o+zCAZsopKMb6+tvHJKypFHHBS5+AzyhSrEhe1ImWLRBId9DHMFXyMVzPFmLrXCdC1olLEwupUixSeolakbGHCK2vjUsbmYj7Fm5hmN46eHOMrJ0WliMVP3KOolRWGHCKiXrZou0mdiwucylWcRBCVouradF07YVRKRd1rsShMi1pRL1u0EQ5QAY7hKs6jmylcHFVkxlfXPlmmKEnXYonjgs9EQqJWpGyREKKDPoKolLVMMq6PuQzXdXKiUnzdzhaPDo4hUStaGBdt8kJWKNPNVv6Co8iwR93rBOg6iErJ4xlfXaumi8uk/qVwQ1oqphvStDAuEk+KShiVso23U2GPutfG6zo46COjqBRRV4KolRfDqJU4bkhTlS0STdS9Pp6rOROHSTw9I4YLO9jxr6gU0agxw2eKLEOsiWHUiqpskegZcxCV8hk+wiCTVLQcbnx9beOTU1SKaKgWHXxGws62olakbNGUl66CxxB/zuUcyhQjOpcrAbpWVIpo1giSwt0rakXalrJFw3RdweZiPs2xFNiNo+614cK2sCiHUSlaDhfNwMamMCNqxYvBhjT1skXihB10rzdxNSfhM4YvXRuPQ4UcGUWliCZPFB3MilqRsoVhwvaBo7mKD9DNpKJSEjIJS3ZUiq/vsmP75AUTRp9xMgyzmh51tqVsUU9hd/BZPskqJsire52IOqfIaMI3m1kSQOzvUMqQqBXj0KJZu8+K1/J+UuzSt9eJkVmOHLbebBEDbZd5mefYAzjhil6rKn9V2SIx7KREJ6voxtISlibiQtT1SczzQgujVrT9TJg3DJoAACAASURBVCQMnxRpMhQYYIjO2EUhCCFMxoEWRq2oyhYJwwpfK59xsqxgkDSeOk/G31Eh4qRtnxGmWNn0qBVV2SJxVXawA9fGocIeMgzRjxOLbyqFEEmZSKao7BW1ovFlCajrpVep9q82DkV28hLZMIRQH9MIIepTHNikKPIHfsdYWHlrfFGVLeowicsxTT9DdKuzLYSoY3Fg09yoFfWyRWJfphoOPpPkGGQFHepsCyHqSDOjVtTLFgnDn/OxtnDwGCXDEIPqbBt3R4WId5GQxlPUylJQL1svz/7/F4cyu/kDU6jzJISoH141auVZRvBJtShqRVW2SNyUrsDL9DFED6izbfQkTIh4PaU2MM0OBhoWtaJetmhLbWfIK2pFCFF3HGCSLEOspk+HiEjZoj6vlaJWhBCN8lAQtTLM6jpHrWj7mUgYC32kLUWtCCEaRBC1sotJRa0cGG0/06uy8PmsolaEEI2zkTMjaiWl8UVVtpi7yvYX9VopaiX+d1QIc4vIZkatSNmiDYiiVgYYUtSKEKLu40sQtbKGbm1Ik7LF8gmiVsbIMsQAKXW2Y1JfL6bNIUR8n+MUvqJW5kK9bMl3Odous4s/KmolVvdSd0Ek4TkOolZe4jn24JPSk60qW9RnyjcdRq30qrMthKjr+GKT5wXGWcMAljrbUrZYPg6+olZiV6MIkZTxBabIsoK19Cx6fFH6mRBzvBaKWhFCNLIsGGWKVayqc9SKlC3aWNuKWokD6viJJI4vKTxeYWKRUSuJexu0/UwDfP3mq7WolYyiVoQQddd2IYxaadvxRVW2qO9MVFErQohG4bC4qBX1skXiZq6NeK2CqJVBVihqJRF3VIg4adtnggzDrG6/skDKVoXdGG04eIySUdSKEKIB48vColbUyxaqyRbxWgVRK5MoakUIUd/xpRa1AimsOccXLYwLscgpYYGdZBiiB9TZFkLUcXyxyfNiGLVit0PUipQtGv9aKWpFCNEYHPxlRK1I2ULsw1xRK5K2EKJ+48vcUSuJa8ZJ2e2O38TXylXUSoLuqBBx0nYKd6+olUSi7Wd61Js7Gw6iVrJY2NqQJlkLUUebpSjyB55jjOAL7gSiKlvDfPMniYpaEZqciPo/FVY4vvy+GrWSuGdFylaV3XwUtdLIe2npqRVtPZYFO2cyDDPMQNJWkqVs0ZqXK4haybKiGrWigVgVqBD1GV/SuOxknO6k/WpStmiVKi0cSuxmimH6cBZ8No9QBSrEgalgM0CZm7hNyhaqy+pFELXyMn2KWlGVLURd8PDpxuZ33MljsJ9cNClbaIBfsrYVtSKEqMd45tFBFy9xPw9SAmw8VdkiOcRDjvtGrUjbZt9RIVqha4cBJriHexkHnDBWRcoWqrLrLhqHiqJWhBBL1LVNLyUe4Q7+QLB65ybvF5WyVZPFBxsospMphultj5B/IcSy8YAe4Alu5zeAhZW06lrKFvGqsmdqW1ErQoiF19eddPACd/MjfIKDiLyk/rpStqrs+KGoFSHEwnSdoo89/JAHyJLI7rWULeJcZUcTiSBqJcNQNWpF0jb5jgpRf1079JHnHu5mV6hrN+m/tpStKju+P5lDeVbUimpts++oEPXCxaIXl59zB88SdK/ddvjFpWwRZxS1IoSYTRCV4vAsd/FYOE547bK6JGULE7StqBUhRKDrDrp4mXt5mCJt0L2WsoV5KGpFiHYn2GzWzeSsqBS3vS6ClC3MQFErCx/YhEgeLjZ9FPlRsqNSpGyRHBS1srDJjRDJwsOnB/gNd/K/SXRUipQtkqdtRa0I0U66jqJSfowH4UG9bYqULcwjiloZYEhRK0IkFh+PNF2Mcj8/JEdbdq+lbGE+QdTKGFlFrQiRWF079JHjPu5kN23bvZayRXK0XWaXolaESBwe7BOV4umySNnCbBS1Mld1ot9RmK1rny5S1aiUQNe651K2SIy2FbVSw9LvKIzWdQedvMK9PESJNt9sJmWLZKKoFSFMpxaVci93M0FwjKarCyNliyTWXQ6uolaEMFbXVhiVcicvEqyeqXstZYuEazuIWhmiT1ErQhiCB3RjV6NSpGspW7QJiloRwixd+3SS5kXu4tFqVIqQskXbEEWtDLKiDaNWtFVHmPOsunTQxQgPcL+iUqRs0a4DfBC1MkpGUSuJfWZ1P02/ix42A2S5j7vYhTabSdliQXJL7m+mqJUkP7cehPsVhHm69oFePB7jTp5F3WspWwiiqJVX6G2jqJXkT0ssvPBbXZcUnoZ6w/CATlI8y538DFD3WsoWi5jvJl/bvqJWEoULdHM+L3ITFSBFRRfFmPHG2ycqRd1rKVuoJpv1OypqJTkVmk8faxgEruFDXMt9VLCxNOwboWuHfia4l3sYR91rKVuoyj6AtittEbWS3Dvq4dHNaoZJ4ZEjz3t4K7dxHb8i+E5AS+TxfSp9LPoo8Qh3hVEpul9SthAHwIYZUStWQpfIkzoRcelgJavoxKWChYPFKB1cwMl8nc/xsrQd48kWdGHxG+7gN+hcLilbiEVoW1ErZk1BfFwcVrGGbnwq4ZAPFmlcRunlSrbweb5KDkhT0bfpsdJ1cC7Xi9zNj6tRKbpDUrZQTbZA2jtqxTQqWAywhgGofqhXa2rY2BQosIH/lw9wHd+jjKUNaTEhOOijhz3VqBR1r6VsIZYwUQmiVrKsqEatSNvxrNB6WMMKnLC6nnsKBjlyvJkvcgHbeVQb0mKia4d+ctzD3ewi2Buu5XApWyzzxWpnbZfYzZTO/orpk+nSyWqG6cDdS9jWnNoeJ81m3sl3uI7nUGe7lbjY9ODxGHfwHEFDSlMoKVvUQVztTBS1kmGInsRuSDPvmfTwSLGS1XTjHaC+nk0aj1E62crpfIUvMgak1DdtOh4+3dg8p6gUKVuoym6EtoOolRV0JWBDmvl3tILNEKvpq2422/d3tPZzL23KjDLMf+VcbuAblFHUSnOfPpdOuniJ+3mQEupeS9lCVXbdUdRKnCq0ICrFWmIqvI3NNHlex3Y+xHXcq85203Tt4TDIBPdwL+Ooey1lC9GwqUtSolbMnWoEnwMFUSku3gF+k/l+RweYwuYk3sbtXMuvQdpuuK5teinxMHfyB9S9lrKFaDC1qJVhesNTolRrN2ea4e0VlbL8K5/CZ4wOPsR7+Tdu5GXQISINwsWiB58nuF1RKVK2EM3VttlRKyb2sis4rGI1vYvYbLaQiUCKCmP0cBVnV6NWtCGt/vV1Jx3s4B5+hI+iSKVs0fAaR8zE7KgV0+6mi8Ugq+nHqqOua1MwmxIjbODveT838N0w7NSTtuuk6xR97OGHPEAWda+lbKG6rCXaC6JWMgxVo1Y0sak/C4tKqYe2s1i8hc9zAdfwE1zssPEhlqNrhz7ys6JSdE2lbCFapu0yu5limD5FrTRkyO9kFStJ1XU5fH8jnc8EKc7gnXyL63kOdbaXg4tFLy4/53aeI+heS9dStlCF3VKCqJWX6TMoasU34qlzSbOKVXSHlZm1yP//4u+CRQqPcTq4gjP4Ml9mFHW2l0IQleLwLHfxWPieqNEgZQsRG21nyNPPUCKiVuJRoQ0fMCplfv0u9V7aVBhhmL/iXG7kJiqgzvYidd1BFy9xHw9RQt1rKVs0FclnITj4TJAzImol3nd0+VEpy5+CBVErR3IN53Mt9+JiKVJzQWsbHim6mJoVlaLrJmULEUMRJiVqpbW6DqJSosqsVVcwiFpxeBdvCaNWXBwU/XEgXGz6KPJj7lBUipQtRPypRa0M0aeolUVNeGZHpcThygUb0tKcz8l8jX/mJSBNRUvk+5ls9QC/4U7+N4pKkbJFy9AAtXhtxztqJY53tBxGpfQsuXu99+9Yj2tukcJllG6uYgtf5F/Ioc72XLoOolLu5lE8tNlMyhYtrX/EYomiVgYYMjBqpdkEUSlr6K9j97p+V9vGpkiBjfwdH+A6vouL9pHXpkYeaboY4Yf8sDqhUX0tZQtp27Ar5uAxRjaGUStxupu1qBQb74AHfbSiyq5NwSCLzZv4POdzLT+hoqiValRKjvu4k92oey1li9i8nGJp2i6zqxq1os723k+VSxcrWUU6Jt3rA4+EPpOkOIsT+SY3tH3UigdhVModPIu611K2EAlgdtQK+mZ7hq5rUSn1TzZrxDW2qmd/fYwz+Be+wBjtuUQe7OxP8Sx38rOqrjWxl7KFSIi2g6iVYToVtUIUlbKGXmhQEGmj2hDB2V+7WcV/4Rxu5OtU2kzbQVRKJ69wDw+HUSnq60vZQiQKk6JWGj/ktzYqZflTMJs8eY7gn/gQ13AflVDlSSeISulmknu4hwmCYzTVvZayRaxeU1Gf+qzdo1YsXDy6Wc0wKdyGrjY0+so6+GSxOZG38QO282sqie9su1j0UeRHM6JS1L2WskXsBlp1X+tXn7Vv1IpPZUZUSqPP5Wr8dMjCwWecNB/mZL7OjbxE8jakRRN2D+jB4jfcwW+kaylbqNJuJ23HO2qlEc+Ph8Mq1tBdp6iUuExnU7jsoZcr2cyX+Ap5ktXZtkI1d5DmRe4Ko1KUty5lC9FGRFErg6xog6gVF4uBOkelLEQ1zZqC2RQosJH/xvvZzvfCDWlJ6Gxb4c7+LkZ4gPurUSkStpQtRFsRRK2Mkolh1Eo9CaJSVjMURqUkc2ri4JPD4k18iQvCqBXzDxEJNpb1k+U+7mIX2mwmZQtjBCMao+0gaiXYkJa0znYQlbKKYTqaHpXS7AmQFa6cOGzmnXybG3g2VLnJHd8eSjzGnTyLutcGzR9FO0vFZ5Bz6MaVtht0hW3KZCni0IHVhCVyixzT2A1XpofDajYwVF0Ot5p6XS0qlJv8d9pAlg5O4Cz6eJI8PinM2wsSXLW3YfMlvs8YOgpFyhZStpgxQBbJUqGDdMO13Qxlu1isYAOrwpgNqwVPT/OVHVXbFfIM8l5OpciTVPBJGVmfTnAXL4QOUH0tZQspW8yoz3ymyeLREdZljftiubHKdvHp42AOorNlum6dsiHYkFaiwDq2cDx7eB4PG9u4KnWcopbDpWwhZYv9adsjRx6LDhz8BmnbIkuhQcr2cOlmHQfT2+LNZn4LlR1o26JIkddxNkfyIjvxccIVFFOw0eedUraQssUBtV0JldrZoCVyi1xDlB18DrSGDQxWvza3WnglW6vsqLOdw+bNnM0anmLKMG1L11K2kLLFAmRTJEuJdEM2pFnk67wwbuHjYTPMRoarmW5Wy69ja5Ud/AwOHnl6eBdn4vAERXxSkqGQsoWUnRyCIzuzuHSQDusdq273tN69bBcYYANrSbe0ez27QoyDsqNqu8w0KzmDdzPFU3hYhm5IE1K2kLLFfgZ6nzw5qG5Iq4+269vL9vDo4WDW0R0bXcenyq5NwWxKTHMoZ/MmXuEPhm5IE1K2kLLFAbTthhvSOnGozz7y+i2M+7h0chAH0x+7rHQrVsqOtJ3D4xi2cAjPMWrghjQhZYvYK3tAym6xeuobtVKfhfFaVMqK2HSvZ/98cVN2MJp65Ong7Wyhtxq1ImkLKVuoyk6UtgtkqdRlQ1o9FsZnRqV4sVoOn/l7xk/Z0cpJngE2sSmMWkGdbSFlCyk7SQRRK7kZUStL1fZyF8Y9PPpjEJUy/zQnjsqOtF0iz8Fs5nhGjI1aEVK2kLLFAeuzWtTKUjvby1kY9/DoYh3rw6gUK8ZPRXyVHUzBbKYpcSRbeD072IkvbQspWyxf2eplx0vbQdSKQwf2krZ8LU3ZwbfXe0elxBc/5soOtA15bI7jfazmGaYMPURESNlCyhb7vSdR1EpqSZ3tpSm7gsMwG1gZy81m5lXZtSmYS55u3s0Z2DypqBUhZQspO2ksJ2pl8cp2gUEOZg0dMe5e7zuxib+yI21XyLGK03k3mTBqReOukLLFkpStXnZcB/qlRa0sbsd4LSqlK7Z7w+fCN0bZ0d0sUOBQNvNmXuYP6mwLKVtI2cnTdrAhzV7EhrSF7xj38ejgIDbQZ0D32tQqO8LGYhqPo3kfr+J3jKqzLaRsIWUn7Q5ZlMksImplYQvjPi4pVrGBISxDutd7/55mKTs6fjVPihPYQi9PkcMnLWkLKVtI2cnS9sKjVhayMO4CQ2FUimvQcvjMKYd5yo607ZJjgE2cTIXfUtEoLKRssXBla/uZCSw8amW+87I9PPrYEPOolIVMY0xUdqTtIGrlTN7BCM/jY+Go2hZStpCyk3OvFha1cqBedhSVcjA9xnWvk1Fl16ZgNtNUeC1ncxQ72IWPow1pQsoW8ylbC+NmabsSLnx37idqZe5etoWPu09UimXwlTBb2YG2YRqLP+F9rOQZJtXZFlK2WIiye6hI2QbJ6kBRK3Mr28VipVFRKfNfB9OVXduQ1s1JnE6KJyiAolaElC32r+wBKdvI+izYkDY7aiXoTO+t7CAqZSOrDYpKmQ8/EcqOtF0hx2pO5aQwakXaFlK2OECVrYVxEwf6vaNWAhVHyg463TOjUvyYH/TRflX2zLtZoMQhbOHNvMQfdfaXkLLF/qtsKdvUgd4ly3QYtRL1p4NjRYLudaehUSntpWyIOtseR3MOG3leUStCyhZSdhK1PTtqxSJPAYsKKVYbHJXSbsqurZykOIGz6AujVrRELqRsIWUn6i4GUStlOkhjkSGHzRAbWUUqMd3rfX/npCk70rZLlhWczCbKYdSK3k0hZQvUy04OQdRKBo9uSlhsYK3RUSnz4SdU2cFb6VBimnWcyQns4XlJW0jZQspOXt3pU2Qci8NYgYubUF0nucquTcEsCpQ5kg/SzYOStohI6RIIkYCqExw8xtlFPwXWsQqHyoLO/hLxvJ9p4GU6OJpOiuEX+ELK1iUQIgG69plihCw+MMIoa9jIAH649UyYdT+jbYVTdDEhWQspW4ikDO/BScx7mMTDxsKigzI7GQvTxJO4RJ7c1QM/3II2SZYyHinSesyFlC1mDvrCXF3bFBlljDIODuABPjY2FXawhw0cRAeVRMWoJPuO+uSYohj+e72hQsoWM9AwburgbuFQYZQRCtjhmxxVn0Gt5jDNM+xiI6tJU5nnpG09ta3XNRTIMI0/z4nnQsoWQhg0vDv4jDNCDmvGWzx7k1IQxDFJhpVsZAg//OxLxHECZlEmQw4PS8IWUrYQydE15NjDFP48n2kGO4899jDO2jC6tKIl8pjd0ehQ1SwV6VpI2WK+QV2Yc69sbKYZZRwXe0HDu49FGo8/Msp61tOVgM52UtYKfCwcXDJkKEnXQsoW86F6yxxdB7lYY4xRDDebLUYNHZT4HXs4mLV0GN7ZthJyR20gzxSF8N8LIWULVdmJqMZsPEYZYXpW93oxf4aNTYan2c1GVmIZHLViepUd6brEFHltNhNSthBJmlQ5+GTYQ3be7vV8okvjM8Ykq42OWrEMv59RVEoOV8vhQsoWixv8tDge72rMIs8Ik3jLPBPACv/EFD6vMMY61tNrZNSKuVX2zKiU0gJ3IwghZYu9xCDiWY05FBllnNIiu9fzybsjjFo5mHXGd7bNmoD5ZMlQRIcyCSlbSNeJuS9BNbaHEYpL7F4f+M8PolaeZTcbWa1DRJqia0WlCClbLLPeEnEc3h08JsKoFKdhf8vMqJUVoENEGnalFZUipGwhEqpryDKygKiU5U7WoqiV3WHUSj+eEVErllF3NIpKyVBR91pI2WK5ihDxuReLj0qph1I69opaUWe7nrr2q1Ep6l4LKVu0Tb2SdF0vPSpluXhYdFDkeXazgbWkcGOtbRO67lH3elpRKULKFtJ28qqx2VEpzdRSsEgeZJcHUSvD2pBWB10rKkVI2aIhA4xo5dWPolIy1D79aY0sHZgVtRLPzrYV8zuqqBQhZQuR0GqsXlEp9SKNF0atHEwPLh5aiVmMrh1FpQgpW4jk6drCpsQoY5Sb3L2eTzuKWllqda2oFCFli4aiobhVw3uFsQZFpSwXL9y7HkStrCIVq852/HrsikoRUrZo0lCjXnbzr3njo1LqMY1zgEmmWKWolXmnELWoFFvXSEjZQhV2cnTdjKiUepHGnxG1Eo/OthWrO2rhUCFLlrK610LKFiI5uraxKDDCRNOiUurxU3fgxipqJS4L44pKEVK2EAnVdS0qpYRt1PAedLZLPM9uNrKGFC5em9eTikoRUrYQCR3eZ0elmFaNBTWtjU2Op9jFRlbiUGlZrW21/H4qKkVI2UIktBpz8JlihKwR3esDUYta2cAKvBZtSPNbviyvqBQhZQuRQF3HLypluURRKwexoUVRK1YL72iwXjJJlrJ0LaRsIZKl6yAqpWJY9/pAeGHUyguMVKNWvKYGm7amyg7uqE+eKYrStZCyhUiOsC0cykwwQiFGyWb1qnH9vaJW0k2NWmnFUryiUoSULURC62sHn/EwKiW5b1kQtZJhJRsZwk9o1EotWlZRKULKFi0fjkS9qzHLoKiU5ZLGq0at9OEl7hCRKFp2iiwVLYcLKVu0EtUL9dd1gVHGq1EpST9zOjhExOWlatSKi9vgznazrmm02SyKSpGuhZQtVGUnRl0OJcYZpTije221xe8eRK38Loxa6YjVISLLmYApKkVI2UIkUte1qJT2fK9mR61YLYxaqZeui2QUlSKkbBEftDBej+E9OVEpyx9R/DBqZSMDRm5IizabKSpFSNlCJE7XM6NSdI6TT7AhbSdjrONguvEa0Nm2GvjzW9i4ikoRUrYQSZOThUORUcYoJ+zb6+VqL0WFHexhA2vpNKSzHUWl5JiiiLrXQsoWIlG6rrCHEQrYepP2IYhaeYZdbGR1nQ8Rqf8EQFEpQsoWIrHCbo+olOXSqKgVq+7308IKu9eKShFSthCJ0jXk2NMmUSnLJY3HnmrUSvw2pEVRKVky2mwmpGwhkqTrYLl3ZlSKmF+JaTz+WI1aWf4hIvVaGFdUipCyhUioroOolDHGZkWliIWpsSOMWtnA2jBqZenVtlWnO6qoFCFlC5FI5dhtH5Wy3GtoY5PlaXZXo1ZatY880nWJKUWlCClbiGTV1w4+GfYoKmXZE590XaJWlqN6RaUIKVuIxOp6ZlSKdL0cLMDDIoXPK2HUSk8TDhHZW/aKShFSthAJ1LWiUhqhbbDoCKNWDmbdEjrb1pLvqI1PloyiUoSULUwVk9h/NbabUYrqXjfg+to4TPMsu6tRKwtf7l78wriiUoSULRJT9Yi9h3cHj4kwKkXVdaOucwq/GrWyAhbc2bYWfT9tqEalaDlcSNlC2k6Mrm0ssowoKqXheOE327urUSsLO0RkMVW2olKElC0Spymxb1SKdN2MyWLwzfbsqJXlfLO9r659RaUIKVuoyk6arhWV0spqu4Miz4dRKyncZX+zragUIWWLRKpKVfZcUSm+gVMZU+9k8PlXkN0eRK0MH/DsL2sB10FRKULKFiKRk5YoKiUD1eraxLUHy+DpV3C9HVhA1MqBp1N+NSolq81mQsoWSaK9F8UVlRJH0nizola8RTynPhZOGJVS0sEtQsoWIjm6trApKSoldndmaVEr0WazKCpF91NI2UIkRgs2FcYYUVRKDPHCvftB1MoqUlTwqjWzNecETFEpQsoWbVBrtuPv7OArKiXGWOESN0wyxaq9olb27mX7WFiKShFStkj+0NiOukZRKcY8mWn8atRKf9jZ3lvXDhWyZKlI10LKFiI5uraxKDDCBK42Jxlz1zpwZ0WteOHqkKJShJQt2m5AbJffsxaVUsJWfW0QQWc7iFrZyBrSobQVlSKkbNF2JH9xPDroI4pKka5NfEKDqJUn2cVGVpLCokhGUSlCyhbtNRgmu9KONptNMTIrKkWYSBC1MsFBrCRLhoraG0LKFiI5ulZUStJI4/Eyu+mgkxR+3Q4REULKFqLFug6iUirqXifozlqk8ChSoZM0Nr6RifBCSNlCVId1hzITjFBQslkCsQGXPKlQ24uJNRVCyhYiRvW1g894GJWipzypWECFyowlcklbSNlCGKVrG0tRKW2kbZ8iZTroxFFnW0jZQpil69lRKaq8ki9tC58CZTrpUGdbSNlCmCDsWlRKcUb3WoN3u2jbI0+JrrCzrfsupGwhYqzrWlSKnut21bZLjjSdpEBL5ELKFiJ+uq5FpWTVvW57bUOJMh10hZ1tSVtI2ULERtczo1KUhCXAxqdEmU461dkWUrYQcdG1hUORUcYo69trMavW9pmmrKgVIWULERddlxlllAK2nmSxj7atGVErljrbQsoWyZCfiT+zolKScjcbXW2Xw6gVB33wJ6RskYBBzTxdo6iU/dxNSXtvos52LWpF2hZSthBN0XUQlTLKeDUqRYj5p6WKWhFStlCl3VRdzx2VIsRCnnELj+kZUSvqbAspWxhZufoG/JQWtqJSFnQ3xYGmpjOjVtTbFlK2UIXdAA0pKmWhd1PSnv8KlanMSEiTtIWULUTddD0zKkW6FvWYpAZnfylqRUjZQtRR14pKEY3RtlWNWtGGNCFlC6PEGFdd27jsZpSiuteiIdp2yVMKo1a0SC6kbGHAwBVPYTt4TIRRKaquReOe/goV0nTp7C8hZQuxNF0rKkU0T9s+pWpCmpbIhZQtxIJ1bWMzHUalSNeiOdK2FLUipGwhFqdrRaWIVmp7ZtSKtC2kbCH2K+x9o1I0ZIpma3tm1IrO/hJSthBz1tdRVEoGqtW1BkvRCm37lCnTQZc620LKFnEUZmv/dkWliLjV2j7FcEOalsiFlC1iNkC1Ute2olJEDN+KoLNdplOdbSFlCxF0ryuMMlKNStGwKOKlbZc8qTBqRZ1tIWWLGKizNX/nvlEpEraIn7aDqJXgm209o0LKFjEYlJqtaxtrjqgUDYYinm9IcIiIolaElC3arqK3sSgwwgQuNrYuijBA2opaEVK2aDtd16JSStjabCYM03YtakWHiAgpWyRa2MG5XFFUinQtTNS2olaElC1iMRQ1tr6eKypFCDPflRKVUNtabOHo+wAAIABJREFUIhdStmhBDdzIP1lRKSJZ2OGGtE5FrQgpWyRN1yVGGaOi7rVIUK1t4StqRUjZovmDT2MWxn0sHMpMMEJByWYikdpW1IqQsoXxlXbUvR4Po1L0lInkTnijqBV1toWULYzU/9xRKUIkU9t7R62o2hZStjCgwq5FpYwyXo1KUeUhki5tRa0IKVs0abipn7BrUSnFGd1rDV6iPbRdi1qx8fTkCylbxLXKjg76iKJS9FyJ9pz+1qJWtL4kpGwRwyp7ZlRKVt1r0fbvU4kyHXSpsy2kbBG/Gn1mVIq610LY+JQUtSKkbBE/XdsUGWWMsrrXQsx4A6KoFW1IE1K2iIGug6iUEUYpYOtJEmIvbQdRKyVFrQgpW7Ra2IpKEWIh1XZZUStCyhat1TWKShFiQUSd7VrUirQtpGzRJF3vG5UihJiv1lbUipCyRZN1PXdUihBifm3PjlqRtoWULRoobAtbUSlCLLParkWtWOhzSCFliyUOJQeurxWVIkS93rUyFdJ04YD2kQspWyyufj5QaOneUSnStRDL13Zw9peiVoSULepWYUfd632jUoQQy3vrLEWtCClb1LP2trCpMMooRXWvhWiAtmdGraizLaRssWRhO3hMhFEpjoYTIRqibahUo1bU2RZStliAnvfV9b5RKRpIhGiMtoPOtqJWhJQtFjTPj8QdHfQxzQgTVPR0CNGUd9BS1IqQssXCq+yokzYzKkXPhhDN1LaiVoSULRYsbmevqBQNGUI0V9uzo1Z8XRIhZYu5dW0xxQgZUPdaiBZq26ccdrZTeLogQsoWe2OTZ5wJRaUIEYtaO4paCQ7sFELKFlVdp9nDC/iKShEiNtq28MkDg/TocogaGqTbnSJFBugDXCwthieAbjq0D8F4PDy66OUFbuK3uhyiNpsT7X3/feBQzuZP6CCnQz+Mx2eYPly92UbfQ5cUfUxwD99gV/U9FUIvtp4Agg1ob2Izr8dlGgtbl0XKFi26fx4WfZR5hJt5CrC1CU1I2WImDi6Q4kTOZCMlitK2lC1agItFNw6PcxM/Icj5d3VZhJQt9n4OgqFhgFM5mWEKlLH1dEjZoml4eHTTyfN8izspEyQlaEFcSNliTmzAA9azmePpIYcnbUvZoil3zSVNH7u5jW8zIV0LKVssRttHsZnjsMiD9pFL2aKhd8zDpp8c9/NNdgAOvvrXQsoWC8MJu2fHs5nDqVAMVS6kbFFvXCx6gJ9yE48DNpa610LKFot7KoLOdhcncxprKVLE0bMiZYu64uHTTZqn+Ab3zZouCyFli0U+GRYesIozOJEB8rjqbEvZom73yaWTHv7I9/g+edS9FlK2WCZRZ/tQNvNW0uRQZ1vKFsu/Rx4OfUxwF99ip3QtpGxRL6LB5Di2cBQeBdTZlrLFcnRt00uZR7iJp9FmMyFli7pr2wUc3sMZilqRssWScYEebH7NTTw6490SQsoWdX1Ogs52P6dzEqvIU1FnW8oWi7ozbhiV8m1up4KWw4WULRr6rAT7yNdzFu+gW1ErUrZY8F3xSNHHbm7lu4xL10LKFs0g2pB2JFs4Fotpnf0lZYt5de3QS577+QYvoO61kLJFE4m6byewmcOoUFBnW8oW+8HFohePx/g6j6ODPoSULVrw1ASd7S5OYRPrKChqRcoW++Dh0bNXVIqWw4WULVry5ATVwipO5z0MkFPUipQtZujap4Me/sh3+YGiUoSULVrP7KiVFNPakCZli3CzWQ9T3Mkt7AJSuNK1kLJF64k628exhSPxFbUiZbc5Lja9lPgxX+fpGRNbIaRsEYtnKOhs16JWCupsS9ltiYdHHzaP8w1+jDabCSlbxPQ5CoamAU7lZFYqakXKbkNd+3TSze/4FndSRt1rIWULA7QdRK10Ma0NaVJ221x1jxS97KlGpah7LaRsEXtsfHzgSM7mjdjkFbUiZSeeCil6yfEANysqRUjZwqwnygqHq3dwJocrakXKTjQu0IfHY9zEL2c9/0JI2cKQpypYIu/iZE5lHdOUtUQuZScOD59uOniCb1ajUrTZTEjZwmBtB1Er/eTV2ZayE6brDrp5ie9wK3nUvRZStjCcWtTKFt5MB3k8dbal7ARcY5c0PUxyN99kF+peCylbJEbbwYa0N7GZo/CYVmdbyjYaF4t+ivyYm3gKRaUIKVskjKDDl+LdnM4hFClK21K2kXj49ODwODfzKNpsJqRskdDnLIpa2cQpDDOtqBUp20Bdd9LF89zCXZSBFBVdFiFli2QSLSCuZzPH062oFSnboKvq0kEPe7iV7zCBks2ElC3aQttBZ/sotvBGbHJaIpeyDdC1Qz/ZalSKutdCyhZtpO1guDuBs3gNZUWtSNkxvpo+Pn34/JSb+aV0LaRs0Y441aiV01hLgbK0LWXHjiAqJc1T3Mz9M55bIaRs0XZPXrAhbSVnciIDTFPWkZ1Sdox07dFJNy/xXX5AHnWvhZQt2py9o1ZyOkREyo7FNXRJ0ceEolKElC3EbG1HUStn8QZcRa1I2S2+fh4WfZR5hJt5SroWUrYQs4miVk7kTDZSUtSKlN0iXCy6cXicm/gJtfaNEFK2EDOew2Bo7Oc03stKCjr7S8puMh4e3XTyPLdwJxXUvRZSthD7ZXbUSg85PGlbym7SVXNJ08dubuPbikoRUrYQi9H2UWzmWGzyBDnOQspu3BXzsOknx/18kx2oey2kbCEWTPTt6/Fs5nAqFEOVCym7/rhY9AA/5SYeB2wsda+FlC3EYp5Kuxq1cioHUaSkJXIpu+4EUSkpnlZUipCyhVjekxkcaxhFreR1iIiUXdfr5NJJD3/g+3xfUSlCyhatqU59rMQMPbWolc28lTQ51NmWsutxjTwc+hnnLr7FzsTqOmnjgZCyE3UnnerpvUn6mjQaTI9jC0fhUUCd7QPJCCl7Xl3b9FLmEW7iaZK72Wzmad5a8E8MiodMzn10gZO4nBF24eNgJ2Ju7YeD6k5+zCgHsRooa7J5gCl4Nx34uj5z4uLTQwe/5lr+ldFQZn4Cx4Ng0n48HyfDywkaDzTU6xIYj02KCj6v4a/5v9nEqQzyNFl80gl5SX0sbDx28O+UWM8QLq6WyPeDlD03Hi7d9PICX+I6XghHPy+x48FG/gt/x6mcxmqeYTJB44GULQyuqlK4eAxzJf/IaZQZo4dT2ITHE5SAVIK07VDgCR7HYQN9lPGkbSl7gU+PR4pBxvgG/5Nf4SVU19F40McnuIYteIzRyUmcQYonKSRoPGjjIV+Ye++cMFbxYj7FsRTI4uBRxGcAm39nO3eEE7OkdLKiDWlHsoVjsZgOz/6SompyUi97X1079JLnfr4RVtd+InUd7WY5n/+fvTf/s6Ou8/2fVad679OdBOICgs4II14d8IrLoBK2QEiCOuoAM4qOjhuDEJrwf8x3SAIIrriRAAKCLIrgAIKMIsJ1JLgvLANJd6f7bH3Wqu8PVdXndKfT6zl1qj71ev1278Mh3afO6/Wqqve7n58reQdV8kEeuGTp5Umu5XYAHCOHAapsKdYKbbeZqzkDjzweDlCjjkWdDFmq3McunqI56zZB4Q3IaWzjjdQp6xARVfYR1cBiCJef8x2extyDPhxcXOB0dnIuNnncIA8aQB2bLA0eZBePI2CMKluK+FnTpg6czBgfpp8cDTJYeFjUqWERUpNHmORmruevQA8NQ54twr/Z7uccNvNaylTI6Lusyp4nF5dBetjPLfwouN0z8Q+ewjx4E1dyEVly1BfMA4cR8tzKdfyupeQlVbYUgT2P5TI+wWuYpjanrkKLQoiLGOEPfJWvkcOkV2Lh09LRbGEToxSFWlFlz6lrj16G+Ct3cpfBqJTwdfhGPs+nOY5pqovmQS8jPM9NfJkJ9IpclS1FYs8BPs2lvIkiJTLzXgq3WtSPrgZZenma69gHRtk0nGy/gQt4Jw4zOvtLlU24bDZIjvu4lVeMraYwD3r4Vy7j7ylRXFYeDDHA/3AD36au2lZlS51SiEb4EFfxLurksRbY+J9vUf//zyaLy39xDY+2PKmboHCy/TYu4CS81KNWVNkNbIao8hjf4TctN3bm5YFftedzNe/Dnd1mWToP/JPpLR5jFw8wF8MkqbKlthSTb7TTuIptwXLJwtPbhSzqvxLLMEqR73Itz2HSJCucbGc4gy0cT5Vyiifb6a5sF5dhLJ5hL49j7rJZBos68HbG+CB9s9ssK8uDLFXuYg/PoMm2Kltqm8Jn4hPYwT+znkNHtOeRLRratIdRXuKb3MgBTJxsj3AuZ3E0JeopfUWe3sp28ehjgD9wK/dTw/Rls+O5nEvYyFSwbLaaPHBYxwG+ww28oNpWZUvts+d6LuXTvJ48ZZxFr9qRLerHmj/J2s+NfDNArZhW28ewjffQz0wqF9LSWdn+9HqIg9zFnRzC9On1MJ/lc5xAgZnDptcrzYMBhvk9X+FrFNFkW5UtrUFOsB7yUXbw91QoLji9XolFwX/BPkyGJ9jFfS3/jhm3OB4ecBLv52RsSgFqRZVtsuo4DFHkx9zMXzH/oI8LGeMdVCm0KQ88hunhKXZzh2F5oMqWIlMYO5vZyVm45FkeXnZpi/rPJBYj1LiHPfwCH2PYMOQbbQVxnU7UStoq278BdfkZe/nlnOtvWh74v+vpXMX5QH6ZN6PLyQMfOJPF44fs5nHMQi+psqUInhV9NtEpjPGPDDJ1xGWz1Vq0OckaZx/X8xfMWkjzX5H3czbn8lpmqKXmFXmaKtvFY4Benm1BpTSMzAN/PHYSO7iIEaYW3WZZfR5kWMc03+VafmfwuwpVttSRuj6Gy/k4r2Ga6hLT69VZ1LdpnQGG+RNf5auGolaO4nzOIEspJZPttFS2j0oZ4EVu525KmDqFDev6aC7jU7yOHJWO5kE/WV7gG9zAJFpIU2VLS1wNhxowyKe4jBMpMYO9wpe6K7Eo+JOsIXp5hj3chodZk+0QtfJ+TqWXUnCCkyo76b9jgx6GmOL+AJVi6kEffh708nEu5y3MUOp4HviQ136e5XpupoYm26ps6QgKnxI+xBj/QJUiqzkcdaUW9WvbYhiLB9nNI5g1yQoX0v4v23kzHiXDJ9vmV7Y/d62kAJXiP+Gez042UacQYR7AMA6PBqgVHSKiypbmKSzJ9zDGNjJMB0YhEos2USsF7uBa9hv13BK+Inc4nfN5PWWqBte22ZXt4jFIhl+yL0ClmLlsFpbkqYzxAfqZwos4D1wsRinzffbwNJpsq7Klw+x5AmNcyHqmqdGz6v/a6izq27ROHyO8xLf4IgeNrO0RNnMOG5gxFrVibmX7qJR+/sgt/MDgV7ZhHhzHDj7Kq1a8zdLOPOhllAPs5TpeVG2rsqUmGmEDn+OzHEeB8hJohM5Z1I9Fl0EGeI4v8m0qmHiIyGvZzmkMGIpaMbOy/TOoBjnI3dzOFOaey+VPr4f5DJfyt5QWOPgn6jwYYJA/ciPfoIBQK6rsVCtEpfwLO3gbJUrLQCN01qLgv6AfooefBqgVkw4NCCfbb2Y7p2Cvcl9AlR2t6mTIUuDH7OUvmH/Qx4WM8U7KwZGhcciDQfp4kt3ciQ4RUWWnVOFLpvMY4yxccm2o6/ZYtDnJqnIve3gSs16J2S2olROoGYZaMauy/W/dMB5PsI9fGlzX4TbLJsbYgr2GbZb254H/k43S4AH28BhCraiyU1fX/hf+ZHbywQCV4rTtiaTWlqvqUaeHUSa4lT3GYSAzAWrlLLbwasrUjKltkyq7AQzQw3728lDLdTM1D97EVXyEUaaor2GbpTN54L/rWMc0t7NHqBVVdnoUohGO4Qv8K68iv0I0QnQW9SdZ/QzxZ77C14xFrWzldEaYoWbEkZ2mVLaLSx8DvMgd3BW8InaNRqX8O5/mGApLHvzTvTzwUSvDvMjX+TITaLKtyjb+0w5RKZ/kC7yJPOUVoxGitGj4pDNIP780GLXyN1zAqfRSNOAQERMq24fpDjPFD7jFYFRK6KVeLuEK3kpxFeikqPPAX0gb4ldcz16hVlTZJn/SdvCU8GF2cBpVCm23ZycsGtb2CB4PsYeHMQut0EStbOMtNJhJ9CtyDxJe2f4exTA1HmEfzxlc1+HvtY0xNtFo2zZLFHngMYLNo+zhhwi1oso22J7vYSdb6GEKr23T685b1P/vZhglz/fYHQSpOQsomVnUylaOo0olwbWd7KfsBhYDZHiam/kpzfGFqXnwdnZyAQNt3WaJKg9sRilzD7t5WrWtyjZJ4bTqjYxxMaPk14RG6JZFm5Os/+Wb3MgBTDz7K8t5nMVRlBN79ldyK9t/5drHH7mV+6hj+vT6OK7gEo5u+zZLlHnQR5ZxvsP1vIgOEYnobk/qbBX00MBlAzv4T84JSMFOBwPVxe3Qf90iQ4MSw5zFedR5jioejiEm9YGQFfbzND0cyzA1XKwEVt8AvXgJ+7n96fUoE9zCf/D/guNbXGPzIMu/s4vtuOTxEp4HA2xiKzb7KePRo3U0PWUn97PNBM8Kl3B5gEqxO/7CtXN31a0hkMXhcfZwL2a9vAwX0kLUSgkSVtvJe8r2cLHJUuRB9vEXzD2XK/TJRezgXVQ6tM3SjTwYpo+fcy2307q1I6myE/X+wv/ansdVnAFMd2S5pBsW9f8Vm1Eq3M8ufoFZk6zwb3//ge28kTqVoMpV2e3+SS386fUg8N/cbPRMNLwN2cRONpNhumPbLN3IAx+1UuchdvEYmmyrshNnz1ZUygA5GpHYMzqLhocGZDnEPq7lr5g42e7nbM7lNVQSdPZXkp6yXTwGcPgNe3lwzu2SaXlgUQfexBj/xAi5NR38E9c8aOAwQo7vsoffI9SKKjsxn6j/t9fH8u98klczTS2C11/RW9SPXJc+svyJL3MT00APdWNQK/6xjiFqpZSQQ0SSUtkeDfoY5Hm+x53MYPpBHxv5PJ/hWHJUI8sDDyvyPOhlhBf4Gl9hwqg8UGUb+mn60+tB/o1LOakjqJQ4VXZo0yH6eYrruCV4pnANO/vrb9jOO+mhSPwn20mobA+XDFkOcT+38bLBdZ0JUCkf5wucTDGSbZbu58Egg/yKL3IzNWOvrSrbGHvChxnjXdTJYXdhIz9qi0KIWnF5mF08jGkLaT5q5W1cwJtxKRPvyXbcK9tfNhuixiPs5TeYjErxq2obV/G+Nh78k4Q88BjB4jF280PM/et6VXai7enHzmlczRYcch1DI8TRov6/65ClyJ3GolYybEoAaiXele3jb22eCVApph/04aNS+iPdZolLHmTIUuH77OYZdPaXKjtWz2EZasAJ7OBfGGWaehcPmOiWRcNJVpaXuYkvcQATJ9s+auVoSrE9RCS+ld1EpdzGvUajUvw8OJ4v8AmOItfV70r38sCjQQ8jjPNtvsiLaLKtyo7F5+e/Dt/A5/gMb2CaapejvHsWbcbyEM9yI9+igolnfx3DNk5jkCJuDBfS4lnZHi4Owxzgbu7gEKZPr7N8ms9zYle2WeKWB/1k+R1f5qYAI6Wzv1TZXbZnhku4gpMpUyDT9Rem3bUoNA8NeILd3AuY9PIzXEg7iQs4BYuZ2J39Fb/K9pfNhijxI/YZd/L64XkAF7ODd1AlrzwAXBpk6eXJALWi2lZld0Xh1+5cdnIGXgAe7L66b1H/p8iQpTqLWjFvst1ErZRjNdmOW2U3sBjC5WcBKsXUVaSQSnA6V7MZm3zXtlnimQc2WRo8xDU8jlArquzIn7V8sP/JXMWHguWSuEw242HR5iRrkr1cz18goCub4Rp/st3HZjbzWspUYnP941TZ/h/89LCfW/hRcLtj8kEfJ7GDixkm19VtlvjmgcMIeW7lOn6HDhFRZUdsz2O5jH8NUClxWkSKi0VDm/Yxwh/5Cl8jh4mT7aPZwiZGKcYEtRKXynbx6GWQ57mTuyhh+vR6I5fybxwXg22WeOdBLyM8zzf4EhPoFbkqOyJ7DvAZPs+bKFKKwbQqvhb1o9ufZD3NdewDo2waTrbfwAW8E4eZGCykxaGy/WWzIaa5l9t4xdhoDvOgh3/lC7yVEkXlwTLyYIgB/ocb+DZ11bYqu3NyguWSD3EV76JOvitohKRZ1P+ZbLK4PMw1PNLypsIEhZPtt3EBJ+FR7vJCWvcru4HNEFV+ws38puXGxrw88KtmKzt5Hy55UB4s8xsCWSweYxcP0Lq4J6my2xbM/hftNHayNVguieff5cbRov4rsQwjlLidPTyHWYeI+JPtDGewheOpUu7id6O7le0fxGjxDHt5HHOXzcKDPt7OVXyAvlhtsyQjD/wDV6vcxR6eQZNtVXYbFT4TnsgV/DPrORRbe8bXomFt9zDKS3yTGzmAiZPtETZzNkdTot6lV+Tdq2wXjz4G+D23cb/BdOkwD47nci5hI1MxWjZLWh44rOMA3+EGXlBtq7Lbac/1XMpnOJ48ZZxYf2rxtagf6w0GGeQ5bjAWtfJatvEeBpjpykJadyo7nF4f5C7uYArTp9fDfJbPcSJ5ZpQHa/re1BlgmN/zZb5OEU22VdlrkhOsR3yUHfw9FYqxnF4nyaLgDxiGyfAEu7iv5XM24xbPP0TkJC7gZOwuoFa6Udl1HIYo8hB7DUalNL+nF3El76BKQXnQljzwGKaHX7CbOw3LA1V2hApjZzM7OSu2yyVJtKj/TGYxQo172c0vAAfPIEKaX1ensa0LqJWoK9u/AXP5GXv5Jc3Jvnl54P+up7OTLUA+dty75OaBD9zJ4vIAu/gpOkRElb3i0PXZPKcwxj8yyBReDGnSSbZoc5I1MYtaMWkhzX9F3s/ZnMtrmaEW2fcnysp28Rigl2fZx4NBsTWMzIMQlXIlFzLCVKy3WZKbBxnWMc13uZbfYe67GlV2h+r6GK7gEl7DNNWYT6uSaVHfpv4k6098la8ailo5ii2cSZaZiBbSoqpsH5UywIvczt2UMHUKGdb10VzGp3gdOSrKgw7mQT9Znucb3MikaluVvfSn4VADBvkUl3EipRiiUkyyKPiTrCH6eJpruRUPsybbIWrl/ZxKLyXcjr9MjaKy/d3/Qaa5n1t5BdMP+ujl41zOW5ih1OVzuczPAx9y28+zXMdeamghTZV9RIVfjQ8xxj9QpUgyptfJtqhf2xbDWDzELh7BrElWuJD2f9nOm/EodXiy3fnK9ueOlRSgUvxBzfnsZBN1CsqDyPLAX1B9lN08gA4RUWUvoLAk3sNVbCXDdPBFQRaNRP4ka5QCd3At+416bmuiVjZxPq+nQqWDtd3ZynbxGCTDL9kXoFLMXDYLS+JUxvgA/YnaZjEjD1wsRilzN9fyNHpFrspewJ4nMMaFrGeKeqKmVSZY1LdpnT5GeIlvcQMHDKttO8A0nss5bOjgZLtzle2jUvr5I7fwg+CVZd3gPDiOHXyMjYnbZmn9LlgJz4NeRjnAXq7jRdW2Ktv//f1p1QY+x2c5jiIziZtem1LZfi24DDLAc3yRbxuGWglfIL+W7ZwWoFba/6K1M5Xtn8E0yEHu5namMP1crmE+w6W8MZYH/6QtDwYY5A98iW9QQJPtlFd2KyrlFEqUEoBGMNui4A8ohujhpwFqxaRDA8LJ9pvZzslkKLX9r3s7Udl1MmQp8GP28hdMnl7737MLGeOdlIMjQ5UH3c+DQfp4MkCtpPwQkfRWdviS5TzGOAuXnAF1bYZFm5OsKveyhycx65VYE7WylROptRm10t7K9vDwGMbjCfbxS4PrOtxm2cRVnIed4G0WM/MARmnwAHt4jFSjVtJZ2eEFP5mdfJBBpnBxDPndTLCob9M6PYwywa3sMQ6DmQlQK2dxHq+hTK1ttd3OyvZRKT3sZy8PtfzcpubBSYzxEUaZok6P8iB2v0mGdUxxB7v5PamdbKevskM0wjFczid4FfmEoRHSY1F/ktXPEH/mK3zNWNTK+WxipG0Lae2qbBeXPgZ4kTu4K3hF7BqNSvl3Ps0xFGJ/8E9688BHrQzzIl/ny0yQysm2lbLfthWV8ncUKCcOjZAmi0I4yernl+zhNkNRK3/DBZxKL8U2TLbbUdk+THaYKX7ALQajUqCHGtDLJVzBWykyY8h4zNw88BfShvgV18+iVlI12bZS9JvawVPCR9jBaVQoGFfXJlo0rO0RPB5iDw9jFlqhiVrZxltoMLPGV+RrrWx/j2CYGo+wj+cMruvw99rGGJtoGLPNkoY88BjB5lH28ENShlpJS2WH9nwPO9lCD1N4xkyvzbeo/3v5qJXvsTtArZizgOJPiB3ex1aOp7om1MraKruBxQAZnuZmfkrz9b2peXAqO9nOgFHbLGnJA5tRytzDLp5JU22nobLDadUJXMnFjJKjZtS0Kh0WbU6yXuYb3MgBTDz7K8t5nMVRlFd99tfqK9t/5djLn7iV+6hj+vT6OK7gEo4ml1hUivKgj2HGuZnredGoPFj0btP0W5IeGrhsYAfXcE5ACnYMvlVxcQ397SwyNCgxzFmcR4P9VPFwDDGpD8SssJ9f0sOxDFPDXdWz9gC9eCv8DvjTa38//z/4f8HxJa6xeZDl39nFdlzyyoOE58EAm9iKxXOU8egxfR3NMvp3ywTPCpdwOW+jlMBzeHRXvXAIZXF4nGu5B7Ne3oYLaW9mO6dgU8LneHfyKdvDxSZLkQfZx18w91yu8HtyMVfwLmO3WdKYB8P08nOu43Zat5ZU2Ql7f+BftvO4ijOAaSOXS9JoUf+3tBmlwv3s5knMmmSFf/v8D2znjdSpBFXemcpuYDEIPMFensbcmWB4G7KJnWwmw7Sx2yxpzIMGMEqdh7iGxzF6sm3mxZyLShkgRyMV9kyPRcNDA7IcYh/X8ldMnGz3czbn8hoqVJc92V5JZfuoFIffsJcH59wumJkHb2KMC8mSo2YMKkV5EH7vGziMkOO77DEZtWIZ+Bv5f3t9LJfxSTaSo5aC11/ps6hfOS59ZPkzX+ImpoEe6sagVvxjLY9iK6emH92gAAAgAElEQVQzQok6mWVc2eVWtkeDPgZ5njv5HjOYe9CHnwcb+Tyf4VhyVJUHBudBLyO8wNf4ChNG5YGhlR1Orwf5Ny7lJPIGolJk0cNtOkQ/T3E9t+AZVT1N1Mp23kkPRZaebC+nsj1cMmQ5xH18l5cx/VyuXj7BZZxMMRXbLMqDQQb5FV/kOyb+3YNlnD3hI1zJu6mRw07F9DrdFgUfrTCKx3+xi4cxbSHNR628je38H1zKLD7ZXqqy/WWzIWo8ws38FpNRKX5Ub+Mq3mfQwT/Kg+XkwQgWj7GbHxqWB8ZczDB2TuNqtuCQMxaNIIse6fd2yFLkTnYHzC7TUCsZNrGV45ZArSxe2f7BphbPBKgU06fXb2cnF9Cfqm0W5YH/e2fIUuH77OYZk/LAhItpk6EGnMAO/oVRppc59ZNFzZI/ycryMjfxJQ5g4mTbR60cTYnaEb7jR65sH5XSxx+5jXuNRqX4eXA8X+ATHEXuiJ+V8sBkeTToYYRxvs0XedGUPLAS//P7r8M38Dk+y+uZpppie6bbos1aGuJZbuRbVDDr7C+/to9hK+9hkCLuAnvkC1e2h4vDMK/wfe7gEKZPr7N8hs9xIjkqqZteKw/m5kE/WX7Hl7kpwGglPA8sA+yZ4eNczsmUKZBJtT1lUfAnWVkyPMEe7gFMevkbLqSdxAWcgsVMQE1brLL9ZbMhSvyIfcadPH54HsDF7OAdVMkrD5QHuDTI0suTXMvtkPTaTu7FDD/2c9nJGXjkU4JGkEWX9ylkyFLlfnbxC0ycbDdRK+U5k+35ld3AYgiXn3EzT2PuQR/hX+WfztVsxiaf2m0W5cFCn4JNlgYPsivpqJVkXswQ7H8yV/GhYLkkoy+mLDrnadOfZE2yl+v5C2ahVvxX5H2cw7m8ljKV2e9/a2X7f/DSw35u4UdB3Zt80MdJ7OBihsmleptFeXCkPHAYIc+tXMvvk5sHVmLteSyX8a+8mulUL5fIokvZtI8R/shX+DrTmDXZ9p+Wj2YLmxilSAMba7aywaWXQZ7nDu6mhOnT641cyr9xnLZZlAeL5kEvIzzPTXyZiWTmgZVIew7wGS7l7yhS0rRKFl1U4STraa5jHxhV2+HrvTdwAe/EYQYXi6MYokYPQ0xzL7fxilG/80J50MMnuYy3UqKoPFAeLJkHQwzwP9zAt6knzxtJuphOsFzyYcZ4F3XyqUQjyKKr+Uxssrg8zDU8QvNNjQkKn53fxgW8GZcZ1jFKPzV+wnf4Lc2VNdMURu1WdvK+4BhN5YHyYGn5J9NbPMYuHqB1cVGV3cZg8j/o09jJVmzyh23KSrLokeXRIMMIJW5nD89h4mQ7wxls4XUcxSC/ZB+PY+6yWQaLOvB2ruKD9JDXNovyYMV5kKXKXezhmSTlQRIuZvhMdCJX8M+s55DsKYuu0qY9jPIS3+RGDmDiZHuYrbyXh7kr4KWZvGx2PJdzCRuZ0rKZ8mCVeeCwjgPczBd5ISm1bSXEnhu4lE/zenKUcfQVlEVXKZcGgwyxnxv5BlUja7vPMITM3N/Rf4U5zOf4LCdQYEZ5sEgpWcqDJT6hOgMM83u+wtcoJsE38b6YTrAe8DGu4O+pUNT0WpW9ZvlPoxn+m13c2/I9M0H+32ybO732r9NFjHEqVQrKA+VBG/LAY5genmI3d8Q/D6wY29N/SXEuOzlTyyWyaFvvrV0sRqhxL7v5BeDgGTLzDSfbpincZjmdnWwB8njKA+VB22rbIovHD9nN48QavRTPixn+8copjPGPDDKlZTNZtO217U+yJtjHdYahVkxTOB57Mzu4kBGmtM2iPOhAHmRYxzTf5Vp+R2yxvlYM7enX9bFczsd5NdNUNa2SRTtkU3+S9Se+ylfJYeoE2IS6PprL+BSvI0dFeaA86Fge9JPleb7JjUzEs7bj9WrJCiJzkM+ziwuwAmKVvnLLl4urz2vZ37cMNUpsYDNnU2Q/bvC0LcUnD1x6+SR7+Cd6mMZTHigPOpgHDYqMcibnUuNZ6ng48bqJj9PFDJ9wPsRVvJsqRTS91l11FGpgMYzFg+ziUcw6RCS5CgcVW9nJ6dQpKA+UBxHlgb+g+pMAtRKrQ0TicjHDkHwPV7GVDNPBByXJolHIn2SNUuAOrmU/ph5QmRSFIXkqY3yAfm2zKA8izgMXi1HK3M21PB2nPLBiZM8TGOMi1jFFXS+/ZNEu2LROHyO8xLf4IgdV213Og+O5go+xUdssyoOu5UEvIxxkL9fxYlzyoNsvmsLp9QbG+P84hzo5LBl0DdLsavXfRX+SleUMttDgWWrxm2QZfw38PMhyGdewDbTNojzoYh64lBjkfWzDZj+VOORBdy9miEr5KDs4hRIloRF0V911NYAhenic3dxHwg4NSLT8PLD4J8Z4J+XgyFBJedDtPBikjyfZzZ3dz4PuXczwJcN5jHGWUCmyaIwUTrKq3MMefoFekUeRB344nsEY52Frm0V5EKs8gBFcHmAPj9HVBVWrq/Y8hZ18gEGmcHH0zZBFY2XTOj2MMsGt7OGvqu0I8uAkxvgIo0xRp0cfi/IgZp+kj1q5nT3dRK1EfzFDNMKxfIFP8CryQiPIojGVS4MBhvgzX+FrQq10NA82cimf5hgKOvhHeRDj2/h+hnmRm/gSE93Jg2hfRVv00MBlkM+xiw/gk4Jl0PbWjNZN2vd9zVBjhvWcx1lCrXRAPbOolN1cSIYcrvJAeRDjPGhQIss5bKbK/mAXy432h4juX7KD03s/wg5Oo0IBG1vfA91Vx14NYASPh9jDw8QMrZBYhS8WtzHGJhrktHyqPEhIHniMYPMoe/hh1HlgRWzP97CTLfQwhafptSyaqM81wyh5vsdunkOEtPbkwansZDsDHFIeKA8S9rnajFLmHnbzdJS1HcXFDKdVJ3AlFzNKjppefsmiiVM4yfpfvsmNHEBnf60tD45jBx/jaHJCpSgPEpoHfQwzwXe4nhejyoNOv4gKp9dHcSX/yTkBKVgG7Zw0u+rcd9mfZA1zFudRZ3+AWlFprzwPslzGLrbhkVceKA8SnQcDbGIrFs9RxqOn0+toVod/JX88/zEu522UKGl6rbvqxMunczk8zh7uxd/S0Cvy5eRB+DldzA7eqW0W5YExN0XD9PJzruN2Wre2ElbZmeDHPo+dbAKmtVwiixr0KduMUuF+dvELtJC2nDzwp9eb2Mnm4OAf5YHywJTbeBilzkPs4rHO5oHVIXv6v8TJ7OSDDJCjoeUSWdQo+YcGZDnEPq7lr2iyvXQevImr+Cey5KgJlaI8MO6Tdhghx+3s5vd0DLVideC/6FADjuUyPslGctT0+ksWNVIuLn1k+RNf5uvkgB7qQq0smAcb+Tyf5RhyVJUHygNj86CXLC/ydb7MRGfyINN2e7q4DPJ5ruEfg+WSjL4yEX9t9HlHVUc2DYps4DzOpMSvcdHr3sPzoJdPsYuLscnhKQ+UB0bnQYkRzuEcajxLrf15YLXxvxSeb/IRruTd1MhhK750V50CNfAYxeW/2M3DaCEtfBzwt1m2sZP34gqVojxIUR6MYPE4u/hhu/PAaps9/ff2p3E1W3AC8KAki6bnc3fIUuROoVZafvu3czXb6dc2i/IgdZ97hiwV7mEXz7QzD9pxMW0y1IATuYJ/YYQcdb38kkVTp3CS9TI38SUOkNbJdpgHx3M5H+coctSUB8qD1MmjQQ8jjPNtbuCFduXBWl9UWTgBKmWM/+BcqhSwZNAuF4c+/W4onGQNczbn4vIsVcBJVWmHeZDlC/wnF+Bqm0V5kOI8cCkxwBlswWE/5XbkgbWm/1t/ep3h41zOyZQpkNEuqO6qU67w0IAn2MM9pGey3dxmuZgrOZUqeeWB8kA3TTTI0ssv2MPtwYPyGlArq7+Y4Umh53I1m/CCYzQlWVQKJ1lV7ucaniINqJXwr9JP52o2Y5PXNovyQJq9CjZZGjzENTy+tjxY3cUMwf4ncxUfCpZL9PJLFpWaCidZk+zlev6CyaiVMA9O4kouYljbLMoDaYE8cBghz21cy+9WnwfWqu15LF/gE7yaaS2XyKLSEW3axwh/4Kt8jRzNd1PmKHwdvpFL+TSvY5qq8kB5IB0hD3oZ4QVu4ktMrC4PMiu0p79cMsilXMMHsAJSsL4S8ZHWTeJUZzYNChzFuZzNTIBaMWchLUSl9PBpdnEhDlPKA+WBtEQejHI2m6nz6+DYLG9l/5HlywmWSz7MGO+iTl5oBN1VS8u6JjZZXP6La3iU5puqZCt8QtjK1bx3djdcUh5Ii6sBZLF4nGt4gNbFzTZWdviH4Kexk63BconupmVRaXnyaJBhhBK3s4fnSPpkO4NFHTiVMT5ID3ltsygPpBXmQZYqd7ObZ1aSB8u5mOEzwYns4GLWMSV7yqLSqmzawygv8U1u5ABJnWyHeXA8l3MJG5nSspnyQFpVHjis4yDf4Yu8sNzazixpzwwNXDZwFf/B5llyuL4EcZVmV3GVj1YoMMJZnIfLr6mRtMl2uM0yzOX8J9txmVYeKA+kVeaBR4EBNnE+PfyaCt7SebD4xXSC8fjHuIK/p0JR02vdVUtrVAMYJsMT7OK+Fp/FX+HPeRFjnDpLOpSUB9Ja8sBjmB6eYjd3LJ0H1iL29B/Sz2UnZ9KggJZLZFGpHfJoYDNCjXvZxVPBs3a8USvhNsvp7GQLkMdTHigPpDbVtkUWjwfYxeMseojIwhczZLOcwhgfYoApLZvJolLba9thNBGolXB6/WZ2cCEj2mZRHkgdyIMM65jmu4ujVqwj1vWxXM7HeTXTVHF00WVRqQM2rTPAMH/iq3w1pqiVsK43chmf4lhyVJQHygOpQ3nQxwgv8A1uZILmodYtyswrcD8yBvk8u3h/gEqRQZMkrZskRxYZapQ4is2cTYlnA9SKG5ufz1826+VT7OYjASpFeaA8kDqVBw2KjHAm51LjWeqHL6S1XszwDv/DjPFuqhTR9Fp31VLn1cBiGIsH2cWjLDrJilDhi7mt7OR06tpmUR5IEeWBv6D6E3bxAPPQS1bL03YDeC9jbCXDNP4rckkWlTovDxebUQrcwbXsZ8FXYhEqHI+9gyv5AP1M4SkPEvitspQHic0Di1Eq3M0enm7NA6vFnidyJRexjinq9OhTU2VLEdvUn2S9xLe4gQNdq+0wD45nBx9lI1PU9DJceSB1IQ96GeUAe7mOF8M8yASvwzcwxn9wNg1yWDrnNsHS7CqpCidZWc7gPBo8Sw0v8sm2nwdZvsA1bAWmsVTYygOpK3ngUmCI97GNDPt91IoFOHyUHZxCiZLQCLqrlrqsBjBEDz8NUCtW5DvkFzHGOygLnaQ8kGKRB4P08SR7uAMszmeMM3QOjywqxUb+JGuEGvexi19EWtqbuJrNWOTQNovyQIpLHsAILg+y22I/xzNDXfaURaVY2bSBw1Hcz0XUsSN4PW7jMsSdnMUhGtig75HyQIpRHvQwzH6HKSY5mnVkcPFkU0nqujnDIwMmOEglUgJ5DzmeoZ+jlQeSFLM8OMTzlB1cLA6SZwPZwKYyqSR1z6AWNg0K5CmTjZiG5uFhMUGJ9YwoDyQpJnlQJEcVh4aDDWSo8L/kWM8QFq7urSWpS/fTNh5FclSwyGBhR/wzWFhkqPIKedYzjE1DeSBJXcsDKJKnjL9bYod/zmUDBUpkWc9AMO6WTSUpanuWyTODhw1dQqk0g2KGYdYzqDyQpC65sEKeUpAHHjDnL7AzeExTZJR19GqSJUkRGtTGokqeIm4Xnq3nPmc38yBHiRHW06valqQI69rCok6eIo25eeDMM2sGlwkKmmRJUmQGtchQp0CBepfrmgXyYJIC6xjFUR5IUiR5YNMgT36hPHAWtGmVl8mxnqwmWZLU8bp2yZOnGqu6bs2DGgfIs54sGeWBJHW4rj0K5KksnAcLo0ltoESZHBsYAL0Sk6QO2DN0Wi5YLomr/Bn7/5JjA4PKA0nqYB6UyVEOptcst7LBn2Tlg0lWnyZZktQBe1bJzS6XxFv+vf8MWdbTrzyQpA7kQY0cpcW3WRY7AMQig8ehYJLVo0mWJLXJoBY2NQoU5i+XxFh+HkwFC6o9WlCVpDbmQZ0C+aXzwFmGTescJK+FNElqkz0zNJimQBU7IXXdmgcNxufkgWo7zt81KRl5sOxtluUcs+n/ddjL5IVakaQ1302HyyVxPYZnKdpaiFrJsYFhLN3Gx/gGS4p3Hqxim2W5J2M3USsbNMmSpFXbs0JuFpWS3KAPF1SHWa8FVUlaQx7kV7bN4qzgHxFqRZJWa08LexaVYsapeT5qpcioUCuStOI88FEphZWik5wV/VNN1Mo6RjXJkqRlGdRfLslRoJa46fVSeeDNQ60oDyRp6Tw4IiqlvZUd2rQ6i1awaWiSJUmL2tObXS7JGPcbzketaLItSUvlQbjNsorbd2dV/7ANzAi1IkmL2jN0StxRKWvVXNSKFlQl6ch5sAQqpTOV7dtUqBVJWtyeyUGltKO2C0EeaEFVkhbOgzyltW2zOGv4MULUSpFRoVYkqcWgTVRK3ajp9eI6HLWiPJCkcJsl3w50krPGH8afZAm1IklNe4aolJqR0+ul8kCoFUmaW9cuOfLU2kE6dNrwQwm1IklNe3oUya12ucSQ2m6iVrSgKqU9D9q6zeK06YcTakVKuz2TgkqJQv7a3UtCrUipz4N8e7dZnDb+kEKtSOm1ZxOV0iCj7z3+gmqOEiOso095IKUwDwoU273N4rT1RxVqpdtfFX3W3bKnj0qpp256vXQeCLWiPEjbp27TYDpApbQ5D5yO2DRErQxrIS3iiJSit6fVgkqx9ZEskAdCrSgP0lTXa0KlRF/ZEE6yZsiyngEtpEnGPl/73/Q8M6C6XjQPhFqR0pEHa0SldKeyQ5vmKAq1IhlrT4tKalAp7ciDQnAbrwVVybw8sLCDZbOOHvzjdPQX8VErBdaxTpMsyTB71oJlM70OX0kezEWtKA8kM/LAClgMHc8Dp8O/jkWGulArkkEGtbDaiUZIlRZCrSgPpOTnQZFcNHngRPBLzUWt2DR0by0l9n7axqNEjorqeg21PRe1ojyQkpwHkR7840T0yzVRK+sZ0CRLSqg9oUxeqJS25EGJMsOsZ1B5ICUyEWwsyu1GpcSlskGoFSnJdd1EpXR0uSRFysyiVtYrD6TE5UGmO9ssTqS/6kKoFZlUir89LRqzqBQ9X7c3D4RakZKVCHNRKRHngdMVm7aiVjTJkuJuT5eCUCkdzINW1IoOEZHingchKqUreeB05Rf3ARSaZElxf772Z65CpXQ+D3zUynqG0CEiUpzzoEyum3ngdNGmXgtqRa/EpDjasypUSoS1LdSKFN88sLCozqJSuianix+D1YJaGRVaQYqZPetCpUQsH7Xio5eUB1Kc8sCmTj4KVEqcKzusbaFWpDgZ1F8uKQiV0qU8cIVakWKXB/moUClxr2yYj1rRoQFSN++nbTyK5Dp1Do+0rNqu8kqwoCrUitTdPIAi+ehQKUmo7LC2hVqRum9PoVLikgdFZrSgKnU5DypRo1KSUtkg1IrUTYPawXJJEVevw2OTBzmKjAq1IkVe17HdZnFi9VE1USuaZEnRGdTfqCiQ17JZ7PLAm4daUR5Inc8DmzrF7qBSklXZoU2rvExOqBUpInt65IVKiXFtz0WtKA+kTudBF1EpyatsaB4aMMQGBhBaQeqMPUOoTy4+yyXSEfLAR61sYFB5IHU0D8rkKMd3m8WJ7QeYwSMfHBrQpwUUqSP2FColObXtCbUidTwPfFRKjN+3OTH+GBdCrcikUjsMamFToxAHNIK0ojwQakXqTB4kZJvFSYBNhVqR2mvPDA1y5Kliq64TV9vzUSuqbak9eZAIdJKTgA9VqBWpnXfT4XIJZPSRJLS2q7xCjg0BakW38dLq8iCGqBQTKjusbaFWpLXbs0JOqJTEK1xQHWa9FlSlNeVBPlnbLE6CPmShVqTV29PCohagUmx9bwxQE7WyTguq0orzwKZGnkLS0ElOoj7qJmplHaOaZEnLNGi4XFKgpum1QRJqRVptHjSYJp/EPHASadPqLFpBkyxpaXs2USmaXptY262oFdW2tHQeJHibxUnkB+8DMMrkhFqRlrCnUCnmay5qRQuq0sJ5kAhUipmV7dtUqBVpKXsKlZKm2i4EeSDUinSkPPBRKQneZnESfBlC1EqRUaFWpMOer31USl3T69TIR634C2lCrUhz86BO3oQ8cBJ+MfxJllArUqs9MzSYpkBN0+uUyb/2Qq1Ic+vanUWlJD4PHAMuilArUqs9PYrkqKDpdXpruxW1otv4tOeBUdssjiEXp4la2aBJVkrt2USllFTXKZe/dvhSgFrRbXya8yBv1jaLY9BFEmolzfa0sKmSp0hDL8Ml/AXVHCVGhFpJbR4UkodKSVNlC7WSZnvWyVGgrum1NC8P5qJW0pQH6RwItKJS6uad0+cYadMQtTKshbQU2NNqQaXodbh0eB6kFbVipTIPWlEpBuaBY+SF8ydZM8EhIppkmft8LVSKtLw8EGolLXmQcFRKOis7tGmOolArxhrUxgqWzYRKaXf0mZkHQq2Y/J21sINlM6MP/nGMvpA+aqXAOtalcJJltj0zwblcDb0Ol1aQB0KtmJgIFlbAYjAeneQYfjEtMtSFWjHOnu4sKkV13X7PmJ0H81EryoOk54GNS8EUVEraKxvmo1ZsGrq3TvDztY1HSagUaU213YpaUR4kPQ9Stc3ipOTiNlEr6xnQJCux9oQyeWY0vZbWnAclygyznkHlQYLzwDhUiiq7KaFWkmzPJirF6OUSKdI8yAV50Kc8SGAepHKbxUnVpV4ItSKTJsGeFg1y5LVsJrU5D7wUo1aSmghGo1JU2QvZtBW1oklW/O3pL5cIlSJ1Jg9aUSsN3cbHPg9CVEoq88BJ5YX3ARxlhtigSVasn6/9mWOeGbRsJnUyD5qoFZQHsc6DMrk054GTapvmA7SCJllxtWdVqBQpsjwoBMREoVbimAcWFtVZVEpq5aT6i9BErYwKrRA7e9YpUND0Woo0D4RaiWseNMgrD9Je2SFa4WAqDw2Iq0H95ZIQjaC6lqLOA6FW4pcHRXLKA1V206ZN1IoODeju/bTh5/BIiciDKq8EC6pCrXQ7D6BIXgf/qLLnSqiVuNhTqBQpHnlQZEaola7nQepQKars5UuolW7bsxagUvT6S4pHHviolfX0qrYjzoPUolJU2StRE7WynmyAVpBJO29QCztYNqvLnlKs8mA+akV5EE0epBaVospejU39QwOEWonKnh55oVKk2ObBXNSK8qDzeZBiVIoqezUKDw0YYgMDCK3QKXuGUJuclkukmOeBj1pZz5DyoMN5UCZHWdNrVfZKlcFrQa1oktUZewqVIiWltj2hViLIAx+VoudrVfYqZC2AWpFJ22NQf7lEqBQpaXkwRYF1Qq10IA/qQqWosttj03qAWhnRJKtN9szQYJoCVWzZU0pYHrjzUCtKhHbkQY6CtllU2e2R/9eBL5NjgyZZbbibbqJSMvpIpETWtr+guoFhLL19W0MeCJWiyu5gbReDSZZQK2uxZ4WcUCkJuFbSUnlQosww67WgusY8ECpFld0hCbWyFntaWEKlJOY5UlpeHuSCPNCC6srzwEelFJQHquxORlmIWlnHqCZZyzZoE5VS0/RaMioPhFpZbR7kySsPVNnR2LQ6i1awacimS9qziUrR9FoyLw9aUSuq7eXkgbZZVNmRygeAlMkJtbKoPYVKkdKSBz5qZQODOgtwiTwQKkWV3SWbCrWytD2FSpHSU9uFIA+EWlkoEYRKUWV3WUKtHNmeQqVI6ZOPWvEX0oRamZsHGaFSVNlxqe1W1IpquxWVUpM9pdTlQUOolcNu311y5JUHqux4aC5qJc2TrHC5pEiOCppeS2mt7SZqJc0Lqv54zNM2iyo7nrWdbtRKc7kkL1RK4q+ktPY8mOGlFKNWhEpRZcde6UWthGiEaoBKsTXBS/RTotSe2m5FraQzD/xtFv3ttSo7tmGXRtRKiEbIUaCuaZUkteTBfNRKWvKgwTR56mIxqLKTYNMQtTJs/ELafFSK6lqS5udBLVhQzaYmD0JUivJAlZ0I+ZOsGYbZwICxC2laLpGk5eZBE7ViG3qEbysqZUZ5oMpOok1NRq142FhUhEqRpGXmgbmolXB6XQlQKcoDVXYidThqxQSb+r9FJjiXS2gESVp+HpiHWgnrus60UCmq7KTLPNSKh4WFK1SKJK0qD+ajVszIA6FSVNnGKESt5FnPUKInWeH0ukSOiuxpqPR32Z2v7bmolaTngbZZVNlG1naBUoJRK0KlpKdSpCjyoESZYdYzmNDJtidUiirbbCUXtSJUiiR1Ig9ylBhJHGqldZuloHO5VNkmP78cjlqxEmFPiwY58loukaQ250HSUCvzUSnKA1W28TZtRa3Ee5IVnsNTECpFkjqUB7UgD7JkYn6ISDi99lEpygNVdko0F7US10MDwul1ScslktThPPBRK+sZin0eCJWiyk6tTeOLWtE5PJIUdR4UgrMA+2OZBxYWVaFSVNlpVjxRK6E960KlSFLEeRA/1EpzmyUvVIoqO+3y0QpxQq2EyyUFoREkqSt5MB7DPCiSUx6osqXQpu1BrazV3nOXSzStSqeEUul+HsQDtRLmQZG8tllU2VKr2oNasdZsT6FSJP3NfTzyoLuoFW2zqLKlJdQ91Epoz1qAStHrL0mKQx40USvR1rY3u80iVIoqW1rk+aYbqBUvOIenIFSKJMUuD+aiVqLJgwx1ikKlqLKl5dm0yisRoVa8IBbyQqVIUkzzYC5qpdN5oG0WVba0QoWTrKGOolaESpGkpORB51ErXnDLXiZHWdNrVba0MmXwOohaCeu6So5SMLmSJCm+te11ELXSzAMflaL3bapsacWyFkCtWG0yqIVNjYLQCJKUqDyYoqJ18ksAACAASURBVMC6NqNWwm0WoVJU2VIbbFpvQa2sfZLlBbiGaQpUsWVPSUpUHrjzUCtr/eNOPw9yFLTNosqW2iH/ryNfJseGNU6y5i+XZPThSlICa7uJWrHW8PYtfB0uVIoqW+pAbReDSdbqUCtNNEJOqBRJSnwehKiV1S2oCpWiypY6rNWjVkKwv1ApkmRSHuSCPFjpgmq4zSJUiipb6qAWQq0sbdMmKqVATdNrSTIoD7wVo1ZCVEpeqBRVthSNTasBWsFHrSxm03B6HaJSNL2WJNPyoBW1svhtvFApqmypC7KBmQVQK3PL25v9XwqVIklm54GPWtnA4BEX0poH/wiVosqWumLTI6NW5qNSZE9JMj0PCkEe9C+SBz4qxRY6SZUtRa8joVaayyVF6ppeS1Jq8mAqWEg7PA+ESlFlS13XfNSKP8kKUSk1Ta8lKWV50DgMteKjUvLUVNeqbKn7aqJW1jOMExyjqeUSSUprbfuolfVkcWgIlaLKluJX2x5FKozQQ1HTa0lKfR6UqFCil1IwvZZU2VJM5C+XOMzwP/Swjl4yeG07RESSpCTmQZlnsdmgPFBlS/Gyp/8qbJJJKhxNlRp99GLLppKU0jyocZBJZthAlaryQJUtxcWgFjYNJhhnBosMNlCnQZV+nAX+WluSJLPzwGWScUqzeeAyQ40+epQHqmypu/fTPmd4nHywG+7fR1tY1CnQSx+OTCpJKcqDAgfJ45HBhywBWNSp00M/Gay2nbMtqbKlFdjTxqLEONO4c/6UywtM6lGhRi99mmRJUiryYIYJpmgs8KedFlClrjxQZUvdsKdFhgrjHKJG5gh/e21h4VHWZFuSUpAHVSaYpHrEPPD3yJUHqmwpYoP6JKMJJqhgLXEFLSxcZqjSr0mWJBmaBw3GGae8gjzoo1d5oMqWOn8/ncFlinGKRySbWQv8vxsU6aEPR5MsSTIqDzxyHKSwbNKhnwclarN5oDRQZUsdsaeNRYFxcsFyyfKlSZYkmZgHRcbJzdtmWW4e1IIFVeWBKlvqgD1tZhhnisYqD/oIJ1m99GmSJUmJz4MyE4tusyydBxVq9CkPVNlSe+3pn8s1ySRV7CXt6S1yb23hagFFkhKfB3XGl7XNsviztoU3O9lWHqiypTYY1F8umZxFpaxV4SQrRK1osi1JSSrsDC6HZlEpa88Daw5qRXmgypbWZM8QlcKy7Wkt63/RRK14sqkkJSQPIM/4LCqlPfLzwEetaLKtypZWac8joVLaZdP5qBXVtiTFOw9mGGd6QVRKO/JAC6qqbGkN9vTRCPVlTK9Xa1KhViQpCXnQRKXUlAeqbCleBvXP4ZlinErH7Nlq0+YkSzaVpDjmQX0WlRJNHmghTZUtLfN+OoPHoUVRKe23aTjJ6qNn9q5ekqR45MEU4ytApbQjD+aiVpQHqmxpQXuuHpWydpvOn2TJppLU/TxYHSqlHbU9F7WiPFBlS4fZs7wmVMpaTWoJtSJJMcqDChMc6uA2y+ISakWVLR3BoP5yySQTi57DE01th5NtTbIkqXt5UOMQExFssyx9G+8fKqQ8UGVLs/Z0mWCcEnYMroeFJdSKJHXt+TqDy2TbUCntuY0vURVqRZUtezZRKQW8GF0LoVYkqTt50AlUSnvyoBW1ojxQZafQnq2olG5Mr5ey6XzUikwqSZ3NgxCVEs88qAm1ospOrz1tKh1ApXhtNanQCpIURR5EgUppx7O28kCVnVJ71hhngnLbl82stts0RCv0C7UiSR3KAx+VMhPbup6bB6VZ1IqLXpGrso02qIXdgkpJxqfvoxWK9AitIEltLuwmKoXE5EHrgqrQS6pso+1Jl1Apa7fp/EmWbCpJa8sDf5vlYBdQKe3IAy2oqrKNt2c0qBSvQyZFqBVJalse2JS7ikppRx4ItaLKNtKgISplkkpXUSlrt6lQK5LUjjyocZDJDmyzRJ0Hng4RUWWbZ08flTIT0fTa6rhNW1EryKaStMI8CFEpyc/fuWcBKg9U2Ym251xUSsaY38yClsm2FtIkafl5UOBgzFAp7ciDELWiPFBlJ9aeraiUjHG/YfPQgF6hFSRpWXkww0TXDv7pdG0LtaLKTrQ9bcpMMkkt0dOqxU2qSZYkLScRmqiUqsF5INSKKjuRdR2iEfxzeMz+hOeiVjTJkqSF8qDBOOOUjZheL50HJd3Gq7KTczdt486iUjKpqDChVkz7Fnv6ENpW2Bk8phmnCKnJA39BtaY8UGXH356Ho1LS8WXVJMusyJXakQc2FkXGW1ApXmryAGoBw8FRHqiy42lPmxnGmaLe5U/V65pJhVqRpPmolNZtljQ5wtKCqio7rvaci0pJ72cq1IqkPGAeKiXdeeDpUCFVdrwMamHTiBSVspzn3e7aVKgVKc15YBIqpT238SWcALWiybYqu6v30yEqJR8sm0nhTUPz0ACVtpSmPDAPldKePAhRKzr7S5XdJXuajUpZu039SZYW0qS05IFNKUClKA8Wqu2qFlRV2d2yp0WGCuPzlkvi8/PFw6SW0ApSavLAdFTK2mUrD1TZ3TCohU2dCSaoaFq1jNoWakUyu67t1KBS2pcHffQqD1TZURg0g8tUCyoljraI388j1Ipkah545DhIQdssK8qDVtSK0kCV3SF72liHoVKk5dnU0yRLMjAP5qJSpOXXdlWoFVV2Z+0ZF1RKUk1qCbUiGZUHh6NSpOWreRag8kCV3WZ7WtjUmGSCmvEHfXS6tl0toEgG5EF48I+m12u/jdchIqrsNhrUP5drMkCl6G567TZlDmpFJpWSVdiZ4OCfkvKgTXkQEhOFWlFlt8Ge/jk8eZA922rTJmrFk02lxOQB5BkXKqUDeeCjVpQHquxV21OolM7aVKgVKWl5MMM400KldCgPtKCqyl6TPX00Qh1bBu2QSYVakZKRB/42ywST1JQHygNVdrwM6p/DM8U4FdkzApsKtSLFPQ/qTASoFOVBNHmg2lZlL/N+OlwuKcqekdm0iVrpQYcGSPHKA48pxoVKiTgPWlErygNV9hHsKVRK92w6f5Ilm0pxyAOhUrpV27U5qBXlgSp7AXuWGWeKBja2PpTITSrUihSvPKgwwSFts3TxNl6oFVX2gvb0z+EJUSmyZzdrO/wbTU2ypG4lgr/NcohxqsqDrt/Gh5suygNVNuG5XA0mhEqJkU3nolb0SkyK8gY+g8ukUCmxuo0v4Qi1ospunsMzTkHT61jZVKgVqTt5IFRKXPOgiVrRU3ZK7SlUSrxtKtSKFHUehKgUbbPEMQ+EWklpZTfP4ZkUKiXWJhVaQYomEfxtFqFSlAeq7BjWtb9cMs4EZSOPzfMMs6mrBRSpo3ngUGeccWZU14nIg9IsasUldSMzJ2UGtbDxOMRBSjo2LzE2baJWdPaX1N7CDlEpRbSMm5zabi6opg695KTMnqQAlWIZ+Tt51IRakdqaB0KlJDnj6rO38anKAydV9hQqJdkmFWpFal8e2JSFSkn4bXwKUStOKgzaRKVUjZxep8ekQq1I7cmDGgeZNHSbJU154KXtEBEnFfZ0GWeCGU2vDbGpUCvS2vIgRKUoD0y6jU/FWYCO0fYMUSkHKQqNYJRNhVqRVpsHBQ4KlWJgHviolYzpt/GOwfZsRaVoem2eTcNJVq9QK9Iy82CGCW2zGJsHtTSgVhxj7RmiUmqaVhlr0hROsqRVJYJFhgqTTGqbxehn7RSgVhzjzOmjUuqMM0EFW9Mq42u7iVpJwSRLWlUeNBhnnLKm16nIg5LJt/GOYQa1sHE5xDjF1J7D46XOpvNRK5psS6ETMnhMM04Bn8ugW7o01LbBC6qOYfZMAypFWsimKZlkSSvMgyLjTM/mgb4X6bmNn7ugasx1d4yxp43NDONMUU/5yy8rtb+1UCtSax74qJQamdllM30j0nUbb+CCqmOEPUNUyiQVMppWpdikQq2orpmHSlEepDkPwgVVY27jncQb1J9eTzAuVIrE4ZMsvQxNV2H7eSBUinT4bbwRC6pOou0ZolLGyad22UxayKatkyyVdnqer/1tFqFSpMPzwBDUipNge7aiUmRPab5N/UmWFtLSUtetqBTlgXR4bVdNWFB1EmpPH40wHiyXyKDSQia10oBWUF0TbrNMCJUiLSL7sDxI4NO2k0CDWtjUmWCCiqZV0pK1LdSK2YVtYQuVIq0wD/roTWYeOAmzJ2RwmUo1KkVaqU2FWjH3+bqJSlEeSMvPg1bUSqLSwEmUPW0soVKkVdq0KtSKYXVtY81DpUjScvMgRC8lDLXiJMqeZca1XCKtUrZQK0bV9UKoFElaSR74qJVE5YGTCHta2NSYZIIatgp7GZ+YtPC9tYWrhbTEf7v9bZaDTFDV9FpaUx4k7ixAJ/YG9ZdLJgNUiupaWqtNEz3JUmGTCQ7+KSkPpDbdxicIteLE3p5CpUidqO25hwZoIS0pdQ15xoVKkdqeBz5qJfboJSfG9hQqZfVfQGnpT0molWTVtY9KGWda2yxSR/Jg7oJqTJPUibE9q4xziLqm16v4/KTlmFSolaR8n5uoFG2zSJ3Mg0rc88CJoUH9c3imGKcie0odt6lQK/EubIsM9VlUivJA6mQe0IJaiWVtOzGzZ3O5RKiUtXztpJV9XiFqpWf2qU6KSx54TAmVIkWcByVq8UQvObGyp1ApUrdsmpBJVqrqOkSl5LTNIkVe27Vg0yVmC6pOrOwZolJsoRGkyE1qCbUSs7quMKFtFqmLt/ExRK04sTCov1wiVIrU/doWaiUeeVDjEONUdC6X1OXb+HDTJSZ54MTCni4TjFNSXUsxsOl81IpekUf7fJ3BZTJApYhsJsXhNr6EE6BWup4HTtft6ZHjIEU82bONn6u01toWaqUb31sbS6gUKZZ54KNWuv6tdLpsT6FSpLjaVKiV6PMgRKVom0WKXx7U4nAWoNM1e9qUmWRSyyUduSeU2vE5CrUSVSIIlSIlIVdjkAdO5OYkWC4ZZ4Kylkuk2Ne2G7cFFMOeri2cAJUyo7qWEpAHpW6iVpyIDWpht6BSNL3uVAxK7b27notaUWm375vaikpRHkjJqO0uLqg6EdsToVKkRNp0/iRLA4i154FQKVJyb+NrNOiJfkHVidSeQqVE9XWSOvGpCrXSzjywKQuVIiVWdndQK04kBm2iUqqaXkcSiFJnatufbGshbW3fTn+b5SCT2maREp4HXtSHiDgdN6iPShlnghlNqyQjbNoIFlB09tdq8sAWKkUy8jY+EtSK01F7zkWl6G46qi+R1PlPuB5Mth109tfK8qDAQaFSJAPzIEStdDQPnA7a83BUip5HJHNsKtTKyvNghgkO4WqbRTIwD6pRoFacDtnTIhOgUmot0yqFWlTxKEVhUqFWlvuNtMhQYZJJbbNIyoM4VXZzuWQiQKVoWiWZbdMmakWT7SPlQYNxxilrei2lJA86VttOmw0aolIOarmki18bKerPO0St6Oyv+YWdwWM6QKXo6VpKSx50DLXitNmeQqXEIyilqG0ak0MDYvUtPByVos9FSktth2cBZtr7vXfaaE+bGcaZoq6naz1lp/JTF2plbh74qBRts0hpvY2vBJPtNt7GO22xZ4hKmaSi6bWUYpMKtXI4KkV5IKU3D0LUSttu4501G9TCpsEE40KlSNJhhwak62WwUCmSdKTb+LYsqDprsmeIShknr+USSZq1aXOSlR7USpgHecaFSpGkeXkQolbWuJDmrMGeh6NSJEkKbZom1EorKmWKhvJAkg6r7bagVpxV29Omwvi85RJJkpomTQdqpbnNMiFUiiQdUfZhebCKp21nFQa1sKkzzgQVTaskaYnaNhu1Em6zCJUiScvPgz56V5cHzgrtCRlcphinqOl1jJ96pDjZdD5qxTLomyZUiiStPA9WjVpxVmRPG0uoFElahU0jOjQg0roOUSnTygNJWmFt12bPAlxRHjgrsGeIStFySfy/DlL8roplDGqliUoZZ4oaGZ3LJUkrlD2LWllRHjjLsqeFTY1JJqhhq7ATEKhSXGvbTfhCWpgHdQ4yQRVb02tJWsNt/AoPEXGWNKhFhjqTASpFda2nbGmtV6eDhwZ0vLDDg398VIryQJLWfhu/AtSKs8T9dLhcIlSKnrKldtZ2E7XiJaS2w4N/hEqRpPbngY9aWRK95CxiT6FS9JQtde4qJQm10kSljDOtbRZJ6kBqz11QPUKSO4vYs8o4h6hrei1JHTFpMlArzW2WCSa1zSJJHZK9nDxwFjCofw7PFONUZE9J6nBtN1ErcaztcJtlIkClKA8kqfN5cMTadg67n84EyyVCpUhSNDadj1rp9nDDm5MHHlNCpUhSpHlQorZwHjhzbOqjUg5quUSSIrapN4tWyHR5Ic0L9labqJSctlkkKeLargWbLvMWVJ05dV0OUCm20AiSFLlJPcpUW9AK3bt98LCxqDChbRZJ6poP56JWZivbC87hESpFkrpr0rkLaW7XnrIdahxinKryQJK6mgfNybbrV7aLg8sE45RkT0mKwdN2iFqxgUbE/76LDUwKlSJJMantJmoFGg5DHOAAJR2bJ0kxqu06BWCQ4Uhn2jaDFPkjZW2zSFKs8qCOTZZshhOwqOMiBIcZGqDHuDOZ0ygXGKDBo/w4wn/V43UMUsXF0nfIAHkM0Kc8MCQP+oH/zvAg0xzD0UBVNjWisntl0cTbs8EgA/yGXXwDgj/0iOJuvs5PeIVj2AhUdRuvypZikgcDDPFHbuB6/1KOsoUz2UCJOrYub6ItuoFhGrqGCb6CDfoY5K/cyV3MRFjYzP5bw2zmHDYqDwwI+/VkcXUNE50HvQzxEndxJ3l/uG3TAF7HNk6jjxKubKrKlrpy9VwchpjiXm7jAODQiPiPvcI8eA1beR8DzNBQHqiypS7lQYYhCvyQW3jRzwP/UmZw8YC3cAFvxWJGyycJruwhWTSRamAzRJVHuZnfAjZ06c+8wn/577iAt5FhRigVVbYUeR5YDNHgp3yHX+OTUxrNWZW/Sg7wPrbyN9QpYwmoosqWIrInDGHxNHv5acuzbvcU/lX4u9nGiTSYUR6osqXIrpvLEBl+zV4eDh6rG2FVNxXGxCDnsJlXM0NNr8QSWNl6MZ48e/YzwO+4jfup03zr1V2Ft/G9nM25HEuZqvJAlS1FkAd9DPJnbuf7VObngXWYTf3afhXnczrDlDTJUmVLHbSnRw9DvMJd3MkU3ZheL17bfh5s4DzOZFR5oMqWOprf/jbLJN/ndsYXyoOFLmU4yXojF/B2HE2yVNlSR65VA4chijzIXp7HPzXLjd3PGebB8VzAO4MFVeWBKltqt+pkGKLMw+zlD0fKA+uINvX/p+9gO3+Hq0mWKltqqxrAMA1+xs08Qxym14vXtn8swclcwP8BSsoDVbbU5jwYAp7iZn6+WB4c+VKGk6wezuQ8jtMkS5UttS1IXQbp4Vn28RAQl+n1YgrzwOZ0zucNVKmotlXZUpvyYIA+fsut/AB38TywlrCp3/SjnMdZQq2osqU22NOjl0Ge53a+T4m4Ta+XkwfDnMNmNmpBVZUttSEPehjif7mT75FfOg+WvpThJOt1bOfd9AutEPvK1h95xffqNOhhkGnu41YOENfp9eJ5YM2iVt7LoPJAlS2tMQ/yPBCgUpaRB9YyberNQa1okqXKllaqBhZZyvyk66iUtde2nwchaqUk9JIqW1pFHgxT4wlu5n+WnwfLvZThJMvivWzlb6kJtRLbytaL8ThGp8cQNk+xL0ClWAmt6/m1/W628iblgSpbWmEeDOLwK/bx8MryYCWXsolaOZtzA9SKbKrKlpa2Zx/9/IFb+EGASmkY8Zv5v0cfZ7KFYyhTVR6osqVl5EEvg/yZ73IvZcChvpIaXpnC2t7IVk5niLIW0lTZ0iLXo0Evgxzgbm5nmiQtm60kD9ZzPmcwyozyQJUtLZoHPQwxyT18l3FW8bciq7mU4SuxN/J+/i89FDXJUmVLC6hOhiwFHuJmnifJ0+vF8yBErbyfdwi1osqWFsmDYWZ4hJv5w2rzwFq1Tf3afgfbOEmHBqiypXnXwQWGcXmCfTxtbF3Pz4NT2MZb8bSgqsqW5l0JjyEsnmQfP2MN2yxruZT+JKuHTWzldZpkqbKlFnsO0Muv2cuPiTvZrF3y8yDDe9nG64VaUWVLLXnQTx+/5RYeCFyy6jxY26Vsola2cCbrNclSZcueuPQxwAvczt3MYNr0ejl5MMxmzuFoykKtqLKVB/QxwMt8jzuXg0rpbGVDK2rlAt5FvyZZquwUf/r+cskh7k8sKqVdefAatvEehnT2lyo71XngMEyOH7FvuaiUzle2b1N/kvVWtnEyOjSgu5UtlEp3PnkXiywVHmEfv8H06fVyaruJWvFnd5IqO015AFnqPM7elaBSoqlsCN/OW7yHbfytJlmq7FSpgcUAGZ5iL0/QxHqmV+Efr7yLbbyJGpUgtCRVdhryAAbo4Vfs5RHaus3SzkvZRK2cw2ZeRUVnf3WlsvViPOpY9Oinlz/OolJWhEYwVmEe+KiV11LRgqoqOxWfuUs//fyV27iHCm3eZmn3pQwf/jeyjfeS1SRLlW34592glyFemUWlxP8YzWhr2/9TlvWczybWU6JGRt9OVbbBedDDEBPcx61M0IFtlk5cyrC2T2A7b6eHIppkqbJN/KxdbLIUeJB9/JU0LputJA9ez3beGaBWdBuvyjYxD/yDf/6Lffy+U3lgdcym/kLaqWznJOqaZKmyDbTnEB4/ZS/PkOZls5XU9sls5624lJUHqmzj8mAQiyfZy8/p4DZLJy9liFo5g/M5Vgtpqmxj5C+XODzHzfy45bsuLZ0HNu9jG8dTUx6oso35lP1tlt+zL0CldHCbpbOXMpxk+aiVDZpkqbIN+IQb9DHA89zJXcyg6fXK82CI8zibjcxQVR6oshOfB70M8RJ3czuFzueBFZlNX8d23s0ARU2yVNmJ/XRdMmSZbEGlqK5XlwevYSvvZUh5oMpOdB7YZMnxALe0C5XS/cqG5iTrLWznZGAGLaR1rrL1d9mds+cQVR5hL79Fy2Zrz4O/Yztvx6aEp9pWZScuDyyGaPA4N/Pr6PIgukvZRK1s5w3UKWuSpcpOjHxUis3T3MwTpOWgj87nAbyL7ZyoPFBlJywPYJAMv+ZmHpnzfTaospsxN8BmNvNqTbI6VNl6Md7u2Pv/2zv39iiqfAu/fU3S1RkmjAFURIURHEQeh4uohHsglw5fk3SuBIggAwcO6FFGOTzeGB9FPAqKyIMIhqS7k+7q88euggQFOklf6rLWJ4Da2eut2uvXa9u00MRVhjjh3MOj4/Dq+UGSvRzgWQoU5AdCtg88tkQzzfzAKOMU6u0HkbpvU5NkLaObDv7CpKpWhGyPb88EaW4yzmHuCtc18oOldLGTNvmBkO1xP7CJk+Y2xxnhdiP8oBFL6SZZa8iwhRg5DaAI2R7dnjEspjjFoKpSaugH5hesq8iwjaSqVoRsz/pBFIsCZxngaqP8oFFL6Z78bybDOlUrCNmeU8kZLvmYfqcqJaL0uoZ+YL5VXucg6zEDqvIDIdtbfpACLnGIizRwmqVxS+n+l+Ps4QArmSavJKsqyNb42eKNzsYizn8Y4MycV0yp1n4QZQc9vMgMOaLCtpDtET9IkeAKQ5zEpqHxWKTB2/TRqpWijsT0ld3gJ1iiiRTXVJXSMD9I08k+2uUHQrYn/MBUpRxljInG+0HEA9vUvF2vpJe3dWmAkN3Qp2cTx+IuxxnmFlW+Nk+ahx+soJsdtJDTQJqQ3UA/iGFxn5MM8ZM3/MAbS+leIrKeg2wgQo4yMf3FLBDZOhhfmEpOVcr7HOIKuuijkX5gnvwrHOQNZ0BVfiBk19sPzDTLRxziMp6ZZvHOUrppYQc9vKxqBX1l13l7gkWET8nyEapK8QK2zeuSqVopkZMfCNl1fG42FjEuk+XcHD4J2XP+LVGnVWafU7UyoyMxIbsu27OFZq4wzHsUUXrtFT8wyXaSveznefJMyw+E7Lr4QRMpvm9MVYqfkD0b28voYidpppRkCdk13Z5lElj8wlHGuIvSa2/6wVIOsJsl5DSQJmTX1D/NNMsdxhnlthf9wItL+bBqpY9NxJVkzRPZyrIrfVYl4lhM8l9kuY6qUrwp1w9W0cdWZ0BVfiBkV19FYljkOUe2cVUpfkS22abmUW2hl3XYSrKE7CqrBKRnVaUovfY2ts2A6kb6WA9MyQ+E7Kr7gQVcop9PvOwH3l1KN8lKsIsuXlCSVTGydTD+dCMz1Qizq1KUXntbrh9E2UE3LzFNQdgWsqvmBy008TXDja9K8S+ymfWms4QD7FHVir6yq7I9yyRJcZ0Rxsmh9NpP2I46pyP76KRdA6pCdlX8IIHFz4xxhAnv+4H3l9JNslaSYRvNqlYQshfxdEokSHGXE05Vir6u/Sb317HL6WU7KfmBkL1oP5jgFIP8hC+mWSI+2aYmyXqNPjYQUZL1RGTrYPzPVSJCK3k+oJ9vUFWKn7Ft/GAtfbxBjClVLwnZC/KDNDNcoJ8v/eMHfllKN8kyVSurmVHVipA9L+sqYxHlEgNOVUpEuA4EtrfRw1pVLwnZ8/aDFHG+YIBz/vIDPy3lw6qVvex3qla0TYXsSrZnE81cZZCTTlWKZsODILOOTeyim+fIMy0/ELIr8oMkKb5nhHcpAHGKfsKgv+Riu50edmApyRKyn/I8SiRJcYujHOYeGjYLllw/aKObXapaEbIr8IMEFnd4l2F+xYfTLH5cSvdIzFStJJhUkiVk/6mKxGhlgjNOVYrS6yBKVStCduV+kCbHefq56lc/iPh2mxpsb6GXV3VpgJD9h+dg7l22ucAAnwrXgce2W7WSYQNlDagK2X94EmUsIlwk61Sl+HSaxc9LaZKsBDvpdqpWtE2FbHd7tpDgP2Q5i5rNwiHjB1E66FHVipD9iB8008Q3DHKKEr6eX0/EWQAAD7lJREFUZvH3Us6tWmlTkiVkY2PTTDM/MsoxVaWESq4fWOxnH8+QD33VipBdpkQTLdzkCGN+qEoJNrLhj1Ur4U6ywo1sd7jkN95jyKlK0UUf4ZLrByvo5R2skN8FGG5km4t/0vzOaQb8UpUSfGSbbepWrWTYSJgvDQgvssvYRGilwHmyqkoRtoG1ZPgnMaYw2aWQHS4/gFaKfEjWT1Up4UA2uOlEhHfoZXVok6ywIrtEhBZiXCLLBR7WWkphlfvjna1kWEuRgmPaQnY4/t9mmuULspwnUNMsQVrKuVUryyiE8O6vMCLbDJck+e5BVYqvqhGkGr/GJ9lDF89SCOGAahiR7U6z/DCrKiVA0yxBW0r38KOdXrbTGrokK2zINlUpFjcZZ5R76KIPaa6/mZ/ytNHNTv5KjhliIfKDsCHbnWb5lRMMOVUpAZtmCeJSutj+OxmnaiU8SVaYkF3GJkor9znNINfQsJn0JD94kcyDqpWwvMaHCdnuNEuOcwzwbVD9IBLYbWoG0jaT4VVK5AlHkhWWyzfN9rSwuUCWz9CwmVQJtl+njw3YofGDsCDb+EGKCBfp5yIBnmYJ8lI+rFrp4fmQDKSF4yu7BLQQ5yunKkUXfUiV+kGUDnpZxUwo/CAcyHanWa4wyL+wCfQ0S7CX0k2yltDFbpYyFfgkK/hf2W41wnXGOEoOpddS5X4wu2qlnRzTAfeD4CPb+EGKGxxjlPvB94NICLZpxKla6eUtWpgMdJIVbGSXsYnRyh1OMOxUpQjX0kL8YAU9bMcKuB8EG9nuNMvvnGIwKFUpQjY8TLLW08dGIEc5oNs0uAfjZntaTD+oStGwmbQ4P1hLhk1EmQqsHwQX2Q+nWf6Hfi6Hxw/C83OH2VUrL1MkH8gkK6jINlUpUT6lnwvoog+pOn4Ab5LhlcBWrQQV2aZ/I8aXTlVKiKZZwvQTe9fmW+ikk2XkA5hkBRHZNjYtNHGVIU449/DoOFyqlh8k2ct+nqNAIXB+EERklyk5VSmjjFMImx9EQrdNTZK1jG46+AuTAataCRqyTTVCWlUpUk39wFSttAXOD4KG7DI2cdLc5jgj3A6jH4SxKt9NstaQYQsxcgEaQAnS+JkZNrOY5DQDXBeupRr5gfkF7yoybCMZqKqVICHbTLOkyXOWAa4S0mmWsF5K5yYfm8mwLkDVCsFBdokIFiU+5hCfo4s+pNr6gXkZfJ2DrMcMqAbhCt/gILtEhBRwiUNcJMTTLOG9+txd8ji76WIl0+QDkGQF42DcxsYixlcMcGbOK5Yk1dYPouyghxeZIUfU96/xwUC2mWZJcoUhTmIT6vO2SMi36aNVK0WfH4n5H9luNcI1DnNMVSlSA/zAYj97WRYAP/A/st2Lf25wlDEm5AcRbVPn7Xolvbzt+0sD/I1sk16nucu7jHCLgF2bJ/nID1bQTQeWz+8C9Dey3WmW+5xkiJ/kB0K2K/cSkfUcZAMRHydZfkZ2iSgWBd6nnyvoog+pcX5g/vJe4SBvOAOq/vQDPyO7RJQURS5wiMtomkXIfkRuWtpBj4+rVvyKbNP8HFFViuQZbJvXRVO1UiLnSz/wK7LdaZYQVqUI2fN5FibJSrGPTpaTY8Z3R2J+nBh3q1K+ZVhVKZLn/CDJHg7wPHmmfecHfkS2qUpp4ftwVqUI2fN9Hubrrp1udpL2XZLlt69smzIJLH7hCGPcQ2mV5EU/aKOL3Swh57OBNL8h21SlWNxhnFFuyw+E7ErkJlmrOcgm4r5Ksvz0lV2mRPyRqhRd9CF51Q9W0cdWkr6qXvITssuUiGGR5xzZ8FalCNkL3abmT8WtWvFLkuUfZJeANCU+pp/PUHotedsPzIDqRvpYD0z5xA/8g2zjB2Uu0c8n8gMheyFPxiRZCXbRxQs+SbL8cTBuY5MiwWUGH1SlKK2S/OAHUXbQzUtMU/ABtv2BbHea5WuGVZUiZC/u6Zg3vSUcYI8vqla8j2ybMklSXGeEcXIorZL85gdp9tFJuw8GVL2PbHea5WfGOMKE/EDIXqzcJOt5+thGMzlPD6R5+2Dc3MuV4i4nGOaW3qYlH/qB+XXwcnrZTsrjfuBtZLt+MMEpBriB0mshu2rb1CRZr9HHBqJMgkcH0ryM7BIRWsnzAf18g6pSJL/7wVr6eIMYU56tXvIysktESDMzqypFfiBkV/E5RZw/pw56WM2MR6tWvHowblPGIsolBvhozvOUJD9j+016WevZ6iWvItumTIo4nzPIOfmBkF2rZ2WSrBR72T+naqXsmefoLWSb52JTpolmvmWIkxRRk5EUDJm/4yZ20c1z5Jn2HLa9iGx3muV7hjlOAYhT1B+TkF1bbLfTww4s8h4bSPPaV7a5hyfFLY5yWFUpUkD9wKtVK15Dtpte/8Y4I/yKplmE7DrIPRJbQx+bSDDpoSTLW8guEqOVCc6Q5TpKq6Rg+sHsqhVzF6BX/MBbyC4SI03uQVWK/EDIrju2t9DDPzx0aYBXkG3mPtPYXCDLZ9qeUij8YCMZNlD2TNWKd5BtplkiXCTrVKUovRay6yyTZCXYSbdTtdL4beoNZNuUaSHJZbKcRU1GUnj8IEoHPZ6pWvEGsm3KNNPENwxwyqlKkR8I2Q15erOrVto8kGQ1Htk2Ns008yOjHFNVihRCP7DopJNnyDe8aqXxyC5TookWbqoqRcj2htwD35Vk2EZzg5OsxiLbDJdY/MZ7DDlVKapGkMLoB8vJ8A5Wg+8CbCyyzcU/aX7nNFlVpQjZXtqmbtVKho008tKAxlWplLGJ0EqB82RVlSIJ26wlwz+JMYXJbsOEbIPmVop8SJYv5QdCttdk0pkI79DL6oYlWY1CdokILcS4RD//5mGtoySF1Q/Mj5e2kmEdMxQcaIUD2WaaJcEX9PM+mmYRsj36LGdXrSyj0IC7vxpxMG6GS5J8x6BTlaJqBElyX+OT7KGLZyk0YEC1Ech2p1l+YIR3naoUpddCtkflHv6008t2WuueZNUb2aYqxeIm44xyD1UjSNJsfzU/ZWqjm520McUMsTr6Qb2R7U6z/Mpxhp2qFKXXQrZPsL2GDJtJMEn9kqx6IruMTZRW7nOaQa5pe0rSE/zgRXp506laqddrfD2R7U6z5PhvBrgqPxCy/bVNzUDaZjK8Sok89Umy6oVssz0tbC7Qz+douESSno7t1+ljA3bd/KBeyDZulyLCRfq5iKZZhGwfanbVyso6DaTVB9kloIU4XzlVKapGkKTK/CBKB72sYqYuflAfZLvTLFceVKVomkXI9unTNUnWErrYzdI6JFm1R3aZEs00c50xjpBH6bUkVeoHbtXKfvbRTo7pGvtB7ZFtqlJS3OAoh7kvPxCyg4LtlfTyFi1M1jTJqu2PvEw1Qit3OMGwU5Wi7SlJ8/eDFfSwHavGflBbZLvTLL9zikF+Qum1kB0QuUnWevrYCOSo1UBa7ZBttqfFNOcY4BttT0lapB+8Qh+biDJFuUbYrh2y3WmWEh/Sz2X5gZAdNM2uWnmZIvmaJFm1QrapSonyKYf4N6pGkKRq+AFspY+/U6qRH9QK2aZ/IsaXTlWKplmE7EA+66gzuNVJJ8vJU6h6klWLLNvGpoUmrjLECUroOFySqucHSfZwgOco1MAPaoFsd5rlB0YZpyA/ELKD/bwjTtVKDx38hckqV61U+yvbVCOkuckxDqsqRZJq4gdtdLGLtqr7QbWR7frBbY4zwm35gZAdBs2uWtlCjFwVB1CqiewyNjEsJjnFINe1PSWpJn5gfsG8igzbSFa1aqWayHanWQqcVVWKkB02ucnPJvpYV8VqheodjJec4ZKPOeRUpagaQZJq5QfmZfh1+ngNyFGuyhW+1UN2iQgp4H+dqhRNswjZoXvy5k8+zm66WMk0+SokWdVBto2NRYyvGODMnFcMSZJq6QdRdtDNS8xUZSCtOsi2sUmR4AqD/AsbnbcJ2aF9+g+rVnbxN6YoLvJIbPHIdqsRrnGYY+S0PSWpzn5gsZ+9LKuCHywe2e7FPzc4yhgT8gMhWytg3q5X0svbi740YHHILmMTx+Iu7zLCLXRtniQ1xg9W0E0H1iLvAlwcss00S5oJTjLET/IDIVsyci8RWc9BNhBZRJK1GGSXnOGS9+nnCrroQ5Ia5Qdu1cpB3nAGVBfmB4tBdokoKYpc4BCX0TSLkC3NkZsWb19U1cpCJ8ZN83GET+nnAhoukaRGY9u8Lr9JL2spkVuQHywU2TZlpyoly/k5/iQJ2dKDtTBJVgud7GMFOWbmfSS2EGS7VSnfMqyqFEnymB+YqpXnyTM9bz9YCLJNVUoL/8dhVaUI2dLT1sN83bbTzU7S806y5nswXsYmgcUvHGGMeyitkiTv+UEbXezmr/OuWpkvst1pljuMM8pt+YGQLT1dbpK1moNsIj6vJGs+yDb3cllMcpoBpypF1QiS5E0/WEUfW50B1Ur9YH7INtMsec7Rz3fyAyFbms82NVtlMxnWYVecZFWO7BLQSpGP6eczlF5Lkpf9wAyobiTDa8BUhX5QObJLQJoyl+jnE/mBkC3Nf2VMkmWqVl6oMMmqDNluNcJlBh9UpSitkiTv+4FbtTJNoQJsV4Zsd5rla4ZUlSJkS4tZHfOmu4QD7GFpBdUKT0e2TZkkKa4xyjg5lFZJkr/8IM0+OmmvYED16ci2KZPA4mfGOMKE/EDIlhYnN8l6ngxv0UyO0hOSrCcj29zDk+IuJxjmlt6mJcmn2F5OL9tJkXviQNqTke36wQSnGOAGSq+FbKlK2DZJ1mv0sYEoU4+tWnkSsktESFPgAw6pKkWSfO8HbtXK4/3gScg2fjCjqhQhW6rFOkUcvG6nhzWPvTTgcci2KWMR5RJZpyolIlxLku+xbapWHle99Dhkm6qUOJ8zwHn5gZAt1WatzJFYir3sZzk5ZpxtWn6wjn+GbJsyTTTzLUOcpIiajCQpCDL7OMluupyqlUexPRfZxieMH7TwPcMcpwDEKephCtlSLbHdTg8dpMk/MpD2KLLNPTwpbnGUw6pKkaRA+oGpWllC7hE/ePQr2/WDO4wzwq9omkXIlmouN4NeQx+bSDA5K8mai+wicSzuc4Ys11F6LUnB9YM/q1qZi+wiMdLkOEeWq/IDIVuq5zY1SdZmevnHrEsD3I5xsxXT2Fwgy2fanpIUAj94tGrlIbLNNEuEi2SdqhSl10K2VFeZJCvBTrqdqpUIEZZiUQRaSPIlA5xFTUaSFBY/iLKd3gdVK9BGKyXKNNPE1wxyyqlKkR8I2VIDVm921UobOWb4GykStPAjI6pKkaQQ+oFFJ508Q54CS0kTJ8VNxhjjvvxAyJYaq4dVK31sI0krz3CH9xhyqlJUjSBJ4fMDU7XSjMUy7qkqJTj6f0DO9j23rwOYAAAAAElFTkSuQmCC' + const ipfsImg = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAYAAAB/HSuDAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAA6xpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNS0wMy0yOVQyMDowMzowMTwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjMuMTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj41PC90aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xMDI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3Bh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AggggAACCCCAAAIJFyAAkHBSdogAAggggAACCCCAAAIIIICA/wQIAPivT6gRAggggAACCCCAAAIIIIAAAgkXIACQcFJ2iAACCCCAAAIIIIAAAggggID/BAgA+K9PqBECCCCAAAIIIIAAAggggAACCRcgAJBwUnaIAAIIIIAAAggggAACCCCAgP8ECAD4r0+oEQIIIIAAAggggAACCCCAAAIJFyAAkHBSdogAAggggAACCCCAAAIIIICA/wQIAPivT6gRAggggAACCCCAAAIIIIAAAgkXIACQcFJ2iAACCCCAAAIIIIAAAggggID/BAgA+K9PqBECCCCAAAIIIIAAAggggAACCRcgAJBwUnaIAAIIIIAAAggggAACCCCAgP8ECAD4r0+oEQIIIIAAAggggAACCCCAAAIJFyAAkHBSdogAAggggAACCCCAAAIIIICA/wQIAPivT6gRAggggAACCCCAAAIIIIAAAgkXIACQcFJ2iAACCCCAAAIIIIAAAggggID/BAgA+K9PqBECCCCAAAIIIIAAAggggAACCRcgAJBw0mHusH+Y7+NtCCCAAAIIIIAAAggggAACCMQhQAAgDqRUvKS/nwhAKpw5BgIIIIAAAggggAACCCAQVgECAH7p+b5ev9SEeiCAAAIIIIAAAggggAACCDgoQADAJ53a293jk5pQDQQQQAABBBBAAAEEEEAAARcFCAD4pFd7O9olq6/PJ7WhGggggAACCCCAAAIIIIAAAq4JEADwSY/2dHVJZ2OjZPaRC8AnXUI1EEAAAQQQQAABBBBAIAECXUeOCDnPEgCZgF1kJ2Af7CJBAs21tRLp6JC88nLJjEYTtFd2gwACCCCAAAIIIIAAAgikXqDz8GFpa2tL/YE54qACBAAGpUnPE10tLdLT2SmRwkLJLSmRjJyc9FSEoyKAAAIIIIAAAggggAACwxDgxH8YaCl6CwGAFEEP5TB93d3SUV8v3a2tkmOBgGILBNBVQzHktQgggAACCCCAAAIIIJBage6jR6VVz2EY7p9a96EcjbPKoWil+LW9mhegt65OevSXKFJULNGSYpFM0jakuBs4HAIIIIAAAggggAACCFxAoO/ECWlqauLE/wJGfnmKAIBfeuIC9bApAT2dJ6W7rVVyS8skuyD/Aq/mKQQQQAABBBBAAAEEEEAgNQIt+/ZJt45gpgRDgABA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' + let result = contractList.length ? yo`
@@ -230,10 +234,14 @@ class CompileTab extends ViewPlugin {
- + @@ -283,28 +291,47 @@ class CompileTab extends ViewPlugin { this.selectedContract = contractName } - publish () { + publish (storage) { if (this.selectedContract) { var contract = this.data.contractsDetails[this.selectedContract] if (contract.metadata === undefined || contract.metadata.length === 0) { modalDialogCustom.alert('This contract may be abstract, may not implement an abstract parent\'s methods completely or not invoke an inherited contract\'s constructor correctly.') } else { - publishOnSwarm(contract, this.fileManager, function (err, uploaded) { - if (err) { - try { - err = JSON.stringify(err) - } catch (e) {} - modalDialogCustom.alert(yo`Failed to publish metadata file to swarm, please check the Swarm gateways is available ( swarm-gateways.net ).
- ${err}
`) - } else { - var result = yo`
${uploaded.map((value) => { - return yo`
${value.filename} :
${value.output.url}
` - })}
` - modalDialogCustom.alert(yo`Metadata published successfully.
${result}
`) - } - }, (item) => { // triggered each time there's a new verified publish (means hash correspond) - this.swarmfileProvider.addReadOnly('swarm/' + item.hash, item.content) - }) + if (storage === 'swarm') { + publishOnSwarm(contract, this.fileManager, function (err, uploaded) { + if (err) { + try { + err = JSON.stringify(err) + } catch (e) {} + modalDialogCustom.alert(yo`Failed to publish metadata file to swarm, please check the Swarm gateways is available ( swarm-gateways.net ).
+ ${err}
`) + } else { + var result = yo`
${uploaded.map((value) => { + return yo`
${value.filename} :
${value.output.url}
` + })}
` + modalDialogCustom.alert(yo`Metadata published successfully.
${result}
`) + } + }, (item) => { // triggered each time there's a new verified publish (means hash correspond) + this.swarmfileProvider.addReadOnly('swarm/' + item.hash, item.content) + }) + } else { + publishOnIpfs(contract, this.fileManager, function (err, uploaded) { + if (err) { + try { + err = JSON.stringify(err) + } catch (e) {} + modalDialogCustom.alert(yo`Failed to publish metadata file to ${storage}, please check the ${storage} gateways is available.
+ ${err}
`) + } else { + var result = yo`
${uploaded.map((value) => { + return yo`
${value.filename} :
${value.output.url}
` + })}
` + modalDialogCustom.alert(yo`Metadata published successfully.
${result}
`) + } + }, (item) => { // triggered each time there's a new verified publish (means hash correspond) + this.ipfsfileProvider.addReadOnly('ipfs/' + item.hash, item.content) + }) + } } } } diff --git a/src/app/tabs/styles/compile-tab-styles.js b/src/app/tabs/styles/compile-tab-styles.js index 52089f1109..0d34a7ade1 100644 --- a/src/app/tabs/styles/compile-tab-styles.js +++ b/src/app/tabs/styles/compile-tab-styles.js @@ -156,7 +156,7 @@ const css = csjs` padding-right: 5px; word-break: break-all; } - .swarmLogo { + .storageLogo { width: 20px; height: 20px; } diff --git a/src/lib/publishOnIpfs.js b/src/lib/publishOnIpfs.js new file mode 100644 index 0000000000..230a32c8bd --- /dev/null +++ b/src/lib/publishOnIpfs.js @@ -0,0 +1,100 @@ +'use strict' + +const async = require('async') +const IpfsClient = require('ipfs-mini') +const ipfs = new IpfsClient({ host: 'ipfs.infura.io', port: 5001, protocol: 'https' }) + +module.exports = (contract, fileManager, cb, ipfsVerifiedPublishCallBack) => { + // gather list of files to publish + var sources = [] + + var metadata + + try { + metadata = JSON.parse(contract.metadata) + } catch (e) { + return cb(e) + } + + if (metadata === undefined) { + return cb('No metadata') + } + + async.eachSeries(Object.keys(metadata.sources), function (fileName, cb) { + // find hash + var hash + try { + hash = metadata.sources[fileName].urls[1].match('dweb:/ipfs/(.+)')[1] + } catch (e) { + return cb('Metadata inconsistency') + } + + fileManager.fileProviderOf(fileName).get(fileName, (error, content) => { + if (error) { + console.log(error) + } else { + sources.push({ + content: content, + hash: hash, + filename: fileName + }) + } + cb() + }) + }, function (error) { + if (error) { + cb(error) + } else { + // publish the list of sources in order, fail if any failed + var uploaded = [] + async.eachSeries(sources, function (item, cb) { + ipfsVerifiedPublish(item.content, item.hash, (error, result) => { + try { + item.hash = result.url.match('dweb:/ipfs/(.+)')[1] + } catch (e) { + item.hash = ' - ' + item.fileName + } + if (!error && ipfsVerifiedPublishCallBack) ipfsVerifiedPublishCallBack(item) + item.output = result + uploaded.push(item) + cb(error) + }) + }, () => { + const metadataContent = JSON.stringify(metadata) + ipfsVerifiedPublish(metadataContent, '', (error, result) => { + try { + contract.metadataHash = result.url.match('dweb:/ipfs/(.+)')[1] + } catch (e) { + contract.metadataHash = ' - metadata.json' + } + if (!error && ipfsVerifiedPublishCallBack) { + ipfsVerifiedPublishCallBack({ + content: metadataContent, + hash: contract.metadataHash + }) + } + uploaded.push({ + content: contract.metadata, + hash: contract.metadataHash, + filename: 'metadata.json', + output: result + }) + cb(error, uploaded) + }) + }) + } + }) +} + +async function ipfsVerifiedPublish (content, expectedHash, cb) { + try { + const results = await ipfs.add(content) + if (results !== expectedHash) { + cb(null, { message: 'hash mismatch between solidity bytecode and uploaded content.', url: 'dweb:/ipfs/' + results, hash: results }) + } else { + cb(null, { message: 'ok', url: 'dweb:/ipfs/' + results, hash: results }) + } + } catch (error) { + cb(error) + } +}