From 56b5583d1604e33ce0863e06e33219295ba55a20 Mon Sep 17 00:00:00 2001 From: phillmac Date: Thu, 25 Jun 2020 15:24:01 +1000 Subject: [PATCH 1/7] Fix broken browser tests The `js-ipfs` distribution file is now named index.min.js instead of index.js. rename the `cpy` instruction source in the test script definition --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 79774d3..4c371fc 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "lint:docs": "remark -qf -u validate-links .", "test:all": "npm run test:browser-multiple-tabs && npm run test", "test": "cross-env TEST=js mocha && cross-env TEST=go mocha;", - "test:browser-multiple-tabs": "npm run build:dist && cpy dist/orbitdb.min.js ./test/browser --rename=orbitdb.js && cpy node_modules/ipfs/dist/index.js ./test/browser --rename=ipfs.js && cpy node_modules/orbit-db-identity-provider/dist/index-browser.min.js ./test/browser --rename=identities.js && cpy node_modules/ipfs-log/dist/ipfslog.min.js ./test/browser && mocha ./test/browser/concurrent.spec.js", + "test:browser-multiple-tabs": "npm run build:dist && cpy dist/orbitdb.min.js ./test/browser --rename=orbitdb.js && cpy node_modules/ipfs/dist/index.min.js ./test/browser --rename=ipfs.js && cpy node_modules/orbit-db-identity-provider/dist/index-browser.min.js ./test/browser --rename=identities.js && cpy node_modules/ipfs-log/dist/ipfslog.min.js ./test/browser && mocha ./test/browser/concurrent.spec.js", "build": "npm run build:es5 && npm run build:debug && npm run build:dist && npm run build:examples && npm run build:docs/toc", "build:examples": "webpack --config conf/webpack.example.config.js --sort-modules-by size", "build:dist": "webpack --config conf/webpack.config.js --sort-modules-by size && mkdirp examples/browser/lib && cpy dist/orbitdb.min.js examples/browser/lib", From 6b7af61b10cd1aa12963168e563fe99a855becda Mon Sep 17 00:00:00 2001 From: phillmac Date: Wed, 24 Jun 2020 18:24:42 +1000 Subject: [PATCH 2/7] Suport new base36 format, Improve unwieldy logic --- src/orbit-db-address.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/orbit-db-address.js b/src/orbit-db-address.js index 9a4f67e..5bfcd6a 100644 --- a/src/orbit-db-address.js +++ b/src/orbit-db-address.js @@ -26,8 +26,18 @@ class OrbitDBAddress { let accessControllerHash + const validateHash = (hash) => { + const prefixes = ['zd', 'Qm', 'ba', 'k5'] + for (const p of prefixes) { + if (hash.indexOf(p) > -1) { + return true + } + } + return false + } + try { - accessControllerHash = (parts[0].indexOf('zd') > -1 || parts[0].indexOf('Qm') > -1 || parts[0].indexOf('ba') > -1) + accessControllerHash = validateHash(parts[0]) ? new CID(parts[0]).toBaseEncodedString() : null } catch (e) { From 5e94feb184da82e5f31a94ab9cab6a6a62f31459 Mon Sep 17 00:00:00 2001 From: Mark Henderson Date: Thu, 25 Jun 2020 10:21:43 -0400 Subject: [PATCH 3/7] 0.24.2 --- package-lock.json | 3184 ++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 1586 insertions(+), 1602 deletions(-) diff --git a/package-lock.json b/package-lock.json index dceee90..0bc7fe8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -454,21 +454,21 @@ "dev": true }, "@octokit/auth-token": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.1.tgz", - "integrity": "sha512-NB81O5h39KfHYGtgfWr2booRxp2bWOJoqbWwbyUg2hw6h35ArWYlAST5B3XwAkbdcx13yt84hFXyFP5X0QToWA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", "dev": true, "requires": { - "@octokit/types": "^4.0.1" + "@octokit/types": "^5.0.0" } }, "@octokit/endpoint": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.2.tgz", - "integrity": "sha512-xs1mmCEZ2y4shXCpFjNq3UbmNR+bLzxtZim2L0zfEtj9R6O6kc4qLDvYw66hvO6lUsYzPTM5hMkltbuNAbRAcQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", "dev": true, "requires": { - "@octokit/types": "^4.0.1", + "@octokit/types": "^5.0.0", "is-plain-object": "^3.0.0", "universal-user-agent": "^5.0.0" }, @@ -547,14 +547,14 @@ } }, "@octokit/request": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.4.tgz", - "integrity": "sha512-vqv1lz41c6VTxUvF9nM+a6U+vvP3vGk7drDpr0DVQg4zyqlOiKVrY17DLD6de5okj+YLHKcoqaUZTBtlNZ1BtQ==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", "dev": true, "requires": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.0.0", - "@octokit/types": "^4.0.1", + "@octokit/types": "^5.0.0", "deprecation": "^2.0.0", "is-plain-object": "^3.0.0", "node-fetch": "^2.3.0", @@ -563,12 +563,12 @@ }, "dependencies": { "@octokit/request-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.1.tgz", - "integrity": "sha512-5lqBDJ9/TOehK82VvomQ6zFiZjPeSom8fLkFVLuYL3sKiIb5RB8iN/lenLkY7oBmyQcGP7FBMGiIZTO8jufaRQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", "dev": true, "requires": { - "@octokit/types": "^4.0.1", + "@octokit/types": "^5.0.1", "deprecation": "^2.0.0", "once": "^1.4.0" } @@ -622,9 +622,9 @@ } }, "@octokit/rest": { - "version": "16.43.1", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.1.tgz", - "integrity": "sha512-gfFKwRT/wFxq5qlNjnW2dh+qh74XgTQ2B179UX5K1HYCluioWj8Ndbgqw2PVqa1NnVJkGHp2ovMpVn/DImlmkw==", + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", "dev": true, "requires": { "@octokit/auth-token": "^2.4.0", @@ -646,9 +646,9 @@ } }, "@octokit/types": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.1.tgz", - "integrity": "sha512-gOuIVmMCfHzSv3QBwLZjGDEDtYC73A5+tYcccEoq+Jd/h9rG/Mfc+h0+GEU+mpGhx86n7eBw6J/0BZ0zAmLkKg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", + "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", "dev": true, "requires": { "@types/node": ">= 8" @@ -740,19 +740,12 @@ "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", "dev": true }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", "dev": true, "requires": { - "@types/events": "*", "@types/minimatch": "*", "@types/node": "*" } @@ -764,9 +757,9 @@ "dev": true }, "@types/node": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.6.tgz", - "integrity": "sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw==", + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", "dev": true }, "@webassemblyjs/ast": { @@ -1017,9 +1010,9 @@ "dev": true }, "adm-zip": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.14.tgz", - "integrity": "sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g==", + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", "dev": true }, "aes-js": { @@ -1079,9 +1072,9 @@ "dev": true }, "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.0.tgz", + "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==", "dev": true }, "amdefine": { @@ -1377,9 +1370,9 @@ } }, "asn1.js": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.3.0.tgz", - "integrity": "sha512-WHnQJFcOrIWT1RLOkFFBQkFVvyt9BPOOrH+Dp152Zk4R993rSzXUGPmkybIcUFhHE2d/iHH+nCaOWVCDbO8fgA==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -2476,9 +2469,9 @@ "dev": true }, "bitcoinjs-lib": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-5.1.9.tgz", - "integrity": "sha512-jrmlaofoXtTSfRWAxiGJjgEaeyW/wjh8yIt511Lgg58bGh+Hemtt6PPby+FVT2D3Dfw3E8REIlU+lJg5s4PEPQ==", + "version": "5.1.10", + "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-5.1.10.tgz", + "integrity": "sha512-CesUqtBtnYc+SOMsYN9jWQWhdohW1MpklUkF7Ukn4HiAyN6yxykG+cIJogfRt6x5xcgH87K1Q+Mnoe/B+du1Iw==", "dev": true, "requires": { "bech32": "^1.1.2", @@ -3042,9 +3035,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001088", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001088.tgz", + "integrity": "sha512-6eYUrlShRYveyqKG58HcyOfPgh3zb2xqs7NvT2VVtP3hEUeeWvc3lqhpeMTxYWBBeeaT9A4bKsrtjATm66BTHg==", "dev": true }, "caseless": { @@ -3190,16 +3183,39 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + } } }, "multibase": { @@ -3753,27 +3769,38 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" } }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } } } }, @@ -3805,6 +3832,12 @@ "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=", + "dev": true + }, "interface-datastore": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.7.0.tgz", @@ -3863,16 +3896,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -3882,14 +3909,14 @@ } }, "interface-datastore": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.2.tgz", - "integrity": "sha512-6pgs0z8VLTxcyRsT2O0nT87s7VOPs7MAzAqNhYsgpR+DPokyU5BCGD4DDEQmqORewMb4eV4HmwopW5UlkvYk9w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", + "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", "dev": true, "requires": { "buffer": "^5.5.0", "class-is": "^1.1.0", - "err-code": "^2.0.0", + "err-code": "^2.0.1", "ipfs-utils": "^2.2.2", "iso-random-stream": "^1.1.1", "it-all": "^1.0.2", @@ -3898,25 +3925,63 @@ } }, "ipfs-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.2.2.tgz", - "integrity": "sha512-Urn88nHGtCWwF9J4+f3ztBTEdXK9kiyg/bq2l4zhMn1BZhsNQZiJeP4HP+dxl8TSOIbRDebu8WatX9w2t/46mg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", "dev": true, "requires": { "abort-controller": "^3.0.0", "any-signal": "^1.1.0", - "buffer": "^5.4.2", + "buffer": "^5.6.0", "err-code": "^2.0.0", - "fs-extra": "^9.0.0", + "fs-extra": "^9.0.1", "is-electron": "^2.2.0", "iso-url": "^0.4.7", - "it-glob": "0.0.7", + "it-glob": "0.0.8", "merge-options": "^2.0.0", "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" } }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -3942,16 +4007,10 @@ "interface-datastore": "^1.0.2" }, "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -3961,14 +4020,14 @@ } }, "interface-datastore": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.2.tgz", - "integrity": "sha512-6pgs0z8VLTxcyRsT2O0nT87s7VOPs7MAzAqNhYsgpR+DPokyU5BCGD4DDEQmqORewMb4eV4HmwopW5UlkvYk9w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", + "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", "dev": true, "requires": { "buffer": "^5.5.0", "class-is": "^1.1.0", - "err-code": "^2.0.0", + "err-code": "^2.0.1", "ipfs-utils": "^2.2.2", "iso-random-stream": "^1.1.1", "it-all": "^1.0.2", @@ -3977,24 +4036,62 @@ } }, "ipfs-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.2.2.tgz", - "integrity": "sha512-Urn88nHGtCWwF9J4+f3ztBTEdXK9kiyg/bq2l4zhMn1BZhsNQZiJeP4HP+dxl8TSOIbRDebu8WatX9w2t/46mg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", "dev": true, "requires": { "abort-controller": "^3.0.0", "any-signal": "^1.1.0", - "buffer": "^5.4.2", + "buffer": "^5.6.0", "err-code": "^2.0.0", - "fs-extra": "^9.0.0", + "fs-extra": "^9.0.1", "is-electron": "^2.2.0", "iso-url": "^0.4.7", - "it-glob": "0.0.7", + "it-glob": "0.0.8", "merge-options": "^2.0.0", "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" } + }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } } } }, @@ -4031,16 +4128,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -4050,14 +4141,14 @@ } }, "interface-datastore": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.2.tgz", - "integrity": "sha512-6pgs0z8VLTxcyRsT2O0nT87s7VOPs7MAzAqNhYsgpR+DPokyU5BCGD4DDEQmqORewMb4eV4HmwopW5UlkvYk9w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", + "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", "dev": true, "requires": { "buffer": "^5.5.0", "class-is": "^1.1.0", - "err-code": "^2.0.0", + "err-code": "^2.0.1", "ipfs-utils": "^2.2.2", "iso-random-stream": "^1.1.1", "it-all": "^1.0.2", @@ -4066,25 +4157,63 @@ } }, "ipfs-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.2.2.tgz", - "integrity": "sha512-Urn88nHGtCWwF9J4+f3ztBTEdXK9kiyg/bq2l4zhMn1BZhsNQZiJeP4HP+dxl8TSOIbRDebu8WatX9w2t/46mg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", "dev": true, "requires": { "abort-controller": "^3.0.0", "any-signal": "^1.1.0", - "buffer": "^5.4.2", + "buffer": "^5.6.0", "err-code": "^2.0.0", - "fs-extra": "^9.0.0", + "fs-extra": "^9.0.1", "is-electron": "^2.2.0", "iso-url": "^0.4.7", - "it-glob": "0.0.7", + "it-glob": "0.0.8", "merge-options": "^2.0.0", "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" } }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4694,9 +4823,9 @@ } }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.483", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.483.tgz", + "integrity": "sha512-+05RF8S9rk8S0G8eBCqBRBaRq7+UN3lDs2DAvnG8SBSgQO3hjy0+qt4CmRk5eiuGbTcaicgXfPmBi31a+BD3lg==", "dev": true }, "elliptic": { @@ -4765,9 +4894,9 @@ } }, "engine.io": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.1.tgz", - "integrity": "sha512-8MfIfF1/IIfxuc2gv5K+XlFZczw/BpTvqBdl0E2fBLkYQp4miv4LuDTVtYt4yMyaIFLEr4vtaSgV4mjvll8Crw==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", + "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", "dev": true, "requires": { "accepts": "~1.3.4", @@ -4796,9 +4925,9 @@ } }, "engine.io-client": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.2.tgz", - "integrity": "sha512-AWjc1Xg06a6UPFOBAzJf48W1UR/qKYmv/ubgSCumo9GXgvL/xGIvo05dXoBL+2NTLMipDI7in8xK61C17L25xg==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz", + "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", "dev": true, "requires": { "component-emitter": "~1.3.0", @@ -4854,9 +4983,9 @@ } }, "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz", + "integrity": "sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -4877,9 +5006,9 @@ } }, "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" }, "errno": { "version": "0.1.7", @@ -4899,22 +5028,22 @@ } }, "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", "object-inspect": "^1.7.0", "object-keys": "^1.1.1", "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" }, "dependencies": { "object-keys": { @@ -5180,9 +5309,9 @@ "dev": true }, "eslint-import-resolver-node": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", - "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", "dev": true, "requires": { "debug": "^2.6.9", @@ -5355,9 +5484,9 @@ } }, "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, "espree": { @@ -5854,9 +5983,9 @@ "dev": true }, "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-fifo": { @@ -6272,13 +6401,13 @@ } }, "file-type": { - "version": "14.5.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.5.0.tgz", - "integrity": "sha512-hIxIT/8DPClkKbC+IEoZvcQ5aBhsivh4aWzLMvmkp9Uabzey7gFNNPmTOwp8O/b2DkJ8a4FkFMkyFzkyRVsJXg==", + "version": "14.6.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.6.2.tgz", + "integrity": "sha512-kSZTAJxPXBdBgJyoC7TexkBWoMI/D1Gas6aTtAn9VIRFwCehwiluGV5O8O2GwqO5zIqeEvXxEKl/xfcaAKB0Yg==", "dev": true, "requires": { "readable-web-to-node-stream": "^2.0.0", - "strtok3": "^6.0.0", + "strtok3": "^6.0.3", "token-types": "^2.0.0", "typedarray-to-buffer": "^3.1.5" } @@ -8164,14 +8293,6 @@ "ipfs-utils": "^1.2.3", "iso-random-stream": "^1.1.1", "nanoid": "^3.0.2" - }, - "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - } } }, "interpret": { @@ -8351,16 +8472,39 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + } } }, "datastore-core": { @@ -8375,14 +8519,14 @@ }, "dependencies": { "interface-datastore": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.2.tgz", - "integrity": "sha512-6pgs0z8VLTxcyRsT2O0nT87s7VOPs7MAzAqNhYsgpR+DPokyU5BCGD4DDEQmqORewMb4eV4HmwopW5UlkvYk9w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", + "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", "dev": true, "requires": { "buffer": "^5.5.0", "class-is": "^1.1.0", - "err-code": "^2.0.0", + "err-code": "^2.0.1", "ipfs-utils": "^2.2.2", "iso-random-stream": "^1.1.1", "it-all": "^1.0.2", @@ -8404,14 +8548,14 @@ }, "dependencies": { "interface-datastore": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.2.tgz", - "integrity": "sha512-6pgs0z8VLTxcyRsT2O0nT87s7VOPs7MAzAqNhYsgpR+DPokyU5BCGD4DDEQmqORewMb4eV4HmwopW5UlkvYk9w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", + "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", "dev": true, "requires": { "buffer": "^5.5.0", "class-is": "^1.1.0", - "err-code": "^2.0.0", + "err-code": "^2.0.1", "ipfs-utils": "^2.2.2", "iso-random-stream": "^1.1.1", "it-all": "^1.0.2", @@ -8430,16 +8574,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -8449,9 +8587,9 @@ } }, "ipfs-http-client": { - "version": "44.1.1", - "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-44.1.1.tgz", - "integrity": "sha512-+rK572yN2qkyrxqayF0RKcRYgthsDSkMoJ4HI06XcTkBiZ8CQU7nEn2vEswLGk3T45NK2TLb8lMUHfSELVvfqw==", + "version": "44.3.0", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-44.3.0.tgz", + "integrity": "sha512-oGlD2GkyisCrRPgJYrpo6TYA5VZneCoazEaaKxc1fyGd9TG0Fvc/nBuwW6jB6I5CR78z1JwKr/71QlvZL4jDNg==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -8461,12 +8599,12 @@ "cids": "^0.8.0", "debug": "^4.1.0", "form-data": "^3.0.0", - "ipfs-core-utils": "^0.2.3", + "ipfs-core-utils": "^0.2.4", "ipfs-utils": "^2.2.2", "ipld-block": "^0.9.1", "ipld-dag-cbor": "^0.15.2", "ipld-dag-pb": "^0.18.5", - "ipld-raw": "^4.0.1", + "ipld-raw": "^5.0.0", "iso-url": "^0.4.7", "it-tar": "^1.2.2", "it-to-buffer": "^1.0.0", @@ -8476,11 +8614,47 @@ "multiaddr-to-uri": "^5.1.0", "multibase": "^0.7.0", "multicodec": "^1.0.0", - "multihashes": "^0.4.19", + "multihashes": "^1.0.1", "nanoid": "^3.0.2", "node-fetch": "^2.6.0", "parse-duration": "^0.1.2", "stream-to-it": "^0.2.0" + }, + "dependencies": { + "ipld-raw": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", + "integrity": "sha512-z1Fie224lTtQZbFg+wC5WDY692G3SIpO8vT86yCU83vqpIvasVuV3SzDSv7G36kRxP03PPZOkvKAOFrcjb7gpw==", + "dev": true, + "requires": { + "cids": "~0.8.0", + "multicodec": "^1.0.1", + "multihashing-async": "~0.8.1" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + } } }, "ipfs-repo": { @@ -8512,44 +8686,69 @@ } }, "ipfs-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.2.2.tgz", - "integrity": "sha512-Urn88nHGtCWwF9J4+f3ztBTEdXK9kiyg/bq2l4zhMn1BZhsNQZiJeP4HP+dxl8TSOIbRDebu8WatX9w2t/46mg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", "dev": true, "requires": { "abort-controller": "^3.0.0", "any-signal": "^1.1.0", - "buffer": "^5.4.2", + "buffer": "^5.6.0", "err-code": "^2.0.0", - "fs-extra": "^9.0.0", + "fs-extra": "^9.0.1", "is-electron": "^2.2.0", "iso-url": "^0.4.7", - "it-glob": "0.0.7", + "it-glob": "0.0.8", "merge-options": "^2.0.0", "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" - } - }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "cids": "~0.8.0", - "class-is": "^1.1.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" + }, + "dependencies": { + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } } }, "libp2p-crypto": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.6.tgz", - "integrity": "sha512-ixTSlXXObarf2x+8voGBywr2SyiZh4nw21ZRe1FVz4sxg47crXLqBXhb7gGy2U6Kf0ANbTVaOgLs45WAtM/HpQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", + "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -8559,7 +8758,7 @@ "keypair": "^1.0.1", "multibase": "^0.7.0", "multihashing-async": "^0.8.1", - "node-forge": "~0.9.1", + "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", "protons": "^1.0.1", "secp256k1": "^4.0.0", @@ -8582,20 +8781,6 @@ "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - }, "node-gyp-build": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", @@ -8644,16 +8829,16 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" } }, "debug": { @@ -8665,12 +8850,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -8678,27 +8857,24 @@ "dev": true }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", "dev": true, "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" } } } @@ -8723,9 +8899,9 @@ } }, "ipfs-core-utils": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.2.3.tgz", - "integrity": "sha512-byg9BgtDVBA1MPGngW6moCc5sF1BHFeR/QUUsfGkarNUoXvbLEYLWygFFlV9dAb7+ge9xgGgp1cdQ9LatU0pmg==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.2.4.tgz", + "integrity": "sha512-Spj5xtmdKMAOsPSUEmiKxj5Oa6FLP5QJgdA5w2WGpaUKw9fTU0he+mtb5Fs/PZusbU9GWxYELVZ1f1TnemeVsA==", "dev": true, "requires": { "buffer": "^5.6.0", @@ -8733,16 +8909,10 @@ "ipfs-utils": "^2.2.2" }, "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -8752,24 +8922,62 @@ } }, "ipfs-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.2.2.tgz", - "integrity": "sha512-Urn88nHGtCWwF9J4+f3ztBTEdXK9kiyg/bq2l4zhMn1BZhsNQZiJeP4HP+dxl8TSOIbRDebu8WatX9w2t/46mg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", "dev": true, "requires": { "abort-controller": "^3.0.0", "any-signal": "^1.1.0", - "buffer": "^5.4.2", + "buffer": "^5.6.0", "err-code": "^2.0.0", - "fs-extra": "^9.0.0", + "fs-extra": "^9.0.1", "is-electron": "^2.2.0", "iso-url": "^0.4.7", - "it-glob": "0.0.7", + "it-glob": "0.0.8", "merge-options": "^2.0.0", "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" } + }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } } } }, @@ -8825,12 +9033,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -8867,46 +9069,6 @@ "readable-stream": "^3.4.0" } }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "cids": "~0.8.0", - "class-is": "^1.1.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" - }, - "dependencies": { - "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.7.0", - "multicodec": "^1.0.1", - "multihashes": "~0.4.17" - } - }, - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, "is-buffer": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", @@ -8942,16 +9104,28 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } }, "multibase": { @@ -8963,6 +9137,29 @@ "base-x": "^3.0.8", "buffer": "^5.5.0" } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } } } } @@ -9014,20 +9211,6 @@ } } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - }, "peer-id": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.5.tgz", @@ -9139,6 +9322,24 @@ "p-whilst": "^1.0.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" + } + }, "p-each-series": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", @@ -9228,16 +9429,16 @@ } }, "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" } }, "cliui": { @@ -9313,12 +9514,6 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -9399,15 +9594,26 @@ "dev": true }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -9510,9 +9716,9 @@ } }, "ipfs-repo-migrations": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-0.2.1.tgz", - "integrity": "sha512-R046LvO4cewv2H7DcVBHvzGojRu2/WenVAj0uPNgS6zbuLjz7Xz2EcBhpux+ivrQ3oD2ajCjVT3vF3mfQu+0qg==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-0.2.2.tgz", + "integrity": "sha512-aygnf42jOl/dL9+SpexeNKMvlTlqVo9RZsxQXgjHGCiEKO2nqu9LK7wif+4Pl1P/+MzNFUoYFfSvX/nHNWvhTA==", "dev": true, "requires": { "buffer": "^5.6.0", @@ -9520,18 +9726,12 @@ "datastore-fs": "^1.0.0", "datastore-idb": "^1.0.2", "debug": "^4.1.0", - "interface-datastore": "~0.8.3", + "interface-datastore": "^1.0.4", "proper-lockfile": "^4.1.1", - "yargs": "^14.2.0", + "yargs": "^15.3.1", "yargs-promise": "^1.1.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 - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -9542,39 +9742,16 @@ "color-convert": "^2.0.1" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, - "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" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -9584,19 +9761,16 @@ "ms": "^2.1.1" } }, - "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 - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" } }, "has-flag": { @@ -9605,20 +9779,78 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "interface-datastore": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", + "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "err-code": "^2.0.1", + "ipfs-utils": "^2.2.2", + "iso-random-stream": "^1.1.1", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + } + }, + "ipfs-utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "buffer": "^5.6.0", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^0.4.7", + "it-glob": "0.0.8", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } } }, "ms": { @@ -9627,50 +9859,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "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 - }, - "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" - } - }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -9679,158 +9867,81 @@ "requires": { "has-flag": "^4.0.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" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - } - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "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": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, "ipfs-unixfs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-1.0.2.tgz", - "integrity": "sha512-+TucOvxUjSiNSn0eh7aiRaP+KkZC7IM8BnmVammbsUczKbzsWhxQfdgYRQk/btct/KvJeJkF0SVlKLd3MwJ/UQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-1.0.3.tgz", + "integrity": "sha512-fCwC0vIuQrPSNDWzVKwf31T1tA3vLwlPTC5UgAD8ZrrDgOdeJlhyeqEsMX0fxtuxR3SAKscZr43Lgjrbd5qh0Q==", "dev": true, "requires": { "err-code": "^2.0.0", "protons": "^1.2.0" - }, - "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - } } }, "ipfs-unixfs-exporter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipfs-unixfs-exporter/-/ipfs-unixfs-exporter-2.0.1.tgz", - "integrity": "sha512-DyXM/D7I/dquiXP9HS1MsPwJZYht1KjJkRncgzHstQ6fepKPlC28n1cbPr43/JfYG0GfI5sjhvSI7w3XEou+PQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-exporter/-/ipfs-unixfs-exporter-2.0.2.tgz", + "integrity": "sha512-O4PknoOXzQKyAPFSZ+DCaPcSMmUnjPn2kxzhMGlWbXlUXkgGSs1cf3vcy16c/czF7DzVbQruhwURiR1IpUcYQA==", "dev": true, "requires": { "buffer": "^5.6.0", "cids": "^0.8.0", "err-code": "^2.0.0", "hamt-sharding": "^1.0.0", - "ipfs-unixfs": "^1.0.2", + "ipfs-unixfs": "^1.0.3", "it-last": "^1.0.1", "multihashing-async": "^0.8.0" }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", "dev": true, "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" } } } }, "ipfs-unixfs-importer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-2.0.1.tgz", - "integrity": "sha512-N3PRdmreRz4WqaVPmgMSgvL8+mh4Xb7T0c/2kmsdJJem8Dorn0eYe5wJ7pk227uDqq/R6XxAN0dWZt5+hsnwFw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-2.0.2.tgz", + "integrity": "sha512-VPi3zfNtTZZ22xECD2eY9c90tvzsan21z+8p+mG5U4inzUm+yBeWU8QCk9gzkHfrxAXaJO3VS8KOriFK+o0RGQ==", "dev": true, "requires": { "bl": "^4.0.0", "buffer": "^5.6.0", "err-code": "^2.0.0", "hamt-sharding": "^1.0.0", - "ipfs-unixfs": "^1.0.2", + "ipfs-unixfs": "^1.0.3", "ipld-dag-pb": "^0.18.5", "it-all": "^1.0.1", "it-batch": "^1.0.3", @@ -9839,66 +9950,6 @@ "merge-options": "^2.0.0", "multihashing-async": "^0.8.0", "rabin-wasm": "^0.1.1" - }, - "dependencies": { - "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.7.0", - "multicodec": "^1.0.1", - "multihashes": "~0.4.17" - } - }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "cids": "~0.8.0", - "class-is": "^1.1.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" - } - }, - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - } } }, "ipfs-utils": { @@ -9920,16 +9971,10 @@ "stream-to-it": "^0.2.0" }, "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -10050,16 +10095,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -10069,25 +10108,63 @@ } }, "ipfs-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.2.2.tgz", - "integrity": "sha512-Urn88nHGtCWwF9J4+f3ztBTEdXK9kiyg/bq2l4zhMn1BZhsNQZiJeP4HP+dxl8TSOIbRDebu8WatX9w2t/46mg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", "dev": true, "requires": { "abort-controller": "^3.0.0", "any-signal": "^1.1.0", - "buffer": "^5.4.2", + "buffer": "^5.6.0", "err-code": "^2.0.0", - "fs-extra": "^9.0.0", + "fs-extra": "^9.0.1", "is-electron": "^2.2.0", "iso-url": "^0.4.7", - "it-glob": "0.0.7", + "it-glob": "0.0.8", "merge-options": "^2.0.0", "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" } }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -10097,9 +10174,9 @@ } }, "ipld": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/ipld/-/ipld-0.26.2.tgz", - "integrity": "sha512-HGBXh3kBXVGpvmuIaHYn18tBGqNmmaGv4PLgKkKuwqnn6YE/zl/EI5qrKDuPmZ1Vu07GJdacCw2+Tf/PzG3eug==", + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/ipld/-/ipld-0.26.3.tgz", + "integrity": "sha512-x6Udh4LVMerZduKk0eRNOhBKJeZwQgZ1YIH9AR7E5RjRJ0cPqEpq43DGbiHhU5XOXjBQiwdJwX5p9pxxiKkG9Q==", "dev": true, "requires": { "buffer": "^5.6.0", @@ -10107,68 +10184,55 @@ "ipld-block": "~0.9.1", "ipld-dag-cbor": "~0.15.0", "ipld-dag-pb": "~0.18.1", - "ipld-raw": "^4.0.0", + "ipld-raw": "^5.0.0", "merge-options": "^2.0.0", "multicodec": "^1.0.0", "typical": "^6.0.0" }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.7.0", - "multicodec": "^1.0.1", - "multihashes": "~0.4.17" - } - }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { "buffer": "^5.6.0", - "cids": "~0.8.0", "class-is": "^1.1.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" + "multihashes": "^1.0.1" + } + }, + "ipld-raw": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", + "integrity": "sha512-z1Fie224lTtQZbFg+wC5WDY692G3SIpO8vT86yCU83vqpIvasVuV3SzDSv7G36kRxP03PPZOkvKAOFrcjb7gpw==", + "dev": true, + "requires": { + "cids": "~0.8.0", + "multicodec": "^1.0.1", + "multihashing-async": "~0.8.1" } }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", "dev": true, "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" } } } @@ -10184,34 +10248,12 @@ "multicodec": "^1.0.0", "multihashes": "~0.4.14", "multihashing-async": "~0.8.0" - }, - "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - } } }, "ipld-block": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.9.1.tgz", - "integrity": "sha512-ypzGNd6VraQx3sU1x8w4/vJPwVKCZgRRLYuXHLJsvW/KQ9xjxN+HkcJgKw2E9up6G7c+1kIWNGnyxsPWjc27pQ==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.9.2.tgz", + "integrity": "sha512-/i99foB+QI8WhyZWu6ZVPFw2sP6kzZSnnjPNlxxrgaJeFX22w2z00nYWafY2YYYP4mZ9xkLZDSS/msli7XXyvw==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -10220,34 +10262,45 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" } }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } } } }, "ipld-dag-cbor": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.15.2.tgz", - "integrity": "sha512-Ioni4s959P/CtkWQOt1TXrj4zqc3MoPxvHrEmybCn5JFdG3dpBNJR1oBVvP6uUrmF5bBtUGKNbX1pSI5SEOaHg==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.15.3.tgz", + "integrity": "sha512-m23nG7ZyoVFnkK55/bLAErc7EfiMgaEQlqHWDTGzPI+O5r6bPfp+qbL5zTVSIT8tpbHmu174dwerVtLoVgeVyA==", "dev": true, "requires": { "borc": "^2.1.2", @@ -10259,68 +10312,83 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", "dev": true, "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" } } } }, "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==", + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", + "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", "requires": { - "cids": "~0.7.0", + "buffer": "^5.6.0", + "cids": "~0.8.0", "class-is": "^1.1.0", - "multicodec": "~0.5.1", - "multihashing-async": "~0.7.0", - "protons": "^1.0.1", - "stable": "~0.1.8" + "multicodec": "^1.0.1", + "multihashing-async": "~0.8.1", + "protons": "^1.0.2", + "stable": "^0.1.8" }, "dependencies": { - "multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", "varint": "^5.0.0" } } @@ -10341,62 +10409,53 @@ "multihashes": "~0.4.15", "multihashing-async": "~0.8.0", "rlp": "^2.2.4" - }, - "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - } } }, "ipld-git": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/ipld-git/-/ipld-git-0.5.1.tgz", - "integrity": "sha512-041Hq9hEjgzGue46lkPoBD6rEO+YCj04JFXVRGxd7AdacGrx3rV62uz/zUXfkncNZ/mjpovycZ+MC4skbO/43w==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/ipld-git/-/ipld-git-0.5.2.tgz", + "integrity": "sha512-mmBKquF1GZ6PcQdwylAgyhDQluPNzBVMI+20ddMjUdNH74AYO444xPA1Xb9Owi9ZYd37L6+okTN8sDl9dccpWA==", "dev": true, "requires": { - "cids": "~0.7.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.14", - "multihashing-async": "~0.8.0", - "smart-buffer": "^4.0.2", - "strftime": "~0.10.0" + "cids": "^0.8.2", + "multicodec": "^1.0.2", + "multihashing-async": "^0.8.1", + "smart-buffer": "^4.1.0", + "strftime": "^0.10.0" }, "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" } } } @@ -10410,28 +10469,6 @@ "cids": "~0.7.0", "multicodec": "^1.0.0", "multihashing-async": "~0.8.0" - }, - "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - } } }, "ipld-zcash": { @@ -10445,34 +10482,12 @@ "multihashes": "~0.4.15", "multihashing-async": "~0.8.0", "zcash-block": "^2.0.0" - }, - "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - } } }, "ipns": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.7.2.tgz", - "integrity": "sha512-IY2D9ly8c/7Kg+ZP68qCn0Auv77oy9FRE//tqtlmvPzHhVB0OfVYCuoWwLa0XP5ATSOh4fmETDZyYDHv3vAaQQ==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.7.3.tgz", + "integrity": "sha512-bvSrBGXecMmplB65fMlkMj/wqy2HjNRp6VRuXT7Tsr5TLREKKlfcfzqw75TIirLlYdmh77TqQ39LVhEwXGhQzQ==", "dev": true, "requires": { "buffer": "^5.6.0", @@ -10480,8 +10495,8 @@ "err-code": "^2.0.0", "interface-datastore": "^1.0.2", "libp2p-crypto": "^0.17.1", - "multibase": "^0.7.0", - "multihashes": "~0.4.14", + "multibase": "^1.0.1", + "multihashes": "^1.0.1", "peer-id": "^0.13.6", "protons": "^1.0.1", "timestamp-nano": "^1.0.0" @@ -10496,16 +10511,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -10515,14 +10524,14 @@ } }, "interface-datastore": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.2.tgz", - "integrity": "sha512-6pgs0z8VLTxcyRsT2O0nT87s7VOPs7MAzAqNhYsgpR+DPokyU5BCGD4DDEQmqORewMb4eV4HmwopW5UlkvYk9w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", + "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", "dev": true, "requires": { "buffer": "^5.5.0", "class-is": "^1.1.0", - "err-code": "^2.0.0", + "err-code": "^2.0.1", "ipfs-utils": "^2.2.2", "iso-random-stream": "^1.1.1", "it-all": "^1.0.2", @@ -10531,29 +10540,67 @@ } }, "ipfs-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.2.2.tgz", - "integrity": "sha512-Urn88nHGtCWwF9J4+f3ztBTEdXK9kiyg/bq2l4zhMn1BZhsNQZiJeP4HP+dxl8TSOIbRDebu8WatX9w2t/46mg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", "dev": true, "requires": { "abort-controller": "^3.0.0", "any-signal": "^1.1.0", - "buffer": "^5.4.2", + "buffer": "^5.6.0", "err-code": "^2.0.0", - "fs-extra": "^9.0.0", + "fs-extra": "^9.0.1", "is-electron": "^2.2.0", "iso-url": "^0.4.7", - "it-glob": "0.0.7", + "it-glob": "0.0.8", "merge-options": "^2.0.0", "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" } }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, "libp2p-crypto": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.6.tgz", - "integrity": "sha512-ixTSlXXObarf2x+8voGBywr2SyiZh4nw21ZRe1FVz4sxg47crXLqBXhb7gGy2U6Kf0ANbTVaOgLs45WAtM/HpQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", + "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -10563,11 +10610,23 @@ "keypair": "^1.0.1", "multibase": "^0.7.0", "multihashing-async": "^0.8.1", - "node-forge": "~0.9.1", + "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", "protons": "^1.0.1", "secp256k1": "^4.0.0", "ursa-optional": "~0.10.1" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } }, "ms": { @@ -10577,27 +10636,24 @@ "dev": true }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", "dev": true, "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" } }, "node-gyp-build": { @@ -10672,9 +10728,9 @@ "dev": true }, "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", "dev": true }, "is-ci": { @@ -10869,16 +10925,39 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + } } }, "multibase": { @@ -10984,12 +11063,12 @@ "dev": true }, "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", "dev": true, "requires": { - "has": "^1.0.3" + "has-symbols": "^1.0.1" } }, "is-resolvable": { @@ -11398,9 +11477,9 @@ "dev": true }, "js-base64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", - "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.2.tgz", + "integrity": "sha512-1hgLrLIrmCgZG+ID3VoLNLOSwjGnoZa8tyrUdEteMeIzsT6PH7PMLyUvbDwzNE56P3PNxyvuIOx4Uh2E5rzQIw==", "dev": true }, "js-combinatorics": { @@ -11667,9 +11746,9 @@ } }, "jsx-ast-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.3.0.tgz", - "integrity": "sha512-3HNoc7nZ1hpZIKB3hJ7BlFRkzCx2BynRtfSwbkqZdpRdvAPsGMnzclPwrvDBS7/lalHTj21NwIeaEpysHBOudg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", "dev": true, "requires": { "array-includes": "^3.1.1", @@ -12264,16 +12343,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -12283,29 +12356,67 @@ } }, "ipfs-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.2.2.tgz", - "integrity": "sha512-Urn88nHGtCWwF9J4+f3ztBTEdXK9kiyg/bq2l4zhMn1BZhsNQZiJeP4HP+dxl8TSOIbRDebu8WatX9w2t/46mg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", "dev": true, "requires": { "abort-controller": "^3.0.0", "any-signal": "^1.1.0", - "buffer": "^5.4.2", + "buffer": "^5.6.0", "err-code": "^2.0.0", - "fs-extra": "^9.0.0", + "fs-extra": "^9.0.1", "is-electron": "^2.2.0", "iso-url": "^0.4.7", - "it-glob": "0.0.7", + "it-glob": "0.0.8", "merge-options": "^2.0.0", "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" } }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, "libp2p-crypto": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.6.tgz", - "integrity": "sha512-ixTSlXXObarf2x+8voGBywr2SyiZh4nw21ZRe1FVz4sxg47crXLqBXhb7gGy2U6Kf0ANbTVaOgLs45WAtM/HpQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", + "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -12315,7 +12426,7 @@ "keypair": "^1.0.1", "multibase": "^0.7.0", "multihashing-async": "^0.8.1", - "node-forge": "~0.9.1", + "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", "protons": "^1.0.1", "secp256k1": "^4.0.0", @@ -12338,20 +12449,6 @@ "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - }, "node-gyp-build": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", @@ -12481,16 +12578,28 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } }, "debug": { @@ -12502,16 +12611,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -12521,9 +12624,9 @@ } }, "ipfs-http-client": { - "version": "44.1.1", - "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-44.1.1.tgz", - "integrity": "sha512-+rK572yN2qkyrxqayF0RKcRYgthsDSkMoJ4HI06XcTkBiZ8CQU7nEn2vEswLGk3T45NK2TLb8lMUHfSELVvfqw==", + "version": "44.3.0", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-44.3.0.tgz", + "integrity": "sha512-oGlD2GkyisCrRPgJYrpo6TYA5VZneCoazEaaKxc1fyGd9TG0Fvc/nBuwW6jB6I5CR78z1JwKr/71QlvZL4jDNg==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -12533,12 +12636,12 @@ "cids": "^0.8.0", "debug": "^4.1.0", "form-data": "^3.0.0", - "ipfs-core-utils": "^0.2.3", + "ipfs-core-utils": "^0.2.4", "ipfs-utils": "^2.2.2", "ipld-block": "^0.9.1", "ipld-dag-cbor": "^0.15.2", "ipld-dag-pb": "^0.18.5", - "ipld-raw": "^4.0.1", + "ipld-raw": "^5.0.0", "iso-url": "^0.4.7", "it-tar": "^1.2.2", "it-to-buffer": "^1.0.0", @@ -12548,7 +12651,7 @@ "multiaddr-to-uri": "^5.1.0", "multibase": "^0.7.0", "multicodec": "^1.0.0", - "multihashes": "^0.4.19", + "multihashes": "^1.0.1", "nanoid": "^3.0.2", "node-fetch": "^2.6.0", "parse-duration": "^0.1.2", @@ -12556,38 +12659,72 @@ } }, "ipfs-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.2.2.tgz", - "integrity": "sha512-Urn88nHGtCWwF9J4+f3ztBTEdXK9kiyg/bq2l4zhMn1BZhsNQZiJeP4HP+dxl8TSOIbRDebu8WatX9w2t/46mg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", "dev": true, "requires": { "abort-controller": "^3.0.0", "any-signal": "^1.1.0", - "buffer": "^5.4.2", + "buffer": "^5.6.0", "err-code": "^2.0.0", - "fs-extra": "^9.0.0", + "fs-extra": "^9.0.1", "is-electron": "^2.2.0", "iso-url": "^0.4.7", - "it-glob": "0.0.7", + "it-glob": "0.0.8", "merge-options": "^2.0.0", "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" } }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", + "ipld-raw": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", + "integrity": "sha512-z1Fie224lTtQZbFg+wC5WDY692G3SIpO8vT86yCU83vqpIvasVuV3SzDSv7G36kRxP03PPZOkvKAOFrcjb7gpw==", "dev": true, "requires": { - "buffer": "^5.6.0", "cids": "~0.8.0", - "class-is": "^1.1.0", "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" + "multihashing-async": "~0.8.1" + } + }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } } }, "ms": { @@ -12606,18 +12743,27 @@ "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", "dev": true, "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } } } @@ -12636,16 +12782,28 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } }, "debug": { @@ -12657,16 +12815,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "fs-extra": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", - "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", @@ -12676,9 +12828,9 @@ } }, "ipfs-http-client": { - "version": "44.1.1", - "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-44.1.1.tgz", - "integrity": "sha512-+rK572yN2qkyrxqayF0RKcRYgthsDSkMoJ4HI06XcTkBiZ8CQU7nEn2vEswLGk3T45NK2TLb8lMUHfSELVvfqw==", + "version": "44.3.0", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-44.3.0.tgz", + "integrity": "sha512-oGlD2GkyisCrRPgJYrpo6TYA5VZneCoazEaaKxc1fyGd9TG0Fvc/nBuwW6jB6I5CR78z1JwKr/71QlvZL4jDNg==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -12688,12 +12840,12 @@ "cids": "^0.8.0", "debug": "^4.1.0", "form-data": "^3.0.0", - "ipfs-core-utils": "^0.2.3", + "ipfs-core-utils": "^0.2.4", "ipfs-utils": "^2.2.2", "ipld-block": "^0.9.1", "ipld-dag-cbor": "^0.15.2", "ipld-dag-pb": "^0.18.5", - "ipld-raw": "^4.0.1", + "ipld-raw": "^5.0.0", "iso-url": "^0.4.7", "it-tar": "^1.2.2", "it-to-buffer": "^1.0.0", @@ -12703,7 +12855,7 @@ "multiaddr-to-uri": "^5.1.0", "multibase": "^0.7.0", "multicodec": "^1.0.0", - "multihashes": "^0.4.19", + "multihashes": "^1.0.1", "nanoid": "^3.0.2", "node-fetch": "^2.6.0", "parse-duration": "^0.1.2", @@ -12711,38 +12863,72 @@ } }, "ipfs-utils": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.2.2.tgz", - "integrity": "sha512-Urn88nHGtCWwF9J4+f3ztBTEdXK9kiyg/bq2l4zhMn1BZhsNQZiJeP4HP+dxl8TSOIbRDebu8WatX9w2t/46mg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", "dev": true, "requires": { "abort-controller": "^3.0.0", "any-signal": "^1.1.0", - "buffer": "^5.4.2", + "buffer": "^5.6.0", "err-code": "^2.0.0", - "fs-extra": "^9.0.0", + "fs-extra": "^9.0.1", "is-electron": "^2.2.0", "iso-url": "^0.4.7", - "it-glob": "0.0.7", + "it-glob": "0.0.8", "merge-options": "^2.0.0", "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" } }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", + "ipld-raw": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", + "integrity": "sha512-z1Fie224lTtQZbFg+wC5WDY692G3SIpO8vT86yCU83vqpIvasVuV3SzDSv7G36kRxP03PPZOkvKAOFrcjb7gpw==", "dev": true, "requires": { - "buffer": "^5.6.0", "cids": "~0.8.0", - "class-is": "^1.1.0", "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" + "multihashing-async": "~0.8.1" + } + }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } } }, "ms": { @@ -12761,26 +12947,35 @@ "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", "dev": true, "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } } } }, "libp2p-floodsub": { - "version": "0.20.3", - "resolved": "https://registry.npmjs.org/libp2p-floodsub/-/libp2p-floodsub-0.20.3.tgz", - "integrity": "sha512-R/uMu25eLB/tPfkXlV07VOYDV0NRq1gw2WUzl3mh6wqvFPyH7M23U37Gcj39opNobRLPi+fGig8tv8gCVfJjkw==", + "version": "0.20.4", + "resolved": "https://registry.npmjs.org/libp2p-floodsub/-/libp2p-floodsub-0.20.4.tgz", + "integrity": "sha512-Joi3dvsIJROgfixt4GS/5SGjRTyHDLAuABStYilff8BFADt8RqyoKQegG56WTtP6MA2AryhXFhqF5Wxz0fRDEw==", "dev": true, "requires": { "async.nexttick": "^0.5.2", @@ -12788,7 +12983,7 @@ "debug": "^4.1.1", "it-length-prefixed": "^3.0.0", "it-pipe": "^1.0.1", - "libp2p-pubsub": "~0.4.0", + "libp2p-pubsub": "~0.4.5", "p-map": "^3.0.0", "protons": "^1.0.1", "time-cache": "^0.3.0" @@ -12821,9 +13016,9 @@ } }, "libp2p-gossipsub": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/libp2p-gossipsub/-/libp2p-gossipsub-0.3.0.tgz", - "integrity": "sha512-tnqf9nr0vc98M8OrpXBMdPWFHxOQqJ9pfdBHgKJ+x4s5VoyLpvjvp8ffHRBGBPestqv2/Pk/64gu+25DCeBU7w==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/libp2p-gossipsub/-/libp2p-gossipsub-0.3.1.tgz", + "integrity": "sha512-raV6cPqunGG040IYKzx82N6ndESVd1qop7/+jw1IQ8Rr2D/4WfzqzuxLfappWed9FWBtCiURGLTfdu32ycnvuw==", "dev": true, "requires": { "buffer": "^5.6.0", @@ -12831,7 +13026,7 @@ "err-code": "^2.0.0", "it-length-prefixed": "^3.0.0", "it-pipe": "^1.0.1", - "libp2p-pubsub": "~0.4.2", + "libp2p-pubsub": "~0.4.5", "p-map": "^4.0.0", "peer-id": "~0.13.3", "peer-info": "~0.17.0", @@ -12848,12 +13043,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -12899,12 +13088,6 @@ "streaming-iterables": "^4.1.0" }, "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -12961,16 +13144,29 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" + }, + "dependencies": { + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + } } }, "debug": { @@ -12982,16 +13178,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "libp2p-crypto": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.6.tgz", - "integrity": "sha512-ixTSlXXObarf2x+8voGBywr2SyiZh4nw21ZRe1FVz4sxg47crXLqBXhb7gGy2U6Kf0ANbTVaOgLs45WAtM/HpQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", + "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -13001,11 +13191,23 @@ "keypair": "^1.0.1", "multibase": "^0.7.0", "multihashing-async": "^0.8.1", - "node-forge": "~0.9.1", + "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", "protons": "^1.0.1", "secp256k1": "^4.0.0", "ursa-optional": "~0.10.1" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } }, "ms": { @@ -13015,29 +13217,15 @@ "dev": true }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - }, "node-gyp-build": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", @@ -13067,29 +13255,109 @@ } }, "libp2p-keychain": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.6.0.tgz", - "integrity": "sha512-r0EmaRvEwOImiYxrhTAjxzFf+JHxk66ooMezHF/LkXIdncc/eGt32k80UvnJ/xgoCzDHl4IlzXu1j8VKxy/80g==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.6.1.tgz", + "integrity": "sha512-7K7MZ4KHQVtudAatPnJ2eWI0NvnXxtdEnp3+AXdiDd4/DmwF4wLu+XJ0PR9EQpnsMNu8tIgsNUIA8bmDyUU5iw==", "dev": true, "requires": { "err-code": "^2.0.0", - "interface-datastore": "^0.8.0", + "interface-datastore": "^1.0.2", "libp2p-crypto": "^0.17.1", "merge-options": "^2.0.0", "node-forge": "^0.9.1", "sanitize-filename": "^1.6.1" }, "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "interface-datastore": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", + "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "err-code": "^2.0.1", + "ipfs-utils": "^2.2.2", + "iso-random-stream": "^1.1.1", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + } + }, + "ipfs-utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", + "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "buffer": "^5.6.0", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^0.4.7", + "it-glob": "0.0.8", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } }, "libp2p-crypto": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.6.tgz", - "integrity": "sha512-ixTSlXXObarf2x+8voGBywr2SyiZh4nw21ZRe1FVz4sxg47crXLqBXhb7gGy2U6Kf0ANbTVaOgLs45WAtM/HpQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", + "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -13099,7 +13367,7 @@ "keypair": "^1.0.1", "multibase": "^0.7.0", "multihashing-async": "^0.8.1", - "node-forge": "~0.9.1", + "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", "protons": "^1.0.1", "secp256k1": "^4.0.0", @@ -13116,20 +13384,6 @@ "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - }, "node-gyp-build": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", @@ -13213,9 +13467,9 @@ } }, "libp2p-pubsub": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/libp2p-pubsub/-/libp2p-pubsub-0.4.4.tgz", - "integrity": "sha512-/nFEWjaeKhDLDgXpoqZa1HivvHAQH6RCX9T+VTzQO2aUVoHWOFnrXqBeu5ffjD2DSyyaKtRs1qsLjPVsk3p2zw==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/libp2p-pubsub/-/libp2p-pubsub-0.4.6.tgz", + "integrity": "sha512-FVOevlc6YAOU/GnM7fTobKDkkQ9GPEZ+H+FVPcwHYlkA6NcB1xHImmVQ+N4R4DiBt2YmnLIZFE70vDlkgnM06A==", "dev": true, "requires": { "debug": "^4.1.1", @@ -13238,16 +13492,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "libp2p-crypto": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.6.tgz", - "integrity": "sha512-ixTSlXXObarf2x+8voGBywr2SyiZh4nw21ZRe1FVz4sxg47crXLqBXhb7gGy2U6Kf0ANbTVaOgLs45WAtM/HpQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", + "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -13257,7 +13505,7 @@ "keypair": "^1.0.1", "multibase": "^0.7.0", "multihashing-async": "^0.8.1", - "node-forge": "~0.9.1", + "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", "protons": "^1.0.1", "secp256k1": "^4.0.0", @@ -13280,20 +13528,6 @@ "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - }, "node-gyp-build": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", @@ -13324,28 +13558,6 @@ "multihashes": "~0.4.15", "multihashing-async": "^0.8.0", "protons": "^1.0.1" - }, - "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - } } }, "libp2p-secio": { @@ -13377,16 +13589,10 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "libp2p-crypto": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.6.tgz", - "integrity": "sha512-ixTSlXXObarf2x+8voGBywr2SyiZh4nw21ZRe1FVz4sxg47crXLqBXhb7gGy2U6Kf0ANbTVaOgLs45WAtM/HpQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", + "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -13396,7 +13602,7 @@ "keypair": "^1.0.1", "multibase": "^0.7.0", "multihashing-async": "^0.8.1", - "node-forge": "~0.9.1", + "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", "protons": "^1.0.1", "secp256k1": "^4.0.0", @@ -13419,20 +13625,6 @@ "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - }, "node-gyp-build": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", @@ -13477,12 +13669,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -13513,12 +13699,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -13528,9 +13708,9 @@ } }, "libp2p-webrtc-star": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.17.10.tgz", - "integrity": "sha512-9kJhfeu8t33V8dqsNCV5JkUPUMaUV4mw0rhSLeq5aXLAQ0nyxyGua6XdCNxW4Pz1tDMF0H24AAiH/0bnhmvHkQ==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.17.11.tgz", + "integrity": "sha512-v0zhxhNSyqzpmUeH1LzM3VJTgvU/Fma2TlfFwtGVyB9E0DD3XhPJonrMOMxx3HVmJTeJKbEf6TLmymBUEZVYMQ==", "dev": true, "requires": { "@hapi/hapi": "^18.4.0", @@ -13567,12 +13747,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -13609,12 +13783,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -13966,23 +14134,6 @@ } } }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "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": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -14094,17 +14245,6 @@ "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", "dev": true }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, "memdown": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", @@ -14218,9 +14358,9 @@ "dev": true }, "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, "merkle-lib": { @@ -14636,9 +14776,9 @@ } }, "mongodb": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.5.8.tgz", - "integrity": "sha512-jz7mR58z66JKL8Px4ZY+FXbgB7d0a0hEGCT7kw8iye46/gsqPrOEpZOswwJ2BQlfzsrCLKdsF9UcaUfGVN2HrQ==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.5.9.tgz", + "integrity": "sha512-vXHBY1CsGYcEPoVWhwgxIBeWqP3dSu9RuRDsoLRPTITrcrgm1f0Ubu1xqF9ozMwv53agmEiZm0YGo+7WL3Nbug==", "dev": true, "requires": { "bl": "^2.2.0", @@ -15029,16 +15169,28 @@ }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } }, "multibase": { @@ -15050,6 +15202,29 @@ "base-x": "^3.0.8", "buffer": "^5.5.0" } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } } } }, @@ -15082,18 +15257,18 @@ } }, "multicodec": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.1.tgz", - "integrity": "sha512-yrrU/K8zHyAH2B0slNVeq3AiwluflHpgQ3TAzwNJcuO2AoPyXgBT2EDkdbP1D8B/yFOY+S2hDYmFlI1vhVFkQw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", + "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "varint": "^5.0.0" } }, "multihashes": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.19.tgz", - "integrity": "sha512-ej74GAfA20imjj00RO5h34aY3pGUFyzn9FJZFWwdeUHlHTkKmv90FrNpvYT4jYf1XXCy5O/5EjVnxTaESgOM6A==", + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", "requires": { "buffer": "^5.5.0", "multibase": "^0.7.0", @@ -15124,16 +15299,37 @@ } }, "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==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", + "integrity": "sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ==", "requires": { "blakejs": "^1.1.0", - "buffer": "^5.2.1", - "err-code": "^1.1.2", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.13", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", "murmurhash3js-revisited": "^3.0.0" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + } } }, "multistream-select": { @@ -15163,12 +15359,6 @@ "ms": "^2.1.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -15205,9 +15395,9 @@ "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" }, "nanoid": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.9.tgz", - "integrity": "sha512-fFiXlFo4Wkuei3i6w9SQI6yuzGRTGi8Z2zZKZpUxv/bQlBi4jtbVPBSNFZHQA9PNjofWqtIa8p+pnsc0kgZrhQ==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.10.tgz", + "integrity": "sha512-iZFMXKeXWkxzlfmMfM91gw7YhN2sdJtixY+eZh9V6QWJWTOiurhpKhBMgr82pfzgSqglQgqYSCowEYsz8D++6w==", "dev": true }, "nanomatch": { @@ -15326,9 +15516,9 @@ } }, "node-addon-api": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", - "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.1.tgz", + "integrity": "sha512-2WVfwRfIr1AVn3dRq4yRc2Hn35ND+mPJH6inC6bjpYCZVrpXPB4j3T6i//OGVfqVsR1t/X/axRulDsheq4F0LQ==", "dev": true }, "node-fetch": { @@ -15589,9 +15779,9 @@ } }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", "dev": true }, "object-keys": { @@ -15729,23 +15919,12 @@ } }, "orbit-db-access-controllers": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/orbit-db-access-controllers/-/orbit-db-access-controllers-0.2.4.tgz", - "integrity": "sha512-VQqrKSJSOwY1rNRjCKIOQ0WE7ALadhF9Clelzh5+zXP+JXWY2wIqE4c2DI9Op1smva11gNxLPYrhj83tmdV/IQ==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/orbit-db-access-controllers/-/orbit-db-access-controllers-0.2.5.tgz", + "integrity": "sha512-wMwRv3MquukJPkAsuybbsn6rwXOol92fE+fIcA4QYTIpGQZWgCes2IIrilHGEFUNLxpkocRqWTy1GfPl//Zosw==", "requires": { - "orbit-db-io": "~0.1.0", + "orbit-db-io": "^0.2.0", "p-map-series": "^1.0.0" - }, - "dependencies": { - "orbit-db-io": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/orbit-db-io/-/orbit-db-io-0.1.1.tgz", - "integrity": "sha512-akXMNe6Zjj4XOOO3fW08jvNFL7ttn4pyaKhsooNVt1TNhi2f9cdsumz9NJskl2/go2U4IJcnXRPQGqIBdVulFw==", - "requires": { - "cids": "^0.7.1", - "ipld-dag-pb": "^0.17.4" - } - } } }, "orbit-db-cache": { @@ -15813,63 +15992,6 @@ "requires": { "cids": "^0.7.1", "ipld-dag-pb": "^0.18.1" - }, - "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==" - }, - "ipld-dag-pb": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.5.tgz", - "integrity": "sha512-8IAPZrkRjgTpkxV9JOwXSBe0GXNxd4B2lubPgbifTGL92rZOEKWutpijsWsWvjXOltDFHKMQIIIhkgLC5RPqbA==", - "requires": { - "buffer": "^5.6.0", - "cids": "~0.8.0", - "class-is": "^1.1.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1", - "protons": "^1.0.2", - "stable": "^0.1.8" - }, - "dependencies": { - "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.7.0", - "multicodec": "^1.0.1", - "multihashes": "~0.4.17" - } - } - } - }, - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - } } }, "orbit-db-keystore": { @@ -15963,28 +16085,6 @@ "redisdown": "^0.1.12", "sqldown": "^2.1.0", "sqlite3": "^4.0.8" - }, - "dependencies": { - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" - } - } } }, "os-browserify": { @@ -16129,12 +16229,6 @@ "resolved": "https://registry.npmjs.org/p-forever/-/p-forever-1.0.1.tgz", "integrity": "sha512-9IVAxJdPk88BFMvPjzE+WTZLmAt/FBa47mYY49E2elBki4yJJmQ57XHu3o3Dm1GMde+Xf2d+PzElJIogAPwkug==" }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -16523,9 +16617,9 @@ "dev": true }, "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "dev": true, "requires": { "create-hash": "^1.1.2", @@ -16561,43 +16655,37 @@ } }, "peer-id": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.13.12.tgz", - "integrity": "sha512-kiXu62BdJNeOzqpasMiauTFlDsQmevGWftHrMlUA68FMKWeMAtHFJTDGzaMXwPyH3l1MJM+SYb3APxNLGeZP6A==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.13.13.tgz", + "integrity": "sha512-5FpBXN6PDTcHs51gkHWPf0OIQZAO3Z10i6lWc+GaoxTU4bQHtsoKFnhxoXo5Ze04JblpzIrtowkluLSCLP1WYg==", "dev": true, "requires": { "buffer": "^5.5.0", "cids": "^0.8.0", "class-is": "^1.1.0", - "libp2p-crypto": "~0.17.3", + "libp2p-crypto": "^0.17.7", "minimist": "^1.2.5", - "multihashes": "~0.4.15", + "multihashes": "^1.0.1", "protons": "^1.0.2" }, "dependencies": { "cids": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", - "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", "dev": true, "requires": { - "buffer": "^5.5.0", + "buffer": "^5.6.0", "class-is": "^1.1.0", - "multibase": "~0.7.0", + "multibase": "^1.0.0", "multicodec": "^1.0.1", - "multihashes": "~0.4.17" + "multihashes": "^1.0.1" } }, - "err-code": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.0.tgz", - "integrity": "sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw==", - "dev": true - }, "libp2p-crypto": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.6.tgz", - "integrity": "sha512-ixTSlXXObarf2x+8voGBywr2SyiZh4nw21ZRe1FVz4sxg47crXLqBXhb7gGy2U6Kf0ANbTVaOgLs45WAtM/HpQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", + "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -16607,35 +16695,44 @@ "keypair": "^1.0.1", "multibase": "^0.7.0", "multihashing-async": "^0.8.1", - "node-forge": "~0.9.1", + "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", "protons": "^1.0.1", "secp256k1": "^4.0.0", "ursa-optional": "~0.10.1" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, - "multihashing-async": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.1.tgz", - "integrity": "sha512-qu3eIXHebc9a4OU4n/60BdZLFpX+/dGBs3DbzXCxX1aU0rFF19KQAiGl+sRL9wvKIJdeF2+w16RRJrpyTHpkkA==", + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", "dev": true, "requires": { - "blakejs": "^1.1.0", - "buffer": "^5.4.3", - "err-code": "^2.0.0", - "js-sha3": "~0.8.0", - "multihashes": "~0.4.15", - "murmurhash3js-revisited": "^3.0.0" + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" } }, "node-gyp-build": { @@ -17127,9 +17224,9 @@ "integrity": "sha512-G/2kcamPF2S49W5yaMGdIpkG6+5wZF0fzBteLKgEHjbNzqjZQ85aAs1iJGto31EJaSTkNvHs5IXuHSaTLWBAiA==" }, "protons": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/protons/-/protons-1.2.0.tgz", - "integrity": "sha512-V6wwlbbgZ6qtqd1zRSk7HqvwkoadmeNntUlqd1On9vHyC1tPI6H8GJotfup+9hG2FsDQK+MctaLrSouyunfxNg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/protons/-/protons-1.2.1.tgz", + "integrity": "sha512-2oqDyc/SN+tNcJf8XxrXhYL7sQn2/OMl8mSdD7NVGsWjMEmAbks4eDVnCyf0vAoRbBWyWTEXWk4D8XfuKVl3zg==", "requires": { "buffer": "^5.5.0", "protocol-buffers-schema": "^3.3.1", @@ -17304,9 +17401,9 @@ "dev": true }, "queue-microtask": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.1.2.tgz", - "integrity": "sha512-F9wwNePtXrzZenAB3ax0Y8TSKGvuB7Qw16J30hspEUTbfUM+H827XyN3rlpwhVmtm5wuZtbKIHjOnwDn7MUxWQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.1.3.tgz", + "integrity": "sha512-zC1ZDLKFhZSa8vAdFbkOGouHcOUMgUAI/2/3on/KktpY+BaVqABkzDSsCSvJfmLbICOnrEuF9VIMezZf+T0mBA==", "dev": true }, "quick-format-unescaped": { @@ -17838,9 +17935,9 @@ } }, "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", "dev": true }, "regenerator-runtime": { @@ -18515,10 +18612,13 @@ } }, "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, "set-blocking": { "version": "2.0.0", @@ -19511,28 +19611,6 @@ "es-abstract": "^1.17.5" } }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - } - }, "string.prototype.trimstart": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", @@ -19627,9 +19705,9 @@ "dev": true }, "strtok3": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.0.tgz", - "integrity": "sha512-ZXlmE22LZnIBvEU3n/kZGdh770fYFie65u5+2hLK9s74DoFtpkQIdBZVeYEzlolpGa+52G5IkzjUWn+iXynOEQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.3.tgz", + "integrity": "sha512-/3RaYN9rW5WEYNHSvn081CgL4HziT027hfi5tsksbPfeWxi3BSLb8tolZDzpYU3I78/0ZqRiFpMDAqN2t4YShA==", "dev": true, "requires": { "@tokenizer/token": "^0.1.1", @@ -19924,9 +20002,9 @@ "dev": true }, "terser": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.7.0.tgz", - "integrity": "sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -19959,16 +20037,16 @@ } }, "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", + "serialize-javascript": "^3.1.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", @@ -20111,9 +20189,9 @@ } }, "timeout-abort-controller": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.0.tgz", - "integrity": "sha512-xLV+Ms6mDc8UKpBAGGwRkZ137VqS63nGYRnzvI2f1bbv5TWqr4S7ST81870ekn+zlODruVsUexU6GCnErkM7Pw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz", + "integrity": "sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -20147,9 +20225,9 @@ "integrity": "sha1-xJ/LXIdVW+G0pd9+uHEB1beLydw=" }, "tiny-secp256k1": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.4.tgz", - "integrity": "sha512-O7NfGzBdBy/jamehZ1ptutZsh2c+9pq2Pu+KPv75+yzk5/Q/6lppQGMUJucHdRGdkeBcAUeLAOdJInEAZgZ53A==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.5.tgz", + "integrity": "sha512-duE2hSLSQIpHGzmK48OgRrGTi+4OTkXLC6aa86uOYQ6LLCYZSarVKIAvEtY7MoXjoL6bOXMSerEGMzrvW4SkDw==", "dev": true, "requires": { "bindings": "^1.3.0", @@ -20929,9 +21007,9 @@ "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" }, "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", "dev": true }, "v8flags": { @@ -22016,22 +22094,22 @@ } }, "webpack-cli": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.11.tgz", - "integrity": "sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", "dev": true, "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "3.0.0", - "global-modules": "2.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "6.1.0", - "v8-compile-cache": "2.0.3", - "yargs": "13.2.4" + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" }, "dependencies": { "ansi-regex": { @@ -22163,38 +22241,6 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.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" - } - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -22368,15 +22414,9 @@ } }, "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true }, "is-accessor-descriptor": { @@ -22449,53 +22489,18 @@ } } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -22527,26 +22532,6 @@ "to-regex": "^3.0.2" } }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -22642,22 +22627,21 @@ } }, "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", "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.0" + "yargs-parser": "^13.1.2" } }, "yargs-parser": { @@ -22777,9 +22761,9 @@ "dev": true }, "windows-release": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.0.tgz", - "integrity": "sha512-2HetyTg1Y+R+rUgrKeUEhAG/ZuOmTrI1NBb3ZyAGQMYmOJjBBPe4MTodghRkmLJZHwkuPi02anbeGP+Zf401LQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", "dev": true, "requires": { "execa": "^1.0.0" diff --git a/package.json b/package.json index 4c371fc..88f2b4a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "orbit-db", - "version": "0.24.1", + "version": "0.24.2", "description": "Distributed p2p database on IPFS", "author": "Haad", "license": "MIT", @@ -19,7 +19,7 @@ "localstorage-down": "^0.6.7", "logplease": "^1.2.14", "multihashes": "^0.4.12", - "orbit-db-access-controllers": "~0.2.2", + "orbit-db-access-controllers": "^0.2.2", "orbit-db-cache": "~0.3.0", "orbit-db-counterstore": "~1.9.0", "orbit-db-docstore": "~1.9.0", From 23ba6c2dad9a00dabd5d7cfe9a5da8305de08332 Mon Sep 17 00:00:00 2001 From: Geolffrey Mena Date: Tue, 7 Jul 2020 12:22:33 -0600 Subject: [PATCH 4/7] Update README.md (#814) * Update README.md * Update README.md * Update README.md * Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 438c815..9583252 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,8 @@ All databases are [implemented](https://github.com/orbitdb/orbit-db-store) on to #### Project status & support -Status: **in active development** +* Status: **in active development** +* Compatible with **js-ipfs versions <= 0.46** ***NOTE!*** *OrbitDB is **alpha-stage** software. It means OrbitDB hasn't been security audited and programming APIs and data formats can still change. We encourage you to [reach out to the maintainers](https://gitter.im/orbitdb/Lobby) if you plan to use OrbitDB in mission critical systems.* @@ -99,9 +100,10 @@ If you're using `orbit-db` to develop **browser** or **Node.js** applications, u Install dependencies: ``` -npm install orbit-db ipfs +npm install orbit-db ipfs@~0.46.0 ``` + ```javascript const IPFS = require('ipfs') const OrbitDB = require('orbit-db') From 39a00060d6845269e7abf255b16cba5022dcb881 Mon Sep 17 00:00:00 2001 From: Mark Henderson Date: Fri, 21 Aug 2020 19:04:17 -0400 Subject: [PATCH 5/7] parent 32cc9a9b009d0d8543f81a6bab96ad9bcccd3088 author Mark Henderson 1598051057 -0400 committer Mark Henderson 1598229380 -0400 parent 32cc9a9b009d0d8543f81a6bab96ad9bcccd3088 author Mark Henderson 1598051057 -0400 committer Mark Henderson 1598229291 -0400 package updates and ipfs repo migration validate-maintainers and orbit-db-test-utils moving from 3 tabs to 2 wait workaround wait 1000 standard --fix redoing the replication test changes for some reason validate-maintainers and orbit-db-test-utils moving from 3 tabs to 2 wait workaround wait 1000 standard --fix fix create-open tests fixing eventlog tests fixing feed tests fixing kvstore tests fixing set identity tests skipping replication tests for now repo path based on API variable js-ipfs.zip go-ipfs.zip skipping replicate tests as well repo path based on API variable js-ipfs.zip go-ipfs.zip package-lock finalizing rebase --- conf/webpack.config.js | 2 +- conf/webpack.example.config.js | 2 +- package-lock.json | 12977 +++++++++++++--------- package.json | 48 +- src/OrbitDB.js | 2 +- test/browser/concurrent.spec.js | 8 + test/create-open.test.js | 64 +- test/eventlog.test.js | 22 +- test/feed.test.js | 33 +- test/fixtures/{ipfs.zip => go-ipfs.zip} | Bin 234845 -> 237291 bytes test/fixtures/js-ipfs.zip | Bin 0 -> 251887 bytes test/kvstore.test.js | 33 +- test/replicate-and-load.test.js | 38 +- test/replicate.test.js | 2 +- test/set-identity.test.js | 11 +- test/v0-open-load.js | 3 +- 16 files changed, 7620 insertions(+), 5625 deletions(-) rename test/fixtures/{ipfs.zip => go-ipfs.zip} (81%) create mode 100644 test/fixtures/js-ipfs.zip diff --git a/conf/webpack.config.js b/conf/webpack.config.js index ee142d8..79e7cad 100644 --- a/conf/webpack.config.js +++ b/conf/webpack.config.js @@ -24,7 +24,7 @@ module.exports = { plugins: [ new webpack.DefinePlugin({ 'process.env': { - 'NODE_ENV': JSON.stringify(process.env.NODE_ENV) + NODE_ENV: JSON.stringify(process.env.NODE_ENV) } }) ], diff --git a/conf/webpack.example.config.js b/conf/webpack.example.config.js index fd5e766..3ea66e0 100644 --- a/conf/webpack.example.config.js +++ b/conf/webpack.example.config.js @@ -18,7 +18,7 @@ module.exports = { plugins: [ new webpack.DefinePlugin({ 'process.env': { - 'NODE_ENV': JSON.stringify(process.env.NODE_ENV) + NODE_ENV: JSON.stringify(process.env.NODE_ENV) } }) ], diff --git a/package-lock.json b/package-lock.json index 0bc7fe8..56fcf8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "orbit-db", - "version": "0.24.1", + "version": "0.24.3", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -10,6 +10,570 @@ "integrity": "sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==", "dev": true }, + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/generator": { + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.4.tgz", + "integrity": "sha512-Rn26vueFx0eOoz7iifCN2UHT6rGtnkSGWSoDRIy8jZN3B91PzeSULbswfLoOWuTuAcNwpG/mxy+uCTDnZ9Mp1g==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.4.tgz", + "integrity": "sha512-MggwidiH+E9j5Sh8pbrX5sJvMcsqS5o+7iB42M9/k0CD63MjYbdP4nhSh7uB5wnv2/RVzTZFTxzF/kIa5mrCqA==", + "dev": true + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "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" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@ethersproject/abi": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.2.tgz", + "integrity": "sha512-Z+5f7xOgtRLu/W2l9Ry5xF7ehh9QVQ0m1vhynmTcS7DMfHgqTd1/PDFC62aw91ZPRCRZsYdZJu8ymokC5e1JSw==", + "requires": { + "@ethersproject/address": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/constants": "^5.0.0", + "@ethersproject/hash": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/strings": "^5.0.0" + } + }, + "@ethersproject/abstract-provider": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.2.tgz", + "integrity": "sha512-U1s60+nG02x8FKNMoVNI6MG8SguWCoG9HJtwOqWZ38LBRMsDV4c0w4izKx98kcsN3wXw4U2/YAyJ9LlH7+/hkg==", + "requires": { + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/networks": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/transactions": "^5.0.0", + "@ethersproject/web": "^5.0.0" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.2.tgz", + "integrity": "sha512-CzzXbeqKlgayE4YTnvvreGBG3n+HxakGXrxaGM6LjBZnOOIVSYi6HMFG8ZXls7UspRY4hvMrtnKEJKDCOngSBw==", + "requires": { + "@ethersproject/abstract-provider": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0" + } + }, + "@ethersproject/address": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.2.tgz", + "integrity": "sha512-+rz26RKj7ujGfQynys4V9VJRbR+wpC6eL8F22q3raWMH3152Ha31GwJPWzxE/bEA+43M/zTNVwY0R53gn53L2Q==", + "requires": { + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/rlp": "^5.0.0", + "bn.js": "^4.4.0" + } + }, + "@ethersproject/base64": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.2.tgz", + "integrity": "sha512-0FE5RH5cUDddOiQEDpWtyHjkSW4D5/rdJzA3KTZo8Fk5ab/Y8vdzqbamsXPyPsXU3gS+zCE5Qq4EKVOWlWLLTA==", + "requires": { + "@ethersproject/bytes": "^5.0.0" + } + }, + "@ethersproject/basex": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.0.2.tgz", + "integrity": "sha512-p4m2CeQqI9vma3XipRbP2iDf6zTsbroE0MEXBAYXidsoJQSvePKrC6MVRKfTzfcHej1b9wfmjVBzqhqn3FRhIA==", + "requires": { + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/properties": "^5.0.0" + } + }, + "@ethersproject/bignumber": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.5.tgz", + "integrity": "sha512-24ln7PV0g8ZzjcVZiLW9Wod0i+XCmK6zKkAaxw5enraTIT1p7gVOcSXFSzNQ9WYAwtiFQPvvA+TIO2oEITZNJA==", + "requires": { + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "bn.js": "^4.4.0" + } + }, + "@ethersproject/bytes": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.3.tgz", + "integrity": "sha512-AyPMAlY+Amaw4Zfp8OAivm1xYPI8mqiUYmEnSUk1CnS2NrQGHEMmFJFiOJdS3gDDpgSOFhWIjZwxKq2VZpqNTA==", + "requires": { + "@ethersproject/logger": "^5.0.0" + } + }, + "@ethersproject/constants": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.2.tgz", + "integrity": "sha512-nNoVlNP6bgpog7pQ2EyD1xjlaXcy1Cl4kK5v1KoskHj58EtB6TK8M8AFGi3GgHTdMldfT4eN3OsoQ/CdOTVNFA==", + "requires": { + "@ethersproject/bignumber": "^5.0.0" + } + }, + "@ethersproject/contracts": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.0.2.tgz", + "integrity": "sha512-Ud3oW8mBNIWE+WHRjvwVEwfvshn7lfYWSSKG0fPSb6baRN9mLOoNguX+VIv3W5Sne9w2utnBmxLF2ESXitw64A==", + "requires": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/abstract-provider": "^5.0.0", + "@ethersproject/abstract-signer": "^5.0.0", + "@ethersproject/address": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/constants": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0" + } + }, + "@ethersproject/hash": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.2.tgz", + "integrity": "sha512-dWGvNwmVRX2bxoQQ3ciMw46Vzl1nqfL+5R8+2ZxsRXD3Cjgw1dL2mdjJF7xMMWPvPdrlhKXWSK0gb8VLwHZ8Cw==", + "requires": { + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/strings": "^5.0.0" + } + }, + "@ethersproject/hdnode": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.0.2.tgz", + "integrity": "sha512-QAUI5tfseTFqv00Vnbwzofqse81wN9TaL+x5GufTHIHJXgVdguxU+l39E3VYDCmO+eVAA6RCn5dJgeyra+PU2g==", + "requires": { + "@ethersproject/abstract-signer": "^5.0.0", + "@ethersproject/basex": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/pbkdf2": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/sha2": "^5.0.0", + "@ethersproject/signing-key": "^5.0.0", + "@ethersproject/strings": "^5.0.0", + "@ethersproject/transactions": "^5.0.0", + "@ethersproject/wordlists": "^5.0.0" + } + }, + "@ethersproject/json-wallets": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.0.4.tgz", + "integrity": "sha512-jqtb+X3rJXWG/w+Qyr7vq1V+fdc5jiLlyc6akwI3SQIHTfcuuyF+eZRd9u2/455urNwV3nuCsnrgxs2NrtHHIw==", + "requires": { + "@ethersproject/abstract-signer": "^5.0.0", + "@ethersproject/address": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/hdnode": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/pbkdf2": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/random": "^5.0.0", + "@ethersproject/strings": "^5.0.0", + "@ethersproject/transactions": "^5.0.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "@ethersproject/keccak256": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.2.tgz", + "integrity": "sha512-MbroXutc0gPNYIrUjS4Aw0lDuXabdzI7+l7elRWr1G6G+W0v00e/3gbikWkCReGtt2Jnt4lQSgnflhDwQGcIhA==", + "requires": { + "@ethersproject/bytes": "^5.0.0", + "js-sha3": "0.5.7" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + } + } + }, + "@ethersproject/logger": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.4.tgz", + "integrity": "sha512-alA2LiAy1LdQ/L1SA9ajUC7MvGAEQLsICEfKK4erX5qhkXE1LwLSPIzobtOWFsMHf2yrXGKBLnnpuVHprI3sAw==" + }, + "@ethersproject/networks": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.2.tgz", + "integrity": "sha512-T7HVd62D4izNU2tDHf6xUDo7k4JOGX4Lk7vDmVcDKrepSWwL2OmGWrqSlkRe2a1Dnz4+1VPE6fb6+KsmSRe82g==", + "requires": { + "@ethersproject/logger": "^5.0.0" + } + }, + "@ethersproject/pbkdf2": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.0.2.tgz", + "integrity": "sha512-OJFxdX/VtGI5M04lAzXKEOb76XBzjCOzGyko3/bMWat3ePAw7RveBOLyhm79SBs2fh21MSYgdG6JScEMHoSImw==", + "requires": { + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/sha2": "^5.0.0" + } + }, + "@ethersproject/properties": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.2.tgz", + "integrity": "sha512-FxAisPGAOACQjMJzewl9OJG6lsGCPTm5vpUMtfeoxzAlAb2lv+kHzQPUh9h4jfAILzE8AR1jgXMzRmlhwyra1Q==", + "requires": { + "@ethersproject/logger": "^5.0.0" + } + }, + "@ethersproject/providers": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.0.5.tgz", + "integrity": "sha512-ZR3yFg/m8qDl7317yXOHE7tKeGfoyZIZ/imhVC4JqAH+SX1rb6bdZcSjhJfet7rLmnJSsnYLTgIiVIT85aVLgg==", + "requires": { + "@ethersproject/abstract-provider": "^5.0.0", + "@ethersproject/abstract-signer": "^5.0.0", + "@ethersproject/address": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/constants": "^5.0.0", + "@ethersproject/hash": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/networks": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/random": "^5.0.0", + "@ethersproject/rlp": "^5.0.0", + "@ethersproject/strings": "^5.0.0", + "@ethersproject/transactions": "^5.0.0", + "@ethersproject/web": "^5.0.0", + "ws": "7.2.3" + } + }, + "@ethersproject/random": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.0.2.tgz", + "integrity": "sha512-kLeS+6bwz37WR2zbe69gudyoGVoUzljQO0LhifnATsZ7rW0JZ9Zgt0h5aXY7tqFDo9TvdqeCwUFdp1t3T5Fkhg==", + "requires": { + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0" + } + }, + "@ethersproject/rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-oE0M5jqQ67fi2SuMcrpoewOpEuoXaD8M9JeR9md1bXRMvDYgKXUtDHs22oevpEOdnO2DPIRabp6MVHa4aDuWmw==", + "requires": { + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0" + } + }, + "@ethersproject/sha2": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.0.2.tgz", + "integrity": "sha512-VFl4qSStjQZaygpqoAHswaCY59qBm1Sm0rf8iv0tmgVsRf0pBg2nJaNf9NXXvcuJ9AYPyXl57dN8kozdC4z5Cg==", + "requires": { + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "hash.js": "1.1.3" + }, + "dependencies": { + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + } + } + }, + "@ethersproject/signing-key": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.3.tgz", + "integrity": "sha512-5QPZaBRGCLzfVMbFb3LcVjNR0UbTXnwDHASnQYfbzwUOnFYHKxHsrcbl/5ONGoppgi8yXgOocKqlPCFycJJVWQ==", + "requires": { + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "elliptic": "6.5.3" + } + }, + "@ethersproject/solidity": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.0.2.tgz", + "integrity": "sha512-RygurUe1hPW1LDYAPXy4471AklGWNnxgFWc3YUE6H11gzkit26jr6AyZH4Yyjw38eBBL6j0AOfQzMWm+NhxZ9g==", + "requires": { + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/sha2": "^5.0.0", + "@ethersproject/strings": "^5.0.0" + } + }, + "@ethersproject/strings": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.2.tgz", + "integrity": "sha512-oNa+xvSqsFU96ndzog0IBTtsRFGOqGpzrXJ7shXLBT7juVeSEyZA/sYs0DMZB5mJ9FEjHdZKxR/rTyBY91vuXg==", + "requires": { + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/constants": "^5.0.0", + "@ethersproject/logger": "^5.0.0" + } + }, + "@ethersproject/transactions": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.2.tgz", + "integrity": "sha512-jZp0ZbbJlq4JLZY6qoMzNtp2HQsX6USQposi3ns0MPUdn3OdZJBDtrcO15r/2VS5t/K1e1GE5MI1HmMKlcTbbQ==", + "requires": { + "@ethersproject/address": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/constants": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/rlp": "^5.0.0", + "@ethersproject/signing-key": "^5.0.0" + } + }, + "@ethersproject/units": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.0.2.tgz", + "integrity": "sha512-PSuzycBA1zmRysTtKtp+XYZ3HIJfbmfRdZchOUxdyeGo5siUi9H6mYQcxdJHv82oKp/FniMj8qS8qtLQThhOEg==", + "requires": { + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/constants": "^5.0.0", + "@ethersproject/logger": "^5.0.0" + } + }, + "@ethersproject/wallet": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.0.2.tgz", + "integrity": "sha512-gg86ynLV5k5caNnYpJoYc6WyIUHKMTjOITCk5zXGyVbbkXE07y/fGql4A51W0C6mWkeb5Mzz8AKqzHZECdH30w==", + "requires": { + "@ethersproject/abstract-provider": "^5.0.0", + "@ethersproject/abstract-signer": "^5.0.0", + "@ethersproject/address": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/hash": "^5.0.0", + "@ethersproject/hdnode": "^5.0.0", + "@ethersproject/json-wallets": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/random": "^5.0.0", + "@ethersproject/signing-key": "^5.0.0", + "@ethersproject/transactions": "^5.0.0", + "@ethersproject/wordlists": "^5.0.0" + } + }, + "@ethersproject/web": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.3.tgz", + "integrity": "sha512-9WoIWNxbFOk+8TiWqQMQbYJUIFeC1Z7zNr7oCHpVyhxF0EY54ZVXlP/Y7VJ7KzK++A/iMGOuTIGeL5sMqa2QMg==", + "requires": { + "@ethersproject/base64": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/strings": "^5.0.0" + } + }, + "@ethersproject/wordlists": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.0.2.tgz", + "integrity": "sha512-6vKDQcjjpnfdSCr0+jNxpFH3ieKxUPkm29tQX2US7a3zT/sJU/BGlKBR7D8oOpwdE0hpkHhJyMlypRBK+A2avA==", + "requires": { + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/hash": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/strings": "^5.0.0" + } + }, "@hapi/accept": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-3.2.4.tgz", @@ -463,39 +1027,27 @@ } }, "@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.5.tgz", + "integrity": "sha512-70K5u6zd45ItOny6aHQAsea8HHQjlQq85yqOMe+Aj8dkhN2qSJ9T+Q3YjUjEYfPRBcuUWNgMn62DQnP/4LAIiQ==", "dev": true, "requires": { "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" + "is-plain-object": "^4.0.0", + "universal-user-agent": "^6.0.0" }, "dependencies": { "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-4.1.1.tgz", + "integrity": "sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA==", "dev": true }, "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true } } }, @@ -547,19 +1099,19 @@ } }, "@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "version": "5.4.7", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.7.tgz", + "integrity": "sha512-FN22xUDP0i0uF38YMbOfx6TotpcENP5W8yJM1e/LieGXn6IoRxDMnBf7tx5RKSW4xuUZ/1P04NFZy5iY3Rax1A==", "dev": true, "requires": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.0.0", "@octokit/types": "^5.0.0", "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", + "is-plain-object": "^4.0.0", "node-fetch": "^2.3.0", "once": "^1.4.0", - "universal-user-agent": "^5.0.0" + "universal-user-agent": "^6.0.0" }, "dependencies": { "@octokit/request-error": { @@ -574,28 +1126,16 @@ } }, "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-4.1.1.tgz", + "integrity": "sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA==", "dev": true }, "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true } } }, @@ -646,23 +1186,87 @@ } }, "@octokit/types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", - "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.4.1.tgz", + "integrity": "sha512-OlMlSySBJoJ6uozkr/i03nO5dlYQyE05vmQNZhAh9MyO4DPBP88QlwsDVLmVjIMFssvIZB6WO0ctIGMRG+xsJQ==", "dev": true, "requires": { "@types/node": ">= 8" } }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "dev": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "dev": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "dev": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "dev": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "dev": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "dev": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "dev": true + }, "@sindresorhus/is": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" }, "@sinonjs/commons": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.0.tgz", - "integrity": "sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -688,9 +1292,9 @@ } }, "@sinonjs/samsam": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.0.3.tgz", - "integrity": "sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.1.0.tgz", + "integrity": "sha512-42nyaQOVunX5Pm6GRJobmzbS7iLI+fhERITnETXzzwDZh+TtDr/Au3yAvXVjFmZ4wEUaE4Y3NFZfKv0bV0cbtg==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", @@ -719,6 +1323,15 @@ "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==", "dev": true }, + "@types/bl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/bl/-/bl-2.1.0.tgz", + "integrity": "sha512-1TdA9IXOy4sdqn8vgieQ6GZAiHiPNrOiO1s2GJjuYPw4QVY7gYoVjkW049avj33Ez7IcIvu43hQsMsoUFbCn2g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/bn.js": { "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", @@ -734,34 +1347,155 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, + "@types/cross-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.2.tgz", + "integrity": "sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/debug": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", "dev": true }, + "@types/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@types/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-EGlKlgMhnLt/cM4DbUSafFdrkeJoC9Mvnj0PUCU7tFmTjMjNRT957kXCx0wYm3JuEq4o4ZsS5vG+NlkM2DMd2A==", + "dev": true + }, + "@types/find-cache-dir": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.0.tgz", + "integrity": "sha512-+JeT9qb2Jwzw72WdjU+TSvD5O1QRPWCeRpDJV+guiIq+2hwR0DFGw+nZNbTFjMIVe6Bf4GgAKeB/6Ytx6+MbeQ==", + "dev": true + }, + "@types/find-package-json": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/find-package-json/-/find-package-json-1.1.1.tgz", + "integrity": "sha512-XMCocYkg6VUpkbOQMKa3M5cgc3MvU/LJKQwd3VUJrWZbLr2ARUggupsCAF8DxjEEIuSO6HlnH+vl+XV4bgVeEQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", "dev": true, "requires": { "@types/minimatch": "*", "@types/node": "*" } }, + "@types/json-schema": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", + "dev": true + }, + "@types/lockfile": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/lockfile/-/lockfile-1.0.1.tgz", + "integrity": "sha512-65WZedEm4AnOsBDdsapJJG42MhROu3n4aSSiu87JXF/pSdlubxZxp3S1yz3kTfkJ2KBPud4CpjoHVAptOm9Zmw==", + "dev": true + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "dev": true + }, + "@types/md5-file": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/md5-file/-/md5-file-4.0.2.tgz", + "integrity": "sha512-8gacRfEqLrmZ6KofpFfxyjsm/LYepeWUWUJGaf5A9W9J5B2/dRZMdkDqFDL6YDa9IweH12IO76jO7mpsK2B3wg==", + "dev": true + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, - "@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", "dev": true }, + "@types/mkdirp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-1.0.1.tgz", + "integrity": "sha512-HkGSK7CGAXncr8Qn/0VqNtExEE+PHMWb+qlR1faHMao7ng6P3tAaoWWBMdva0gL5h4zprjIO89GJOLXsMcDm1Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "14.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.0.tgz", + "integrity": "sha512-mikldZQitV94akrc4sCcSjtJfsTKt4p+e/s0AGscVA6XArQ9kFclP+ZiYUMnq987rc6QlYxXv/EivqlfSLxpKA==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/secp256k1": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.1.tgz", + "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/tmp": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.0.tgz", + "integrity": "sha512-flgpHJjntpBAdJD43ShRosQvNC0ME97DCfGvZEDlAThQmnerRXrLbX6YgzRBQCZTthET9eAWFAMaYP0m0Y4HzQ==", + "dev": true + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "@types/uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==", + "dev": true + }, + "@types/yauzl": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, "@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -998,9 +1732,9 @@ } }, "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", + "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", "dev": true }, "acorn-jsx": { @@ -1036,27 +1770,44 @@ } }, "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "debug": "4" + }, + "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" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" } }, "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -1072,9 +1823,9 @@ "dev": true }, "ajv-keywords": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.0.tgz", - "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, "amdefine": { @@ -1098,18 +1849,6 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "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 - }, - "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=", - "dev": true - }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -1132,12 +1871,29 @@ } } }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, "ansi-red": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", @@ -1166,9 +1922,9 @@ "dev": true }, "any-signal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-1.1.0.tgz", - "integrity": "sha512-mtwqpy58ys+/dRdH5Z8VArUluVrfz9/5BXo8tvSZ9kcQr3k9yyOPnGrYCBJQfcC5IlMrr63kDBlf5GyQCFn+Fw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-1.2.0.tgz", + "integrity": "sha512-Cl08k4xItix3jvu4cxO/dt2rQ6iUAjO66pTyRMub+WL1VXeAyZydCpD8GqWTPKfdL28U0R0UucmQVsUsBnvCmQ==", "dev": true, "requires": { "abort-controller": "^3.0.0" @@ -1179,17 +1935,33 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, + "optional": true, "requires": { "micromatch": "^2.1.5", "normalize-path": "^2.0.0" } }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", @@ -1198,6 +1970,38 @@ "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + } } }, "argparse": { @@ -1247,21 +2051,6 @@ "supports-color": "^5.3.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1283,6 +2072,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, + "optional": true, "requires": { "arr-flatten": "^1.0.1" } @@ -1341,7 +2131,20 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true + "dev": true, + "optional": true + }, + "array.prototype.map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" + } }, "arraybuffer.slice": { "version": "0.0.7", @@ -1350,9 +2153,9 @@ "dev": true }, "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true }, "asmcrypto.js": { @@ -1365,6 +2168,7 @@ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, + "optional": true, "requires": { "safer-buffer": "~2.1.0" } @@ -1417,7 +2221,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "dev": true, + "optional": true }, "assertion-error": { "version": "1.1.0", @@ -1431,6 +2236,12 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, "async": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", @@ -1443,17 +2254,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "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==", "dev": true, - "requires": { - "get-iterator": "^1.0.2", - "pull-stream-to-async-iterator": "^1.0.1" - } + "optional": true }, "async-limiter": { "version": "1.0.1", @@ -1534,13 +2336,15 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "dev": true, + "optional": true }, "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", - "dev": true + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true, + "optional": true }, "babel-cli": { "version": "6.26.0", @@ -1757,14 +2561,33 @@ } }, "babel-loader": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz", - "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", "dev": true, "requires": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1" + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } } }, "babel-messages": { @@ -2157,6 +2980,17 @@ "lodash": "^4.17.4", "mkdirp": "^0.5.1", "source-map-support": "^0.4.15" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } } }, "babel-runtime": { @@ -2344,6 +3178,7 @@ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, + "optional": true, "requires": { "tweetnacl": "^0.14.3" }, @@ -2352,10 +3187,21 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "dev": true, + "optional": true } } }, + "bcrypto": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bcrypto/-/bcrypto-5.1.0.tgz", + "integrity": "sha512-WEs5g7WHdEdLLcsvhE7Z1AXv0G+hb+bJhSUYM7samFNrH051XhcFVWxAbAZDmIU1HWjpjhmQ+HqBar7UC/qrzQ==", + "dev": true, + "requires": { + "bufio": "~1.0.6", + "loady": "~0.0.1" + } + }, "bech32": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", @@ -2403,13 +3249,8 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "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==", - "dev": true + "dev": true, + "optional": true }, "bindings": { "version": "1.5.0", @@ -2500,19 +3341,6 @@ "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "blakejs": { @@ -2526,10 +3354,29 @@ "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, + "blob-to-it": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-0.0.1.tgz", + "integrity": "sha512-gvOVIs0YUpKHAwvhoJcRs81LJrOb+kwOol0/NnF/JgD0a5i9SJ/Es/njJo3NgFzb+x/FDPh4cD4D1KnrBeUWuw==", + "dev": true, + "requires": { + "browser-readablestream-to-it": "^0.0.1" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "optional": true, + "requires": { + "inherits": "~2.0.0" + } + }, "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", "dev": true }, "bn.js": { @@ -2550,19 +3397,6 @@ "iso-url": "~0.4.7", "json-text-sequence": "~0.1.0", "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "boxen": { @@ -2581,6 +3415,12 @@ "widest-line": "^3.1.0" }, "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -2591,12 +3431,6 @@ "color-convert": "^2.0.1" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -2607,12 +3441,59 @@ "supports-color": "^7.1.0" } }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -2645,6 +3526,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, + "optional": true, "requires": { "expand-range": "^1.8.1", "preserve": "^0.2.0", @@ -2656,6 +3538,12 @@ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, + "browser-readablestream-to-it": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-0.0.1.tgz", + "integrity": "sha512-leRiI4bLRr7K8znNmQZ3frgL8A7aX4LI4g7444YEtT3alaxqem+XPGsJmOlFRRdRqjFpvf2wW4dXKcgBLxypVg==", + "dev": true + }, "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", @@ -2709,16 +3597,16 @@ } }, "browserify-sign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", - "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "dev": true, "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.2", + "elliptic": "^6.5.3", "inherits": "^2.0.4", "parse-asn1": "^5.1.5", "readable-stream": "^3.6.0", @@ -2726,21 +3614,10 @@ }, "dependencies": { "bn.js": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", - "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } } } }, @@ -2783,9 +3660,9 @@ } }, "bson": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.4.tgz", - "integrity": "sha512-S/yKGU1syOMzO86+dGpg2qGoDL0zvzcb262G+gqEy6TgP6rt6z6qxSFX/8X6vLC91P7G7C3nLs0+bvDzmvBA3Q==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.5.tgz", + "integrity": "sha512-kDuEzldR21lHciPQAIulLs1LZlCXdLziXI6Mb/TDkwXhb//UORJNPXgcRs2CuO4H0DcMkpfT3/ySsP3unoZjBg==", "dev": true }, "btoa-lite": { @@ -2803,34 +3680,12 @@ "ieee754": "^1.1.4" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, "buffer-from": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", @@ -2842,12 +3697,6 @@ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", "dev": true }, - "buffer-shims": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", - "dev": true - }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", @@ -2859,6 +3708,12 @@ "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", "dev": true }, + "bufio": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/bufio/-/bufio-1.0.7.tgz", + "integrity": "sha512-bd1dDQhiC+bEbEfg56IdBv7faWa6OipMs/AFFFvtFnB3wAYjlwQpQRZ0pm6ZkgtfL0pILRXhKxOiQj6UzoMR7A==", + "dev": true + }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", @@ -2900,6 +3755,12 @@ "y18n": "^4.0.0" }, "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -2909,6 +3770,24 @@ "yallist": "^3.0.2" } }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -2957,29 +3836,35 @@ "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==", - "dev": true, - "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==", "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==", + } + } + }, + "caching-transform": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz", + "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==", + "dev": true, + "requires": { + "hasha": "^3.0.0", + "make-dir": "^2.0.0", + "package-hash": "^3.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } } } @@ -2990,21 +3875,6 @@ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", "dev": true }, - "callbackify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callbackify/-/callbackify-1.1.0.tgz", - "integrity": "sha1-0qNphtKKppcUUmwREgm+65l50x4=", - "dev": true - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, "callsite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", @@ -3012,39 +3882,50 @@ "dev": true }, "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "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==", "dev": true }, "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" } }, "caniuse-lite": { - "version": "1.0.30001088", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001088.tgz", - "integrity": "sha512-6eYUrlShRYveyqKG58HcyOfPgh3zb2xqs7NvT2VVtP3hEUeeWvc3lqhpeMTxYWBBeeaT9A4bKsrtjATm66BTHg==", + "version": "1.0.30001117", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001117.tgz", + "integrity": "sha512-4tY0Fatzdx59kYjQs+bNxUwZB03ZEBgVmJ1UkFPz/Q8OLiUUbjct2EdpnXj0fvFTPej2EkbPIG0w8BWsjAyk1Q==", "dev": true }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "dev": true, + "optional": true + }, + "cbor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-5.1.0.tgz", + "integrity": "sha512-qzEc7kUShdMbWTaUH7X+aHW8owvBU3FS0dfYR1lGYpoZr0mGJhhojLlZJH653x/DfeMZ56h315FRNBUIG1R7qg==", + "dev": true, + "requires": { + "bignumber.js": "^9.0.0", + "nofilter": "^1.0.4" + } }, "ccount": { "version": "1.0.5", @@ -3119,9 +4000,9 @@ "dev": true }, "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, "check-error": { @@ -3135,6 +4016,7 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "dev": true, + "optional": true, "requires": { "anymatch": "^1.3.0", "async-each": "^1.0.0", @@ -3182,6 +4064,22 @@ "yargs": "^15.0.2" }, "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, "cids": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", @@ -3218,6 +4116,63 @@ } } }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, "multibase": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", @@ -3227,19 +4182,105 @@ "base-x": "^3.0.8", "buffer": "^5.5.0" } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } } } }, "cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.0.0.tgz", + "integrity": "sha512-HEBCIElSiXlkgZq3dgHJc3eDcnFteFp96N8/1/oqX5lkxBtB66sZ12jqEP3g7Ut++jEk6kIUGifQ1Qrya1jcNQ==", "requires": { - "buffer": "^5.5.0", "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashes": "^3.0.1", + "uint8arrays": "^1.0.0" } }, "cipher-base": { @@ -3251,12 +4292,6 @@ "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==", - "dev": true - }, "class-is": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", @@ -3303,44 +4338,55 @@ "dev": true }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "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": { - "ansi-regex": "^5.0.0" + "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" } } } @@ -3383,18 +4429,18 @@ } }, "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "color-name": "~1.1.4" + "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "combined-stream": { @@ -3459,6 +4505,36 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } } } }, @@ -3587,6 +4663,26 @@ "mkdirp": "^0.5.1", "rimraf": "^2.5.4", "run-queue": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "copy-descriptor": { @@ -3604,53 +4700,74 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true }, "cp-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", - "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", + "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "make-dir": "^2.0.0", + "make-dir": "^3.0.0", "nested-error-stacks": "^2.0.0", - "pify": "^4.0.1", - "safe-buffer": "^5.0.1" + "p-event": "^4.1.0" }, "dependencies": { "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "semver": "^6.0.0" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, "cpy": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-7.3.0.tgz", - "integrity": "sha512-auvDu6h/J+cO1uqV40ymL/VoPM0+qPpNGaNttTzkYVXO/+GeynuyAK/MwFcWgU/P82ezcZw7RaN34CIIWajKLA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.0.tgz", + "integrity": "sha512-XwlImkjPxMr01qXqC564VD4rfcDQ2eKtYmFlCy0ixsLRJ1cwYVUBh+v47jsQTO1IrmvdjqO813VpDQ0JiTuOdA==", "dev": true, "requires": { - "arrify": "^1.0.1", - "cp-file": "^6.1.0", + "arrify": "^2.0.1", + "cp-file": "^7.0.0", "globby": "^9.2.0", - "nested-error-stacks": "^2.1.0" + "has-glob": "^1.0.0", + "junk": "^3.1.0", + "nested-error-stacks": "^2.1.0", + "p-all": "^2.1.0", + "p-filter": "^2.1.0", + "p-map": "^3.0.0" + }, + "dependencies": { + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + } } }, "cpy-cli": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cpy-cli/-/cpy-cli-2.0.0.tgz", - "integrity": "sha512-LzrtY3lBWvFZcw4lXgkEbbDUd7y78juC3C5l7gj3UyezMEZF0Be9fjCVLN1HoZAzdMDeC3KHehWpHBJvgVAPkw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cpy-cli/-/cpy-cli-3.1.1.tgz", + "integrity": "sha512-HCpNdBkQy3rw+uARLuIf0YurqsMXYzBa9ihhSAuxYJcNIrqrSq3BstPfr0cQN38AdMrQiO9Dp4hYy7GtGJsLPg==", "dev": true, "requires": { - "cpy": "^7.0.0", - "meow": "^5.0.0" + "cpy": "^8.0.0", + "meow": "^6.1.1" } }, "crdts": { @@ -3659,13 +4776,13 @@ "integrity": "sha512-4Z/dQqa9qzMPlrE+zd0ecl53QFwaTZVVYTUgxvpF0k8OcOy4HY7c+C9brXp81eigLE0EKENTVp3CjIMY9b/ezg==" }, "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, "requires": { "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "elliptic": "^6.5.3" } }, "create-hash": { @@ -3694,12 +4811,12 @@ } }, "cross-env": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", - "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", "dev": true, "requires": { - "cross-spawn": "^7.0.0" + "cross-spawn": "^7.0.1" } }, "cross-spawn": { @@ -3759,13 +4876,13 @@ "integrity": "sha1-QAKofoUMv8n52XBrYPymE6MzbpA=" }, "dag-cbor-links": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dag-cbor-links/-/dag-cbor-links-1.3.4.tgz", - "integrity": "sha512-+4yAa3YQo4hucbdT+zsb/8nj5ZXsb4iIm/LzeUdUBv4zwfhR7Z5DJ1WNZTJvNh4XUO1fLOBRxCrlwnn5BqoNqg==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/dag-cbor-links/-/dag-cbor-links-1.3.6.tgz", + "integrity": "sha512-UeslQGj1cF5FLDLUlutDdeWKOnN3QVrqzIFOwOq4kQud+2aOxQjmlFnsU/uNdkJaz6H66RvbPGivueQB0fL5Iw==", "dev": true, "requires": { "cids": "^0.8.0", - "ipld-dag-cbor": "^0.15.2" + "ipld-dag-cbor": "^0.16.0" }, "dependencies": { "cids": { @@ -3791,6 +4908,16 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -3809,18 +4936,20 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, + "optional": true, "requires": { "assert-plus": "^1.0.0" } }, "datastore-core": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-0.7.0.tgz", - "integrity": "sha512-hj7YQCDW+N22k7PRQ1XIwFWv78cJ311OGKzqFlJb5Afe1ARx9T1lyDkzr19a6ejDpK+f5EcSumra0MwJ/Ee7mw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-2.0.0.tgz", + "integrity": "sha512-E6SS3GEZNMCRZScWO98qQ14MIb7+3MLsJtcgla/ULCjfnhThsUE21HN+wT0+QLoYrKR54puWy/3XKp5N+5+zyA==", "dev": true, "requires": { "debug": "^4.1.1", - "interface-datastore": "~0.7.0" + "interface-datastore": "^2.0.0", + "ipfs-utils": "^2.3.1" }, "dependencies": { "debug": { @@ -3832,34 +4961,11 @@ "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=", - "dev": true - }, - "interface-datastore": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.7.0.tgz", - "integrity": "sha512-TfwzBe7iInnakxjWDQn8GQHRDSgmVXRylBo9Z6ONjtaIXB1aJFYpvW1mt+Kbnql/xpTxD2LsQKRBS9+EiTVmhA==", - "dev": true, - "requires": { - "class-is": "^1.1.0", - "err-code": "^1.1.2", - "uuid": "^3.2.2" - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true } } }, @@ -3896,18 +5002,6 @@ "ms": "^2.1.1" } }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, "interface-datastore": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", @@ -3924,70 +5018,6 @@ "nanoid": "^3.0.2" } }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -3996,126 +5026,27 @@ } } }, - "datastore-idb": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/datastore-idb/-/datastore-idb-1.1.0.tgz", - "integrity": "sha512-tsUp0rs6QoQ/AUOjcnNZ2cJYLfS0f5izkkH3yxYIIlFG/FQwZs9JBGRQBK8wxNjM4T5D6lIlMpQLx+FwAB0eww==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "idb": "^5.0.2", - "interface-datastore": "^1.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "interface-datastore": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", - "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "err-code": "^2.0.1", - "ipfs-utils": "^2.2.2", - "iso-random-stream": "^1.1.1", - "it-all": "^1.0.2", - "it-drain": "^1.0.1", - "nanoid": "^3.0.2" - } - }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - } - } - }, "datastore-level": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-0.14.1.tgz", - "integrity": "sha512-gAXD11GfxMfUWkhFr3GebZjGxnHabnz6pOgxFw/6MddAE3pOfHCbPPssYdGGSDv+nl0jwhNrsncGdlQ/FvPpcg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-2.0.0.tgz", + "integrity": "sha512-52qSxZG75QRqO502cSvnYnXj/5sO29Dvtd9uuiRLSzUaSPher8pS0hl5xzlx7zglpzAjQpjaq9oy2UFO6vMn6g==", "dev": true, "requires": { - "datastore-core": "~0.7.0", - "interface-datastore": "^0.8.0", + "datastore-core": "^2.0.0", + "interface-datastore": "^2.0.0", "level": "^5.0.1" } }, "datastore-pubsub": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/datastore-pubsub/-/datastore-pubsub-0.3.2.tgz", - "integrity": "sha512-NEBtuwLToPdzHEBQ+Gb+IBAFV+1Rm6CyFK323987+cNG001tFe5Qnly8MhlG/qOKX4/CdoKGw0bP/DIv4m0/ig==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/datastore-pubsub/-/datastore-pubsub-0.3.3.tgz", + "integrity": "sha512-QMGKZpOnwMO4UK14aU1GfsiyXv77F//7jj8mjTmbdma+iVBSLW1aNq6koZtw46DM7K9LfhlfLHyvyAl4JJp7fA==", "dev": true, "requires": { "buffer": "^5.6.0", "debug": "^4.1.1", - "err-code": "^2.0.0", - "interface-datastore": "^1.0.2", + "err-code": "^2.0.3", + "interface-datastore": "^1.0.4", "multibase": "^0.7.0" }, "dependencies": { @@ -4128,18 +5059,6 @@ "ms": "^2.1.1" } }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, "interface-datastore": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", @@ -4156,64 +5075,6 @@ "nanoid": "^3.0.2" } }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4283,30 +5144,6 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dev": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, "decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", @@ -4316,155 +5153,11 @@ "mimic-response": "^1.0.0" } }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dev": true, - "requires": { - "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==", - "dev": true, - "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=", - "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 - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "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" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - } - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "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 - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dev": true, - "requires": { - "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=", - "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 - } - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dev": true, - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true }, "deep-eql": { "version": "3.0.1", @@ -4487,6 +5180,15 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, "defer-to-connect": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", @@ -4528,14 +5230,6 @@ "dev": true, "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==", - "dev": true - } } }, "define-property": { @@ -4592,27 +5286,33 @@ } }, "deglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", - "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/deglob/-/deglob-4.0.1.tgz", + "integrity": "sha512-/g+RDZ7yf2HvoW+E5Cy+K94YhgcFgr6C8LuHZD1O5HoNPkf3KY6RfXJ0DBGlB/NkLi5gml+G9zqRzk9S0mHZCg==", "dev": true, "requires": { "find-root": "^1.0.0", "glob": "^7.0.5", - "ignore": "^3.0.9", + "ignore": "^5.0.0", "pkg-config": "^1.1.0", "run-parallel": "^1.1.2", "uniq": "^1.0.1" }, "dependencies": { "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true } } }, + "delay": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-4.4.0.tgz", + "integrity": "sha512-txgOrJu3OdtOfTiEOT2e76dJVfG/1dz2NZ4F0Pyt4UGZJryssMRp5vdM5wQoLwSOBNdrJv3F9PAhp/heqd7vrA==", + "dev": true + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -4680,6 +5380,12 @@ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", "dev": true }, + "devtools-protocol": { + "version": "0.0.781568", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.781568.tgz", + "integrity": "sha512-9Uqnzy6m6zEStluH9iyJ3iHyaQziFnMnLeC8vK0eN6smiJmIx7+yB64d67C2lH/LZra+5cGscJAJsNXO+MdPMg==", + "dev": true + }, "diacritics-map": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/diacritics-map/-/diacritics-map-0.1.0.tgz", @@ -4687,9 +5393,9 @@ "dev": true }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "diff-match-patch": { @@ -4741,9 +5447,9 @@ } }, "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { "esutils": "^2.0.2" @@ -4796,6 +5502,38 @@ "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + } } }, "each-series": { @@ -4809,6 +5547,7 @@ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, + "optional": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -4818,20 +5557,21 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "dev": true, + "optional": true } } }, "electron-to-chromium": { - "version": "1.3.483", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.483.tgz", - "integrity": "sha512-+05RF8S9rk8S0G8eBCqBRBaRq7+UN3lDs2DAvnG8SBSgQO3hjy0+qt4CmRk5eiuGbTcaicgXfPmBi31a+BD3lg==", + "version": "1.3.544", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.544.tgz", + "integrity": "sha512-jx6H7M1db76Q/dI3MadZC4qwNTvpiq8tdYEJswxexrIm5bH+LKRdg+VAteMF1tJJbBLrcuogE9N3nxT3Dp1gag==", "dev": true }, "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "requires": { "bn.js": "^4.4.0", "brorand": "^1.0.1", @@ -4843,9 +5583,9 @@ } }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "emojis-list": { @@ -4983,9 +5723,9 @@ } }, "enhanced-resolve": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz", - "integrity": "sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -5002,6 +5742,36 @@ "errno": "^0.1.3", "readable-stream": "^2.0.1" } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } } } }, @@ -5044,12 +5814,33 @@ "object.assign": "^4.1.0", "string.prototype.trimend": "^1.0.1", "string.prototype.trimstart": "^1.0.1" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, + "requires": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" }, "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==", + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true } } @@ -5084,29 +5875,12 @@ } } }, - "es6-promise": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz", - "integrity": "sha1-7FYjOGgDKQkgcXDDlEjiREndH8Q=", + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - }, - "dependencies": { - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - } - } - }, "escape-goat": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", @@ -5120,55 +5894,54 @@ "dev": true }, "eslint": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.4.0.tgz", - "integrity": "sha512-UIpL91XGex3qtL6qwyCQJar2j3osKxK9e3ano3OcGEIRM4oWIpCkDg9x95AXEC2wMs7PnxzOkPZ2gq+tsMS9yg==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { - "ajv": "^6.5.0", - "babel-code-frame": "^6.26.0", + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", "chalk": "^2.1.0", "cross-spawn": "^6.0.5", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^4.0.0", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.0.0", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", "esquery": "^1.0.1", "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", + "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.2", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^5.2.0", - "is-resolvable": "^1.1.0", - "js-yaml": "^3.11.0", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.5", + "lodash": "^4.17.14", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", + "optionator": "^0.8.3", "progress": "^2.0.0", - "regexpp": "^2.0.0", - "require-uncached": "^1.0.3", - "semver": "^5.5.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^4.0.3", - "text-table": "^0.2.0" + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -5191,21 +5964,6 @@ "supports-color": "^5.3.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -5217,23 +5975,67 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "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" } }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, + "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==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -5246,6 +6048,12 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -5262,20 +6070,14 @@ "dev": true }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "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": "^3.0.0" + "ansi-regex": "^4.1.0" } }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -5285,6 +6087,12 @@ "has-flag": "^3.0.0" } }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -5297,15 +6105,15 @@ } }, "eslint-config-standard": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", - "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", "dev": true }, "eslint-config-standard-jsx": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-6.0.2.tgz", - "integrity": "sha512-D+YWAoXw+2GIdbMBRAzWwr1ZtvnSf4n4yL0gKGg7ShUOGXkSOLerI17K4F6LdQMJPNMoWYqepzQD/fKY+tXNSg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz", + "integrity": "sha512-ULVC8qH8qCqbU792ZOO6DaiaZyHNS/5CZt3hKqHkEhVlhPEPN3nfBqqxJCyp59XrjIBZPu1chMYe9T2DXZ7TMw==", "dev": true }, "eslint-import-resolver-node": { @@ -5326,34 +6134,97 @@ "requires": { "debug": "^2.6.9", "pkg-dir": "^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=", + "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" + } + }, + "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", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } } }, "eslint-plugin-es": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz", - "integrity": "sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", + "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", "dev": true, "requires": { "eslint-utils": "^1.4.2", - "regexpp": "^2.0.1" + "regexpp": "^3.0.0" + }, + "dependencies": { + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + } } }, "eslint-plugin-import": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", - "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", "dev": true, "requires": { + "array-includes": "^3.0.3", "contains-path": "^0.1.0", - "debug": "^2.6.8", + "debug": "^2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.1", - "eslint-module-utils": "^2.2.0", - "has": "^1.0.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.3", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", "read-pkg-up": "^2.0.0", - "resolve": "^1.6.0" + "resolve": "^1.11.0" }, "dependencies": { "doctrine": { @@ -5366,6 +6237,15 @@ "isarray": "^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=", + "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", @@ -5378,6 +6258,40 @@ "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" + } + }, + "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", @@ -5426,36 +6340,65 @@ } }, "eslint-plugin-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-7.0.1.tgz", - "integrity": "sha512-lfVw3TEqThwq0j2Ba/Ckn2ABdwmL5dkOgAux1rvOk6CO7A6yGyPI2+zIxN6FyNkp1X1X/BSvKOceD6mBWSj4Yw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", + "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", "dev": true, "requires": { - "eslint-plugin-es": "^1.3.1", - "eslint-utils": "^1.3.1", - "ignore": "^4.0.2", + "eslint-plugin-es": "^2.0.0", + "eslint-utils": "^1.4.2", + "ignore": "^5.1.1", "minimatch": "^3.0.4", - "resolve": "^1.8.1", - "semver": "^5.5.0" + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "eslint-plugin-promise": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz", - "integrity": "sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", "dev": true }, "eslint-plugin-react": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", - "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz", + "integrity": "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==", "dev": true, "requires": { "array-includes": "^3.0.3", "doctrine": "^2.1.0", "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1", - "prop-types": "^15.6.2" + "jsx-ast-utils": "^2.1.0", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "resolve": "^1.10.1" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } } }, "eslint-plugin-standard": { @@ -5465,9 +6408,9 @@ "dev": true }, "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -5490,14 +6433,14 @@ "dev": true }, "espree": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", - "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "requires": { - "acorn": "^6.0.2", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" } }, "esprima": { @@ -5516,9 +6459,9 @@ }, "dependencies": { "estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true } } @@ -5544,6 +6487,48 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "dev": true + }, + "secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "dev": true, + "requires": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + } + } + }, "ethereumjs-account": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz", @@ -5587,18 +6572,18 @@ } }, "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dev": true, "requires": { "bn.js": "^4.11.0", "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" + "safe-buffer": "^5.1.1" } }, "isarray": { @@ -5607,18 +6592,6 @@ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", - "dev": true, - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" - } - }, "level-codec": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", @@ -5730,6 +6703,44 @@ } } }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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": { + "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", @@ -5751,9 +6762,9 @@ } }, "ethereumjs-common": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.1.tgz", - "integrity": "sha512-aVUPRLgmXORGXXEVkFYgPhr9TGtpBY2tGhZ9Uh0A3lIUzUDr1x6kQx33SbjPUkLkX3eniPQnIL/2psjkjrOfcQ==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", "dev": true }, "ethereumjs-tx": { @@ -5767,41 +6778,55 @@ } }, "ethereumjs-util": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.0.tgz", - "integrity": "sha512-vb0XN9J2QGdZGIEKG2vXM+kUdEivUfU6Wmi5y0cg+LRhDYKnXIZ/Lz7XjFbHRR9VIKq2lVGLzGBkA++y2nOdOQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dev": true, "requires": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", "ethjs-util": "0.1.6", - "keccak": "^2.0.0", - "rlp": "^2.2.3", - "secp256k1": "^3.0.1" + "rlp": "^2.2.3" } }, "ethers": { - "version": "4.0.47", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.47.tgz", - "integrity": "sha512-hssRYhngV4hiDNeZmVU/k5/E8xmLG8UpcNUzg6mb7lqhgpFPH/t7nuv20RjRrEf0gblzvi2XwR5Te+V3ZFc9pQ==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.8.tgz", + "integrity": "sha512-of/rPgJ7E3yyBADUv5A7Gtkd7EB8ta/T9NS5CCG9tj9cifnXcI3KIdYQ7d8AS+9vm38pR1g6S5I+Q/mRnlQZlg==", "requires": { - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.5.2", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.4", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - } + "@ethersproject/abi": "^5.0.0", + "@ethersproject/abstract-provider": "^5.0.0", + "@ethersproject/abstract-signer": "^5.0.0", + "@ethersproject/address": "^5.0.0", + "@ethersproject/base64": "^5.0.0", + "@ethersproject/basex": "^5.0.0", + "@ethersproject/bignumber": "^5.0.0", + "@ethersproject/bytes": "^5.0.0", + "@ethersproject/constants": "^5.0.0", + "@ethersproject/contracts": "^5.0.0", + "@ethersproject/hash": "^5.0.0", + "@ethersproject/hdnode": "^5.0.0", + "@ethersproject/json-wallets": "^5.0.0", + "@ethersproject/keccak256": "^5.0.0", + "@ethersproject/logger": "^5.0.0", + "@ethersproject/networks": "^5.0.0", + "@ethersproject/pbkdf2": "^5.0.0", + "@ethersproject/properties": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "@ethersproject/random": "^5.0.0", + "@ethersproject/rlp": "^5.0.0", + "@ethersproject/sha2": "^5.0.0", + "@ethersproject/signing-key": "^5.0.0", + "@ethersproject/solidity": "^5.0.0", + "@ethersproject/strings": "^5.0.0", + "@ethersproject/transactions": "^5.0.0", + "@ethersproject/units": "^5.0.0", + "@ethersproject/wallet": "^5.0.0", + "@ethersproject/web": "^5.0.0", + "@ethersproject/wordlists": "^5.0.0" } }, "ethjs-util": { @@ -5815,9 +6840,9 @@ } }, "event-iterator": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-1.2.0.tgz", - "integrity": "sha512-Daq7YUl0Mv1i4QEgzGQlz0jrx7hUFNyLGbiF+Ap7NCMCjDLCCnolyj6s0TAc6HmrBziO5rNVHsPwGMp7KdRPvw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==", "dev": true }, "event-target-shim": { @@ -5827,14 +6852,14 @@ "dev": true }, "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.5.tgz", + "integrity": "sha512-QR0rh0YiPuxuDQ6+T9GAO/xWTExXpxIes1Nl9RykNGTnE1HJmkuEfxJH9cubjIOQZ/GH4qNBR4u8VSHaKiWs4g==" }, "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", "dev": true }, "evp_bytestokey": { @@ -5847,9 +6872,9 @@ } }, "execa": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.2.tgz", - "integrity": "sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -5861,27 +6886,6 @@ "onetime": "^5.1.0", "signal-exit": "^3.0.2", "strip-final-newline": "^2.0.0" - }, - "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==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "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" - } - } } }, "expand-brackets": { @@ -5889,6 +6893,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, + "optional": true, "requires": { "is-posix-bracket": "^0.1.0" } @@ -5918,9 +6923,9 @@ "dev": true }, "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-2.0.2.tgz", + "integrity": "sha512-AgFD4VU+lVLP6vjnlNfF7OeInLTyeyckCNPEsuxz1vi786UuK/nk6ynPuhn/h+Ju9++TQyr5EpLRI14fc1QtTQ==", "dev": true }, "extend-shallow": { @@ -5945,14 +6950,25 @@ } }, "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } } }, "extglob": { @@ -5960,27 +6976,46 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, + "optional": true, "requires": { "is-extglob": "^1.0.0" } }, "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", "yauzl": "^2.10.0" + }, + "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" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "dev": true, + "optional": true }, "fast-deep-equal": { "version": "3.1.3", @@ -6374,36 +7409,27 @@ "dev": true }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } + "flat-cache": "^2.0.1" } }, "file-type": { - "version": "14.6.2", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.6.2.tgz", - "integrity": "sha512-kSZTAJxPXBdBgJyoC7TexkBWoMI/D1Gas6aTtAn9VIRFwCehwiluGV5O8O2GwqO5zIqeEvXxEKl/xfcaAKB0Yg==", + "version": "14.7.1", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-14.7.1.tgz", + "integrity": "sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA==", "dev": true, "requires": { "readable-web-to-node-stream": "^2.0.0", @@ -6421,7 +7447,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true + "dev": true, + "optional": true }, "filesize": { "version": "3.6.1", @@ -6443,16 +7470,22 @@ } }, "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" } }, + "find-package-json": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-package-json/-/find-package-json-1.2.0.tgz", + "integrity": "sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==", + "dev": true + }, "find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -6460,12 +7493,12 @@ "dev": true }, "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==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "^3.0.0" } }, "findup-sync": { @@ -6506,16 +7539,32 @@ "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", "dev": true }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", "dev": true, "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" }, "dependencies": { "rimraf": { @@ -6535,6 +7584,12 @@ "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==", "dev": true }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, "flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -6543,14 +7598,40 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + } } }, - "fn-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", - "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", - "dev": true - }, "fnv1a": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fnv1a/-/fnv1a-1.0.1.tgz", @@ -6568,15 +7649,48 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, + "optional": true, "requires": { "for-in": "^1.0.1" } }, + "foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "dev": true, + "optional": true }, "form-data": { "version": "3.0.0", @@ -6612,6 +7726,38 @@ "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + } } }, "fruitdown": { @@ -6634,31 +7780,15 @@ "dev": true }, "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "dependencies": { - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" } }, "fs-minipass": { @@ -6686,6 +7816,38 @@ "iferr": "^0.1.5", "imurmurhash": "^0.1.4", "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + } } }, "fs.realpath": { @@ -6705,6 +7867,41 @@ "nan": "^2.12.1" } }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -7348,16 +8545,22 @@ "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" }, + "get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true + }, "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", "dev": true }, "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -7381,31 +8584,12 @@ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "getos": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/getos/-/getos-2.8.4.tgz", - "integrity": "sha1-e4YD02GcKOOMsP56T2PDrLgNUWM=", - "dev": true, - "requires": { - "async": "2.1.4" - }, - "dependencies": { - "async": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz", - "integrity": "sha1-LSFgx3iAMuTdbL4lAvH5osj2zeQ=", - "dev": true, - "requires": { - "lodash": "^4.14.0" - } - } - } - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, + "optional": true, "requires": { "assert-plus": "^1.0.0" } @@ -7446,6 +8630,7 @@ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, + "optional": true, "requires": { "glob-parent": "^2.0.0", "is-glob": "^2.0.0" @@ -7456,6 +8641,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, + "optional": true, "requires": { "is-glob": "^2.0.0" } @@ -7567,6 +8753,12 @@ "slash": "^2.0.0" }, "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, "slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", @@ -7575,17 +8767,17 @@ } } }, - "go-ipfs-dep": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/go-ipfs-dep/-/go-ipfs-dep-0.5.1.tgz", - "integrity": "sha512-N8SB3VJLIIGwWATAJkAbvnwv8e4ddb0krrG4FhMq71uP0gu90itAG3ZujYZV0gkJH1rWK+U7huaPpFk6QU4rbQ==", + "go-ipfs": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/go-ipfs/-/go-ipfs-0.6.0.tgz", + "integrity": "sha512-GKt5qae+5C2Oe54Y2eWXGjf7/AD+LPG+AZB9BfKZP2xA7Y5emxFYxIn2lzrf7jY4Pc4HzrK2Mr4Ei5wwWbYURg==", "dev": true, "requires": { "go-platform": "^1.0.0", - "gunzip-maybe": "^1.4.1", - "node-fetch": "^2.3.0", + "gunzip-maybe": "^1.4.2", + "node-fetch": "^2.6.0", "pkg-conf": "^3.1.0", - "tar-fs": "^2.0.0", + "tar-fs": "^2.1.0", "unzip-stream": "^0.3.0" } }, @@ -7620,11 +8812,30 @@ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "dev": true }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, "p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "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" + } } } }, @@ -7634,12 +8845,6 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, "gray-matter": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-2.1.1.tgz", @@ -7720,18 +8925,26 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true + "dev": true, + "optional": true }, "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==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "dev": true, + "optional": true, "requires": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" } }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -7779,6 +8992,32 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", + "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=", + "dev": true, + "requires": { + "is-glob": "^3.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, "has-localstorage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-localstorage/-/has-localstorage-1.0.1.tgz", @@ -7870,27 +9109,32 @@ "inherits": "^2.0.4", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "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.0" + "minimalistic-assert": "^1.0.1" + } + }, + "hasha": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", + "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "dev": true, + "requires": { + "is-stream": "^1.0.1" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } } }, "hashlru": { @@ -7906,9 +9150,9 @@ "dev": true }, "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, "heap": { @@ -7917,12 +9161,6 @@ "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=", "dev": true }, - "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==", - "dev": true - }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -7958,6 +9196,12 @@ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, "http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", @@ -7969,6 +9213,7 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, + "optional": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -7982,19 +9227,19 @@ "dev": true }, "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "agent-base": "6", + "debug": "4" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "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" @@ -8032,12 +9277,6 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "idb": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/idb/-/idb-5.0.4.tgz", - "integrity": "sha512-g+CRa0NLB5R+VTd8UQK/J8eEPlZk82iwekJQOYA0bFJsc7TGDKyBywNmLBUdHPUyyazV1wN8DdHhSKzEX9Z9kQ==", - "dev": true - }, "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", @@ -8069,6 +9308,24 @@ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, "import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", @@ -8083,60 +9340,6 @@ "requires": { "pkg-dir": "^3.0.0", "resolve-cwd": "^2.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==", - "dev": true, - "requires": { - "locate-path": "^3.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" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "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 - }, - "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" - } - } } }, "imurmurhash": { @@ -8184,114 +9387,128 @@ "dev": true }, "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.1.0", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^5.5.2", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.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=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.0" } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } }, "interface-datastore": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.8.3.tgz", - "integrity": "sha512-0boeaQbqRUV+7edgdkDDNl8/m0bzFbBEfM3tC0Prro2ZE7N9dtcIDh/cW812P/22Gjhlj1J7KIn0mPzbO4HjPQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-2.0.0.tgz", + "integrity": "sha512-wOImix5uVEZWo+8zPSRMJ9nHbszZi3PhZ14KHLN7oRQjaYQtjtOpYj6n5EXTjDAfIQI8KN9vntHXxyAw1lcRIA==", "dev": true, "requires": { - "buffer": "^5.5.0", "class-is": "^1.1.0", - "err-code": "^2.0.0", - "ipfs-utils": "^1.2.3", + "err-code": "^2.0.1", + "ipfs-utils": "^2.3.1", "iso-random-stream": "^1.1.1", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", "nanoid": "^3.0.2" } }, @@ -8310,12 +9527,6 @@ "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=", - "dev": true - }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -8352,9 +9563,9 @@ "dev": true }, "ipfs": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/ipfs/-/ipfs-0.44.0.tgz", - "integrity": "sha512-KfCHpvKJgtDcuJOmNpLNMz1qtiwrkheu6XSqiVFwPsKqWb9ijREQSKxEVQrLsOrkxMgKyREvsY00J+F8RLremw==", + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/ipfs/-/ipfs-0.49.0.tgz", + "integrity": "sha512-v1NpOoHDWmsRFaic2oYWAT/m7QnoF9GaPFT07u47g6rnYujp2IW5U8pQKVVAMgdyGsWpWALHuMJ13WBUZMfYYg==", "dev": true, "requires": { "@hapi/ammo": "^3.1.2", @@ -8366,46 +9577,45 @@ "any-signal": "^1.1.0", "array-shuffle": "^1.0.1", "bignumber.js": "^9.0.0", - "binary-querystring": "^0.1.2", "bl": "^4.0.2", "bs58": "^4.0.1", "buffer": "^5.6.0", "byteman": "^1.3.5", "cid-tool": "^0.4.0", - "cids": "^0.8.0", + "cids": "^0.8.3", "class-is": "^1.1.0", "dag-cbor-links": "^1.3.3", - "datastore-core": "^1.0.0", - "datastore-level": "^1.0.0", - "datastore-pubsub": "^0.3.1", + "datastore-core": "^1.1.0", + "datastore-pubsub": "^0.3.2", "debug": "^4.1.0", "dlv": "^1.1.3", "err-code": "^2.0.0", + "execa": "^4.0.0", "file-type": "^14.1.4", "fnv1a": "^1.0.1", "get-folder-size": "^2.0.0", "hamt-sharding": "^1.0.0", "hapi-pino": "^6.1.0", "hashlru": "^2.3.0", - "interface-datastore": "^0.8.3", - "ipfs-bitswap": "^0.27.2", - "ipfs-block-service": "^0.16.0", - "ipfs-core-utils": "^0.2.3", - "ipfs-http-client": "^44.1.0", + "interface-datastore": "^1.0.2", + "ipfs-bitswap": "^2.0.1", + "ipfs-block-service": "^0.17.1", + "ipfs-core-utils": "^0.3.1", + "ipfs-http-client": "^46.0.0", "ipfs-http-response": "^0.5.0", - "ipfs-repo": "^2.0.1", - "ipfs-unixfs": "^1.0.2", - "ipfs-unixfs-exporter": "^2.0.1", - "ipfs-unixfs-importer": "^2.0.1", + "ipfs-repo": "^4.0.0", + "ipfs-unixfs": "^1.0.3", + "ipfs-unixfs-exporter": "^2.0.2", + "ipfs-unixfs-importer": "^2.0.2", "ipfs-utils": "^2.2.2", "ipld": "^0.26.2", "ipld-bitcoin": "^0.3.0", - "ipld-block": "^0.9.1", - "ipld-dag-cbor": "^0.15.2", - "ipld-dag-pb": "^0.18.5", + "ipld-block": "^0.9.2", + "ipld-dag-cbor": "^0.16.0", + "ipld-dag-pb": "^0.19.0", "ipld-ethereum": "^4.0.0", "ipld-git": "^0.5.0", - "ipld-raw": "^4.0.1", + "ipld-raw": "^5.0.0", "ipld-zcash": "^0.4.0", "ipns": "^0.7.1", "is-domain-name": "^1.0.1", @@ -8413,8 +9623,9 @@ "iso-url": "^0.4.7", "it-all": "^1.0.1", "it-concat": "^1.0.0", - "it-drain": "^1.0.0", - "it-glob": "0.0.7", + "it-drain": "^1.0.1", + "it-first": "^1.0.1", + "it-glob": "0.0.8", "it-last": "^1.0.1", "it-map": "^1.0.0", "it-multipart": "^1.0.1", @@ -8424,44 +9635,42 @@ "iterable-ndjson": "^1.1.0", "jsondiffpatch": "^0.4.1", "just-safe-set": "^2.1.0", - "libp2p": "^0.27.7", - "libp2p-bootstrap": "^0.10.3", - "libp2p-crypto": "^0.17.6", - "libp2p-delegated-content-routing": "^0.4.4", - "libp2p-delegated-peer-routing": "^0.4.2", - "libp2p-floodsub": "^0.20.0", - "libp2p-gossipsub": "^0.3.0", - "libp2p-kad-dht": "^0.18.7", - "libp2p-keychain": "^0.6.0", - "libp2p-mdns": "^0.13.1", - "libp2p-mplex": "^0.9.3", + "libp2p": "^0.28.10", + "libp2p-bootstrap": "^0.11.0", + "libp2p-crypto": "^0.17.9", + "libp2p-delegated-content-routing": "^0.5.0", + "libp2p-delegated-peer-routing": "^0.5.0", + "libp2p-floodsub": "^0.21.0", + "libp2p-gossipsub": "^0.4.0", + "libp2p-kad-dht": "^0.19.9", + "libp2p-mdns": "^0.14.1", + "libp2p-mplex": "^0.9.5", + "libp2p-noise": "^1.1.1", "libp2p-record": "^0.7.3", - "libp2p-secio": "^0.12.2", + "libp2p-secio": "^0.12.6", "libp2p-tcp": "^0.14.5", - "libp2p-webrtc-star": "^0.17.10", + "libp2p-webrtc-star": "^0.18.0", "libp2p-websockets": "^0.13.3", "mafmt": "^7.0.0", "merge-options": "^2.0.0", "mortice": "^2.0.0", "multiaddr": "^7.4.3", "multiaddr-to-uri": "^5.1.0", - "multibase": "^0.7.0", + "multibase": "^1.0.1", "multicodec": "^1.0.0", - "multihashes": "^0.4.19", - "multihashing-async": "^0.8.0", + "multihashing-async": "^1.0.0", "p-defer": "^3.0.0", "p-queue": "^6.1.0", - "parse-duration": "^0.1.2", + "parse-duration": "^0.4.4", "peer-id": "^0.13.12", - "peer-info": "^0.17.0", "pretty-bytes": "^5.3.0", "progress": "^2.0.1", "prom-client": "^12.0.0", "prometheus-gc-stats": "^0.6.0", - "protons": "^1.2.0", + "protons": "^1.2.1", "semver": "^7.3.2", - "stream-to-it": "^0.2.0", - "streaming-iterables": "^4.1.1", + "stream-to-it": "^0.2.1", + "streaming-iterables": "^5.0.0", "temp": "^0.9.0", "timeout-abort-controller": "^1.1.0", "update-notifier": "^4.0.0", @@ -8471,6 +9680,22 @@ "yargs-promise": "^1.1.0" }, "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, "cids": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", @@ -8482,31 +9707,34 @@ "multibase": "^1.0.0", "multicodec": "^1.0.1", "multihashes": "^1.0.1" - }, - "dependencies": { - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - } - } } }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "datastore-core": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-1.1.0.tgz", @@ -8516,24 +9744,6 @@ "buffer": "^5.5.0", "debug": "^4.1.1", "interface-datastore": "^1.0.2" - }, - "dependencies": { - "interface-datastore": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", - "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "err-code": "^2.0.1", - "ipfs-utils": "^2.2.2", - "iso-random-stream": "^1.1.1", - "it-all": "^1.0.2", - "it-drain": "^1.0.1", - "nanoid": "^3.0.2" - } - } } }, "datastore-level": { @@ -8545,24 +9755,6 @@ "datastore-core": "^1.1.0", "interface-datastore": "^1.0.2", "level": "^5.0.1" - }, - "dependencies": { - "interface-datastore": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", - "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "err-code": "^2.0.1", - "ipfs-utils": "^2.2.2", - "iso-random-stream": "^1.1.1", - "it-all": "^1.0.2", - "it-drain": "^1.0.1", - "nanoid": "^3.0.2" - } - } } }, "debug": { @@ -8574,181 +9766,92 @@ "ms": "^2.1.1" } }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "ipfs-http-client": { - "version": "44.3.0", - "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-44.3.0.tgz", - "integrity": "sha512-oGlD2GkyisCrRPgJYrpo6TYA5VZneCoazEaaKxc1fyGd9TG0Fvc/nBuwW6jB6I5CR78z1JwKr/71QlvZL4jDNg==", + "interface-datastore": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", + "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", "dev": true, "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "bignumber.js": "^9.0.0", - "buffer": "^5.6.0", - "cids": "^0.8.0", - "debug": "^4.1.0", - "form-data": "^3.0.0", - "ipfs-core-utils": "^0.2.4", + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "err-code": "^2.0.1", "ipfs-utils": "^2.2.2", - "ipld-block": "^0.9.1", - "ipld-dag-cbor": "^0.15.2", - "ipld-dag-pb": "^0.18.5", - "ipld-raw": "^5.0.0", - "iso-url": "^0.4.7", - "it-tar": "^1.2.2", - "it-to-buffer": "^1.0.0", - "it-to-stream": "^0.1.1", - "merge-options": "^2.0.0", - "multiaddr": "^7.4.3", - "multiaddr-to-uri": "^5.1.0", - "multibase": "^0.7.0", - "multicodec": "^1.0.0", - "multihashes": "^1.0.1", - "nanoid": "^3.0.2", - "node-fetch": "^2.6.0", - "parse-duration": "^0.1.2", - "stream-to-it": "^0.2.0" - }, - "dependencies": { - "ipld-raw": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", - "integrity": "sha512-z1Fie224lTtQZbFg+wC5WDY692G3SIpO8vT86yCU83vqpIvasVuV3SzDSv7G36kRxP03PPZOkvKAOFrcjb7gpw==", - "dev": true, - "requires": { - "cids": "~0.8.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - } + "iso-random-stream": "^1.1.1", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" } }, "ipfs-repo": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-2.1.1.tgz", - "integrity": "sha512-xDY9+RMkQIZIOtAlDIy+KRB+6W+QYhJaen05OlMx9qt9LuvTKDjoOo8qJpcBEaS6xj60bIVvtF98SYpj8ngXSw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-4.0.0.tgz", + "integrity": "sha512-rhmRjO3ekS4/RzgNB1EQOudKCCYK23Lb2/E6eD3So5r0bX1PvDdybbzfpDj05HBoNmvDy9pYDJzdtdH7a4gP3w==", "dev": true, "requires": { "bignumber.js": "^9.0.0", "buffer": "^5.6.0", "bytes": "^3.1.0", "cids": "^0.8.0", - "datastore-core": "^1.0.0", - "datastore-fs": "^1.0.0", - "datastore-idb": "^1.0.2", - "datastore-level": "^1.0.0", + "datastore-core": "^1.1.0", + "datastore-fs": "^1.1.0", + "datastore-level": "^1.1.0", "debug": "^4.1.0", "err-code": "^2.0.0", - "interface-datastore": "^0.8.3", - "ipfs-repo-migrations": "^0.2.1", + "interface-datastore": "^1.0.2", + "ipfs-repo-migrations": "^1.0.0", "ipfs-utils": "^2.2.0", "ipld-block": "^0.9.1", + "it-map": "^1.0.2", + "it-pushable": "^1.4.0", "just-safe-get": "^2.0.0", "just-safe-set": "^2.1.0", - "multibase": "^0.7.0", + "multibase": "^1.0.1", "p-queue": "^6.0.0", "proper-lockfile": "^4.0.0", "sort-keys": "^4.0.0" } }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", + "ipld-dag-pb": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.19.0.tgz", + "integrity": "sha512-qwuJM2Ev74HLKxgfmH7Qw/ob/Iwo4Te6ADZas8OqV2FCY+I4H+KJujLvaBs+By2g3h0aagv0ei3aUgqE8XzDfw==", "dev": true, "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - }, - "dependencies": { - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } + "cids": "~0.8.3", + "class-is": "^1.1.0", + "multicodec": "^1.0.3", + "multihashing-async": "^1.0.0", + "protons": "^1.2.1", + "stable": "^0.1.8" } }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "libp2p-crypto": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", - "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", + "version": "0.17.9", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.9.tgz", + "integrity": "sha512-nH3vTfQ4UqhZ1SORTP7HOsmFdJBs604Qy0Xi3IFFtU6ofYt+rFAZ2QNgo4MH1ZTT38/LEM374N9K7yzj1IQm0g==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -8756,13 +9859,40 @@ "is-typedarray": "^1.0.0", "iso-random-stream": "^1.1.0", "keypair": "^1.0.1", - "multibase": "^0.7.0", + "multibase": "^1.0.1", + "multicodec": "^1.0.4", "multihashing-async": "^0.8.1", "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", - "protons": "^1.0.1", + "protons": "^1.2.1", "secp256k1": "^4.0.0", - "ursa-optional": "~0.10.1" + "uint8arrays": "^1.0.0", + "ursa-optional": "^0.10.1" + }, + "dependencies": { + "multihashing-async": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.8.2.tgz", + "integrity": "sha512-2lKa1autuCy8x7KIEj9aVNbAb3aIMRFYIwN7mq/zD4pxgNIVgGlm+f6GKY4880EOF2Y3GktHYssRy7TAJQ2DyQ==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" } }, "ms": { @@ -8772,25 +9902,75 @@ "dev": true }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } + }, "node-gyp-build": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", - "integrity": "sha512-Lqh7mrByWCM8Cf9UPqpeoVBBo5Ugx+RKu885GAzmLBVYjeywScxHXPGLa4JfYNZmcNGwzR0Glu5/9GaQZMFqyA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "dev": true + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "secp256k1": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-iGRjbGAKfXMqhtdkkuNxsgJQfJO8Oo78Rm7DAvsG3XKngq+nJIOGqrCSXcQqIVsmCj0wFanE5uTKFxV3T9j2wg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "dev": true, "requires": { "elliptic": "^6.5.2", @@ -8803,29 +9983,81 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } } } }, "ipfs-bitswap": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-0.27.2.tgz", - "integrity": "sha512-OLah2hfvQYYu7/ks/mdHKvVL41BtW+QsJ5nFYJt4RjXVnA5PFYg/OAu5CyyP2ZPQOSIHZo380lzxEUS5DvHgfg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-2.0.1.tgz", + "integrity": "sha512-kZauF0XwatrMe0SfdKs4abrarcVNRzdfWFaz+kodGl1Uq7aryf/DZmSutw3NFkJDVnYWAQ7l55VsDRxC4kD6dg==", "dev": true, "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", "bignumber.js": "^9.0.0", - "buffer": "^5.6.0", - "cids": "~0.8.0", + "cids": "^0.8.3", "debug": "^4.1.0", "ipld-block": "^0.9.1", "it-length-prefixed": "^3.0.0", "it-pipe": "^1.1.0", "just-debounce-it": "^1.1.0", + "libp2p-interfaces": "^0.3.0", "moving-average": "^1.0.0", - "multicodec": "^1.0.0", - "multihashing-async": "^0.8.0", - "protons": "^1.2.0", - "streaming-iterables": "^4.1.1", - "varint-decoder": "~0.4.0" + "multicodec": "^1.0.3", + "multihashing-async": "^1.0.0", + "protons": "^1.0.1", + "streaming-iterables": "^5.0.2", + "varint-decoder": "^0.4.0" }, "dependencies": { "cids": { @@ -8866,6 +10098,111 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } + } + } + }, + "ipfs-block-service": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/ipfs-block-service/-/ipfs-block-service-0.17.1.tgz", + "integrity": "sha512-I12f6nXCJfkv9IoxZTRbHcIAa/bptSGAMDawAm2GUqD8lNPs3w2KuLpxBX6doZomhJ07C5VtaiW0pmWY5L52WA==", + "dev": true, + "requires": { + "err-code": "^2.0.0", + "streaming-iterables": "^4.1.0" + }, + "dependencies": { + "streaming-iterables": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-4.1.2.tgz", + "integrity": "sha512-IzhmKnQ2thkNMUcaGsjedrxdAoXPhtIFn8hUlmSqSqafa2p0QmZudu6ImG7ckvPNfazpMfr6Ef8cxUWyIyxpxA==", + "dev": true + } + } + }, + "ipfs-core-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.3.1.tgz", + "integrity": "sha512-FFvGyw4etKamNHnwQdfq//PYW0h1GvbMu3cikNUgSwA2gTEj8B3rq2ypxb0sOw+wszlCjF/aWfZ4+UEK+sjakw==", + "dev": true, + "requires": { + "blob-to-it": "0.0.1", + "browser-readablestream-to-it": "0.0.1", + "buffer": "^5.6.0", + "cids": "^0.8.3", + "err-code": "^2.0.0", + "ipfs-utils": "^2.2.2", + "it-all": "^1.0.1", + "it-map": "^1.0.0", + "it-peekable": "0.0.1" + }, + "dependencies": { + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -8879,151 +10216,55 @@ } } }, - "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==", - "dev": true, - "requires": { - "cids": "~0.7.0", - "class-is": "^1.1.0" - } - }, - "ipfs-block-service": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/ipfs-block-service/-/ipfs-block-service-0.16.0.tgz", - "integrity": "sha512-cSITuhI8Bizrmks8rC6SmFcSbtUf9bIUPbpHetwb7T3raSseODx80Wy51JKXFkMyLAuWYHOfDie0J/kf5csGKw==", - "dev": true, - "requires": { - "streaming-iterables": "^4.1.0" - } - }, - "ipfs-core-utils": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.2.4.tgz", - "integrity": "sha512-Spj5xtmdKMAOsPSUEmiKxj5Oa6FLP5QJgdA5w2WGpaUKw9fTU0he+mtb5Fs/PZusbU9GWxYELVZ1f1TnemeVsA==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "ipfs-utils": "^2.2.2" - }, - "dependencies": { - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - } - } - }, "ipfs-http-client": { - "version": "41.0.1", - "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-41.0.1.tgz", - "integrity": "sha512-oyH0hXoB+jfz4NqM+SZSpk6c9wR+9uvUO+/0eQFT6B9Ludz4zR8T5MHo7bnQoVerj9Qlv0x0wO1ckSoekaSPpw==", + "version": "46.0.0", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-46.0.0.tgz", + "integrity": "sha512-7aSluSl4BzZXHhS60OgUxr3HYjIfszWxzYNevF9008c0/nfqHDRKm9Q4J+zd+S1tJS0JNTRuCOfGVE35g+jtTw==", "dev": true, "requires": { "abort-controller": "^3.0.0", - "async-iterator-to-pull-stream": "^1.3.0", + "any-signal": "^1.1.0", "bignumber.js": "^9.0.0", - "bl": "^4.0.0", - "bs58": "^4.0.1", - "buffer": "^5.4.2", - "callbackify": "^1.1.0", - "cids": "~0.7.1", + "buffer": "^5.6.0", + "cids": "^0.8.3", "debug": "^4.1.0", - "err-code": "^2.0.0", - "explain-error": "^1.0.4", "form-data": "^3.0.0", - "ipfs-block": "~0.8.1", - "ipfs-utils": "^0.4.2", - "ipld-dag-cbor": "~0.15.0", - "ipld-dag-pb": "^0.18.1", - "ipld-raw": "^4.0.0", - "is-ipfs": "~0.6.1", - "it-all": "^1.0.1", - "it-glob": "0.0.7", - "it-tar": "^1.1.1", + "ipfs-core-utils": "^0.3.1", + "ipfs-utils": "^2.2.2", + "ipld-block": "^0.9.2", + "ipld-dag-cbor": "^0.16.0", + "ipld-dag-pb": "^0.19.0", + "ipld-raw": "^5.0.0", + "iso-url": "^0.4.7", + "it-last": "^1.0.1", + "it-tar": "^1.2.2", + "it-to-buffer": "^1.0.0", "it-to-stream": "^0.1.1", - "iterable-ndjson": "^1.1.0", - "ky": "^0.15.0", - "ky-universal": "^0.3.0", "merge-options": "^2.0.0", - "multiaddr": "^6.0.6", - "multiaddr-to-uri": "^5.0.0", - "multibase": "~0.6.0", + "multiaddr": "^7.4.3", + "multiaddr-to-uri": "^5.1.0", + "multibase": "^1.0.1", "multicodec": "^1.0.0", - "multihashes": "~0.4.14", - "parse-duration": "^0.1.1", - "peer-id": "~0.12.3", - "peer-info": "~0.15.1", - "promise-nodeify": "^3.0.1" + "multihashes": "^1.0.1", + "nanoid": "^3.0.2", + "node-fetch": "^2.6.0", + "parse-duration": "^0.4.4", + "stream-to-it": "^0.2.1" }, "dependencies": { + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -9033,245 +10274,81 @@ "ms": "^2.1.1" } }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "ipld-dag-pb": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.19.0.tgz", + "integrity": "sha512-qwuJM2Ev74HLKxgfmH7Qw/ob/Iwo4Te6ADZas8OqV2FCY+I4H+KJujLvaBs+By2g3h0aagv0ei3aUgqE8XzDfw==", "dev": true, "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "buffer": "^5.6.0", + "cids": "~0.8.3", + "class-is": "^1.1.0", + "multicodec": "^1.0.3", + "multihashing-async": "^1.0.0", + "protons": "^1.2.1", + "stable": "^0.1.8" } }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipfs-utils": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-0.4.2.tgz", - "integrity": "sha512-k/uNOniniqg7uCnHvmujis8ASNefn0url8GS7HaNLAhL3RV3dHBiibtQFp8JZ/zfN+80FrYJt7cPEzRbGbmJUA==", - "dev": true, - "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.7", - "kind-of": "^6.0.2", - "pull-stream-to-async-iterator": "^1.0.2", - "readable-stream": "^3.4.0" - } - }, - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true - }, - "is-ipfs": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.6.3.tgz", - "integrity": "sha512-HyRot1dvLcxImtDqPxAaY1miO6WsiP/z7Yxpg2qpaLWv5UdhAPtLvHJ4kMLM0w8GSl8AFsVF23PHe1LzuWrUlQ==", - "dev": true, - "requires": { - "bs58": "^4.0.1", - "cids": "~0.7.0", - "mafmt": "^7.0.0", - "multiaddr": "^7.2.1", - "multibase": "~0.6.0", - "multihashes": "~0.4.13" - }, - "dependencies": { - "multiaddr": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-7.4.3.tgz", - "integrity": "sha512-gFjXmjcCMyrx5KF1QOohUQm6a3E2XF4kydvClS8DmRJkY3qJaDPNNe0OC7mWvVUE0nnE8HjyToQfABnpKClXRA==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "cids": "~0.8.0", - "class-is": "^1.1.0", - "is-ip": "^3.1.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "cids": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", - "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "class-is": "^1.1.0", - "multibase": "^1.0.0", - "multicodec": "^1.0.1", - "multihashes": "^1.0.1" - }, - "dependencies": { - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - } - } - } - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "multiaddr": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-6.1.1.tgz", - "integrity": "sha512-Q1Ika0F9MNhMtCs62Ue+GWIJtRFEhZ3Xz8wH7/MZDVZTWhil1/H2bEGN02kUees3hkI3q1oHSjmXYDM0gxaFjQ==", + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { - "bs58": "^4.0.1", - "class-is": "^1.1.0", - "hi-base32": "~0.5.0", - "ip": "^1.1.5", - "is-ip": "^2.0.0", + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", "varint": "^5.0.0" - }, - "dependencies": { - "is-ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-2.0.0.tgz", - "integrity": "sha1-aO6gfooKCpTC0IDdZ0xzGrKkYas=", - "dev": true, - "requires": { - "ip-regex": "^2.0.0" - } - } } }, - "peer-id": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.12.5.tgz", - "integrity": "sha512-3xVWrtIvNm9/OPzaQBgXDrfWNx63AftgFQkvqO6YSZy7sP3Fuadwwbn54F/VO9AnpyW/26i0WRQz9FScivXrmw==", + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", "dev": true, "requires": { - "async": "^2.6.3", - "class-is": "^1.1.0", - "libp2p-crypto": "~0.16.1", - "multihashes": "~0.4.15" + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" } }, - "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==", + "multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", "dev": true, "requires": { - "mafmt": "^6.0.2", - "multiaddr": "^6.0.3", - "peer-id": "~0.12.2", - "unique-by": "^1.0.0" - }, - "dependencies": { - "mafmt": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-6.0.10.tgz", - "integrity": "sha512-FjHDnew6dW9lUu3eYwP0FvvJl9uvNbqfoJM+c1WJcSyutNEIlyu6v3f/rlPnD1cnmue38IjuHlhBdIh3btAiyw==", - "dev": true, - "requires": { - "multiaddr": "^6.1.0" - } - } + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true } } }, "ipfs-http-response": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/ipfs-http-response/-/ipfs-http-response-0.5.0.tgz", - "integrity": "sha512-+z0HxqD6rxEPQCINgTvvMVsdr48pS1P9jzgz1hRjbufVugcpf5r2FGGjwXKCYGjKrWUT83CjpN0PWFI/dSQBmQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/ipfs-http-response/-/ipfs-http-response-0.5.1.tgz", + "integrity": "sha512-Mu7LWkCCE2C8H0he2jJKY7KtmmjuSaft+wSzAZedT1WRvsgv/05JI4XXlGc2Z37eB9q0nQPFKIE83I7gJRNEaw==", "dev": true, "requires": { - "cids": "~0.7.1", + "cids": "~0.8.1", "debug": "^4.1.1", "file-type": "^8.0.0", "filesize": "^3.6.1", @@ -9279,11 +10356,37 @@ "it-concat": "^1.0.0", "it-reader": "^2.1.0", "it-to-stream": "^0.1.1", - "mime-types": "^2.1.21", - "multihashes": "~0.4.14", + "mime-types": "^2.1.27", + "multihashes": "~0.4.19", "p-try-each": "^1.0.1" }, "dependencies": { + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + }, + "dependencies": { + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + } + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -9304,13 +10407,56 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } } } }, "ipfs-log": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.6.1.tgz", - "integrity": "sha512-jcmubdL0hhhIyGb25lFU8rz0UtNai5iA5LbJimB92UDBOk6mnqy6mY7p8YdVl+B8gPIVPxODDbeSyfi7Ow7YCQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.6.2.tgz", + "integrity": "sha512-jfSY1IpxEFWOlqSc4YLtSMHCUxNxtEgk9vyT25fFKFlnP+2LMX4oDIAxQ80pMEbEWE9YEWvP8ijH7PLVVlfi9Q==", "requires": { "json-stringify-deterministic": "^1.0.1", "multihashing-async": "^0.7.0", @@ -9327,6 +10473,25 @@ "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=" }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, "multihashing-async": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.7.0.tgz", @@ -9340,10 +10505,15 @@ "murmurhash3js-revisited": "^3.0.0" } }, - "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==" + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + }, + "p-whilst": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-whilst/-/p-whilst-1.0.0.tgz", + "integrity": "sha1-VGaOrX+TR5n8APHlIw/Wrd645+Y=" } } }, @@ -9371,63 +10541,157 @@ } }, "ipfs-repo": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-1.1.0.tgz", - "integrity": "sha512-7I/5NOiitacpHyU8bTw258dAApJsb3ssfZT+ZHzGd7aIrUmU7qh1v6F5tYVoVMYuPL2yMlX8ciOcPNBTCh6OMQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-6.0.3.tgz", + "integrity": "sha512-98dAkXAbX0JDGg2ML+h3usEZbQzghF/sCfAM/1Knh/VLdC7xcy34MqZQl+LyRTQEz872iUgk/TqqjkX2Sr2j2A==", "dev": true, "requires": { - "base32.js": "~0.1.0", "bignumber.js": "^9.0.0", "bytes": "^3.1.0", - "cids": "^0.8.0", - "datastore-core": "~0.7.0", - "datastore-fs": "~0.9.0", - "datastore-level": "~0.14.0", + "cids": "^1.0.0", + "datastore-core": "^2.0.0", + "datastore-fs": "^2.0.0", + "datastore-level": "^2.0.0", "debug": "^4.1.0", "err-code": "^2.0.0", - "interface-datastore": "^0.8.0", - "ipfs-block": "~0.8.1", - "ipfs-repo-migrations": "~0.1.0", + "interface-datastore": "^2.0.0", + "ipfs-repo-migrations": "^5.0.3", + "ipfs-utils": "^2.3.1", + "ipld-block": "^0.10.0", + "it-map": "^1.0.2", + "it-pushable": "^1.4.0", "just-safe-get": "^2.0.0", "just-safe-set": "^2.1.0", - "lodash.has": "^4.5.2", + "multibase": "^3.0.0", "p-queue": "^6.0.0", "proper-lockfile": "^4.0.0", - "sort-keys": "^4.0.0" + "sort-keys": "^4.0.0", + "uint8arrays": "^1.0.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 - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "datastore-fs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-2.0.1.tgz", + "integrity": "sha512-W0qOEJDHVmzSfCXMBcgnHI7n0SROQ7vpD24v9AicVWE/DPju4CUWl/1NHSQO3RR3ooaFdG31c1J2OjDKJO6+Fg==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "datastore-core": "^2.0.0", + "fast-write-atomic": "^0.2.0", + "interface-datastore": "^2.0.0", + "it-glob": "0.0.8", + "mkdirp": "^1.0.4" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ms": "^2.1.1" } }, + "ipfs-repo-migrations": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-5.0.5.tgz", + "integrity": "sha512-dbg9LY+f1MhKLCUTQ28z+TmS7+fC6dgZPJhsWpNXSSwicEgMjUssGMoaft9AjoOuOTISeF3WWVVKRqFpOvCxQg==", + "dev": true, + "requires": { + "cbor": "^5.0.2", + "cids": "^1.0.0", + "datastore-core": "^2.0.0", + "debug": "^4.1.0", + "fnv1a": "^1.0.1", + "interface-datastore": "^2.0.0", + "ipld-dag-pb": "^0.20.0", + "it-length": "0.0.2", + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0", + "proper-lockfile": "^4.1.1", + "protons": "^2.0.0", + "uint8arrays": "^1.0.0", + "varint": "^5.0.0" + } + }, + "ipld-block": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.10.0.tgz", + "integrity": "sha512-2Bh2byWQdvBPvb/jXcOkMu0ejKgb13LrBOy2cC9z/qBD2W7Og6t6XA1Ui+xnxZeEHeDDcFnPLayL6n0bmT+1FA==", + "dev": true, + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0" + } + }, + "ipld-dag-pb": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz", + "integrity": "sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg==", + "dev": true, + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0", + "protons": "^2.0.0", + "reset": "^0.1.0", + "run": "^1.4.0", + "stable": "^0.1.8", + "uint8arrays": "^1.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multihashing-async": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.0.1.tgz", + "integrity": "sha512-LZcH8PqW4iEKymaJ3RpsgpSJhXF29kAvO02ccqbysiXkQhZpVce8rrg+vzRKWO89hhyIBnQHI2e/ZoRVxmiJ2Q==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^3.0.1", + "murmurhash3js-revisited": "^3.0.0", + "uint8arrays": "^1.0.0" + } + }, + "protons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.0.tgz", + "integrity": "sha512-BTrE9D6/d1NGis+0D8TqAO1THdn4evHQhfjapA0NUaRH4+ecJJcbqaF7TE/DKv5czE9VB/TeOllBOmCyJhHnhg==", + "dev": true, + "requires": { + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "uint8arrays": "^1.0.0", + "varint": "^5.0.0" + } + } + } + }, + "ipfs-repo-migrations": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-1.0.1.tgz", + "integrity": "sha512-yPVm9hyhZxc3ZB7+5YJ1W1MOzXN+9Oyp/4xdmNyjsI9lTtf5s0PP2NqXcpxgDP09epNlMMt3LJEt4QP3qHrL/A==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "cids": "^0.8.3", + "datastore-core": "^1.1.0", + "datastore-fs": "^1.0.0", + "datastore-level": "^1.1.0", + "debug": "^4.1.0", + "interface-datastore": "^1.0.2", + "multibase": "^1.0.1", + "proper-lockfile": "^4.1.1" + }, + "dependencies": { "cids": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", @@ -9441,62 +10705,26 @@ "multihashes": "^1.0.1" } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "datastore-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-1.1.0.tgz", + "integrity": "sha512-tn42Qy6t1V5otG4R3hq7yW4vpNaKc8/GXEYnLv8oeGNSQfEWPnfz1x5Sto080N7IsluzOUWK/W+a4m4Er8DnAA==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "buffer": "^5.5.0", + "debug": "^4.1.1", + "interface-datastore": "^1.0.2" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "datastore-level": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-1.1.0.tgz", + "integrity": "sha512-XEuXC3mq2BTUdhOvx7vwD93GN1O8SJf1HL/EOlmVcxLt3EHtDpX5pqZmiDdrXIAfe4uiEuSfFu2tKycuz1PMZA==", "dev": true, "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "datastore-fs": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/datastore-fs/-/datastore-fs-0.9.1.tgz", - "integrity": "sha512-clhkqbYzpe/L0mKVBjXB7hxBpzDbYkMOG2aBH5jepSpmKmouJhp01yzUrqB6zRz01hEN0u2r4kosTVKJ3K4sUA==", - "dev": true, - "requires": { - "datastore-core": "~0.7.0", - "fast-write-atomic": "~0.2.0", - "glob": "^7.1.3", - "interface-datastore": "~0.7.0", - "mkdirp": "~0.5.1" - }, - "dependencies": { - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "interface-datastore": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.7.0.tgz", - "integrity": "sha512-TfwzBe7iInnakxjWDQn8GQHRDSgmVXRylBo9Z6ONjtaIXB1aJFYpvW1mt+Kbnql/xpTxD2LsQKRBS9+EiTVmhA==", - "dev": true, - "requires": { - "class-is": "^1.1.0", - "err-code": "^1.1.2", - "uuid": "^3.2.2" - } - } + "datastore-core": "^1.1.0", + "interface-datastore": "^1.0.2", + "level": "^5.0.1" } }, "debug": { @@ -9508,83 +10736,20 @@ "ms": "^2.1.1" } }, - "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 - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "interface-datastore": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", + "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", "dev": true, "requires": { - "locate-path": "^3.0.0" - } - }, - "ipfs-repo-migrations": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-0.1.1.tgz", - "integrity": "sha512-Id8K32l7bEqMt0YxfDUAAiMFkfFr9pslOT0xg3EqTrPc0AeXQ5sZu6y69p5TI7N+A28PhrGgMU40R7IQ8Mb7sg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "datastore-fs": "~0.9.1", - "datastore-level": "~0.12.1", - "debug": "^4.1.0", - "interface-datastore": "~0.8.0", - "proper-lockfile": "^4.1.1", - "yargs": "^14.2.0", - "yargs-promise": "^1.1.0" - }, - "dependencies": { - "datastore-level": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-0.12.1.tgz", - "integrity": "sha512-PxUIrH/0ijuaJLypOx1XjOIvsZCZcN1qZ3HKyqXFhU8Wpkn01/Q/9nL/MM1tKK1EwOTFmgXKUtFbO27gf6LpcQ==", - "dev": true, - "requires": { - "datastore-core": "~0.7.0", - "interface-datastore": "~0.7.0", - "level": "^5.0.1" - }, - "dependencies": { - "interface-datastore": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-0.7.0.tgz", - "integrity": "sha512-TfwzBe7iInnakxjWDQn8GQHRDSgmVXRylBo9Z6ONjtaIXB1aJFYpvW1mt+Kbnql/xpTxD2LsQKRBS9+EiTVmhA==", - "dev": true, - "requires": { - "class-is": "^1.1.0", - "err-code": "^1.1.2", - "uuid": "^3.2.2" - } - } - } - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "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=", - "dev": true - }, - "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" + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "err-code": "^2.0.1", + "ipfs-utils": "^2.2.2", + "iso-random-stream": "^1.1.1", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" } }, "ms": { @@ -9603,6 +10768,16 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -9613,260 +10788,6 @@ "multibase": "^1.0.1", "varint": "^5.0.0" } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "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 - }, - "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" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "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" - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "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": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "ipfs-repo-migrations": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-0.2.2.tgz", - "integrity": "sha512-aygnf42jOl/dL9+SpexeNKMvlTlqVo9RZsxQXgjHGCiEKO2nqu9LK7wif+4Pl1P/+MzNFUoYFfSvX/nHNWvhTA==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "chalk": "^4.0.0", - "datastore-fs": "^1.0.0", - "datastore-idb": "^1.0.2", - "debug": "^4.1.0", - "interface-datastore": "^1.0.4", - "proper-lockfile": "^4.1.1", - "yargs": "^15.3.1", - "yargs-promise": "^1.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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" - } - }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "interface-datastore": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", - "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "err-code": "^2.0.1", - "ipfs-utils": "^2.2.2", - "iso-random-stream": "^1.1.1", - "it-all": "^1.0.2", - "it-drain": "^1.0.1", - "nanoid": "^3.0.2" - } - }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -9918,6 +10839,16 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -9953,48 +10884,30 @@ } }, "ipfs-utils": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-1.2.4.tgz", - "integrity": "sha512-xUP7SmOAb50OHL8D2KasRHRBOtRdyHHerfCEJBmS9+qpe6wzpbhftdsZJ2UD2v7HXgi7IH9eTps5uPXKUd2aVg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.4.0.tgz", + "integrity": "sha512-0RH8rMIEhrXyrbh87V8SQC6E6/5EJs+YionqZGAXnVoTzkpFhxC3x3FlsxwZ9s72yaieGP1Mx1tRYgfCFM/mJg==", "dev": true, "requires": { "abort-controller": "^3.0.0", - "buffer": "^5.4.2", + "any-signal": "^1.1.0", + "buffer": "^5.6.0", "err-code": "^2.0.0", - "fs-extra": "^9.0.0", + "fs-extra": "^9.0.1", "is-electron": "^2.2.0", "iso-url": "^0.4.7", - "it-glob": "0.0.7", + "it-glob": "0.0.8", + "it-to-stream": "^0.1.2", "merge-options": "^2.0.0", - "nanoid": "^2.1.11", + "nanoid": "^3.1.3", "node-fetch": "^2.6.0", "stream-to-it": "^0.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", - "dev": true - } } }, "ipfsd-ctl": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ipfsd-ctl/-/ipfsd-ctl-4.1.1.tgz", - "integrity": "sha512-1ZYMWN6idaCBPpmnhIEJGJGx6vz3Ei/OHlcvdgA3fIfSULDLIfJsReYbNj3BW+aw+v7N2AVzHSwjeDv0x6L/Mg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ipfsd-ctl/-/ipfsd-ctl-6.0.0.tgz", + "integrity": "sha512-/tTzrKgMXqq/pcLnb7RNv69yCJ09YK7cjvxPbleB2Zb2gcKhn/rDMtDwRWW+/QkDjb6pYpTp6uHPeFXAjqFrDA==", "dev": true, "requires": { "@hapi/boom": "^8.0.1", @@ -10005,15 +10918,15 @@ "fs-extra": "^9.0.0", "ipfs-utils": "^2.2.0", "merge-options": "^2.0.0", - "multiaddr": "^7.2.1", + "multiaddr": "^8.0.0", "nanoid": "^3.1.3", "temp-write": "^4.0.0" }, "dependencies": { "@hapi/address": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.0.1.tgz", - "integrity": "sha512-0oEP5UiyV4f3d6cBL8F3Z5S7iWSX39Knnl0lY8i+6gfmmIBj44JCBNtcMgwyS+5v7j3VYavNay0NFHDS+UGQcw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.1.0.tgz", + "integrity": "sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==", "dev": true, "requires": { "@hapi/hoek": "^9.0.0" @@ -10095,95 +11008,39 @@ "ms": "^2.1.1" } }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "multiaddr": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.0.0.tgz", + "integrity": "sha512-4OOyr0u0i4lvh9MY/mvuCNmH5eqoTamcnGeXz6umFGc0eaVQUGPDQNbp52YfFY92NlZ76pO6h4K2HkXsT5X43w==", + "dev": true, + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + } } } }, "ipld": { - "version": "0.26.3", - "resolved": "https://registry.npmjs.org/ipld/-/ipld-0.26.3.tgz", - "integrity": "sha512-x6Udh4LVMerZduKk0eRNOhBKJeZwQgZ1YIH9AR7E5RjRJ0cPqEpq43DGbiHhU5XOXjBQiwdJwX5p9pxxiKkG9Q==", + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/ipld/-/ipld-0.26.4.tgz", + "integrity": "sha512-beRa9tayJDbzlqA7UEnUXQq654dAgnsrTSIJIe/vOBJToH8lDc/pLuIOmPYrDCVlv6XtJuZ7qgk3bIPppb21dA==", "dev": true, "requires": { "buffer": "^5.6.0", - "cids": "~0.8.0", - "ipld-block": "~0.9.1", - "ipld-dag-cbor": "~0.15.0", - "ipld-dag-pb": "~0.18.1", + "cids": "^0.8.3", + "ipld-block": "^0.9.1", + "ipld-dag-cbor": "^0.16.0", + "ipld-dag-pb": "^0.19.0", "ipld-raw": "^5.0.0", "merge-options": "^2.0.0", "multicodec": "^1.0.0", @@ -10203,15 +11060,19 @@ "multihashes": "^1.0.1" } }, - "ipld-raw": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", - "integrity": "sha512-z1Fie224lTtQZbFg+wC5WDY692G3SIpO8vT86yCU83vqpIvasVuV3SzDSv7G36kRxP03PPZOkvKAOFrcjb7gpw==", + "ipld-dag-pb": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.19.0.tgz", + "integrity": "sha512-qwuJM2Ev74HLKxgfmH7Qw/ob/Iwo4Te6ADZas8OqV2FCY+I4H+KJujLvaBs+By2g3h0aagv0ei3aUgqE8XzDfw==", "dev": true, "requires": { - "cids": "~0.8.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1" + "buffer": "^5.6.0", + "cids": "~0.8.3", + "class-is": "^1.1.0", + "multicodec": "^1.0.3", + "multihashing-async": "^1.0.0", + "protons": "^1.2.1", + "stable": "^0.1.8" } }, "multibase": { @@ -10224,6 +11085,16 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -10234,20 +11105,95 @@ "multibase": "^1.0.1", "varint": "^5.0.0" } + }, + "multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } } } }, "ipld-bitcoin": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/ipld-bitcoin/-/ipld-bitcoin-0.3.1.tgz", - "integrity": "sha512-0ysHoWyT+xXNyDafZrlH6YHGXWKkZ392eOardFTl2c9EUXDOt2W8VNaWol8ZyYSlD1nELwNLjC4e7p8aBY/OEg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ipld-bitcoin/-/ipld-bitcoin-0.3.2.tgz", + "integrity": "sha512-cglP2KmfpQK6UWR6Yu4+F2Aj8z5m3z/ng4Bq2FV9rxASGSQn1nmVRFQu39j2lYcEUrvPPc+HRsDz1Ppvd6xODQ==", "dev": true, "requires": { "bitcoinjs-lib": "^5.0.0", - "cids": "~0.7.0", + "buffer": "^5.6.0", + "cids": "^0.8.3", "multicodec": "^1.0.0", - "multihashes": "~0.4.14", - "multihashing-async": "~0.8.0" + "multihashes": "^1.0.1", + "multihashing-async": "^1.0.0" + }, + "dependencies": { + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } + } } }, "ipld-block": { @@ -10284,6 +11230,16 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -10298,17 +11254,17 @@ } }, "ipld-dag-cbor": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.15.3.tgz", - "integrity": "sha512-m23nG7ZyoVFnkK55/bLAErc7EfiMgaEQlqHWDTGzPI+O5r6bPfp+qbL5zTVSIT8tpbHmu174dwerVtLoVgeVyA==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.16.0.tgz", + "integrity": "sha512-dnmR8Pgt1gGmEXWSf/V3dKDPveGnHsovvAAN7m/WHW5mXsBqYYOStt98K1RhCifbB7vY+IHmpdRhVka0g9DWFQ==", "dev": true, "requires": { "borc": "^2.1.2", - "buffer": "^5.5.0", - "cids": "~0.8.0", + "buffer": "^5.6.0", + "cids": "~0.8.3", "is-circular": "^1.0.2", - "multicodec": "^1.0.0", - "multihashing-async": "~0.8.0" + "multicodec": "^1.0.3", + "multihashing-async": "^1.0.0" }, "dependencies": { "cids": { @@ -10334,6 +11290,16 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -10344,6 +11310,20 @@ "multibase": "^1.0.1", "varint": "^5.0.0" } + }, + "multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } } } }, @@ -10382,6 +11362,15 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -10395,31 +11384,93 @@ } }, "ipld-ethereum": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ipld-ethereum/-/ipld-ethereum-4.0.1.tgz", - "integrity": "sha512-okaDApIYUpuSE/eJuYAhZsXzGJZrgY4nUPeESBWz/jNlhIAj2ZjDLjRcqL0mobsFPOww9+ml1Y96V8VsXOoXqg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ipld-ethereum/-/ipld-ethereum-4.0.2.tgz", + "integrity": "sha512-0uShqn7PcCgWca7lkn8WE8sS8GVDxoi7+juiSLw2MApx+r11hPBjiMDKy0SFZoyXMRYPZA6Xh1WTqzH8UM2eHA==", "dev": true, "requires": { - "cids": "~0.7.0", + "buffer": "^5.6.0", + "cids": "^0.8.3", "ethereumjs-account": "^3.0.0", "ethereumjs-block": "^2.2.1", "ethereumjs-tx": "^2.1.1", "merkle-patricia-tree": "^3.0.0", "multicodec": "^1.0.0", - "multihashes": "~0.4.15", - "multihashing-async": "~0.8.0", + "multihashes": "^1.0.1", + "multihashing-async": "^1.0.0", "rlp": "^2.2.4" + }, + "dependencies": { + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } + } } }, "ipld-git": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/ipld-git/-/ipld-git-0.5.2.tgz", - "integrity": "sha512-mmBKquF1GZ6PcQdwylAgyhDQluPNzBVMI+20ddMjUdNH74AYO444xPA1Xb9Owi9ZYd37L6+okTN8sDl9dccpWA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/ipld-git/-/ipld-git-0.5.3.tgz", + "integrity": "sha512-ffJgkGFb7VnTh8AOZNu19de1pXecbInJ62iEfL1ydn330tgwWtSMI2ny2EXGuOg1LvR9DF87Shz92CdtW4zYTw==", "dev": true, "requires": { - "cids": "^0.8.2", + "buffer": "^5.6.0", + "cids": "^0.8.3", "multicodec": "^1.0.2", - "multihashing-async": "^0.8.1", + "multihashing-async": "^1.0.0", "smart-buffer": "^4.1.0", "strftime": "^0.10.0" }, @@ -10447,6 +11498,87 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } + } + } + }, + "ipld-raw": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", + "integrity": "sha512-z1Fie224lTtQZbFg+wC5WDY692G3SIpO8vT86yCU83vqpIvasVuV3SzDSv7G36kRxP03PPZOkvKAOFrcjb7gpw==", + "dev": true, + "requires": { + "cids": "~0.8.0", + "multicodec": "^1.0.1", + "multihashing-async": "~0.8.1" + }, + "dependencies": { + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -10460,34 +11592,84 @@ } } }, - "ipld-raw": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-4.0.1.tgz", - "integrity": "sha512-WjIdtZ06jJEar8zh+BHB84tE6ZdbS/XNa7+XCArOYfmeJ/c01T9VQpeMwdJQYn5c3s5UvvCu7y4VIi3vk2g1bA==", - "dev": true, - "requires": { - "cids": "~0.7.0", - "multicodec": "^1.0.0", - "multihashing-async": "~0.8.0" - } - }, "ipld-zcash": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/ipld-zcash/-/ipld-zcash-0.4.1.tgz", - "integrity": "sha512-1JNnY0HuLeJDzlRJSKxs8laZ+TKPr8zui7GNiJMHgMIjH7KOiVjAQfO7Rt7KzDucMLYPokarfIPaK3qeffwI2A==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/ipld-zcash/-/ipld-zcash-0.4.3.tgz", + "integrity": "sha512-HBczqYbhRWOGmq4kcLnD9W8sM5BBJPGTH/hHia4b97BpF1JYDCu+vDv8xrJUAj6l+o+VX4xs+S50tMMEDEhXXA==", "dev": true, "requires": { - "cids": "~0.7.1", + "buffer": "^5.6.0", + "cids": "^0.8.3", "multicodec": "^1.0.0", - "multihashes": "~0.4.15", - "multihashing-async": "~0.8.0", + "multihashes": "^1.0.1", + "multihashing-async": "^1.0.0", "zcash-block": "^2.0.0" + }, + "dependencies": { + "cids": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", + "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "class-is": "^1.1.0", + "multibase": "^1.0.0", + "multicodec": "^1.0.1", + "multihashes": "^1.0.1" + } + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-1.0.0.tgz", + "integrity": "sha512-gRtHjJuULvo2dd9ybIsF+aUEamraAwet/ib3YapWdaP7QWkI8JtN/6EZBhdoqlzSVU7POrC3/rp13Or7zY7x1A==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "buffer": "^5.4.3", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^1.0.1", + "murmurhash3js-revisited": "^3.0.0" + } + } } }, "ipns": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.7.3.tgz", - "integrity": "sha512-bvSrBGXecMmplB65fMlkMj/wqy2HjNRp6VRuXT7Tsr5TLREKKlfcfzqw75TIirLlYdmh77TqQ39LVhEwXGhQzQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/ipns/-/ipns-0.7.4.tgz", + "integrity": "sha512-M1yX3oU5NSTC1fRb7GFs3RZk9b7bKxtPfDLRO5ezOVaqviTWNsZerMi/AueD9HuwTMVRhFQODRXnsOWntU0oBg==", "dev": true, "requires": { "buffer": "^5.6.0", @@ -10495,8 +11677,8 @@ "err-code": "^2.0.0", "interface-datastore": "^1.0.2", "libp2p-crypto": "^0.17.1", - "multibase": "^1.0.1", - "multihashes": "^1.0.1", + "multibase": "^3.0.0", + "multihashes": "^3.0.1", "peer-id": "^0.13.6", "protons": "^1.0.1", "timestamp-nano": "^1.0.0" @@ -10511,18 +11693,6 @@ "ms": "^2.1.1" } }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, "interface-datastore": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", @@ -10539,68 +11709,10 @@ "nanoid": "^3.0.2" } }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, "libp2p-crypto": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", - "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", + "version": "0.17.9", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.9.tgz", + "integrity": "sha512-nH3vTfQ4UqhZ1SORTP7HOsmFdJBs604Qy0Xi3IFFtU6ofYt+rFAZ2QNgo4MH1ZTT38/LEM374N9K7yzj1IQm0g==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -10608,19 +11720,21 @@ "is-typedarray": "^1.0.0", "iso-random-stream": "^1.1.0", "keypair": "^1.0.1", - "multibase": "^0.7.0", + "multibase": "^1.0.1", + "multicodec": "^1.0.4", "multihashing-async": "^0.8.1", "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", - "protons": "^1.0.1", + "protons": "^1.2.1", "secp256k1": "^4.0.0", - "ursa-optional": "~0.10.1" + "uint8arrays": "^1.0.0", + "ursa-optional": "^0.10.1" }, "dependencies": { "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", @@ -10635,37 +11749,26 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", "dev": true, "requires": { "buffer": "^5.6.0", - "multibase": "^1.0.1", "varint": "^5.0.0" } }, "node-gyp-build": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", - "integrity": "sha512-Lqh7mrByWCM8Cf9UPqpeoVBBo5Ugx+RKu885GAzmLBVYjeywScxHXPGLa4JfYNZmcNGwzR0Glu5/9GaQZMFqyA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", "dev": true }, "secp256k1": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-iGRjbGAKfXMqhtdkkuNxsgJQfJO8Oo78Rm7DAvsG3XKngq+nJIOGqrCSXcQqIVsmCj0wFanE5uTKFxV3T9j2wg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "dev": true, "requires": { "elliptic": "^6.5.2", @@ -10706,6 +11809,12 @@ "is-decimal": "^1.0.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 + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -10717,6 +11826,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, + "optional": true, "requires": { "binary-extensions": "^1.0.0" } @@ -10804,7 +11914,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true + "dev": true, + "optional": true }, "is-electron": { "version": "2.2.0", @@ -10823,6 +11934,7 @@ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, + "optional": true, "requires": { "is-primitive": "^2.0.0" } @@ -10837,7 +11949,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "dev": true, + "optional": true }, "is-finite": { "version": "1.1.0", @@ -10852,9 +11965,9 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "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=", "dev": true }, "is-glob": { @@ -10862,6 +11975,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, + "optional": true, "requires": { "is-extglob": "^1.0.0" } @@ -10884,12 +11998,6 @@ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, - "is-hidden": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-hidden/-/is-hidden-1.1.3.tgz", - "integrity": "sha512-FFzhGKA9h59OFxeaJl0W5ILTYetI8WsdqdofKr69uLKZdV6hbDKxj8vkpG3L9uS/6Q/XYh1tkXm6xwRGFweETA==", - "dev": true - }, "is-installed-globally": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", @@ -10969,13 +12077,34 @@ "base-x": "^3.0.8", "buffer": "^5.5.0" } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.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-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", "dev": true }, "is-node": { @@ -11004,12 +12133,6 @@ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", - "dev": true - }, "is-path-inside": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", @@ -11043,38 +12166,34 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true + "dev": true, + "optional": true }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true + "dev": true, + "optional": true }, "is-promise": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=" }, - "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=", - "dev": true - }, "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", "dev": true, "requires": { "has-symbols": "^1.0.1" } }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "is-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", "dev": true }, "is-stream": { @@ -11136,7 +12255,8 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "2.0.0", @@ -11157,18 +12277,6 @@ "requires": { "buffer": "^5.4.3", "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "iso-url": { @@ -11190,8 +12298,123 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true, + "optional": true + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", "dev": true }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "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" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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 + } + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0" + } + }, "it-all": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.2.tgz", @@ -11236,9 +12459,9 @@ "dev": true }, "it-glob": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.7.tgz", - "integrity": "sha512-XfbziJs4fi0MfdEGTLkZXeqo2EorF2baFXxFn1E2dGbgYMhFTZlZ2Yn/mx5CkpuLWVJvO1DwtTOVW2mzRyVK8w==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", "dev": true, "requires": { "fs-extra": "^8.1.0", @@ -11274,15 +12497,18 @@ } }, "it-goodbye": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-goodbye/-/it-goodbye-2.0.1.tgz", - "integrity": "sha512-6Ou0kMEqybqcEirCZH/3WuPwna+jvwyrpbwCADTZyrVSKNHwh56x4lMRwLwkGR+mvp4EihPEVW0qZni06rL56g==", - "dev": true + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/it-goodbye/-/it-goodbye-2.0.2.tgz", + "integrity": "sha512-k56lqArpxkIU0yyhnPhvnyOBpzRQn+4VEyd+dUBWhN5kvCgPBeC0XMuHiA71iU98sDpCrJrT/X+81ajT0AOQtQ==", + "dev": true, + "requires": { + "buffer": "^5.6.0" + } }, "it-handshake": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-1.0.1.tgz", - "integrity": "sha512-ZDN6HfaS9ZMOohEUr5j0TYI8nCtiSJsucXHwoeiH9IHal3sLDYcSpYWQe+CsUHHK5rMnPHwDiiPptP/Yioc0kg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-1.0.2.tgz", + "integrity": "sha512-uutOim5xF1eyDQD3u8qd3TxbWKwxqGMlbvacZsRsPdjO1BD9lnPTVci0jSMGsvMOu+5Y3W/QQ4hPQb87qPmPVQ==", "dev": true, "requires": { "it-pushable": "^1.4.0", @@ -11296,12 +12522,19 @@ "integrity": "sha512-zjWiVvkDXKxGA+u2ZNzq321RWnj52RLucsIX0Bve3NUX3X/b1RjtUufvUdjtkFtQLKG1yCf5+hxbdeIYiRT1rQ==", "dev": true }, + "it-length": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/it-length/-/it-length-0.0.2.tgz", + "integrity": "sha512-4HJKhSx/hWg54DLzDSe4HYtjMqDVj2ZR8WBTjJuGqRTH342x2vt6h9KeycUgzNNfygSLJvGzFYtZ7Gw1Kez9Qg==", + "dev": true + }, "it-length-prefixed": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-3.0.1.tgz", - "integrity": "sha512-QnfnFkpklDhWpyPQ2al6pdqmsQbwZAUpa7066e8S9RQxXo0s4o21ceqCG0n/0wdmvgfRSYsW5g2dYgchqtLZYw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-3.1.0.tgz", + "integrity": "sha512-E5GwT6qfZEwh3/XThyYwgjKJ4/hxvTC9kdbj3gxXDeUDKtC7+K2T647sPeX7xDEWqunsnoQyvOrjoHPegaT3uw==", "dev": true, "requires": { + "@types/bl": "^2.1.0", "bl": "^4.0.2", "buffer": "^5.5.0", "varint": "^5.0.0" @@ -11361,6 +12594,12 @@ } } }, + "it-peekable": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-0.0.1.tgz", + "integrity": "sha512-fd0JzbNldseeq+FFWthbqYB991UpKNyjPG6LqFhIOmJviCxSompMyoopKIXvLPLY+fBhhv2CT5PT31O/lEnTHw==", + "dev": true + }, "it-pipe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-1.1.0.tgz", @@ -11419,40 +12658,36 @@ } }, "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==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-0.1.2.tgz", + "integrity": "sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ==", "requires": { - "buffer": "^5.2.1", + "buffer": "^5.6.0", "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" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "readable-stream": "^3.6.0" } }, "it-ws": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/it-ws/-/it-ws-3.0.0.tgz", - "integrity": "sha512-9qPAgBPA4yyu8XC71ugOhTOrEDpmSqVeEoJeAaNmtQIOu4sByzO8rsLq1GFKChaEhf8nbtK6jxr3e7LmpjMqmQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/it-ws/-/it-ws-3.0.2.tgz", + "integrity": "sha512-INZhCXNjd5Xr7mYWtNZQb9y5i6XIsf4CKD4XUXeCD3tbaoIya1bPVtJNP1lN5UVGo6Ql9rAn3WVre/8IKtKShw==", "dev": true, "requires": { - "buffer": "^5.4.3", - "event-iterator": "^1.2.0", + "buffer": "^5.6.0", + "event-iterator": "^2.0.0", "relative-url": "^1.0.2", - "ws": "^7.2.1" + "ws": "^7.3.1" + }, + "dependencies": { + "ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true + } } }, "iterable-ndjson": { @@ -11464,6 +12699,22 @@ "string_decoder": "^1.2.0" } }, + "iterate-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true + }, + "iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "requires": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + } + }, "jmespath": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", @@ -11477,15 +12728,15 @@ "dev": true }, "js-base64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.2.tgz", - "integrity": "sha512-1hgLrLIrmCgZG+ID3VoLNLOSwjGnoZa8tyrUdEteMeIzsT6PH7PMLyUvbDwzNE56P3PNxyvuIOx4Uh2E5rzQIw==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", "dev": true }, "js-combinatorics": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/js-combinatorics/-/js-combinatorics-0.5.5.tgz", - "integrity": "sha512-WglFY9EQvwndNhuJLxxyjnC16649lfZly/G3M3zgQMwcWlJDJ0Jn9niPWeYjnLXwWOEycYVxR2Tk98WLeFkrcw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/js-combinatorics/-/js-combinatorics-0.6.1.tgz", + "integrity": "sha512-VDPHc5J++qdzvngxUhOnUGwegFB9vlNzyWTD6oXKCd9qvw8NAsZdFaWK44W91U0GtBR9R0yppMgzNwTJQYymqg==", "dev": true }, "js-sha3": { @@ -11533,11 +12784,18 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz", + "integrity": "sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q==", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "dev": true, + "optional": true }, "json-schema-traverse": { "version": "0.4.1", @@ -11560,7 +12818,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "dev": true, + "optional": true }, "json-text-sequence": { "version": "0.1.1", @@ -11607,21 +12866,6 @@ "supports-color": "^5.3.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -11710,6 +12954,7 @@ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, + "optional": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -11755,6 +13000,12 @@ "object.assign": "^4.1.0" } }, + "junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true + }, "just-debounce-it": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/just-debounce-it/-/just-debounce-it-1.1.0.tgz", @@ -11789,15 +13040,21 @@ } }, "keccak": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-2.1.0.tgz", - "integrity": "sha512-m1wbJRTo+gWbctZWay9i26v5fFnYkOn7D5PCxJ3fZUGUEb49dE1Pm4BREUYCt/aoO6di7jeoGmhvqN9Nzylm3Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", "dev": true, "requires": { - "bindings": "^1.5.0", - "inherits": "^2.0.4", - "nan": "^2.14.0", - "safe-buffer": "^5.2.0" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "dependencies": { + "node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "dev": true + } } }, "keypair": { @@ -11845,12 +13102,6 @@ "v8flags": "^2.0.2" }, "dependencies": { - "bluebird": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", - "dev": true - }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -11869,6 +13120,23 @@ "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", "dev": true }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } + } + }, "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", @@ -11889,22 +13157,6 @@ } } }, - "ky": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.15.0.tgz", - "integrity": "sha512-6IlJRPFHq4ZKRRa9lyh6YqHqlmddAkfyXI9CYvZpLQtg7fQvwncPHyHrmtXAHKCqHOilINPMT88eW6FTA3HwkA==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "node-fetch": "^2.6.0" - } - }, "latest-version": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", @@ -11923,15 +13175,6 @@ "set-getter": "^0.1.0" } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, "level": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/level/-/level-5.0.1.tgz", @@ -11944,9 +13187,12 @@ } }, "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==" + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "requires": { + "buffer": "^5.6.0" + } }, "level-concat-iterator": { "version": "2.0.1", @@ -11971,16 +13217,6 @@ "xtend": "^4.0.2" }, "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -12105,12 +13341,36 @@ "safe-buffer": "~5.1.1" } }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -12178,6 +13438,12 @@ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", @@ -12291,10 +13557,21 @@ "type-check": "~0.3.2" } }, + "libnpmconfig": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", + "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "find-up": "^3.0.0", + "ini": "^1.3.5" + } + }, "libp2p": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.27.8.tgz", - "integrity": "sha512-0pJrdJ1byAMzDfq+ZZ1WEJXJTofKDsz9f7ezjMjxZxLUlpvb4ncrE3TaRo5TkH1y+D8doFab9q6c9MjST2UVDA==", + "version": "0.28.10", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.28.10.tgz", + "integrity": "sha512-0WR86vPj3RIEP7jFWBy1J4GBp8wweC1pmzy5nfKZazP22wA/crqqnxcr4xGs/7lzFyfBJuqRIswz3/IrlgO+ag==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -12306,6 +13583,7 @@ "err-code": "^2.0.0", "events": "^3.1.0", "hashlru": "^2.3.0", + "interface-datastore": "^1.0.4", "ipfs-utils": "^2.2.0", "it-all": "^1.0.1", "it-buffer": "^0.1.2", @@ -12313,8 +13591,8 @@ "it-length-prefixed": "^3.0.1", "it-pipe": "^1.1.0", "it-protocol-buffers": "^0.2.0", - "libp2p-crypto": "^0.17.6", - "libp2p-interfaces": "^0.2.8", + "libp2p-crypto": "^0.17.9", + "libp2p-interfaces": "^0.3.1", "libp2p-utils": "^0.1.2", "mafmt": "^7.0.0", "merge-options": "^2.0.0", @@ -12322,13 +13600,14 @@ "multiaddr": "^7.4.3", "multistream-select": "^0.15.0", "mutable-proxy": "^1.0.0", + "node-forge": "^0.9.1", "p-any": "^3.0.0", "p-fifo": "^1.0.0", "p-settle": "^4.0.1", "peer-id": "^0.13.11", - "peer-info": "^0.17.0", "protons": "^1.0.1", "retimer": "^2.0.0", + "sanitize-filename": "^1.6.3", "streaming-iterables": "^4.1.0", "timeout-abort-controller": "^1.0.0", "xsalsa20": "^1.0.2" @@ -12343,80 +13622,26 @@ "ms": "^2.1.1" } }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "interface-datastore": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", + "integrity": "sha512-nIOP/mVwDUc7OenayUyFQB3D6c3SxDG5opTPeSrhA0jS5q0XWkf8Nz2GtNBm3wkeSKUM6iXt6LwIOCH/+jFXIQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "err-code": "^2.0.1", + "ipfs-utils": "^2.2.2", + "iso-random-stream": "^1.1.1", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" } }, "libp2p-crypto": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", - "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", + "version": "0.17.9", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.9.tgz", + "integrity": "sha512-nH3vTfQ4UqhZ1SORTP7HOsmFdJBs604Qy0Xi3IFFtU6ofYt+rFAZ2QNgo4MH1ZTT38/LEM374N9K7yzj1IQm0g==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -12424,13 +13649,15 @@ "is-typedarray": "^1.0.0", "iso-random-stream": "^1.1.0", "keypair": "^1.0.1", - "multibase": "^0.7.0", + "multibase": "^1.0.1", + "multicodec": "^1.0.4", "multihashing-async": "^0.8.1", "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", - "protons": "^1.0.1", + "protons": "^1.2.1", "secp256k1": "^4.0.0", - "ursa-optional": "~0.10.1" + "uint8arrays": "^1.0.0", + "ursa-optional": "^0.10.1" } }, "ms": { @@ -12440,45 +13667,60 @@ "dev": true }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "node-gyp-build": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", - "integrity": "sha512-Lqh7mrByWCM8Cf9UPqpeoVBBo5Ugx+RKu885GAzmLBVYjeywScxHXPGLa4JfYNZmcNGwzR0Glu5/9GaQZMFqyA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", "dev": true }, "secp256k1": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-iGRjbGAKfXMqhtdkkuNxsgJQfJO8Oo78Rm7DAvsG3XKngq+nJIOGqrCSXcQqIVsmCj0wFanE5uTKFxV3T9j2wg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "dev": true, "requires": { "elliptic": "^6.5.2", "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0" } + }, + "streaming-iterables": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-4.1.2.tgz", + "integrity": "sha512-IzhmKnQ2thkNMUcaGsjedrxdAoXPhtIFn8hUlmSqSqafa2p0QmZudu6ImG7ckvPNfazpMfr6Ef8cxUWyIyxpxA==", + "dev": true } } }, "libp2p-bootstrap": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/libp2p-bootstrap/-/libp2p-bootstrap-0.10.4.tgz", - "integrity": "sha512-4FKLZzoXKM342eSPnUu3FcoZCqg8NA3283z92baebOCCjIb6nvM6Jn5LUWyo3dBwr2ntmLGOZvhYsGKII2oEcQ==", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/libp2p-bootstrap/-/libp2p-bootstrap-0.11.0.tgz", + "integrity": "sha512-vLMmCJsecnHdR9pPUxvOimtnZdOfGXv4EImNB+Y0DKX3LUSyzb868N5oWCGhKMxDwt2Nm6/7Vl/Vd+eHnsU79g==", "dev": true, "requires": { "debug": "^4.1.1", "mafmt": "^7.0.0", "multiaddr": "^7.2.1", - "peer-id": "^0.13.5", - "peer-info": "^0.17.0" + "peer-id": "^0.13.5" }, "dependencies": { "debug": { @@ -12521,6 +13763,25 @@ "ursa-optional": "~0.10.0" }, "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, "multihashing-async": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.5.2.tgz", @@ -12548,6 +13809,25 @@ "secp256k1": "^3.6.2" }, "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, "multihashing-async": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.6.0.tgz", @@ -12563,45 +13843,18 @@ } }, "libp2p-delegated-content-routing": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/libp2p-delegated-content-routing/-/libp2p-delegated-content-routing-0.4.5.tgz", - "integrity": "sha512-2liHjh8lK2S93MaBPTwzoO5vNR+i0MoD5s4iErISGO3uc/Zp2jXkNg5SGT8eD7aFXGaEG6KsF/A7IbHe/QzFew==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/libp2p-delegated-content-routing/-/libp2p-delegated-content-routing-0.5.0.tgz", + "integrity": "sha512-ag5gt752n0TynbRsQN1JMF0FzSdMpHOprNdVm6vq/rsz/8wMGh9WxN+a1Zp9VoPp5rGHe7LTom13ziFf1Z/Nyg==", "dev": true, "requires": { "debug": "^4.1.1", - "ipfs-http-client": "^44.0.0", "it-all": "^1.0.0", "multiaddr": "^7.4.3", "p-defer": "^3.0.0", - "p-queue": "^6.3.0", - "peer-info": "^0.17.5" + "p-queue": "^6.2.1" }, "dependencies": { - "cids": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", - "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "class-is": "^1.1.0", - "multibase": "^1.0.0", - "multicodec": "^1.0.1", - "multihashes": "^1.0.1" - }, - "dependencies": { - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -12611,201 +13864,25 @@ "ms": "^2.1.1" } }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "ipfs-http-client": { - "version": "44.3.0", - "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-44.3.0.tgz", - "integrity": "sha512-oGlD2GkyisCrRPgJYrpo6TYA5VZneCoazEaaKxc1fyGd9TG0Fvc/nBuwW6jB6I5CR78z1JwKr/71QlvZL4jDNg==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "bignumber.js": "^9.0.0", - "buffer": "^5.6.0", - "cids": "^0.8.0", - "debug": "^4.1.0", - "form-data": "^3.0.0", - "ipfs-core-utils": "^0.2.4", - "ipfs-utils": "^2.2.2", - "ipld-block": "^0.9.1", - "ipld-dag-cbor": "^0.15.2", - "ipld-dag-pb": "^0.18.5", - "ipld-raw": "^5.0.0", - "iso-url": "^0.4.7", - "it-tar": "^1.2.2", - "it-to-buffer": "^1.0.0", - "it-to-stream": "^0.1.1", - "merge-options": "^2.0.0", - "multiaddr": "^7.4.3", - "multiaddr-to-uri": "^5.1.0", - "multibase": "^0.7.0", - "multicodec": "^1.0.0", - "multihashes": "^1.0.1", - "nanoid": "^3.0.2", - "node-fetch": "^2.6.0", - "parse-duration": "^0.1.2", - "stream-to-it": "^0.2.0" - } - }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "ipld-raw": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", - "integrity": "sha512-z1Fie224lTtQZbFg+wC5WDY692G3SIpO8vT86yCU83vqpIvasVuV3SzDSv7G36kRxP03PPZOkvKAOFrcjb7gpw==", - "dev": true, - "requires": { - "cids": "~0.8.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } } } }, "libp2p-delegated-peer-routing": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/libp2p-delegated-peer-routing/-/libp2p-delegated-peer-routing-0.4.3.tgz", - "integrity": "sha512-UlRBaw6pddd5MmzzrxiEUexXNy0PmKphnZnpuIEMzNLY3QERoRMq8RgRtVUZdPBRM+zS5a+nMI7dlEbvr84QUw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/libp2p-delegated-peer-routing/-/libp2p-delegated-peer-routing-0.5.0.tgz", + "integrity": "sha512-crnVXH56bTj0hqqsEb4xmfrZrdIxOBqnFp2D19inxTVwZtpg/Je1XJZDGSG2JJ2EnXxFGTNPFHcB5AIm8avDEg==", "dev": true, "requires": { "debug": "^4.1.1", - "ipfs-http-client": "^44.0.0", "p-queue": "^6.3.0", - "peer-id": "^0.13.11", - "peer-info": "^0.17.5" + "peer-id": "^0.13.11" }, "dependencies": { - "cids": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.3.tgz", - "integrity": "sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "class-is": "^1.1.0", - "multibase": "^1.0.0", - "multicodec": "^1.0.1", - "multihashes": "^1.0.1" - }, - "dependencies": { - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -12815,167 +13892,18 @@ "ms": "^2.1.1" } }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "ipfs-http-client": { - "version": "44.3.0", - "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-44.3.0.tgz", - "integrity": "sha512-oGlD2GkyisCrRPgJYrpo6TYA5VZneCoazEaaKxc1fyGd9TG0Fvc/nBuwW6jB6I5CR78z1JwKr/71QlvZL4jDNg==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "bignumber.js": "^9.0.0", - "buffer": "^5.6.0", - "cids": "^0.8.0", - "debug": "^4.1.0", - "form-data": "^3.0.0", - "ipfs-core-utils": "^0.2.4", - "ipfs-utils": "^2.2.2", - "ipld-block": "^0.9.1", - "ipld-dag-cbor": "^0.15.2", - "ipld-dag-pb": "^0.18.5", - "ipld-raw": "^5.0.0", - "iso-url": "^0.4.7", - "it-tar": "^1.2.2", - "it-to-buffer": "^1.0.0", - "it-to-stream": "^0.1.1", - "merge-options": "^2.0.0", - "multiaddr": "^7.4.3", - "multiaddr-to-uri": "^5.1.0", - "multibase": "^0.7.0", - "multicodec": "^1.0.0", - "multihashes": "^1.0.1", - "nanoid": "^3.0.2", - "node-fetch": "^2.6.0", - "parse-duration": "^0.1.2", - "stream-to-it": "^0.2.0" - } - }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "ipld-raw": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-5.0.0.tgz", - "integrity": "sha512-z1Fie224lTtQZbFg+wC5WDY692G3SIpO8vT86yCU83vqpIvasVuV3SzDSv7G36kRxP03PPZOkvKAOFrcjb7gpw==", - "dev": true, - "requires": { - "cids": "~0.8.0", - "multicodec": "^1.0.1", - "multihashing-async": "~0.8.1" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } } } }, "libp2p-floodsub": { - "version": "0.20.4", - "resolved": "https://registry.npmjs.org/libp2p-floodsub/-/libp2p-floodsub-0.20.4.tgz", - "integrity": "sha512-Joi3dvsIJROgfixt4GS/5SGjRTyHDLAuABStYilff8BFADt8RqyoKQegG56WTtP6MA2AryhXFhqF5Wxz0fRDEw==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/libp2p-floodsub/-/libp2p-floodsub-0.21.3.tgz", + "integrity": "sha512-TTehsDd5kZos27qmugmviF9GvzfyH8Tq2/YNBpp7Ku1KoSZugcdQAhz8hmStMtMGDkW5ysoKSBG739IhHUtgdg==", "dev": true, "requires": { "async.nexttick": "^0.5.2", @@ -12983,8 +13911,9 @@ "debug": "^4.1.1", "it-length-prefixed": "^3.0.0", "it-pipe": "^1.0.1", - "libp2p-pubsub": "~0.4.5", - "p-map": "^3.0.0", + "libp2p-pubsub": "~0.5.2", + "p-map": "^4.0.0", + "peer-id": "~0.13.3", "protons": "^1.0.1", "time-cache": "^0.3.0" }, @@ -13003,22 +13932,13 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } } } }, "libp2p-gossipsub": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/libp2p-gossipsub/-/libp2p-gossipsub-0.3.1.tgz", - "integrity": "sha512-raV6cPqunGG040IYKzx82N6ndESVd1qop7/+jw1IQ8Rr2D/4WfzqzuxLfappWed9FWBtCiURGLTfdu32ycnvuw==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/libp2p-gossipsub/-/libp2p-gossipsub-0.4.6.tgz", + "integrity": "sha512-ViGAeWwQWmXCQxg7ya5PmtLexDVpzrFjIETFhFceMGHAUI/vv8kXhLmze7SNpIhKnWx33VfxUJfQmsiKVYWjbw==", "dev": true, "requires": { "buffer": "^5.6.0", @@ -13026,10 +13946,9 @@ "err-code": "^2.0.0", "it-length-prefixed": "^3.0.0", "it-pipe": "^1.0.1", - "libp2p-pubsub": "~0.4.5", + "libp2p-pubsub": "~0.5.2", "p-map": "^4.0.0", - "peer-id": "~0.13.3", - "peer-info": "~0.17.0", + "peer-id": "~0.13.12", "protons": "^1.0.1", "time-cache": "^0.3.0" }, @@ -13048,22 +13967,13 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } } } }, "libp2p-interfaces": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.2.8.tgz", - "integrity": "sha512-Uzjlzbjk7Bx9giSU2z3qbQv/N8iV9ARL7GV5g9UNCXEYV+lPx0CUX8egnUlxf7/EMjUTz1PsSsf8C7nOZDbVJQ==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.3.2.tgz", + "integrity": "sha512-EZviUYO5d4T/mYwDFMC/tVvLiS95+Ui8agn/DovsnUhlYPojLJJNapEJYFqFbgKqP+dxpMVMZ5CyJXD334qsuA==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -13072,43 +13982,27 @@ "chai": "^4.2.0", "chai-checkmark": "^1.0.1", "class-is": "^1.1.0", + "delay": "^4.3.0", "detect-node": "^2.0.4", "dirty-chai": "^2.0.1", "err-code": "^2.0.0", "it-goodbye": "^2.0.1", "it-pair": "^1.0.0", - "it-pipe": "^1.0.1", - "libp2p-tcp": "^0.14.1", - "multiaddr": "^7.4.3", + "it-pipe": "^1.1.0", + "libp2p-tcp": "^0.14.5", + "multiaddr": "^7.5.0", + "p-defer": "^3.0.0", "p-limit": "^2.3.0", "p-wait-for": "^3.1.0", - "peer-id": "^0.13.11", - "peer-info": "^0.17.0", + "peer-id": "^0.13.13", "sinon": "^9.0.2", - "streaming-iterables": "^4.1.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^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 - } + "streaming-iterables": "^5.0.2" } }, "libp2p-kad-dht": { - "version": "0.18.7", - "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.18.7.tgz", - "integrity": "sha512-qaePQ+hS/1mFsot9HquGETvHhSmiyznyV+UOlHsTdhfUTu5bZEeTefoQDqJZBeZCi1IaEJi1e3Ep+IFJsJFpbg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.19.9.tgz", + "integrity": "sha512-nbXkusPRpWoLc89/6eGV+IrE105kcWUE/cUAJtaAPUFpuSonKk+TPYfsAJnYhX93y7JA8XGXZfuPDJbHIo7Qnw==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -13120,22 +14014,21 @@ "err-code": "^2.0.0", "hashlru": "^2.3.0", "heap": "~0.2.6", - "interface-datastore": "~0.8.0", + "interface-datastore": "^1.0.2", "it-length-prefixed": "^3.0.0", "it-pipe": "^1.1.0", "k-bucket": "^5.0.0", "libp2p-crypto": "~0.17.1", - "libp2p-interfaces": "^0.2.8", + "libp2p-interfaces": "^0.3.0", "libp2p-record": "~0.7.0", - "multihashes": "~0.4.15", - "multihashing-async": "~0.8.0", + "multiaddr": "^7.4.3", + "multihashing-async": "^0.8.2", "p-filter": "^2.1.0", "p-map": "^4.0.0", "p-queue": "^6.2.1", "p-timeout": "^3.2.0", - "p-times": "^2.1.0", + "p-times": "^3.0.0", "peer-id": "~0.13.5", - "peer-info": "~0.17.0", "promise-to-callback": "^1.0.0", "protons": "^1.0.1", "streaming-iterables": "^4.1.1", @@ -13154,19 +14047,6 @@ "multibase": "^1.0.0", "multicodec": "^1.0.1", "multihashes": "^1.0.1" - }, - "dependencies": { - "multihashes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", - "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "multibase": "^1.0.1", - "varint": "^5.0.0" - } - } } }, "debug": { @@ -13178,108 +14058,6 @@ "ms": "^2.1.1" } }, - "libp2p-crypto": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", - "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "err-code": "^2.0.0", - "is-typedarray": "^1.0.0", - "iso-random-stream": "^1.1.0", - "keypair": "^1.0.1", - "multibase": "^0.7.0", - "multihashing-async": "^0.8.1", - "node-forge": "^0.9.1", - "pem-jwk": "^2.0.0", - "protons": "^1.0.1", - "secp256k1": "^4.0.0", - "ursa-optional": "~0.10.1" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multibase": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", - "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node-gyp-build": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", - "integrity": "sha512-Lqh7mrByWCM8Cf9UPqpeoVBBo5Ugx+RKu885GAzmLBVYjeywScxHXPGLa4JfYNZmcNGwzR0Glu5/9GaQZMFqyA==", - "dev": true - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "secp256k1": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-iGRjbGAKfXMqhtdkkuNxsgJQfJO8Oo78Rm7DAvsG3XKngq+nJIOGqrCSXcQqIVsmCj0wFanE5uTKFxV3T9j2wg==", - "dev": true, - "requires": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - } - } - }, - "libp2p-keychain": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.6.1.tgz", - "integrity": "sha512-7K7MZ4KHQVtudAatPnJ2eWI0NvnXxtdEnp3+AXdiDd4/DmwF4wLu+XJ0PR9EQpnsMNu8tIgsNUIA8bmDyUU5iw==", - "dev": true, - "requires": { - "err-code": "^2.0.0", - "interface-datastore": "^1.0.2", - "libp2p-crypto": "^0.17.1", - "merge-options": "^2.0.0", - "node-forge": "^0.9.1", - "sanitize-filename": "^1.6.1" - }, - "dependencies": { - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, "interface-datastore": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-1.0.4.tgz", @@ -13296,68 +14074,10 @@ "nanoid": "^3.0.2" } }, - "ipfs-utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-2.3.1.tgz", - "integrity": "sha512-Rq2iyFdqNknVtIgq8+/URt5WK94uEqTa2w22t2yrNE9CDifh5jvFaO6lBOMhsqzPkHjjJBoIqk+g5P0T2OHSow==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, "libp2p-crypto": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", - "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", + "version": "0.17.9", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.9.tgz", + "integrity": "sha512-nH3vTfQ4UqhZ1SORTP7HOsmFdJBs604Qy0Xi3IFFtU6ofYt+rFAZ2QNgo4MH1ZTT38/LEM374N9K7yzj1IQm0g==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -13365,55 +14085,89 @@ "is-typedarray": "^1.0.0", "iso-random-stream": "^1.1.0", "keypair": "^1.0.1", - "multibase": "^0.7.0", + "multibase": "^1.0.1", + "multicodec": "^1.0.4", "multihashing-async": "^0.8.1", "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", - "protons": "^1.0.1", + "protons": "^1.2.1", "secp256k1": "^4.0.0", - "ursa-optional": "~0.10.1" + "uint8arrays": "^1.0.0", + "ursa-optional": "^0.10.1" } }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", + "integrity": "sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "multibase": "^1.0.1", + "varint": "^5.0.0" + } + }, "node-gyp-build": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", - "integrity": "sha512-Lqh7mrByWCM8Cf9UPqpeoVBBo5Ugx+RKu885GAzmLBVYjeywScxHXPGLa4JfYNZmcNGwzR0Glu5/9GaQZMFqyA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", "dev": true }, "secp256k1": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-iGRjbGAKfXMqhtdkkuNxsgJQfJO8Oo78Rm7DAvsG3XKngq+nJIOGqrCSXcQqIVsmCj0wFanE5uTKFxV3T9j2wg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "dev": true, "requires": { "elliptic": "^6.5.2", "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0" } + }, + "streaming-iterables": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-4.1.2.tgz", + "integrity": "sha512-IzhmKnQ2thkNMUcaGsjedrxdAoXPhtIFn8hUlmSqSqafa2p0QmZudu6ImG7ckvPNfazpMfr6Ef8cxUWyIyxpxA==", + "dev": true } } }, "libp2p-mdns": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/libp2p-mdns/-/libp2p-mdns-0.13.3.tgz", - "integrity": "sha512-OheK4CF+76jAK4Ls9a/luix3Lb9TM0ETn6llkTCfJ444dymtqKdetqYGNmn6k0eZndU4D5xeEMAKS+OjlztBiw==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/libp2p-mdns/-/libp2p-mdns-0.14.3.tgz", + "integrity": "sha512-NxGFh469olcTr/AJ43BSmcAa5tvM6bXLXS54dq3Lw5IEeqr2JrTbxkcl+evFu3caKe/p+bN4c5kH7hGDZX6+yQ==", "dev": true, "requires": { "debug": "^4.1.1", - "multiaddr": "^7.1.0", + "multiaddr": "^7.5.0", "multicast-dns": "^7.2.0", - "peer-id": "~0.13.3", - "peer-info": "~0.17.0" + "peer-id": "^0.13.13" }, "dependencies": { "debug": { @@ -13466,10 +14220,105 @@ } } }, + "libp2p-noise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/libp2p-noise/-/libp2p-noise-1.1.2.tgz", + "integrity": "sha512-iKXdzGnPsz3slh6Gm9oNj0h0X37f/YFuSkg7MikQgrx5l5XRaFRxVDoqbsTlQ5nIS02tGuLJvmbqpLOZ+aWVow==", + "dev": true, + "requires": { + "bcrypto": "5.1.0", + "buffer": "^5.4.3", + "debug": "^4.1.1", + "it-buffer": "^0.1.1", + "it-length-prefixed": "^3.0.0", + "it-pair": "^1.0.0", + "it-pb-rpc": "^0.1.8", + "it-pipe": "^1.1.0", + "libp2p-crypto": "^0.17.6", + "peer-id": "^0.13.5", + "protobufjs": "6.8.8" + }, + "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" + } + }, + "libp2p-crypto": { + "version": "0.17.9", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.9.tgz", + "integrity": "sha512-nH3vTfQ4UqhZ1SORTP7HOsmFdJBs604Qy0Xi3IFFtU6ofYt+rFAZ2QNgo4MH1ZTT38/LEM374N9K7yzj1IQm0g==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "err-code": "^2.0.0", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "multibase": "^1.0.1", + "multicodec": "^1.0.4", + "multihashing-async": "^0.8.1", + "node-forge": "^0.9.1", + "pem-jwk": "^2.0.0", + "protons": "^1.2.1", + "secp256k1": "^4.0.0", + "uint8arrays": "^1.0.0", + "ursa-optional": "^0.10.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "dev": true + }, + "secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "dev": true, + "requires": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + } + } + }, "libp2p-pubsub": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/libp2p-pubsub/-/libp2p-pubsub-0.4.6.tgz", - "integrity": "sha512-FVOevlc6YAOU/GnM7fTobKDkkQ9GPEZ+H+FVPcwHYlkA6NcB1xHImmVQ+N4R4DiBt2YmnLIZFE70vDlkgnM06A==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/libp2p-pubsub/-/libp2p-pubsub-0.5.6.tgz", + "integrity": "sha512-1nQ709amKckPOcK7nZZom66PZytn8VIdR9BxpxhXxwmMmeuCIUKB+65UK7tI07M4LrcWsWPwZH6PbQBKiQ+Fzw==", "dev": true, "requires": { "debug": "^4.1.1", @@ -13478,8 +14327,9 @@ "it-pipe": "^1.0.1", "it-pushable": "^1.3.2", "libp2p-crypto": "~0.17.0", - "libp2p-interfaces": "^0.2.3", + "libp2p-interfaces": "^0.3.0", "multibase": "^0.7.0", + "peer-id": "~0.13.3", "protons": "^1.0.1" }, "dependencies": { @@ -13493,9 +14343,9 @@ } }, "libp2p-crypto": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", - "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", + "version": "0.17.9", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.9.tgz", + "integrity": "sha512-nH3vTfQ4UqhZ1SORTP7HOsmFdJBs604Qy0Xi3IFFtU6ofYt+rFAZ2QNgo4MH1ZTT38/LEM374N9K7yzj1IQm0g==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -13503,13 +14353,27 @@ "is-typedarray": "^1.0.0", "iso-random-stream": "^1.1.0", "keypair": "^1.0.1", - "multibase": "^0.7.0", + "multibase": "^1.0.1", + "multicodec": "^1.0.4", "multihashing-async": "^0.8.1", "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", - "protons": "^1.0.1", + "protons": "^1.2.1", "secp256k1": "^4.0.0", - "ursa-optional": "~0.10.1" + "uint8arrays": "^1.0.0", + "ursa-optional": "^0.10.1" + }, + "dependencies": { + "multibase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } } }, "ms": { @@ -13528,16 +14392,26 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "node-gyp-build": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", - "integrity": "sha512-Lqh7mrByWCM8Cf9UPqpeoVBBo5Ugx+RKu885GAzmLBVYjeywScxHXPGLa4JfYNZmcNGwzR0Glu5/9GaQZMFqyA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", "dev": true }, "secp256k1": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-iGRjbGAKfXMqhtdkkuNxsgJQfJO8Oo78Rm7DAvsG3XKngq+nJIOGqrCSXcQqIVsmCj0wFanE5uTKFxV3T9j2wg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "dev": true, "requires": { "elliptic": "^6.5.2", @@ -13558,12 +14432,35 @@ "multihashes": "~0.4.15", "multihashing-async": "^0.8.0", "protons": "^1.0.1" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + } } }, "libp2p-secio": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/libp2p-secio/-/libp2p-secio-0.12.5.tgz", - "integrity": "sha512-S4/i7Bye/utt7FBmJS97XNLALAzvKmKLuqnwpUn3lWI1ns+Hx+tWu5lMFIobJu1BNvxapzCHkkq8H5jqqdzlRQ==", + "version": "0.12.6", + "resolved": "https://registry.npmjs.org/libp2p-secio/-/libp2p-secio-0.12.6.tgz", + "integrity": "sha512-SPuXcQsXXix7Lkmx5fv+woKay+DWycFxv7xkWi+8CD5oa15/4U1E8qqqnE7Lwjj2Ub1i0DuE74GRRzap46sxTQ==", "dev": true, "requires": { "bl": "^4.0.0", @@ -13590,9 +14487,9 @@ } }, "libp2p-crypto": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", - "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", + "version": "0.17.9", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.9.tgz", + "integrity": "sha512-nH3vTfQ4UqhZ1SORTP7HOsmFdJBs604Qy0Xi3IFFtU6ofYt+rFAZ2QNgo4MH1ZTT38/LEM374N9K7yzj1IQm0g==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -13600,13 +14497,43 @@ "is-typedarray": "^1.0.0", "iso-random-stream": "^1.1.0", "keypair": "^1.0.1", - "multibase": "^0.7.0", + "multibase": "^1.0.1", + "multicodec": "^1.0.4", "multihashing-async": "^0.8.1", "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", - "protons": "^1.0.1", + "protons": "^1.2.1", "secp256k1": "^4.0.0", - "ursa-optional": "~0.10.1" + "uint8arrays": "^1.0.0", + "ursa-optional": "^0.10.1" + } + }, + "libp2p-interfaces": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.2.8.tgz", + "integrity": "sha512-Uzjlzbjk7Bx9giSU2z3qbQv/N8iV9ARL7GV5g9UNCXEYV+lPx0CUX8egnUlxf7/EMjUTz1PsSsf8C7nOZDbVJQ==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "buffer": "^5.6.0", + "chai": "^4.2.0", + "chai-checkmark": "^1.0.1", + "class-is": "^1.1.0", + "detect-node": "^2.0.4", + "dirty-chai": "^2.0.1", + "err-code": "^2.0.0", + "it-goodbye": "^2.0.1", + "it-pair": "^1.0.0", + "it-pipe": "^1.0.1", + "libp2p-tcp": "^0.14.1", + "multiaddr": "^7.4.3", + "p-limit": "^2.3.0", + "p-wait-for": "^3.1.0", + "peer-id": "^0.13.11", + "peer-info": "^0.17.0", + "sinon": "^9.0.2", + "streaming-iterables": "^4.1.0" } }, "ms": { @@ -13616,48 +14543,64 @@ "dev": true }, "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-1.0.1.tgz", + "integrity": "sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==", "dev": true, "requires": { "base-x": "^3.0.8", "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "node-gyp-build": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", - "integrity": "sha512-Lqh7mrByWCM8Cf9UPqpeoVBBo5Ugx+RKu885GAzmLBVYjeywScxHXPGLa4JfYNZmcNGwzR0Glu5/9GaQZMFqyA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", "dev": true }, "secp256k1": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-iGRjbGAKfXMqhtdkkuNxsgJQfJO8Oo78Rm7DAvsG3XKngq+nJIOGqrCSXcQqIVsmCj0wFanE5uTKFxV3T9j2wg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "dev": true, "requires": { "elliptic": "^6.5.2", "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0" } + }, + "streaming-iterables": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-4.1.2.tgz", + "integrity": "sha512-IzhmKnQ2thkNMUcaGsjedrxdAoXPhtIFn8hUlmSqSqafa2p0QmZudu6ImG7ckvPNfazpMfr6Ef8cxUWyIyxpxA==", + "dev": true } } }, "libp2p-tcp": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.14.5.tgz", - "integrity": "sha512-BLTtCe7jMYCfzrY1j4KAa3iByMZD5fgkH1bQ0WNCn/ye3w5mDemEgOT6+4p8/wuv2e0QXldGRB/DHUqB8lyNFw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.14.6.tgz", + "integrity": "sha512-DeOdaH5QGVMKZflJmZq3dSWROxzD/YU1MFDxfi+DT4JVMcxfVMd+SpVEPMyk2wyA28H4AdGIRsH78yPjlFIyZQ==", "dev": true, "requires": { "abortable-iterator": "^3.0.0", "class-is": "^1.1.0", "debug": "^4.1.1", "err-code": "^2.0.0", - "libp2p-utils": "~0.1.0", - "mafmt": "^7.0.0", - "multiaddr": "^7.2.1", - "stream-to-it": "^0.2.0" + "libp2p-utils": "^0.1.2", + "mafmt": "^7.1.0", + "multiaddr": "^7.5.0", + "stream-to-it": "^0.2.2" }, "dependencies": { "debug": { @@ -13678,16 +14621,47 @@ } }, "libp2p-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.1.2.tgz", - "integrity": "sha512-c/LG4tWRmKo7vwu03j9Og3hFki91JfXEyqpgJJUXKh/fPQDXwixVFc4CjZ83UtAU4IZt/U8HXWeLlXUtt1PsJg==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.1.3.tgz", + "integrity": "sha512-ApiQu45O+wTArSuAA8I0FR+CRf9lqoVTR1iGqSPx57x3iCzAtf3uKEOFxUDkgdWCnhpo04VKr2TLzxEYvkxd/w==", "dev": true, "requires": { "abortable-iterator": "^3.0.0", "debug": "^4.1.1", - "err-code": "^2.0.0", + "err-code": "^2.0.3", "ip-address": "^6.1.0", - "multiaddr": "^7.3.0" + "multiaddr": "^7.5.0" + }, + "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" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "libp2p-webrtc-peer": { + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-peer/-/libp2p-webrtc-peer-9.7.2.tgz", + "integrity": "sha512-r/JzhV9EDYRU2bWHHUT5XsvmVaKb3wCESUbf8TyFBZ3iC11/43tYlK1gNyHvLpmsDLUC2XMRpHCsfxexnHUo0g==", + "dev": true, + "requires": { + "debug": "^4.0.1", + "err-code": "^2.0.3", + "get-browser-rtc": "^1.0.0", + "queue-microtask": "^1.1.0", + "randombytes": "^2.0.3", + "readable-stream": "^3.4.0" }, "dependencies": { "debug": { @@ -13708,9 +14682,9 @@ } }, "libp2p-webrtc-star": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.17.11.tgz", - "integrity": "sha512-v0zhxhNSyqzpmUeH1LzM3VJTgvU/Fma2TlfFwtGVyB9E0DD3XhPJonrMOMxx3HVmJTeJKbEf6TLmymBUEZVYMQ==", + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/libp2p-webrtc-star/-/libp2p-webrtc-star-0.18.6.tgz", + "integrity": "sha512-rrA0hQ7RwIW8rvwd2R9BnkmVVnH9jG98XaNykmlJ3At5jQOHcVYY13sqfEz8y0I5+5zbSd3xfvV9etBqyT8dRQ==", "dev": true, "requires": { "@hapi/hapi": "^18.4.0", @@ -13720,22 +14694,21 @@ "class-is": "^1.1.0", "debug": "^4.1.1", "err-code": "^2.0.0", + "ipfs-utils": "^2.3.0", "it-pipe": "^1.0.1", "libp2p-utils": "^0.1.0", + "libp2p-webrtc-peer": "^9.7.2", "mafmt": "^7.0.1", "menoetius": "0.0.2", "minimist": "^1.2.0", "multiaddr": "^7.1.0", "p-defer": "^3.0.0", - "peer-id": "~0.13.2", - "peer-info": "~0.17.0", + "peer-id": "~0.13.12", "prom-client": "^12.0.0", - "simple-peer": "^9.6.0", "socket.io": "^2.3.0", "socket.io-client": "^2.3.0", "stream-to-it": "^0.2.0", - "streaming-iterables": "^4.1.0", - "webrtcsupport": "github:ipfs/webrtcsupport" + "streaming-iterables": "^4.1.0" }, "dependencies": { "debug": { @@ -13752,6 +14725,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "streaming-iterables": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-4.1.2.tgz", + "integrity": "sha512-IzhmKnQ2thkNMUcaGsjedrxdAoXPhtIFn8hUlmSqSqafa2p0QmZudu6ImG7ckvPNfazpMfr6Ef8cxUWyIyxpxA==", + "dev": true } } }, @@ -13804,12 +14783,6 @@ "resolve": "~1.1.0" }, "dependencies": { - "extend": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-2.0.2.tgz", - "integrity": "sha512-AgFD4VU+lVLP6vjnlNfF7OeInLTyeyckCNPEsuxz1vi786UuK/nk6ynPuhn/h+Ju9++TQyr5EpLRI14fc1QtTQ==", - "dev": true - }, "minimist": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", @@ -13824,6 +14797,12 @@ } } }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "list-item": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/list-item/-/list-item-1.1.1.tgz", @@ -13848,32 +14827,49 @@ } }, "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", + "graceful-fs": "^4.1.15", "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" }, "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "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==", "dev": true } } }, "load-plugin": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-2.3.1.tgz", - "integrity": "sha512-dYB1lbwqHgPTrruy9glukCu8Ya9vzj6TMfouCtj2H/GuJ+8syioisgKTBPxnCi6m8K8jINKfTOxOHngFkUYqHw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-3.0.0.tgz", + "integrity": "sha512-od7eKCCZ62ITvFf8nHHrIiYmgOHb4xVNDRDqxBWSaao5FZyyZVX8OmRCbwjDGPrSrgIulwPNyBsWCGnhiDC0oQ==", "dev": true, "requires": { - "npm-prefix": "^1.2.0", + "libnpmconfig": "^1.0.0", "resolve-from": "^5.0.0" }, "dependencies": { @@ -13913,6 +14909,12 @@ } } }, + "loady": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/loady/-/loady-0.0.5.tgz", + "integrity": "sha512-uxKD2HIj042/HBx77NBcmEPsD+hxCgAtjEWlYNScuUjIsh/62Uyu39GOR68TBR68v+jqDL9zfftCWoUo4y03sQ==", + "dev": true + }, "localstorage-down": { "version": "0.6.7", "resolved": "https://registry.npmjs.org/localstorage-down/-/localstorage-down-0.6.7.tgz", @@ -13936,6 +14938,17 @@ "level": "^5.0.0", "mkdirp": "^0.5.1", "node-localstorage": "^1.3.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } } }, "localstorage-memory": { @@ -13944,19 +14957,28 @@ "integrity": "sha512-t9P8WB6DcVttbw/W4PIE8HOqum8Qlvx5SjR6oInwR9Uia0EEmyUeBh7S+weKByW+l/f45Bj4L/dgZikGFDM6ng==" }, "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==", "dev": true, "requires": { - "p-locate": "^2.0.0", + "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, + "lockfile": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", + "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", + "dev": true, + "requires": { + "signal-exit": "^3.0.2" + } + }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "lodash._reinterpolate": { "version": "3.0.0", @@ -13970,18 +14992,18 @@ "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=", "dev": true }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, - "lodash.has": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", - "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=", - "dev": true - }, "lodash.max": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz", @@ -14043,11 +15065,57 @@ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", "dev": true }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "logplease": { "version": "1.2.15", "resolved": "https://registry.npmjs.org/logplease/-/logplease-1.2.15.tgz", "integrity": "sha512-jLlHnlsPSJjpwUfcNyUxXCl33AYg2cHhIf9QhGL2T4iPT0XPB+xP1LRKFPgIg1M/sg9kAJvy94w9CzBNrfnstA==" }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, "longest-streak": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", @@ -14103,9 +15171,9 @@ "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" }, "macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz", + "integrity": "sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg==", "dev": true }, "mafmt": { @@ -14118,18 +15186,19 @@ } }, "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true } } @@ -14141,9 +15210,9 @@ "dev": true }, "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", "dev": true }, "map-visit": { @@ -14174,10 +15243,13 @@ "dev": true }, "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dev": true, + "requires": { + "repeat-string": "^1.0.0" + } }, "markdown-toc": { "version": "1.2.0", @@ -14206,9 +15278,9 @@ "dev": true }, "md5-file": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.1.1.tgz", - "integrity": "sha1-2zySwJu9pcLeiD+lSQ3XEf3burk=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-5.0.0.tgz", + "integrity": "sha512-xbEFXCYVWrSx/gEKS1VPlg84h/4L20znVIulKw6kMfmBUAZNAnF00eczz9ICMl+/hjQGo5KSXRxbL/47X3rmMw==", "dev": true }, "md5.js": { @@ -14222,21 +15294,12 @@ } }, "mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", + "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", "dev": true, "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "mdast-util-definitions": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", - "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", - "dev": true, - "requires": { - "unist-util-visit": "^1.0.0" + "unist-util-visit": "^2.0.0" } }, "mdast-util-to-string": { @@ -14288,6 +15351,38 @@ "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + } } }, "memory-pager": { @@ -14318,20 +15413,22 @@ } }, "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", + "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", "dev": true, "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" } }, "merge-options": { @@ -14351,6 +15448,23 @@ } } }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "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 + } + } + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -14385,30 +15499,18 @@ }, "dependencies": { "ethereumjs-util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz", - "integrity": "sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dev": true, "requires": { "bn.js": "^4.11.0", "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", "ethjs-util": "^0.1.3", - "keccak": "^1.0.2", "rlp": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" - } - }, - "keccak": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-1.4.0.tgz", - "integrity": "sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw==", - "dev": true, - "requires": { - "bindings": "^1.2.1", - "inherits": "^2.0.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "safe-buffer": "^5.1.1" } }, "level-ws": { @@ -14445,17 +15547,6 @@ } } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -14486,6 +15577,7 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, + "optional": true, "requires": { "arr-diff": "^2.0.0", "array-unique": "^0.2.1", @@ -14545,6 +15637,12 @@ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -14570,13 +15668,28 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "requires": { "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } } }, "minipass": { @@ -14658,12 +15771,10 @@ } }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true }, "mkdirp-classic": { "version": "0.5.3", @@ -14672,88 +15783,253 @@ "dev": true }, "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.1.1.tgz", + "integrity": "sha512-p7FuGlYH8t7gaiodlFreseLxEmxTgvyG9RgPHODFPySNhwUehu8NIb0vdSt3WFckSneswZ0Un5typYcWElk7HQ==", "dev": true, "requires": { + "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", + "chokidar": "3.3.1", + "debug": "3.2.6", + "diff": "4.0.2", "escape-string-regexp": "1.0.5", - "glob": "7.1.2", + "find-up": "4.1.0", + "glob": "7.1.6", "growl": "1.10.5", - "he": "1.1.1", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "4.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.1" }, "dependencies": { - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + } + }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "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" + "to-regex-range": "^5.0.1" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "minimist": "0.0.8" + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, "mongo-unit": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/mongo-unit/-/mongo-unit-1.5.1.tgz", - "integrity": "sha512-q/NyIZt4aJXPIYOIsDN78C1Z2vwnFwauOinTxzUUP3KiGwQ28yA+A5tNYCxg0yXA7fSm+S1Z4vNGrZrfV32bAg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mongo-unit/-/mongo-unit-2.0.1.tgz", + "integrity": "sha512-63eSEWXsEwp3W2QaopagRPsjPg5EX+Hv2UzsXN9QJu5OpPaCwlFLbVJG7g+Jy3/6d2W3Wn2fPsJwQZjI0Z5saQ==", "dev": true, "requires": { "debug": "^3.0.1", "mongodb": "^3.3.3", - "mongodb-prebuilt": "~6.5.0", + "mongodb-memory-server": "^6.3.1", "portfinder": "^1.0.10", "ps-node": "^0.1.4" }, @@ -14776,9 +16052,9 @@ } }, "mongodb": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.5.9.tgz", - "integrity": "sha512-vXHBY1CsGYcEPoVWhwgxIBeWqP3dSu9RuRDsoLRPTITrcrgm1f0Ubu1xqF9ozMwv53agmEiZm0YGo+7WL3Nbug==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.0.tgz", + "integrity": "sha512-/XWWub1mHZVoqEsUppE0GV7u9kanLvHxho6EvBxQbShXTKYF9trhZC2NzbulRGeG7xMJHD8IOWRcdKx5LPjAjQ==", "dev": true, "requires": { "bl": "^2.2.0", @@ -14798,225 +16074,199 @@ "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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 + } + } } } }, - "mongodb-core": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.20.tgz", - "integrity": "sha512-IN57CX5/Q1bhDq6ShAR6gIv4koFsZP7L8WOK1S0lR0pVDQaScffSMV5jxubLsmZ7J+UdqmykKw4r9hG3XQEGgQ==", + "mongodb-memory-server": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-6.6.4.tgz", + "integrity": "sha512-GCtrlUDpq6oPkdlkmIgh0Q6vJYf7njzw8AJnbg/gime2NxuUtqcOK2n+9L3qeDzt6EZxdtP/+1u/80wfjwc5mA==", "dev": true, "requires": { - "bson": "~1.0.4", - "require_optional": "~1.0.0" - }, - "dependencies": { - "bson": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.9.tgz", - "integrity": "sha512-IQX9/h7WdMBIW/q/++tGd+emQr0XMdeZ6icnT/74Xk9fnabWn+gZgpE+9V+gujL3hhJOoNrnDVY7tWdzc7NUTg==", - "dev": true - } + "mongodb-memory-server-core": "6.6.4" } }, - "mongodb-download": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/mongodb-download/-/mongodb-download-2.2.7.tgz", - "integrity": "sha512-39/eiEmCqig0gCR3tNbmbTk6rIpWzEGqcXT0BE645stlA+DY7WlrIWZGEG51BcI3MUdGzqVYFj+qLoRw+HsJSA==", + "mongodb-memory-server-core": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/mongodb-memory-server-core/-/mongodb-memory-server-core-6.6.4.tgz", + "integrity": "sha512-g4WMmXp2Gg305eKETaE9Nnp2eR3mTMKSTZJsxpXhsx+Mhl2IQoMLa78ny7eFPN7FORnLxQsmLMANv4b0bP+RDA==", "dev": true, "requires": { - "debug": "^2.2.0", - "decompress": "^4.0.0", - "fs-extra": "^2.0.0", - "getos": "^2.7.0", - "md5-file": "3.1.1", - "request": "^2.79.0", - "request-promise": "^4.1.1", - "semver": "^5.6.0", - "yargs": "^3.26.0" + "@types/cross-spawn": "^6.0.2", + "@types/debug": "^4.1.5", + "@types/dedent": "^0.7.0", + "@types/find-cache-dir": "^3.2.0", + "@types/find-package-json": "^1.1.1", + "@types/lockfile": "^1.0.1", + "@types/md5-file": "^4.0.2", + "@types/mkdirp": "^1.0.1", + "@types/tmp": "^0.2.0", + "@types/uuid": "^8.0.0", + "camelcase": "^6.0.0", + "cross-spawn": "^7.0.3", + "debug": "^4.1.1", + "dedent": "^0.7.0", + "find-cache-dir": "^3.3.1", + "find-package-json": "^1.2.0", + "get-port": "^5.1.1", + "https-proxy-agent": "^5.0.0", + "lockfile": "^1.0.4", + "md5-file": "^5.0.0", + "mkdirp": "^1.0.4", + "mongodb": "^3.5.9", + "tar-stream": "^2.1.3", + "tmp": "^0.2.1", + "uuid": "^8.2.0", + "yauzl": "^2.10.0" }, "dependencies": { "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", "dev": true }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "ms": "^2.1.1" } }, - "fs-extra": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.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=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "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" - } - }, - "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" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" + "p-limit": "^2.2.0" } - } - } - }, - "mongodb-prebuilt": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/mongodb-prebuilt/-/mongodb-prebuilt-6.5.0.tgz", - "integrity": "sha512-rwTWbV4w8uxYJAhq2tQd+lrAjOYsxo/eXJb5rvNCGEJZlddoThYOHlkfLQ4w7PagauQZN3XBEW55GhkPUadN6w==", - "dev": true, - "requires": { - "debug": "^2.2.0", - "glob": "^7.1.1", - "mongodb-download": "^2.2.7", - "spawn-sync": "1.0.15", - "yargs": "^3.26.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "find-up": "^4.0.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=", - "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" - } - }, - "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" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "dev": true, - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } + "uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "dev": true } } }, "mongodown": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mongodown/-/mongodown-1.2.0.tgz", - "integrity": "sha512-T1TCs7oyLSpN1NsPu/fycoyB3Kqvi9CGXzlqOGoAfcXfkvRTlrBI58oNBiw6AxdztXegJPHqcw9GPxvxPlEp2A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mongodown/-/mongodown-2.0.0.tgz", + "integrity": "sha512-87JRa/WkHLn6nqZcpNLH3nv1DSyIK3mYgmtbesdKB2/FLgMBkg8DxCL/cgSI2fVCJM0Zi7SIaDKkef4pOw/zlA==", "dev": true, "requires": { "abstract-leveldown": "^2.6.0", "after-all": "^2.0.0", - "mongojs": "^2.4.0" + "mongojs": "^3.1.0" }, "dependencies": { "abstract-leveldown": { @@ -15037,76 +16287,19 @@ } }, "mongojs": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mongojs/-/mongojs-2.6.0.tgz", - "integrity": "sha512-r6tj71DjYcaRTi2jpa+CA6Iq72cTZclB2JKy+Zub+0JPTEq/l2plsAYfF2eHqSYBtZbKNcObvhGYk9E9UKZWJg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mongojs/-/mongojs-3.1.0.tgz", + "integrity": "sha512-aXJ4xfXwx9s1cqtKTZ24PypXiWhIgvgENObQzCGbV4QBxEVedy3yuErhx6znk959cF2dOzL2ClgXJvIhfgkpIQ==", "dev": true, "requires": { "each-series": "^1.0.0", - "mongodb": "^2.2.31", + "mongodb": "^3.3.2", + "nyc": "^14.1.1", "once": "^1.4.0", "parse-mongo-url": "^1.1.1", - "readable-stream": "^2.3.3", - "thunky": "^1.0.2", - "to-mongodb-core": "^2.0.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "mongodb": { - "version": "2.2.36", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.36.tgz", - "integrity": "sha512-P2SBLQ8Z0PVx71ngoXwo12+FiSfbNfGOClAao03/bant5DgLNkOPAck5IaJcEk4gKlQhDEURzfR3xuBG1/B+IA==", - "dev": true, - "requires": { - "es6-promise": "3.2.1", - "mongodb-core": "2.1.20", - "readable-stream": "2.2.7" - }, - "dependencies": { - "readable-stream": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz", - "integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE=", - "dev": true, - "requires": { - "buffer-shims": "~1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~1.0.0", - "util-deprecate": "~1.0.1" - } - } - } - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "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.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - } + "readable-stream": "^3.4.0", + "thunky": "^1.1.0", + "to-mongodb-core": "^2.0.0" } }, "mortice": { @@ -15134,6 +16327,26 @@ "mkdirp": "^0.5.1", "rimraf": "^2.5.4", "run-queue": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "moving-average": { @@ -15155,9 +16368,9 @@ "dev": true }, "multiaddr": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-7.4.3.tgz", - "integrity": "sha512-gFjXmjcCMyrx5KF1QOohUQm6a3E2XF4kydvClS8DmRJkY3qJaDPNNe0OC7mWvVUE0nnE8HjyToQfABnpKClXRA==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-7.5.0.tgz", + "integrity": "sha512-GvhHsIGDULh06jyb6ev+VfREH9evJCFIRnh3jUt9iEZ6XDbyoisZRFEI9bMvK/AiR6y66y6P+eoBw9mBYMhMvw==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -15203,6 +16416,16 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -15238,12 +16461,12 @@ } }, "multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.0.0.tgz", + "integrity": "sha512-fuB+zfRbF5zWV4L+CPM0dgA0gX7DHG/IMyzwhVi2RxbRVWn41Wk7SkKW8cxYDGOg6TVh7XgyoesjOAYrB1HBAA==", "requires": { "base-x": "^3.0.8", - "buffer": "^5.5.0" + "web-encoding": "^1.0.2" } }, "multicast-dns": { @@ -15257,35 +16480,35 @@ } }, "multicodec": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.2.tgz", - "integrity": "sha512-IcTBw34qiRGHsEDKlWp2yLQDVZKzRZWjAfUeCYZSqHWszyCAM1o5R9YLLLV1SQVPAa9AVnXKfAA6sjyYZC/2LQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.0.0.tgz", + "integrity": "sha512-2SLsdTCXqOpUfoSHkTaVzxnjjl5fsSO283Idb9rAYgKGVu188NFP5KncuZ8Ifg8H2gc5GOi2rkuhLumqv9nweQ==", "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", + "uint8arrays": "1.0.0", "varint": "^5.0.0" }, "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "uint8arrays": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.0.0.tgz", + "integrity": "sha512-14tqEVujDREW7YwonSZZwLvo7aFDfX7b6ubvM/U7XvZol+CC/LbhaX/550VlWmhddAL9Wou1sxp0Of3tGqXigg==", "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" } } } }, + "multihashes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.0.1.tgz", + "integrity": "sha512-fFY67WOtb0359IjDZxaCU3gJILlkwkFbxbwrK9Bej5+NqNaYztzLOj8/NgMNMg/InxmhK+Uu8S/U4EcqsHzB7Q==", + "requires": { + "multibase": "^3.0.0", + "uint8arrays": "^1.0.0", + "varint": "^5.0.0" + } + }, "multihashing": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/multihashing/-/multihashing-0.3.3.tgz", @@ -15296,6 +16519,29 @@ "js-sha3": "~0.8.0", "multihashes": "~0.4.14", "webcrypto": "~0.1.1" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + } } }, "multihashing-async": { @@ -15384,9 +16630,9 @@ "dev": true }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "nan": { @@ -15395,9 +16641,9 @@ "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" }, "nanoid": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.10.tgz", - "integrity": "sha512-iZFMXKeXWkxzlfmMfM91gw7YhN2sdJtixY+eZh9V6QWJWTOiurhpKhBMgr82pfzgSqglQgqYSCowEYsz8D++6w==", + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz", + "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==", "dev": true }, "nanomatch": { @@ -15485,9 +16731,9 @@ "dev": true }, "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "nested-error-stacks": { @@ -15503,9 +16749,9 @@ "dev": true }, "nise": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.3.tgz", - "integrity": "sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.4.tgz", + "integrity": "sha512-bTTRUNlemx6deJa+ZyoCUTRvH3liK5+N6VQZ4NIw90AgDXY6iPnsqplNFf6STcj+ePk0H/xqxnP75Lr0J0Fq3A==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", @@ -15516,9 +16762,9 @@ } }, "node-addon-api": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.1.tgz", - "integrity": "sha512-2WVfwRfIr1AVn3dRq4yRc2Hn35ND+mPJH6inC6bjpYCZVrpXPB4j3T6i//OGVfqVsR1t/X/axRulDsheq4F0LQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", "dev": true }, "node-fetch": { @@ -15532,6 +16778,66 @@ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.1.tgz", "integrity": "sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==" }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "optional": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "node-gyp-build": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", @@ -15599,6 +16905,38 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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 } } }, @@ -15627,6 +16965,57 @@ "rimraf": "^2.6.1", "semver": "^5.3.0", "tar": "^4" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "nodeify": { @@ -15638,14 +17027,20 @@ "promise": "~1.3.0" } }, + "nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz", + "integrity": "sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==", + "dev": true + }, "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, + "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1" } }, "normalize-package-data": { @@ -15665,6 +17060,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, + "optional": true, "requires": { "remove-trailing-separator": "^1.0.1" } @@ -15701,17 +17097,6 @@ "npm-normalize-package-bin": "^1.0.1" } }, - "npm-prefix": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/npm-prefix/-/npm-prefix-1.2.0.tgz", - "integrity": "sha1-5hlFX3B0ulTMZtbQ033Z8b5ry8A=", - "dev": true, - "requires": { - "rc": "^1.1.0", - "shellsubstitute": "^1.1.0", - "untildify": "^2.1.0" - } - }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -15739,11 +17124,91 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, + "nyc": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz", + "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "caching-transform": "^3.0.2", + "convert-source-map": "^1.6.0", + "cp-file": "^6.2.0", + "find-cache-dir": "^2.1.0", + "find-up": "^3.0.0", + "foreground-child": "^1.5.6", + "glob": "^7.1.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "merge-source-map": "^1.1.0", + "resolve-from": "^4.0.0", + "rimraf": "^2.6.3", + "signal-exit": "^3.0.2", + "spawn-wrap": "^1.4.2", + "test-exclude": "^5.2.3", + "uuid": "^3.3.2", + "yargs": "^13.2.2", + "yargs-parser": "^13.0.0" + }, + "dependencies": { + "cp-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", + "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^2.0.0", + "nested-error-stacks": "^2.0.0", + "pify": "^4.0.1", + "safe-buffer": "^5.0.1" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "2.1.1", @@ -15785,9 +17250,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==", "dev": true }, "object-visit": { @@ -15817,14 +17282,29 @@ "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==", - "dev": true - } + } + }, + "object.entries": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, "object.omit": { @@ -15832,6 +17312,7 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, + "optional": true, "requires": { "for-own": "^0.1.4", "is-extendable": "^0.1.1" @@ -15854,6 +17335,18 @@ } } }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, "observable-webworkers": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-1.0.0.tgz", @@ -15876,9 +17369,9 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" @@ -15925,6 +17418,16 @@ "requires": { "orbit-db-io": "^0.2.0", "p-map-series": "^1.0.0" + }, + "dependencies": { + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "requires": { + "p-reduce": "^1.0.0" + } + } } }, "orbit-db-cache": { @@ -15945,9 +17448,9 @@ } }, "orbit-db-docstore": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/orbit-db-docstore/-/orbit-db-docstore-1.9.0.tgz", - "integrity": "sha512-V54UXdjCUXvmdXHLi2ovLjWhZcnkEpBrcbLrfwFj+09DhHYEllNXVHf/HuDhe9NeXwB/GfzKamPifuRrXBKrBg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/orbit-db-docstore/-/orbit-db-docstore-1.9.1.tgz", + "integrity": "sha512-ORnro7C5+n6lnkvZdQ9xMHLoiEC8I0DlRGkR6PSTW64JcjH9qbuSDUBdaqb0a6Ay3CREN7u84z4xyzRK8XvShg==", "requires": { "orbit-db-store": "~3.3.0", "p-map": "~1.1.1" @@ -15977,12 +17480,12 @@ } }, "orbit-db-identity-provider": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/orbit-db-identity-provider/-/orbit-db-identity-provider-0.3.0.tgz", - "integrity": "sha512-RQJTdtHQWRCOTiGIRMiMJ0xvx7W6bAIekEnQolTA8ex1/TLpXCkTl18z89fGFbmcqaoOuLPN7qbd8grX48kloA==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/orbit-db-identity-provider/-/orbit-db-identity-provider-0.3.1.tgz", + "integrity": "sha512-kR6uUCovNecTTPTDsCkm07VEEg1nozx5bz0/ZUO7Oo+0EhCACPO9DZ3g5Wy9bPBHyaaRYqcocQfqAvTdfwyWLQ==", "requires": { - "ethers": "^4.0.20", - "orbit-db-keystore": "~0.3.4" + "ethers": "^5.0.8", + "orbit-db-keystore": "~0.3.5" } }, "orbit-db-io": { @@ -15992,22 +17495,85 @@ "requires": { "cids": "^0.7.1", "ipld-dag-pb": "^0.18.1" + }, + "dependencies": { + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + } + }, + "multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + } } }, "orbit-db-keystore": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/orbit-db-keystore/-/orbit-db-keystore-0.3.4.tgz", - "integrity": "sha512-TcTGxHrBBOe1lv5K/I21UDGJghzMMhO7gbFURzFtEnV+ar0P09kP1q4WzML8B96SJnROMP2aTO8VY3jeLLK8Lg==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/orbit-db-keystore/-/orbit-db-keystore-0.3.5.tgz", + "integrity": "sha512-oyu8BndnGnX+7tEHfkXBxiSPMSeztLweIUUY4OwyKysXaqd5CWvNDGT3tVZ4jq8dJ13LNmfQzdr20PjIRcBVig==", "requires": { - "elliptic": "^6.4.1", + "elliptic": "^6.5.3", "level": "~5.0.1", "leveldown": "~5.1.1", "levelup": "~4.1.0", "libp2p-crypto": "^0.16.0", "libp2p-crypto-secp256k1": "^0.3.0", "lru": "^3.1.0", - "mkdirp": "^0.5.1", - "safe-buffer": "^5.1.2" + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + } } }, "orbit-db-kvstore": { @@ -16035,56 +17601,72 @@ "requires": { "level": "^5.0.1", "mkdirp": "^0.5.1" - } - }, - "orbit-db-store": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/orbit-db-store/-/orbit-db-store-3.3.0.tgz", - "integrity": "sha512-3+f/GtzeLyxJ/2CJb/0gyOFS9UvDBBAS+/vKyJR9ZvE3AfPI4ffraMBkedp5MZjsb4Hqr0q5wdkB7vu1hxWunw==", - "requires": { - "ipfs-log": "~4.6.0", - "it-to-stream": "^0.1.1", - "logplease": "^1.2.14", - "orbit-db-io": "~0.2.0", - "p-each-series": "^1.0.0", - "p-map": "^3.0.0", - "p-queue": "^6.2.1", - "readable-stream": "~2.3.5" }, "dependencies": { - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "aggregate-error": "^3.0.0" + "minimist": "^1.2.5" } } } }, + "orbit-db-store": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/orbit-db-store/-/orbit-db-store-3.3.1.tgz", + "integrity": "sha512-u9yunvxP3a80n2pX5OyS9yQNbrGLlaYsgw040SWohXM78mu6EMokm7wiQ7MNYnj5zx0SdD/cmU9BTeKSSWu8wA==", + "requires": { + "ipfs-log": "~4.6.2", + "it-to-stream": "^0.1.2", + "logplease": "^1.2.14", + "orbit-db-io": "~0.2.0", + "p-each-series": "^2.1.0", + "p-map": "^4.0.0", + "p-queue": "^6.6.1", + "readable-stream": "~3.6.0" + } + }, "orbit-db-test-utils": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/orbit-db-test-utils/-/orbit-db-test-utils-0.9.4.tgz", - "integrity": "sha512-n0Ezj96RMcskfEa3k7WdhtsICP+3NXxk99eoTBMnwME9ZiIByPt2iUM6pq+mGTcDwAmHt89ypHbRq+ftRP17CQ==", + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/orbit-db-test-utils/-/orbit-db-test-utils-0.10.2.tgz", + "integrity": "sha512-At6HUWJpfDI/Lh24ENefpjBKljgTjBVl1itqAbgV8h4aRs5185W61bstUu2YVWxUqFFp3slZA+Oe1C5aLxTHUw==", "dev": true, "requires": { "fruitdown": "^1.0.2", - "go-ipfs-dep": "~0.5.1", - "ipfs": "^0.44.0", - "ipfs-http-client": "~41.0.1", - "ipfs-repo": "^1.0.1", - "ipfsd-ctl": "^4.1.0", - "js-combinatorics": "^0.5.5", + "go-ipfs": "^0.6.0", + "ipfs": "^0.49.0", + "ipfs-http-client": "~46.0.0", + "ipfs-repo": "^6.0.3", + "ipfsd-ctl": "^6.0.0", + "js-combinatorics": "0.6.1", "jsondown": "^1.0.0", "localstorage-down": "^0.6.7", "memdown": "^5.1.0", - "mongo-unit": "^1.4.5", - "mongodown": "^1.2.0", - "multihashing-async": "^0.8.0", + "mongo-unit": "^2.0.1", + "mongodown": "^2.0.0", + "multihashing-async": "^2.0.1", "orbit-db-storage-adapter": "^0.5.3", "redisdown": "^0.1.12", "sqldown": "^2.1.0", - "sqlite3": "^4.0.8" + "sqlite3": "^5.0.0" + }, + "dependencies": { + "multihashing-async": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.0.1.tgz", + "integrity": "sha512-LZcH8PqW4iEKymaJ3RpsgpSJhXF29kAvO02ccqbysiXkQhZpVce8rrg+vzRKWO89hhyIBnQHI2e/ZoRVxmiJ2Q==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "err-code": "^2.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^3.0.1", + "murmurhash3js-revisited": "^3.0.0", + "uint8arrays": "^1.0.0" + } + } } }, "os-browserify": { @@ -16099,15 +17681,6 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, "os-name": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", @@ -16118,12 +17691,6 @@ "windows-release": "^3.1.0" } }, - "os-shim": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", - "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", - "dev": true - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -16151,6 +17718,15 @@ "object-assign": "^4.1.0" }, "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -16159,6 +17735,23 @@ } } }, + "p-all": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", + "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", + "dev": true, + "requires": { + "p-map": "^2.0.0" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, "p-any": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-any/-/p-any-3.0.0.tgz", @@ -16186,11 +17779,17 @@ "integrity": "sha512-ntAQbyZJAqCBoTrW3M8XEn1+45wkWgoG6EKRKGCrSvMs0wBY2a3W3mY0I5OErEweFrQsTLAhIv3KN6yyujQnzQ==" }, "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==" + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, "requires": { - "p-reduce": "^1.0.0" + "p-timeout": "^3.1.0" } }, "p-fifo": { @@ -16230,42 +17829,43 @@ "integrity": "sha512-9IVAxJdPk88BFMvPjzE+WTZLmAt/FBa47mYY49E2elBki4yJJmQ57XHu3o3Dm1GMde+Xf2d+PzElJIogAPwkug==" }, "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.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "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==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "^2.0.0" } }, "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" - }, - "p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "requires": { - "p-reduce": "^1.0.0" + "aggregate-error": "^3.0.0" } }, + "p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true + }, "p-queue": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.4.0.tgz", - "integrity": "sha512-X7ddxxiQ+bLR/CUt3/BVKrGcJDNxBr0pEEFKHHB6vTPWNUhgDv36GpIH18RmGM3YGPpBT+JWGjDDqsVGuF0ERw==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", "requires": { - "eventemitter3": "^4.0.0", + "eventemitter3": "^4.0.4", "p-timeout": "^3.1.0" } }, @@ -16297,23 +17897,6 @@ "requires": { "p-limit": "^2.2.2", "p-reflect": "^2.1.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^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 - } } }, "p-some": { @@ -16335,26 +17918,18 @@ } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-times/-/p-times-3.0.0.tgz", + "integrity": "sha512-/Z7mcs8Liie8E7IHI9SBtmkHVW/GjLroQ94ALoAMIG20mqFMuh56/3WYhtOTqX9ccRSOxgaCkFC94Bat1Ofskg==", "dev": true, "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } + "p-map": "^4.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==", "dev": true }, "p-try-each": { @@ -16373,9 +17948,22 @@ } }, "p-whilst": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-whilst/-/p-whilst-1.0.0.tgz", - "integrity": "sha1-VGaOrX+TR5n8APHlIw/Wrd645+Y=" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-whilst/-/p-whilst-2.1.0.tgz", + "integrity": "sha512-uzp1HPgqzokEmZN+VpfQ9PO4YY5xm+jpLJeL9FN1NPU4d4IZh8eEV+mtQXd+/22R1P7C5j19b7Y//oUc7k0+RQ==", + "dev": true + }, + "package-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz", + "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^3.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } }, "package-json": { "version": "6.5.0", @@ -16412,33 +18000,60 @@ "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" } }, "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dev": true, "requires": { - "asn1.js": "^4.0.0", + "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", "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==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - } } }, "parse-author": { @@ -16451,15 +18066,15 @@ } }, "parse-duration": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-0.1.3.tgz", - "integrity": "sha512-hMOZHfUmjxO5hMKn7Eft+ckP2M4nV4yzauLXiw3PndpkASnx5r8pDAMcOAiqxoemqWjMWmz4fOHQM6n6WwETXw==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-0.4.4.tgz", + "integrity": "sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg==", "dev": true }, "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "dev": true, "requires": { "character-entities": "^1.0.0", @@ -16475,6 +18090,7 @@ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, + "optional": true, "requires": { "glob-base": "^0.3.0", "is-dotfile": "^1.0.0", @@ -16489,13 +18105,15 @@ "dev": true }, "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", "dev": true, "requires": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, "parse-mongo-url": { @@ -16558,12 +18176,6 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -16683,9 +18295,9 @@ } }, "libp2p-crypto": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz", - "integrity": "sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==", + "version": "0.17.9", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.9.tgz", + "integrity": "sha512-nH3vTfQ4UqhZ1SORTP7HOsmFdJBs604Qy0Xi3IFFtU6ofYt+rFAZ2QNgo4MH1ZTT38/LEM374N9K7yzj1IQm0g==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -16693,25 +18305,15 @@ "is-typedarray": "^1.0.0", "iso-random-stream": "^1.1.0", "keypair": "^1.0.1", - "multibase": "^0.7.0", + "multibase": "^1.0.1", + "multicodec": "^1.0.4", "multihashing-async": "^0.8.1", "node-forge": "^0.9.1", "pem-jwk": "^2.0.0", - "protons": "^1.0.1", + "protons": "^1.2.1", "secp256k1": "^4.0.0", - "ursa-optional": "~0.10.1" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "dev": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } + "uint8arrays": "^1.0.0", + "ursa-optional": "^0.10.1" } }, "multibase": { @@ -16724,6 +18326,16 @@ "buffer": "^5.5.0" } }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, "multihashes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-1.0.1.tgz", @@ -16736,15 +18348,15 @@ } }, "node-gyp-build": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.2.tgz", - "integrity": "sha512-Lqh7mrByWCM8Cf9UPqpeoVBBo5Ugx+RKu885GAzmLBVYjeywScxHXPGLa4JfYNZmcNGwzR0Glu5/9GaQZMFqyA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", "dev": true }, "secp256k1": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.1.tgz", - "integrity": "sha512-iGRjbGAKfXMqhtdkkuNxsgJQfJO8Oo78Rm7DAvsG3XKngq+nJIOGqrCSXcQqIVsmCj0wFanE5uTKFxV3T9j2wg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "dev": true, "requires": { "elliptic": "^6.5.2", @@ -16784,36 +18396,21 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "dev": true, + "optional": true }, "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "optional": true + "dev": true }, "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, "pino": { "version": "5.17.0", "resolved": "https://registry.npmjs.org/pino/-/pino-5.17.0.tgz", @@ -16867,21 +18464,6 @@ "supports-color": "^5.3.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -16892,17 +18474,6 @@ "once": "^1.3.1" } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -16915,9 +18486,9 @@ } }, "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==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.5.0.tgz", + "integrity": "sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg==", "dev": true }, "pkg-conf": { @@ -16928,64 +18499,6 @@ "requires": { "find-up": "^3.0.0", "load-json-file": "^5.2.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==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.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" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "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 - } } }, "pkg-config": { @@ -17008,20 +18521,14 @@ } }, "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "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": "^2.1.0" + "find-up": "^3.0.0" } }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, "pool2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/pool2/-/pool2-1.4.1.tgz", @@ -17043,14 +18550,14 @@ } }, "portfinder": { - "version": "1.0.26", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", - "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "dev": true, "requires": { "async": "^2.6.2", "debug": "^3.1.1", - "mkdirp": "^0.5.1" + "mkdirp": "^0.5.5" }, "dependencies": { "debug": { @@ -17062,6 +18569,15 @@ "ms": "^2.1.1" } }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -17092,7 +18608,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true + "dev": true, + "optional": true }, "pretty-bytes": { "version": "5.3.0", @@ -17115,7 +18632,8 @@ "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "progress": { "version": "2.0.3", @@ -17157,12 +18675,6 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, - "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==", - "dev": true - }, "promise-timeout": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/promise-timeout/-/promise-timeout-1.3.0.tgz", @@ -17179,6 +18691,19 @@ "set-immediate-shim": "^1.0.1" } }, + "promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "requires": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + } + }, "prop-types": { "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", @@ -17218,6 +18743,35 @@ "levenshtein-edit-distance": "^1.0.0" } }, + "protobufjs": { + "version": "6.8.8", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", + "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "10.17.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", + "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==", + "dev": true + } + } + }, "protocol-buffers-schema": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.4.0.tgz", @@ -17264,7 +18818,8 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "dev": true, + "optional": true }, "public-encrypt": { "version": "4.0.3", @@ -17280,21 +18835,6 @@ "safe-buffer": "^5.1.2" } }, - "pull-stream": { - "version": "3.6.14", - "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.14.tgz", - "integrity": "sha512-KIqdvpqHHaTUA2mCYcLG1ibEbu/LCKoJZsBWyv9lSYtPkJPBq8m3Hxa103xHi6D2thj5YXa0TqK3L3GUkwgnew==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "pull-stream": "^3.6.9" - } - }, "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", @@ -17332,21 +18872,31 @@ } }, "puppeteer": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", - "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-5.2.1.tgz", + "integrity": "sha512-PZoZG7u+T6N1GFWBQmGVG162Ak5MAy8nYSVpeeQrwJK2oYUlDWpHEJPcd/zopyuEMTv7DiztS1blgny1txR2qw==", "dev": true, "requires": { "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^2.2.1", + "devtools-protocol": "0.0.781568", + "extract-zip": "^2.0.0", + "https-proxy-agent": "^4.0.0", "mime": "^2.0.3", + "pkg-dir": "^4.2.0", "progress": "^2.0.1", "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" + "rimraf": "^3.0.2", + "tar-fs": "^2.0.0", + "unbzip2-stream": "^1.3.3", + "ws": "^7.2.3" }, "dependencies": { + "agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -17356,19 +18906,63 @@ "ms": "^2.1.1" } }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, + "requires": { + "agent-base": "5", + "debug": "4" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "async-limiter": "~1.0.0" + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" } } } @@ -17386,7 +18980,8 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "dev": true, + "optional": true }, "querystring": { "version": "0.2.0", @@ -17401,9 +18996,9 @@ "dev": true }, "queue-microtask": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.1.3.tgz", - "integrity": "sha512-zC1ZDLKFhZSa8vAdFbkOGouHcOUMgUAI/2/3on/KktpY+BaVqABkzDSsCSvJfmLbICOnrEuF9VIMezZf+T0mBA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.1.4.tgz", + "integrity": "sha512-eY/4Obve9cE5FK8YvC1cJsm5cr7XvAurul8UtBDJ2PR1p5NmAwHtvAt5ftcLtwYRCUKNhxCneZZlxmUDFoSeKA==", "dev": true }, "quick-format-unescaped": { @@ -17413,9 +19008,9 @@ "dev": true }, "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true }, "rabin-wasm": { @@ -17446,17 +19041,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } } } }, @@ -17531,53 +19115,86 @@ "dev": true }, "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } } }, "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } } }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "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" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readable-web-to-node-stream": { @@ -17591,6 +19208,7 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, + "optional": true, "requires": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", @@ -17601,19 +19219,22 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "dev": true, + "optional": true }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "dev": true, + "optional": true }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "optional": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -17632,6 +19253,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -17643,6 +19265,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, + "optional": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -17658,6 +19281,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, + "optional": true, "requires": { "is-descriptor": "^0.1.0" } @@ -17667,6 +19291,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -17676,6 +19301,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -17685,6 +19311,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -17696,6 +19323,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -17705,6 +19333,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -17716,6 +19345,7 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, + "optional": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -17726,7 +19356,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "dev": true, + "optional": true } } }, @@ -17735,6 +19366,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, + "optional": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -17751,6 +19383,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, + "optional": true, "requires": { "is-descriptor": "^1.0.0" } @@ -17760,6 +19393,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -17771,6 +19405,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "optional": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -17783,6 +19418,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -17794,6 +19430,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, + "optional": true, "requires": { "kind-of": "^6.0.0" } @@ -17803,6 +19440,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, + "optional": true, "requires": { "kind-of": "^6.0.0" } @@ -17812,6 +19450,7 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, + "optional": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -17823,6 +19462,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -17832,6 +19472,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -17842,19 +19483,22 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "dev": true, + "optional": true }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "dev": true, + "optional": true }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "optional": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -17870,25 +19514,50 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": 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" + } + }, + "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, + "optional": 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, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - } + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" } }, "redis": { @@ -17904,9 +19573,9 @@ } }, "redis-commands": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz", - "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.6.0.tgz", + "integrity": "sha512-2jnZ0IkjZxvguITjFTrGiLyzQZcTvaw8DAaCXxZq/dsHXz7KfMQ3OUJy7Tz9vnRtZRVz6VRCPDvruvU8Ts44wQ==", "dev": true }, "redis-errors": { @@ -17962,6 +19631,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, + "optional": true, "requires": { "is-equal-shallow": "^0.1.3" } @@ -17994,9 +19664,9 @@ } }, "registry-auth-token": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", - "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", + "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", "dev": true, "requires": { "rc": "^1.2.8" @@ -18040,48 +19710,58 @@ "integrity": "sha1-0hxSpy1gYQGLzun5yfwQa/fWUoc=", "dev": true }, - "remark": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", - "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", "dev": true, "requires": { - "remark-parse": "^5.0.0", - "remark-stringify": "^5.0.0", - "unified": "^6.0.0" + "es6-error": "^4.0.1" + } + }, + "remark": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz", + "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==", + "dev": true, + "requires": { + "remark-parse": "^8.0.0", + "remark-stringify": "^8.0.0", + "unified": "^9.0.0" } }, "remark-cli": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-cli/-/remark-cli-5.0.0.tgz", - "integrity": "sha512-+j0tza5XZ/XHfity3mg5GJFezRt5hS+ybC7/LDItmOAA8u8gRgB51B+/m5U3yT6RLlhefdqkMGKZnZMcamnvsQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/remark-cli/-/remark-cli-8.0.1.tgz", + "integrity": "sha512-UaYeFI5qUAzkthUd8/MLBQD5OKM6jLN8GRvF6v+KF7xO/i1jQ+X2VqUSQAxWFYxZ8R25gM56GVjeoKOZ0EIr8A==", "dev": true, "requires": { "markdown-extensions": "^1.1.0", - "remark": "^9.0.0", - "unified-args": "^5.0.0" + "remark": "^12.0.0", + "unified-args": "^8.0.0" } }, "remark-parse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", - "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "dev": true, "requires": { + "ccount": "^1.0.0", "collapse-white-space": "^1.0.2", "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0", "is-whitespace-character": "^1.0.0", "is-word-character": "^1.0.0", "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", + "parse-entities": "^2.0.0", "repeat-string": "^1.5.4", "state-toggle": "^1.0.0", "trim": "0.0.1", "trim-trailing-lines": "^1.0.0", "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", "xtend": "^4.0.1" }, "dependencies": { @@ -18094,9 +19774,9 @@ } }, "remark-stringify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", - "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", + "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", "dev": true, "requires": { "ccount": "^1.0.0", @@ -18105,12 +19785,12 @@ "is-whitespace-character": "^1.0.0", "longest-streak": "^2.0.1", "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", + "markdown-table": "^2.0.0", + "mdast-util-compact": "^2.0.0", + "parse-entities": "^2.0.0", "repeat-string": "^1.5.4", "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", + "stringify-entities": "^3.0.0", "unherit": "^1.0.4", "xtend": "^4.0.1" }, @@ -18124,26 +19804,50 @@ } }, "remark-validate-links": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/remark-validate-links/-/remark-validate-links-7.1.2.tgz", - "integrity": "sha512-FrnRGfy6iuFooGPGLwQTqytKWZhe87YHb319PkzVjJizETkxatw2RFwMPf4Q1FY4kR1ajh27HaEG/Hu1MtVxeg==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-validate-links/-/remark-validate-links-10.0.2.tgz", + "integrity": "sha512-rcg/FFgowCbR7fC5aNhpJu8ltXuSGZZunwIwReXtdZ704XHsHR3Xsy4N8uso43ih5cY9maIydfn1FNLHW0016w==", "dev": true, "requires": { - "github-slugger": "^1.2.0", - "hosted-git-info": "^2.5.0", - "mdast-util-definitions": "^1.0.0", - "mdast-util-to-string": "^1.0.4", + "github-slugger": "^1.0.0", + "hosted-git-info": "^3.0.0", + "mdast-util-to-string": "^1.0.0", "propose": "0.0.5", - "unist-util-visit": "^1.0.0", - "urljoin": "^0.1.5", - "xtend": "^4.0.1" + "to-vfile": "^6.0.0", + "trough": "^1.0.0", + "unist-util-visit": "^2.0.0", + "xtend": "^4.0.0" }, "dependencies": { + "hosted-git-info": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.5.tgz", + "integrity": "sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -18161,7 +19865,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "dev": true, + "optional": true }, "repeat-element": { "version": "1.1.3", @@ -18195,6 +19900,7 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, + "optional": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -18218,46 +19924,27 @@ "uuid": "^3.3.2" }, "dependencies": { + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "optional": true + }, "form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, + "optional": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true } } }, - "request-promise": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.5.tgz", - "integrity": "sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "request-promise-core": "1.1.3", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "request-promise-core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", - "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -18270,24 +19957,6 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - } - } - }, "require_optional": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", @@ -18298,6 +19967,12 @@ "semver": "^5.1.0" } }, + "reset": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/reset/-/reset-0.1.0.tgz", + "integrity": "sha1-n8cxQXGZWubLC35YsGznUir0uvs=", + "dev": true + }, "resolve": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", @@ -18369,30 +20044,13 @@ } }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - } } }, "ret": { @@ -18414,9 +20072,9 @@ "dev": true }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -18432,9 +20090,9 @@ } }, "rlp": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.5.tgz", - "integrity": "sha512-y1QxTQOp0OZnjn19FxBmped4p+BSKPHwGndaqrESseyd2xXZtcgR3yuTIosh8CaMaOii9SKIYerBXnV/CpJ3qw==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", "dev": true, "requires": { "bn.js": "^4.11.1" @@ -18457,6 +20115,15 @@ "optimist": "~0.3.5" } }, + "run": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/run/-/run-1.4.0.tgz", + "integrity": "sha1-4X2ekEOrL+F3dsspnhI3848LT/o=", + "dev": true, + "requires": { + "minimatch": "*" + } + }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -18479,12 +20146,12 @@ } }, "rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", "dev": true, "requires": { - "symbol-observable": "1.0.1" + "tslib": "^1.9.0" } }, "safe-buffer": { @@ -18532,20 +20199,20 @@ "dev": true }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" } }, "scrypt-js": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", - "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" }, "secp256k1": { "version": "3.8.0", @@ -18562,26 +20229,6 @@ "safe-buffer": "^5.1.2" } }, - "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", - "dev": true, - "requires": { - "commander": "~2.8.1" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } - } - }, "semaphore": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", @@ -18612,9 +20259,9 @@ } }, "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -18665,9 +20312,10 @@ } }, "setimmediate": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", - "integrity": "sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true }, "sha.js": { "version": "2.4.11", @@ -18693,12 +20341,6 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "shellsubstitute": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shellsubstitute/-/shellsubstitute-1.2.0.tgz", - "integrity": "sha1-5PcCpQxRiw9v6YRRiQ1wWvKba3A=", - "dev": true - }, "shortid": { "version": "2.2.15", "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz", @@ -18762,68 +20404,21 @@ } } }, - "simple-peer": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/simple-peer/-/simple-peer-9.7.2.tgz", - "integrity": "sha512-xeMyxa9B4V0eA6mf17fVr8nm2QhAYFu+ZZv8zkSFFTjJETGF227CshwobrIYZuspJglMD63egcevQXGOrTIsuA==", - "dev": true, - "requires": { - "debug": "^4.0.1", - "get-browser-rtc": "^1.0.0", - "queue-microtask": "^1.1.0", - "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==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, "sinon": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.2.tgz", - "integrity": "sha512-0uF8Q/QHkizNUmbK3LRFqx5cpTttEVXudywY9Uwzy8bTfZUhljZ7ARzSxnRHWYWtVTeh4Cw+tTb3iU21FQVO9A==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.3.tgz", + "integrity": "sha512-IKo9MIM111+smz9JGwLmw5U1075n1YXeAq8YeSFlndCLhAL5KGn6bLgu7b/4AYHTV/LcEMcRm2wU2YiL55/6Pg==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.2", "@sinonjs/fake-timers": "^6.0.1", "@sinonjs/formatio": "^5.0.1", - "@sinonjs/samsam": "^5.0.3", + "@sinonjs/samsam": "^5.1.0", "diff": "^4.0.2", - "nise": "^4.0.1", + "nise": "^4.0.4", "supports-color": "^7.1.0" }, "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -18848,19 +20443,24 @@ "dev": true }, "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" }, "dependencies": { - "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=", - "dev": true + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } } } }, @@ -19223,14 +20823,47 @@ "memory-pager": "^1.0.2" } }, - "spawn-sync": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", - "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "spawn-wrap": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz", + "integrity": "sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==", "dev": true, "requires": { - "concat-stream": "^1.4.7", - "os-shim": "^0.1.2" + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "spdx-correct": { @@ -19275,25 +20908,12 @@ } }, "split2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.1.1.tgz", - "integrity": "sha512-emNzr1s7ruq4N+1993yht631/JH+jaj0NYBosuKmLcq+JkGQ9MmTw1RB1fGaTCzUuseRIClrlSLHRNYGwWQ58Q==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, "requires": { "readable-stream": "^3.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "sprintf-js": { @@ -19327,12 +20947,6 @@ "xtend": "~4.0.0" } }, - "bluebird": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", - "dev": true - }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -19376,13 +20990,22 @@ } }, "sqlite3": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-4.2.0.tgz", - "integrity": "sha512-roEOz41hxui2Q7uYnWsjMOTry6TcNUNmp8audCx18gF10P2NknwdpF+E+HKvz/F2NvPKGGBF4NGc+ZPQ+AABwg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.0.0.tgz", + "integrity": "sha512-rjvqHFUaSGnzxDy2AHCwhHy6Zp6MNJzCPGYju4kD8yi6bze4d1/zMTg6C7JI49b7/EM7jKMTvyfN/4ylBKdwfw==", "dev": true, "requires": { - "nan": "^2.12.1", + "node-addon-api": "2.0.0", + "node-gyp": "3.x", "node-pre-gyp": "^0.11.0" + }, + "dependencies": { + "node-addon-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", + "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==", + "dev": true + } } }, "sshpk": { @@ -19390,6 +21013,7 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, + "optional": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -19406,13 +21030,15 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "dev": true, + "optional": true }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "dev": true, + "optional": true } } }, @@ -19431,44 +21057,32 @@ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, "standard": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/standard/-/standard-12.0.1.tgz", - "integrity": "sha512-UqdHjh87OG2gUrNCSM4QRLF5n9h3TFPwrCNyVlkqu31Hej0L/rc8hzKqVvkb2W3x0WMq7PzZdkLfEcBhVOR6lg==", + "version": "14.3.4", + "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.4.tgz", + "integrity": "sha512-+lpOkFssMkljJ6eaILmqxHQ2n4csuEABmcubLTb9almFi1ElDzXb1819fjf/5ygSyePCq4kU2wMdb2fBfb9P9Q==", "dev": true, "requires": { - "eslint": "~5.4.0", - "eslint-config-standard": "12.0.0", - "eslint-config-standard-jsx": "6.0.2", - "eslint-plugin-import": "~2.14.0", - "eslint-plugin-node": "~7.0.1", - "eslint-plugin-promise": "~4.0.0", - "eslint-plugin-react": "~7.11.1", + "eslint": "~6.8.0", + "eslint-config-standard": "14.1.1", + "eslint-config-standard-jsx": "8.1.0", + "eslint-plugin-import": "~2.18.0", + "eslint-plugin-node": "~10.0.0", + "eslint-plugin-promise": "~4.2.1", + "eslint-plugin-react": "~7.14.2", "eslint-plugin-standard": "~4.0.0", - "standard-engine": "~9.0.0" + "standard-engine": "^12.0.0" } }, "standard-engine": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-9.0.0.tgz", - "integrity": "sha512-ZfNfCWZ2Xq67VNvKMPiVMKHnMdvxYzvZkf1AH8/cw2NLDBm5LRsxMqvEJpsjLI/dUosZ3Z1d6JlHDp5rAvvk2w==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.1.0.tgz", + "integrity": "sha512-DVJnWM1CGkag4ucFLGdiYWa5/kJURPONmMmk17p8FT5NE4UnPZB1vxWnXnRo2sPSL78pWJG8xEM+1Tu19z0deg==", "dev": true, "requires": { - "deglob": "^2.1.0", - "get-stdin": "^6.0.0", - "minimist": "^1.1.0", - "pkg-conf": "^2.0.0" - }, - "dependencies": { - "pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - } - } + "deglob": "^4.0.1", + "get-stdin": "^7.0.0", + "minimist": "^1.2.5", + "pkg-conf": "^3.1.0" } }, "state-toggle": { @@ -19498,12 +21112,6 @@ } } }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, "stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", @@ -19512,6 +21120,38 @@ "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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-each": { @@ -19537,6 +21177,36 @@ "xtend": "^4.0.0" }, "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -19552,19 +21222,18 @@ "dev": true }, "stream-to-it": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.0.tgz", - "integrity": "sha512-bK/N8LPMc4FgNxXwIRBbJDWg2GYUfnVGH++hTM5SjCHzyPPWYp2ml+wnqaO86+y0SywZDxPAZSNAPP3Wii/QzQ==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.2.tgz", + "integrity": "sha512-waULBmQpVdr6TkDzci6t1P7dIaSZ0bHC1TaPXDUeJC5PpSK7U3T0H0Zeo/LWUnd6mnhXOmGGDKAkjUCHw5IOng==", "dev": true, "requires": { - "get-iterator": "^1.0.2", - "p-defer": "^3.0.0" + "get-iterator": "^1.0.2" } }, "streaming-iterables": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-4.1.2.tgz", - "integrity": "sha512-IzhmKnQ2thkNMUcaGsjedrxdAoXPhtIFn8hUlmSqSqafa2p0QmZudu6ImG7ckvPNfazpMfr6Ef8cxUWyIyxpxA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-5.0.2.tgz", + "integrity": "sha512-9z5iBWe9WXzdT0X1JT9fVC0mCcVxWt5yzZMBUIgjZnt2k23+UQF8Ac6kiI8DnlYZJn5iysvxKl3uGzlijMQ+/g==", "dev": true }, "strftime": { @@ -19574,29 +21243,28 @@ "dev": true }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^3.0.0" } } } @@ -19630,14 +21298,15 @@ } }, "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.1.tgz", + "integrity": "sha512-Lsk3ISA2++eJYqBMPKcr/8eby1I6L0gP0NlxF8Zja6c05yr/yCYyb2c9PwXjd08Ib3If1vn1rbs1H5ZtVuOfvQ==", "dev": true, "requires": { "character-entities-html4": "^1.0.0", "character-entities-legacy": "^1.0.0", "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.2", "is-hexadecimal": "^1.0.0" } }, @@ -19662,15 +21331,6 @@ "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=", "dev": true }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "requires": { - "is-natural-number": "^4.0.1" - } - }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -19693,44 +21353,29 @@ } }, "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } }, "strip-json-comments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", - "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", "dev": true }, "strtok3": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.3.tgz", - "integrity": "sha512-/3RaYN9rW5WEYNHSvn081CgL4HziT027hfi5tsksbPfeWxi3BSLb8tolZDzpYU3I78/0ZqRiFpMDAqN2t4YShA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.4.tgz", + "integrity": "sha512-rqWMKwsbN9APU47bQTMEYTPcwdpKDtmf1jVhHzNW2cL1WqAxaM9iBb9t5P2fj+RV2YsErUWgQzHD5JwV0uCTEQ==", "dev": true, "requires": { "@tokenizer/token": "^0.1.1", "@types/debug": "^4.1.5", - "debug": "^4.1.1", "peek-readable": "^3.1.0" - }, - "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" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "supports-color": { @@ -19739,99 +21384,42 @@ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.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=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "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=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "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==", "dev": true, "requires": { + "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "strip-ansi": "^5.1.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "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": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "ansi-regex": "^4.1.0" } } } @@ -19852,26 +21440,15 @@ "dev": true }, "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", "dev": true, + "optional": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" } }, "tar-fs": { @@ -19899,9 +21476,9 @@ } }, "tar-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", - "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", + "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", "dev": true, "requires": { "bl": "^4.0.1", @@ -19909,19 +21486,6 @@ "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "tdigest": { @@ -19986,12 +21550,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true } } }, @@ -20037,93 +21595,31 @@ } }, "terser-webpack-plugin": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", - "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^3.1.0", + "serialize-javascript": "^4.0.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", "worker-farm": "^1.7.0" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.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" - } - }, - "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" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "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 - }, - "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" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, "source-map": { @@ -20134,6 +21630,69 @@ } } }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -20156,6 +21715,36 @@ "xtend": "~4.0.1" }, "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -20238,12 +21827,12 @@ } }, "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "rimraf": "^3.0.0" } }, "to-array": { @@ -20258,12 +21847,6 @@ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true - }, "to-fast-properties": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", @@ -20325,14 +21908,21 @@ } }, "to-vfile": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-2.2.0.tgz", - "integrity": "sha512-saGC8/lWdGrEoBMLUtgzhRHWAkQMP8gdldA3MOAUhBwTGEb1RSMVcflHGSx4ZJsdEZ9o1qDBCPp47LCPrbZWow==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz", + "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==", "dev": true, "requires": { - "is-buffer": "^1.1.4", - "vfile": "^2.0.0", - "x-is-function": "^1.0.4" + "is-buffer": "^2.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } } }, "token-types": { @@ -20356,6 +21946,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, + "optional": true, "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -20374,9 +21965,9 @@ "dev": true }, "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", "dev": true }, "trim-right": { @@ -20423,6 +22014,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.0.1" } @@ -20448,9 +22040,9 @@ "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==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true }, "typedarray": { @@ -20479,6 +22071,15 @@ "integrity": "sha512-+g3NEp7fJLe9DPa1TArHm9QAA7YciZmWnfAqEaFrBihQ7epOv9i99rjtgb6Iz0wh3WuQDjsCTDfgRoGnmHN81A==", "dev": true }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, "unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", @@ -20508,121 +22109,304 @@ } }, "unified": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", - "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "dev": true, "requires": { "bail": "^1.0.0", "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", "trough": "^1.0.0", - "vfile": "^2.0.0", - "x-is-string": "^0.1.0" + "vfile": "^4.0.0" + }, + "dependencies": { + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } } }, "unified-args": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unified-args/-/unified-args-5.1.0.tgz", - "integrity": "sha512-IR8bS/qrfOMuIYrLlaXt+3L6cvDHv5YbBfYNVGBLbShUjE9vpbnUiPFMc/XKtH6oAGrD/m8lvVwCHDsFGBBzJA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/unified-args/-/unified-args-8.1.0.tgz", + "integrity": "sha512-t1HPS1cQPsVvt/6EtyWIbQGurza5684WGRigNghZRvzIdHm3LPgMdXPyGx0npORKzdiy5+urkF0rF5SXM8lBuQ==", "dev": true, "requires": { - "camelcase": "^4.0.0", - "chalk": "^2.0.0", - "chokidar": "^1.5.1", - "json5": "^0.5.1", + "camelcase": "^5.0.0", + "chalk": "^3.0.0", + "chokidar": "^3.0.0", + "fault": "^1.0.2", + "json5": "^2.0.0", "minimist": "^1.2.0", "text-table": "^0.2.0", - "unified-engine": "^5.1.0" + "unified-engine": "^8.0.0" }, "dependencies": { "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" } }, "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" } } } }, "unified-engine": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-5.1.0.tgz", - "integrity": "sha512-N7b7HG6doQUtkWr+kH35tfUhfc9QiYeiZGG6TcZlexSURf4xRUpYKBbc2f67qJF5oPmn6mMkImkdhr31Q6saoA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-8.0.0.tgz", + "integrity": "sha512-vLUezxCnjzz+ya4pYouRQVMT8k82Rk4fIj406UidRnSFJdGXFaQyQklAnalsQHJrLqAlaYPkXPUa1upfVSHGCA==", "dev": true, "requires": { - "concat-stream": "^1.5.1", - "debug": "^3.1.0", + "concat-stream": "^2.0.0", + "debug": "^4.0.0", "fault": "^1.0.0", - "fn-name": "^2.0.1", + "figures": "^3.0.0", "glob": "^7.0.3", - "ignore": "^3.2.0", + "ignore": "^5.0.0", + "is-buffer": "^2.0.0", "is-empty": "^1.0.0", - "is-hidden": "^1.0.1", - "is-object": "^1.0.1", + "is-plain-obj": "^2.0.0", "js-yaml": "^3.6.1", - "load-plugin": "^2.0.0", - "parse-json": "^4.0.0", - "to-vfile": "^2.0.0", + "load-plugin": "^3.0.0", + "parse-json": "^5.0.0", + "to-vfile": "^6.0.0", "trough": "^1.0.0", - "unist-util-inspect": "^4.1.2", - "vfile-reporter": "^4.0.0", - "vfile-statistics": "^1.1.0", - "x-is-function": "^1.0.4", - "x-is-string": "^0.1.0", - "xtend": "^4.0.1" + "unist-util-inspect": "^5.0.0", + "vfile-reporter": "^6.0.0", + "vfile-statistics": "^1.1.0" }, "dependencies": { + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "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" } }, "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true }, "ms": { @@ -20630,12 +22414,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true } } }, @@ -20691,51 +22469,57 @@ } }, "unist-util-inspect": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-4.1.4.tgz", - "integrity": "sha512-7xxyvKiZ1SC9vL5qrMqKub1T31gRHfau4242F69CcaOrXt//5PmRVOmDZ36UAEgiT+tZWzmQmbNZn+mVtnR9HQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-5.0.1.tgz", + "integrity": "sha512-fPNWewS593JSmg49HbnE86BJKuBi1/nMWhDSccBvbARfxezEuJV85EaARR9/VplveiwCoLm2kWq+DhP8TBaDpw==", "dev": true, "requires": { "is-empty": "^1.0.0" } }, "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", "dev": true }, "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", "dev": true, "requires": { - "unist-util-visit": "^1.1.0" + "unist-util-visit": "^2.0.0" } }, "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", - "dev": true - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "dev": true, "requires": { - "unist-util-visit-parents": "^2.0.0" + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" } }, "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.0.tgz", + "integrity": "sha512-0g4wbluTF93npyPrp/ymd3tCDTMnP0yo2akFD2FIBAYXq/Sga3lwaU1D8OYKbtpioaI6CkDcQ6fsMnmtzt7htw==", "dev": true, "requires": { - "unist-util-is": "^3.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" } }, "universal-user-agent": { @@ -20799,15 +22583,6 @@ } } }, - "untildify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", - "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, "unzip-stream": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/unzip-stream/-/unzip-stream-0.3.0.tgz", @@ -20816,6 +22591,17 @@ "requires": { "binary": "^0.3.0", "mkdirp": "^0.5.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } } }, "upath": { @@ -20826,9 +22612,9 @@ "optional": true }, "update-notifier": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", - "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.1.tgz", + "integrity": "sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg==", "dev": true, "requires": { "boxen": "^4.2.0", @@ -20866,6 +22652,21 @@ "supports-color": "^7.1.0" } }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -20935,23 +22736,6 @@ "prepend-http": "^2.0.0" } }, - "urljoin": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/urljoin/-/urljoin-0.1.5.tgz", - "integrity": "sha1-sl0sYRLFWsnVAJakmg8ft/T1OSE=", - "dev": true, - "requires": { - "extend": "~2.0.0" - }, - "dependencies": { - "extend": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-2.0.2.tgz", - "integrity": "sha512-AgFD4VU+lVLP6vjnlNfF7OeInLTyeyckCNPEsuxz1vi786UuK/nk6ynPuhn/h+Ju9++TQyr5EpLRI14fc1QtTQ==", - "dev": true - } - } - }, "ursa-optional": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/ursa-optional/-/ursa-optional-0.10.1.tgz", @@ -21002,9 +22786,10 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "uuid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", - "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true }, "v8-compile-cache": { "version": "2.1.1", @@ -21022,9 +22807,9 @@ } }, "validate-maintainers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/validate-maintainers/-/validate-maintainers-1.2.1.tgz", - "integrity": "sha512-QMIKu0bwgIkKuN9roRtMRhVbpvIxUlyTqGuZScc6APslEODQjbpOTy+6tfXpI/NSyVwTaazuUm47/2tbO6BKUg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/validate-maintainers/-/validate-maintainers-1.2.2.tgz", + "integrity": "sha512-mkia1ExYs0QYczaULggGDnmBuA+CWtdzNTAdpyf/TAfwVTXbQnYxQSGKut32V2cZXNXo4GUzp7ybMLNUYX7XKw==", "dev": true, "requires": { "@octokit/rest": "^16.30.1", @@ -21047,6 +22832,29 @@ "color-convert": "^1.9.0" } }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -21058,19 +22866,157 @@ "supports-color": "^5.3.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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": { - "color-name": "1.1.3" + "locate-path": "^2.0.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "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" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", "dev": true }, "supports-color": { @@ -21081,6 +23027,21 @@ "requires": { "has-flag": "^3.0.0" } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } } } }, @@ -21131,6 +23092,7 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, + "optional": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -21138,82 +23100,111 @@ } }, "vfile": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", - "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz", + "integrity": "sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw==", "dev": true, "requires": { - "is-buffer": "^1.1.4", + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } } }, "vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.1.0.tgz", + "integrity": "sha512-FCZ4AN9xMcjFIG1oGmZKo61PjwJHRVA+0/tPUP2ul4uIwjGGndIxavEMRpWn5p4xwm/ZsdXp9YNygf1ZyE4x8g==", "dev": true }, "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "dev": true, "requires": { - "unist-util-stringify-position": "^1.1.1" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" } }, "vfile-reporter": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-4.0.0.tgz", - "integrity": "sha1-6m8K4TQvSEFXOYXgX5QXNvJ96do=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-6.0.1.tgz", + "integrity": "sha512-0OppK9mo8G2XUpv+hIKLVSDsoxJrXnOy73+vIm0jQUOUFYRduqpFHX+QqAQfvRHyX9B0UFiRuNJnBOjQCIsw1g==", "dev": true, "requires": { "repeat-string": "^1.5.0", - "string-width": "^1.0.0", - "supports-color": "^4.1.0", - "unist-util-stringify-position": "^1.0.0", + "string-width": "^4.0.0", + "supports-color": "^6.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-sort": "^2.1.2", "vfile-statistics": "^1.1.0" }, "dependencies": { - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "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" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" } }, "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^2.0.0" + "has-flag": "^3.0.0" } } } }, + "vfile-sort": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-2.2.2.tgz", + "integrity": "sha512-tAyUqD2R1l/7Rn7ixdGkhXLD3zsg+XLAeUDUhXearjfIcpL1Hcsj5hHpCoy/gvfK/Ws61+e972fm0F7up7hfYA==", + "dev": true + }, "vfile-statistics": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-1.1.4.tgz", @@ -21227,12 +23218,12 @@ "dev": true }, "watchpack": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", - "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", "dev": true, "requires": { - "chokidar": "^3.4.0", + "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0", "watchpack-chokidar2": "^2.0.0" @@ -21250,9 +23241,9 @@ } }, "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true, "optional": true }, @@ -21267,9 +23258,9 @@ } }, "chokidar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", - "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", "dev": true, "optional": true, "requires": { @@ -21776,6 +23767,11 @@ } } }, + "web-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.0.3.tgz", + "integrity": "sha512-Ajn64qJ0Z3oMwOIwBtxajFPA+4guB12n4EfmY1Mtlgb9296WJxwH1q/ykedmQrBNpjcKCM207S5OM2wpJfl4VA==" + }, "webcrypto": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/webcrypto/-/webcrypto-0.1.1.tgz", @@ -21787,9 +23783,9 @@ } }, "webpack": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", - "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", + "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", @@ -21800,7 +23796,7 @@ "ajv": "^6.10.2", "ajv-keywords": "^3.4.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", + "enhanced-resolve": "^4.3.0", "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", "loader-runner": "^2.4.0", @@ -21813,10 +23809,16 @@ "schema-utils": "^1.0.0", "tapable": "^1.1.3", "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.1", + "watchpack": "^1.7.4", "webpack-sources": "^1.4.1" }, "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -21858,6 +23860,16 @@ } } }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -22090,6 +24102,26 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } } } }, @@ -22112,12 +24144,6 @@ "yargs": "^13.3.2" }, "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 - }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -22168,12 +24194,6 @@ } } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -22196,32 +24216,6 @@ } } }, - "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" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -22235,12 +24229,6 @@ "which": "^1.2.9" } }, - "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 - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -22392,15 +24380,6 @@ } } }, - "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" - } - }, "findup-sync": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", @@ -22454,12 +24433,6 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "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=", - "dev": true - }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -22501,16 +24474,6 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, - "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" - } - }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -22532,30 +24495,6 @@ "to-regex": "^3.0.2" } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "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 - }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -22577,26 +24516,6 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "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" - } - }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -22614,45 +24533,6 @@ "requires": { "isexe": "^2.0.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" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "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.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -22674,11 +24554,6 @@ } } }, - "webrtcsupport": { - "version": "github:ipfs/webrtcsupport#0a7099ff04fd36227a32e16966dbb3cca7002378", - "from": "github:ipfs/webrtcsupport", - "dev": true - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -22701,39 +24576,6 @@ "dev": true, "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=", - "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=", - "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", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } } }, "widest-line": { @@ -22743,6 +24585,46 @@ "dev": true, "requires": { "string-width": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, "wif": { @@ -22754,16 +24636,10 @@ "bs58check": "<3.0.0" } }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, "windows-release": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", - "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", + "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", "dev": true, "requires": { "execa": "^1.0.0" @@ -22797,6 +24673,15 @@ "strip-eof": "^1.0.0" } }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -22818,6 +24703,16 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "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" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -22864,40 +24759,56 @@ "errno": "~0.1.7" } }, + "workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true + }, "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "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": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" + } + }, + "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": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "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": "^5.0.0" + "ansi-regex": "^4.1.0" } } } @@ -22909,12 +24820,23 @@ "dev": true }, "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "requires": { "mkdirp": "^0.5.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } } }, "write-file-atomic": { @@ -22929,22 +24851,9 @@ } }, "ws": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", - "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==", - "dev": true - }, - "x-is-function": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/x-is-function/-/x-is-function-1.0.4.tgz", - "integrity": "sha1-XSlNw9Joy90GJYDgxd93o5HR+h4=", - "dev": true - }, - "x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", - "dev": true + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", + "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==" }, "xdg-basedir": { "version": "4.0.0", @@ -22952,11 +24861,6 @@ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" - }, "xmlhttprequest-ssl": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", @@ -22993,83 +24897,53 @@ "dev": true }, "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", + "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": "^4.2.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" + "yargs-parser": "^13.1.2" }, "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { + "ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.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==", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "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" + } }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -23079,12 +24953,13 @@ } }, "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, "yargs-promise": { @@ -23093,6 +24968,76 @@ "integrity": "sha1-l+u1GY33NLs7EXRRM65bUBsWqx8=", "dev": true }, + "yargs-unparser": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.1.tgz", + "integrity": "sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "decamelize": "^1.2.0", + "flat": "^4.1.0", + "is-plain-obj": "^1.1.0", + "yargs": "^14.2.3" + }, + "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 + }, + "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" + } + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "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": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index 88f2b4a..0287fa9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "orbit-db", - "version": "0.24.2", + "version": "0.24.3", "description": "Distributed p2p database on IPFS", "author": "Haad", "license": "MIT", @@ -13,12 +13,12 @@ }, "main": "src/OrbitDB.js", "dependencies": { - "cids": "^0.7.1", + "cids": "^1.0.0", "ipfs-pubsub-1on1": "~0.0.6", "is-node": "^1.0.2", "localstorage-down": "^0.6.7", "logplease": "^1.2.14", - "multihashes": "^0.4.12", + "multihashes": "~3.0.1", "orbit-db-access-controllers": "^0.2.2", "orbit-db-cache": "~0.3.0", "orbit-db-counterstore": "~1.9.0", @@ -31,36 +31,36 @@ "orbit-db-kvstore": "~1.9.0", "orbit-db-pubsub": "~0.5.5", "orbit-db-storage-adapter": "~0.5.3", - "orbit-db-store": "~3.3.0" + "orbit-db-store": "~3.3.1" }, "devDependencies": { - "adm-zip": "^0.4.13", + "adm-zip": "^0.4.16", "babel-cli": "^6.26.0", "babel-core": "^6.26.0", - "babel-loader": "^7.1.2", + "babel-loader": "^8.1.0", "babel-plugin-transform-runtime": "^6.23.0", "babel-polyfill": "^6.26.0", "babel-preset-env": "^1.7.0", - "cpy-cli": "^2.0.0", - "cross-env": "^6.0.3", - "datastore-level": "~0.14.0", - "fs-extra": "^7.0.1", + "cpy-cli": "^3.1.1", + "cross-env": "^7.0.2", + "datastore-level": "~2.0.0", + "fs-extra": "^9.0.1", "localstorage-level-migration": "~0.1.0", "markdown-toc": "^1.2.0", - "mkdirp": "^0.5.1", - "mocha": "^5.2.0", - "orbit-db-test-utils": "^0.9.4", - "p-each-series": "^1.0.0", - "p-map": "^1.2.0", - "p-map-series": "^1.0.0", - "p-whilst": "^1.0.0", - "pify": "^4.0.1", - "puppeteer": "^1.18.1", - "remark-cli": "^5.0.0", - "remark-validate-links": "^7.0.0", - "rimraf": "^2.6.2", - "standard": "^12.0.1", - "validate-maintainers": "^1.1.0", + "mkdirp": "^1.0.4", + "mocha": "^8.1.1", + "orbit-db-test-utils": "^0.10.2", + "p-each-series": "^2.1.0", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-whilst": "^2.1.0", + "pify": "^5.0.0", + "puppeteer": "^5.2.1", + "remark-cli": "^8.0.1", + "remark-validate-links": "^10.0.2", + "rimraf": "^3.0.2", + "standard": "^14.3.4", + "validate-maintainers": "^1.2.2", "webpack": "^4.41.2", "webpack-cli": "^3.3.10" }, diff --git a/src/OrbitDB.js b/src/OrbitDB.js index c9aeae5..ab36d58 100644 --- a/src/OrbitDB.js +++ b/src/OrbitDB.js @@ -82,7 +82,7 @@ class OrbitDB { options.offline = false } - if (options.offline && !options.id ) { + if (options.offline && !options.id) { throw new Error('Offline mode requires passing an `id` in the options') } diff --git a/test/browser/concurrent.spec.js b/test/browser/concurrent.spec.js index 7527290..673169d 100644 --- a/test/browser/concurrent.spec.js +++ b/test/browser/concurrent.spec.js @@ -11,6 +11,13 @@ const { const clicksPerTab = 20 const numTabs = 3 +const wait = async (milliseconds) => { + return new Promise((resolve, reject) => { + console.log("waiting...") + setTimeout(resolve, milliseconds) + }) +} + describe(`orbit-db - browser concurrent writes`, function() { this.timeout(numTabs * config.timeout) @@ -36,6 +43,7 @@ describe(`orbit-db - browser concurrent writes`, function() { await page.goto(`file://${path.resolve(__dirname, 'index.html')}`) page.on('dialog', dialog => dialog.dismiss()) page.on('pageerror', err => console.error(err)) + await wait(1000) return page } diff --git a/test/create-open.test.js b/test/create-open.test.js index bf6fb8a..7c531a9 100644 --- a/test/create-open.test.js +++ b/test/create-open.test.js @@ -24,15 +24,16 @@ const { const dbPath = path.join('./orbitdb', 'tests', 'create-open') const ipfsPath = path.join('./orbitdb', 'tests', 'create-open', 'ipfs') const migrationFixturePath = path.join('./test', 'fixtures', 'migration', 'cache-schema-test') -const ipfsFixtures = path.join('./test', 'fixtures', 'ipfs.zip') const ipfsFixturesDir = path.join('./test', 'fixtures', 'ipfs') Object.keys(testAPIs).forEach(API => { describe(`orbit-db - Create & Open (${API})`, function () { + let ipfsFixtures = path.join('./test', 'fixtures', `${API}.zip`) + this.retries(1) // windows... this.timeout(config.timeout) - let ipfsd, ipfs, orbitdb, db, address + let ipfsd, ipfs, orbitdb, address let localDataPath const filterFunc = (src, dest) => { @@ -68,7 +69,7 @@ Object.keys(testAPIs).forEach(API => { it('throws an error if given an invalid database type', async () => { let err try { - db = await orbitdb.create('first', 'invalid-type') + const db = await orbitdb.create('first', 'invalid-type') } catch (e) { err = e.toString() } @@ -78,7 +79,7 @@ Object.keys(testAPIs).forEach(API => { it('throws an error if given an address instead of name', async () => { let err try { - db = await orbitdb.create('/orbitdb/Qmc9PMho3LwTXSaUXJ8WjeBZyXesAwUofdkGeadFXsqMzW/first', 'feed') + const db = await orbitdb.create('/orbitdb/Qmc9PMho3LwTXSaUXJ8WjeBZyXesAwUofdkGeadFXsqMzW/first', 'feed') } catch (e) { err = e.toString() } @@ -86,14 +87,15 @@ Object.keys(testAPIs).forEach(API => { }) it('throws an error if database already exists', async () => { - let err + let err, db try { db = await orbitdb.create('first', 'feed', { replicate: false }) - db = await orbitdb.create('first', 'feed', { replicate: false }) + const db2 = await orbitdb.create('first', 'feed', { replicate: false }) } catch (e) { err = e.toString() } assert.equal(err, `Error: Database '${db.address}' already exists!`) + await db.close() }) @@ -110,6 +112,8 @@ Object.keys(testAPIs).forEach(API => { }) describe('Success', function () { + let db + before(async () => { db = await orbitdb.create('second', 'feed', { replicate: false }) localDataPath = path.join(dbPath, orbitdb.id, 'cache') @@ -150,8 +154,9 @@ Object.keys(testAPIs).forEach(API => { it('can pass local database directory as an option', async () => { const dir = './orbitdb/tests/another-feed' - db = await orbitdb.create('third', 'feed', { directory: dir }) + const db2 = await orbitdb.create('third', 'feed', { directory: dir }) assert.equal(fs.existsSync(dir), true) + await db2.close() }) it('loads cache from previous version of orbit-db', async () => { @@ -283,19 +288,16 @@ Object.keys(testAPIs).forEach(API => { }) it('returns the address that would have been created', async () => { - db = await orbitdb.create('third', 'feed', { replicate: false }) + const db = await orbitdb.create('third', 'feed', { replicate: false }) assert.equal(address.toString().indexOf('/orbitdb'), 0) assert.equal(address.toString().indexOf('zd'), 9) assert.equal(address.toString(), db.address.toString()) + await db.close() }) }) }) describe('Open', function () { - beforeEach(async () => { - db = await orbitdb.open('abc', { create: true, type: 'feed' }) - }) - it('throws an error if trying to open a database with name only and \'create\' is not set to \'true\'', async () => { let err try { @@ -317,36 +319,45 @@ Object.keys(testAPIs).forEach(API => { }) it('opens a database - name only', async () => { - db = await orbitdb.open('abc', { create: true, type: 'feed', overwrite: true }) + const db = await orbitdb.open('abc', { create: true, type: 'feed', overwrite: true }) assert.equal(db.address.toString().indexOf('/orbitdb'), 0) assert.equal(db.address.toString().indexOf('zd'), 9) assert.equal(db.address.toString().indexOf('abc'), 59) + await db.drop() }) it('opens a database - with a different identity', async () => { const identity = await Identities.createIdentity({ id: 'test-id', keystore: orbitdb.keystore }) - db = await orbitdb.open('abc', { create: true, type: 'feed', overwrite: true, identity }) + const db = await orbitdb.open('abc', { create: true, type: 'feed', overwrite: true, identity }) assert.equal(db.address.toString().indexOf('/orbitdb'), 0) assert.equal(db.address.toString().indexOf('zd'), 9) assert.equal(db.address.toString().indexOf('abc'), 59) assert.equal(db.identity, identity) + await db.drop() }) it('opens the same database - from an address', async () => { - db = await orbitdb.open(db.address) - assert.equal(db.address.toString().indexOf('/orbitdb'), 0) - assert.equal(db.address.toString().indexOf('zd'), 9) - assert.equal(db.address.toString().indexOf('abc'), 59) + const identity = await Identities.createIdentity({ id: 'test-id', keystore: orbitdb.keystore }) + const db = await orbitdb.open('abc', { create: true, type: 'feed', overwrite: true, identity }) + const db2 = await orbitdb.open(db.address) + assert.equal(db2.address.toString().indexOf('/orbitdb'), 0) + assert.equal(db2.address.toString().indexOf('zd'), 9) + assert.equal(db2.address.toString().indexOf('abc'), 59) + await db.drop() + await db2.drop() }) it('opens a database and adds the creator as the only writer', async () => { - db = await orbitdb.open('abc', { create: true, type: 'feed', overwrite: true }) + const db = await orbitdb.open('abc', { create: true, type: 'feed', overwrite: true }) assert.equal(db.access.write.length, 1) assert.equal(db.access.write[0], db.identity.id) + await db.drop() }) it('doesn\'t open a database if we don\'t have it locally', async () => { + const db = await orbitdb.open('abc', { create: true, type: 'feed', overwrite: true }) const address = new OrbitDBAddress(db.address.root.slice(0, -1) + 'A', 'non-existent') + await db.drop() return new Promise((resolve, reject) => { setTimeout(resolve, 900) orbitdb.open(address) @@ -355,8 +366,10 @@ Object.keys(testAPIs).forEach(API => { }) }) - it('throws an error if trying to open a database locally and we don\'t have it', () => { + it('throws an error if trying to open a database locally and we don\'t have it', async () => { + const db = await orbitdb.open('abc', { create: true, type: 'feed', overwrite: true }) const address = new OrbitDBAddress(db.address.root.slice(0, -1) + 'A', 'second') + await db.drop() return orbitdb.open(address, { localOnly: true }) .then(() => new Error('Shouldn\'t open the database')) .catch(e => { @@ -365,11 +378,12 @@ Object.keys(testAPIs).forEach(API => { }) it('open the database and it has the added entries', async () => { - db = await orbitdb.open('ZZZ', { create: true, type: 'feed' }) + const db = await orbitdb.open('ZZZ', { create: true, type: 'feed' }) await db.add('hello1') await db.add('hello2') + await db.close() - db = await orbitdb.open(db.address) + const db2 = await orbitdb.open(db.address) await db.load() const res = db.iterator({ limit: -1 }).collect() @@ -377,6 +391,8 @@ Object.keys(testAPIs).forEach(API => { assert.equal(res.length, 2) assert.equal(res[0].payload.value, 'hello1') assert.equal(res[1].payload.value, 'hello2') + await db.drop() + await db2.drop() }) }) @@ -387,14 +403,14 @@ Object.keys(testAPIs).forEach(API => { }) it('closes a custom store', async () => { const directory = path.join(dbPath, "custom-store") - db = await orbitdb.open('xyz', { create: true, type: 'feed', directory }) + const db = await orbitdb.open('xyz', { create: true, type: 'feed', directory }) await db.close() assert.strictEqual(db._cache._store._db.status, 'closed') }) it("close load close sets status to 'closed'", async () => { const directory = path.join(dbPath, "custom-store") - db = await orbitdb.open('xyz', { create: true, type: 'feed', directory }) + const db = await orbitdb.open('xyz', { create: true, type: 'feed', directory }) await db.close() await db.load() await db.close() diff --git a/test/eventlog.test.js b/test/eventlog.test.js index e8f5e89..03d5d83 100644 --- a/test/eventlog.test.js +++ b/test/eventlog.test.js @@ -23,7 +23,7 @@ Object.keys(testAPIs).forEach(API => { describe(`orbit-db - Log Database (${API})`, function() { this.timeout(config.timeout) - let ipfsd, ipfs, orbitdb1, db + let ipfsd, ipfs, orbitdb1 before(async () => { config.daemon1.repo = ipfsPath @@ -44,30 +44,34 @@ Object.keys(testAPIs).forEach(API => { describe('Eventlog', function () { it('creates and opens a database', async () => { - db = await orbitdb1.eventlog('log database') + const db = await orbitdb1.eventlog('log database') assert.notEqual(db, null) assert.equal(db.type, 'eventlog') assert.equal(db.dbname, 'log database') + await db.drop() }) it('returns 0 items when it\'s a fresh database', async () => { - db = await orbitdb1.eventlog('log database') + const db = await orbitdb1.eventlog('log database') const items = db.iterator({ limit: -1 }).collect() assert.equal(items.length, 0) + await db.drop() }) it('returns the added entry\'s hash, 1 entry', async () => { - db = await orbitdb1.eventlog('first database') + const db = await orbitdb1.eventlog('first database') const hash = await db.add('hello1') const items = db.iterator({ limit: -1 }).collect() assert.notEqual(hash, null) assert.equal(hash, last(items).hash) assert.equal(items.length, 1) + await db.drop() }) it('returns the added entry\'s hash, 2 entries', async () => { - db = await orbitdb1.eventlog('first database') + const db = await orbitdb1.eventlog('first database') await db.load() + await db.add('hello1') const prevHash = db.iterator().collect()[0].hash const hash = await db.add('hello2') const items = db.iterator({ limit: -1 }).collect() @@ -75,31 +79,35 @@ Object.keys(testAPIs).forEach(API => { assert.notEqual(hash, null) assert.notEqual(hash, prevHash) assert.equal(hash, last(items).hash) + await db.drop() }) it('adds five items', async () => { - db = await orbitdb1.eventlog('second database') + const db = await orbitdb1.eventlog('second database') await mapSeries([1, 2, 3, 4, 5], (i) => db.add('hello' + i)) const items = db.iterator({ limit: -1 }).collect() assert.equal(items.length, 5) assert.equal(items[0].payload.value, 'hello1') assert.equal(last(items.map((f) => f.payload.value)), 'hello5') + await db.drop() }) it('adds an item that is > 256 bytes', async () => { - db = await orbitdb1.eventlog('third database') + const db = await orbitdb1.eventlog('third database') let msg = Buffer.alloc(1024) msg.fill('a') const hash = await db.add(msg.toString()) assert.notEqual(hash, null) assert.equal(hash.startsWith('zd'), true) assert.equal(hash.length, 49) + await db.drop() }) }) describe('Iterator', function() { let hashes = [] const itemCount = 5 + let db before(async () => { hashes = [] diff --git a/test/feed.test.js b/test/feed.test.js index 727112d..daf008a 100644 --- a/test/feed.test.js +++ b/test/feed.test.js @@ -23,7 +23,7 @@ Object.keys(testAPIs).forEach(API => { describe(`orbit-db - Feed Database (${API})`, function() { this.timeout(config.timeout) - let ipfsd, ipfs, orbitdb1, db, address + let ipfsd, ipfs, orbitdb1, address before(async () => { config.daemon1.repo = ipfsPath @@ -44,31 +44,35 @@ Object.keys(testAPIs).forEach(API => { describe('Feed', function() { it('creates and opens a database', async () => { - db = await orbitdb1.feed('feed database') + const db = await orbitdb1.feed('feed database') assert.notEqual(db, null) assert.equal(db.type, 'feed') assert.equal(db.dbname, 'feed database') + await db.drop() }) it('returns 0 items when it\'s a fresh database', async () => { - db = await orbitdb1.feed('feed database') + const db = await orbitdb1.feed('feed database') const items = db.iterator({ limit: -1 }).collect() assert.equal(items.length, 0) + await db.drop() }) it('returns the added entry\'s hash, 1 entry', async () => { - db = await orbitdb1.feed('first') + const db = await orbitdb1.feed('first') address = db.address.toString() const hash = await db.add('hello1') const items = db.iterator({ limit: -1 }).collect() assert.notEqual(hash, null) assert.equal(hash, last(items).hash) assert.equal(items.length, 1) + await db.drop() }) it('returns the added entry\'s hash, 2 entries', async () => { - db = await orbitdb1.feed(address) + const db = await orbitdb1.feed(address) await db.load() + await db.add('hello1') const prevHash = db.iterator().collect()[0].hash const hash = await db.add('hello2') const items = db.iterator({ limit: -1 }).collect() @@ -76,49 +80,53 @@ Object.keys(testAPIs).forEach(API => { assert.notEqual(hash, null) assert.notEqual(hash, prevHash) assert.equal(hash, last(items).hash) + await db.drop() }) it('adds five items', async () => { - db = await orbitdb1.feed('second') + const db = await orbitdb1.feed('second') await mapSeries([1, 2, 3, 4, 5], (i) => db.add('hello' + i)) const items = db.iterator({ limit: -1 }).collect() assert.equal(items.length, 5) assert.equal(items[0].payload.value, 'hello1') assert.equal(items[items.length - 1].payload.value, 'hello5') + await db.drop() }) it('adds an item that is > 256 bytes', async () => { - db = await orbitdb1.feed('third') + const db = await orbitdb1.feed('third') let msg = Buffer.alloc(1024) msg.fill('a') const hash = await db.add(msg.toString()) assert.notEqual(hash, null) assert.equal(hash.startsWith('zd'), true) assert.equal(hash.length, 49) + await db.drop() }) it('deletes an item when only one item in the database', async () => { - db = await orbitdb1.feed('fourth') + const db = await orbitdb1.feed('fourth') const hash = await db.add('hello3') const delopHash = await db.remove(hash) const items = db.iterator().collect() assert.equal(delopHash.startsWith('zd'), true) assert.equal(items.length, 0) + await db.drop() }) it('deletes an item when two items in the database', async () => { - db = await orbitdb1.feed('fifth') - + const db = await orbitdb1.feed('fifth') await db.add('hello1') const hash = await db.add('hello2') await db.remove(hash) const items = db.iterator({ limit: -1 }).collect() assert.equal(items.length, 1) assert.equal(items[0].payload.value, 'hello1') + await db.drop() }) it('deletes an item between adds', async () => { - db = await orbitdb1.feed('sixth') + const db = await orbitdb1.feed('sixth') const hash = await db.add('hello1') await db.add('hello2') @@ -134,10 +142,13 @@ Object.keys(testAPIs).forEach(API => { assert.equal(firstItem.payload.key, null) assert.equal(firstItem.payload.value, 'hello2') assert.equal(secondItem.payload.value, 'hello3') + await db.drop() }) }) describe('Iterator', function() { + let db + let hashes = [] const itemCount = 5 diff --git a/test/fixtures/ipfs.zip b/test/fixtures/go-ipfs.zip similarity index 81% rename from test/fixtures/ipfs.zip rename to test/fixtures/go-ipfs.zip index 155d5cba063e7935b992f691cf0f814ec6520878..45a784a49e3f6c9a3fcb1cca24c4e5d387e8c71a 100644 GIT binary patch delta 17024 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 ;ow4jt#)!n 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 J|9y!P{|ENM7p(vQ literal 0 HcmV?d00001 diff --git a/test/kvstore.test.js b/test/kvstore.test.js index c8f09d8..5902ab9 100644 --- a/test/kvstore.test.js +++ b/test/kvstore.test.js @@ -20,7 +20,7 @@ Object.keys(testAPIs).forEach(API => { describe(`orbit-db - Key-Value Database (${API})`, function() { this.timeout(config.timeout) - let ipfsd, ipfs, orbitdb1, db + let ipfsd, ipfs, orbitdb1 before(async () => { config.daemon1.repo = ipfsPath @@ -38,47 +38,49 @@ Object.keys(testAPIs).forEach(API => { }, 0) }) - beforeEach(async () => { - db = await orbitdb1.kvstore('orbit-db-tests', { path: dbPath }) - }) - - afterEach(async () => { - await db.drop() - }) - it('creates and opens a database', async () => { - db = await orbitdb1.keyvalue('first kv database') + const db = await orbitdb1.keyvalue('first kv database') assert.notEqual(db, null) assert.equal(db.type, 'keyvalue') assert.equal(db.dbname, 'first kv database') + await db.drop() }) it('put', async () => { + const db = await orbitdb1.keyvalue('first kv database') await db.put('key1', 'hello1') const value = db.get('key1') assert.equal(value, 'hello1') + await db.drop() }) it('get', async () => { + const db = await orbitdb1.keyvalue('first kv database') await db.put('key1', 'hello2') const value = db.get('key1') assert.equal(value, 'hello2') + await db.drop() }) it('put updates a value', async () => { + const db = await orbitdb1.keyvalue('first kv database') await db.put('key1', 'hello3') await db.put('key1', 'hello4') const value = db.get('key1') assert.equal(value, 'hello4') + await db.drop() }) it('set is an alias for put', async () => { + const db = await orbitdb1.keyvalue('first kv database') await db.set('key1', 'hello5') const value = db.get('key1') assert.equal(value, 'hello5') + await db.drop() }) it('put/get - multiple keys', async () => { + const db = await orbitdb1.keyvalue('first kv database') await db.put('key1', 'hello1') await db.put('key2', 'hello2') await db.put('key3', 'hello3') @@ -88,43 +90,54 @@ Object.keys(testAPIs).forEach(API => { assert.equal(v1, 'hello1') assert.equal(v2, 'hello2') assert.equal(v3, 'hello3') + await db.drop() }) it('deletes a key', async () => { + const db = await orbitdb1.keyvalue('first kv database') await db.put('key1', 'hello!') await db.del('key1') const value = db.get('key1') assert.equal(value, null) + await db.drop() }) it('deletes a key after multiple updates', async () => { + const db = await orbitdb1.keyvalue('first kv database') await db.put('key1', 'hello1') await db.put('key1', 'hello2') await db.put('key1', 'hello3') await db.del('key1') const value = db.get('key1') assert.equal(value, null) + await db.drop() }) it('get - integer value', async () => { + const db = await orbitdb1.keyvalue('first kv database') const val = 123 await db.put('key1', val) const v1 = db.get('key1') assert.equal(v1, val) + await db.drop() }) it('get - object value', async () => { + const db = await orbitdb1.keyvalue('first kv database') const val = { one: 'first', two: 2 } await db.put('key1', val) const v1 = db.get('key1') assert.deepEqual(v1, val) + await db.drop() }) it('get - array value', async () => { + const db = await orbitdb1.keyvalue('first kv database') const val = [1, 2, 3, 4, 5] await db.put('key1', val) const v1 = db.get('key1') assert.deepEqual(v1, val) + await db.drop() }) }) }) diff --git a/test/replicate-and-load.test.js b/test/replicate-and-load.test.js index dfa1ab4..cb53ebc 100644 --- a/test/replicate-and-load.test.js +++ b/test/replicate-and-load.test.js @@ -25,7 +25,7 @@ Object.keys(testAPIs).forEach(API => { this.timeout(config.timeout * 2) let ipfsd1, ipfsd2, ipfs1, ipfs2 - let orbitdb1, orbitdb2, db1, db2 + let orbitdb1, orbitdb2 before(async () => { config.daemon1.repo = ipfsPath1 @@ -59,20 +59,7 @@ Object.keys(testAPIs).forEach(API => { }) describe('two peers', function() { - // Opens two databases db1 and db2 and gives write-access to both of the peers - const openDatabases1 = async (options) => { - // Set write access for both clients - options.write = [ - orbitdb1.identity.publicKey, - orbitdb2.identity.publicKey - ], - - options = Object.assign({}, options, { path: dbPath1 }) - db1 = await orbitdb1.eventlog('replicate-and-load-tests', options) - // Set 'localOnly' flag on and it'll error if the database doesn't exist locally - options = Object.assign({}, options, { path: dbPath2 }) - db2 = await orbitdb2.eventlog(db1.address.toString(), options) - } + let db1, db2 const openDatabases = async (options) => { // Set write access for both clients @@ -88,7 +75,7 @@ Object.keys(testAPIs).forEach(API => { db2 = await orbitdb2.eventlog(db1.address.toString(), options) } - beforeEach(async () => { + before(async () => { await openDatabases({ sync: true }) assert.equal(db1.address.toString(), db2.address.toString()) @@ -99,7 +86,7 @@ Object.keys(testAPIs).forEach(API => { console.log("Found peers") }) - afterEach(async () => { + after(async () => { await db1.drop() await db2.drop() }) @@ -126,8 +113,6 @@ Object.keys(testAPIs).forEach(API => { assert.equal(items[0].payload.value, 'hello0') assert.equal(items[items.length - 1].payload.value, 'hello99') - db2 = null - try { // Set write access for both clients @@ -145,19 +130,22 @@ Object.keys(testAPIs).forEach(API => { // Open the database again (this time from the disk) options = Object.assign({}, options, { path: dbPath1, create: false }) - db1 = await orbitdb1.eventlog(addr, options) + const db3 = await orbitdb1.eventlog(addr, options) // Set 'localOnly' flag on and it'll error if the database doesn't exist locally options = Object.assign({}, options, { path: dbPath2, localOnly: true }) - db2 = await orbitdb2.eventlog(addr, options) + const db4 = await orbitdb2.eventlog(addr, options) - await db1.load() - await db2.load() + await db3.load() + await db4.load() // Make sure we have all the entries in the databases - const result1 = db1.iterator({ limit: -1 }).collect() - const result2 = db2.iterator({ limit: -1 }).collect() + const result1 = db3.iterator({ limit: -1 }).collect() + const result2 = db4.iterator({ limit: -1 }).collect() assert.equal(result1.length, entryCount) assert.equal(result2.length, entryCount) + + await db3.drop() + await db4.drop() } catch (e) { reject(e) } diff --git a/test/replicate.test.js b/test/replicate.test.js index 35b07b6..a25be29 100644 --- a/test/replicate.test.js +++ b/test/replicate.test.js @@ -488,7 +488,7 @@ Object.keys(testAPIs).forEach(API => { resolve() } - }, 100) + }, 500) } catch (e) { reject(e) } diff --git a/test/set-identity.test.js b/test/set-identity.test.js index d0750ae..295b972 100644 --- a/test/set-identity.test.js +++ b/test/set-identity.test.js @@ -26,7 +26,7 @@ Object.keys(testAPIs).forEach(API => { describe(`orbit-db - Set identities (${API})`, function() { this.timeout(config.timeout) - let ipfsd, ipfs, orbitdb, db, keystore + let ipfsd, ipfs, orbitdb, keystore, options let identity1, identity2 let localDataPath @@ -56,7 +56,7 @@ Object.keys(testAPIs).forEach(API => { }) beforeEach(async () => { - let options = {} + options = {} options.accessController = { write : [ orbitdb.identity.id, @@ -64,16 +64,18 @@ Object.keys(testAPIs).forEach(API => { ] } options = Object.assign({}, options, { create: true, type: 'eventlog', overwrite: true }) - db = await orbitdb.open('abc', options) }) it('sets identity', async () => { + const db = await orbitdb.open('abc', options) assert.equal(db.identity, orbitdb.identity) db.setIdentity(identity1) assert.equal(db.identity, identity1) + await db.close() }) it('writes with new identity with access', async () => { + const db = await orbitdb.open('abc', options) assert.equal(db.identity, orbitdb.identity) db.setIdentity(identity1) assert.equal(db.identity, identity1) @@ -84,9 +86,11 @@ Object.keys(testAPIs).forEach(API => { err = e.message } assert.equal(err, null) + await db.drop() }) it('cannot write with new identity without access', async () => { + const db = await orbitdb.open('abc', options) assert.equal(db.identity, orbitdb.identity) db.setIdentity(identity2) assert.equal(db.identity, identity2) @@ -97,6 +101,7 @@ Object.keys(testAPIs).forEach(API => { err = e.message } assert.equal(err, `Could not append entry, key "${identity2.id}" is not allowed to write to the log`) + await db.drop() }) }) }) diff --git a/test/v0-open-load.js b/test/v0-open-load.js index 39f51ce..306c2fe 100644 --- a/test/v0-open-load.js +++ b/test/v0-open-load.js @@ -32,10 +32,11 @@ const dbPath = path.join('./orbitdb', 'tests', 'v0') const dbFixturesDir = path.join('./test', 'fixtures', 'v0', 'QmWDUfC4zcWJGgc9UHn1X3qQ5KZqBv4KCiCtjnpMmBT8JC', 'v0-db') const keyFixtures = path.join('./test', 'fixtures', 'keys','QmRfPsKJs9YqTot5krRibra4gPwoK4kghhU8iKWxBjGDDX') -const ipfsFixtures = path.join('./test', 'fixtures', 'ipfs.zip') const ipfsFixturesDir = path.join('./test', 'fixtures', 'ipfs') Object.keys(testAPIs).forEach(API => { + let ipfsFixtures = path.join('./test', 'fixtures', `${API}.zip`) + describe(`orbit-db - Backward-Compatibility - Open & Load (${API})`, function () { this.retries(1) // windows... this.timeout(config.timeout) From 09d13e487aec62e78cf56751c9889fb7105e12c1 Mon Sep 17 00:00:00 2001 From: Mark Henderson Date: Sun, 23 Aug 2020 21:58:45 -0400 Subject: [PATCH 6/7] v0.25.0 --- API.md | 1 + package-lock.json | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/API.md b/API.md index 2002392..4a8e35c 100644 --- a/API.md +++ b/API.md @@ -19,6 +19,7 @@ Read the **[GETTING STARTED](https://github.com/orbitdb/orbit-db/blob/master/GUI + [set(key, value)](#setkey-value) + [get(key)](#getkey) + [del(key)](#delkey) + + [all](#all) * [orbitdb.kvstore(name|address)](#orbitdbkvstorenameaddress) * [orbitdb.log(name|address)](#orbitdblognameaddress) + [add(event)](#addevent) diff --git a/package-lock.json b/package-lock.json index 56fcf8e..a64ff7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "orbit-db", - "version": "0.24.3", + "version": "0.25.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 0287fa9..07ae79d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "orbit-db", - "version": "0.24.3", + "version": "0.25.0", "description": "Distributed p2p database on IPFS", "author": "Haad", "license": "MIT", From a553179fb772751b730d791e9f65c5f116150d2e Mon Sep 17 00:00:00 2001 From: anders Date: Mon, 24 Aug 2020 03:02:37 -0500 Subject: [PATCH 7/7] remove unused util files --- test/browser/concurrent.spec.js | 4 +- test/offline-mode.js | 1 - test/utils/config.js | 71 --------------------------------- test/utils/connect-peers.js | 10 ----- test/utils/custom-test-cache.js | 7 ---- test/utils/index.js | 8 ---- test/utils/mem-store.js | 51 ----------------------- test/utils/start-ipfs.js | 45 --------------------- test/utils/stop-ipfs.js | 17 -------- test/utils/test-apis.js | 35 ---------------- test/utils/wait-for-peers.js | 16 -------- test/v0-open-load.js | 1 - 12 files changed, 1 insertion(+), 265 deletions(-) delete mode 100644 test/utils/config.js delete mode 100644 test/utils/connect-peers.js delete mode 100644 test/utils/custom-test-cache.js delete mode 100644 test/utils/mem-store.js delete mode 100644 test/utils/start-ipfs.js delete mode 100644 test/utils/stop-ipfs.js delete mode 100644 test/utils/test-apis.js delete mode 100644 test/utils/wait-for-peers.js diff --git a/test/browser/concurrent.spec.js b/test/browser/concurrent.spec.js index 673169d..17d5fbd 100644 --- a/test/browser/concurrent.spec.js +++ b/test/browser/concurrent.spec.js @@ -4,9 +4,7 @@ const puppeteer = require('puppeteer') const path = require('path') const mapSeries = require('p-map-series') const pMap = require('p-map') -const { - config, -} = require('../utils') +const { config } = require('orbit-db-test-utils') const clicksPerTab = 20 const numTabs = 3 diff --git a/test/offline-mode.js b/test/offline-mode.js index 20403e0..e6472f4 100644 --- a/test/offline-mode.js +++ b/test/offline-mode.js @@ -5,7 +5,6 @@ const path = require('path') const assert = require('assert') const mapSeries = require('p-map-series') const rmrf = require('rimraf') -const IPFS = require('ipfs') const OrbitDB = require('../src/OrbitDB') const Identities = require('orbit-db-identity-provider') const Keystore = require('orbit-db-keystore') diff --git a/test/utils/config.js b/test/utils/config.js deleted file mode 100644 index 4333755..0000000 --- a/test/utils/config.js +++ /dev/null @@ -1,71 +0,0 @@ -module.exports = { - timeout: 30000, - dbname: 'orbit-db-tests', - defaultIpfsConfig: { - start: true, - EXPERIMENTAL: { - pubsub: true - }, - config: { - Addresses: { - API: '/ip4/127.0.0.1/tcp/0', - Swarm: ['/ip4/0.0.0.0/tcp/0'], - Gateway: '/ip4/0.0.0.0/tcp/0' - }, - Bootstrap: [], - Discovery: { - MDNS: { - Enabled: true, - Interval: 1 - }, - webRTCStar: { - Enabled: false - } - }, - } - }, - daemon1: { - EXPERIMENTAL: { - pubsub: true - }, - config: { - Addresses: { - API: '/ip4/127.0.0.1/tcp/0', - Swarm: ['/ip4/0.0.0.0/tcp/0'], - Gateway: '/ip4/0.0.0.0/tcp/0' - }, - Bootstrap: [], - Discovery: { - MDNS: { - Enabled: true, - Interval: 1 - }, - webRTCStar: { - Enabled: false - } - }, - }, - }, - daemon2: { - EXPERIMENTAL: { - pubsub: true - }, - config: { - Addresses: { - API: '/ip4/127.0.0.1/tcp/0', - Swarm: ['/ip4/0.0.0.0/tcp/0'], - Gateway: '/ip4/0.0.0.0/tcp/0' - }, - Bootstrap: [], - Discovery: { - MDNS: { - Enabled: true, - Interval: 1 - }, - webRTCStar: { - Enabled: false - } - }, - }, - } -} diff --git a/test/utils/connect-peers.js b/test/utils/connect-peers.js deleted file mode 100644 index f9d2c9b..0000000 --- a/test/utils/connect-peers.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict' - -const connectIpfsNodes = async (ipfs1, ipfs2) => { - const id1 = await ipfs1.id() - const id2 = await ipfs2.id() - await ipfs1.swarm.connect(id2.addresses[0]) - await ipfs2.swarm.connect(id1.addresses[0]) -} - -module.exports = connectIpfsNodes diff --git a/test/utils/custom-test-cache.js b/test/utils/custom-test-cache.js deleted file mode 100644 index 1b7055b..0000000 --- a/test/utils/custom-test-cache.js +++ /dev/null @@ -1,7 +0,0 @@ -const OrbitDbCache = require('orbit-db-cache') -/** - * A custom cache example. To create a differing custom example, orbitdb cache was - * used with another abstract-leveldown compliant storage, localdown as an example - */ - -module.exports = OrbitDbCache diff --git a/test/utils/index.js b/test/utils/index.js index fccde29..4683e4d 100644 --- a/test/utils/index.js +++ b/test/utils/index.js @@ -1,10 +1,2 @@ -exports.config = require('./config.js') -exports.testAPIs = require('./test-apis') -exports.startIpfs = require('./start-ipfs') -exports.stopIpfs = require('./stop-ipfs') -exports.waitForPeers = require('./wait-for-peers') -exports.connectPeers = require('./connect-peers') -exports.MemStore = require('./mem-store') exports.CustomTestKeystore = require('./custom-test-keystore') -exports.CustomTestCache = require('./custom-test-cache') exports.databases = require('./databases') diff --git a/test/utils/mem-store.js b/test/utils/mem-store.js deleted file mode 100644 index 05607ad..0000000 --- a/test/utils/mem-store.js +++ /dev/null @@ -1,51 +0,0 @@ -'use strict' - -const multihashing = require('multihashing-async') -const CID = require('cids') - -const cidifyString = (str) => { - if (!str) { - return str - } - - if (Array.isArray(str)) { - return str.map(cidifyString) - } - - return new CID(str) -} - -/* Memory store using an LRU cache */ -class MemStore { - constructor () { - this._store = new Map() - } - - async put (value) { - const buffer = Buffer.from(JSON.stringify(value)) - const multihash = await multihashing(buffer, 'sha2-256') - const cid = new CID(1, 'dag-cbor', multihash) - const key = cid.toBaseEncodedString('base58btc') - this._store.set(key, value) - - return cid - } - - async get (cid) { - if (CID.isCID(cid)) { - cid = cid.toBaseEncodedString('base58btc') - } - const data = this._store.get(cid) - const links = ['next', 'heads'] - links.forEach((prop) => { - if(data[prop]) - data[prop] = cidifyString(data[prop]) - }) - - return { - value: data - } - } -} - -module.exports = MemStore diff --git a/test/utils/start-ipfs.js b/test/utils/start-ipfs.js deleted file mode 100644 index 3488b4b..0000000 --- a/test/utils/start-ipfs.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict' - -const IPFSFactory = require('ipfsd-ctl') -const testAPIs = require('./test-apis') - -/** - * Start an IPFS instance - * @param {Object} config [IPFS configuration to use] - * @return {[Promise]} [IPFS instance] - */ -const startIpfs = (type, config = {}) => { - return new Promise((resolve, reject) => { - if (!testAPIs[type]) { - reject(new Error(`Wanted API type ${JSON.stringify(type)} is unknown. Available types: ${Object.keys(testAPIs).join(', ')}`)) - } - - // If we're starting a process, pass command line arguments to it - if (!config.args && type.includes('go')) { - config.args = ['--enable-pubsub-experiment'] - } - - // Spawn an IPFS daemon (type defined in) - IPFSFactory - .create(testAPIs[type]) - .spawn(config, async (err, ipfsd) => { - if (err) { - reject(err) - } - - // Monkey patch _peerInfo to the ipfs api/instance - // to make js-ipfs-api compatible with js-ipfs - // TODO: Get IPFS id via coherent API call (without it being asynchronous) - setTimeout(async () => { - if (!ipfsd.api._peerInfo) { - let { id } = await ipfsd.api.id() - ipfsd.api._peerInfo = { id: { _idB58String: id } } - } - - resolve(ipfsd) - }, 500) - }) - }) -} - -module.exports = startIpfs diff --git a/test/utils/stop-ipfs.js b/test/utils/stop-ipfs.js deleted file mode 100644 index 3873255..0000000 --- a/test/utils/stop-ipfs.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -/** - * Stop an IPFS or ipfsd-ctl instance - * @param {Object} config [IPFS ipfsd-ctl to stop] - * @return {None} - */ -const stopIpfs = (ipfs) => { - return new Promise(async (resolve, reject) => { - ipfs.stop((err) => { - if (err) { reject(err) } - resolve() - }) - }) -} - -module.exports = stopIpfs diff --git a/test/utils/test-apis.js b/test/utils/test-apis.js deleted file mode 100644 index 0c94447..0000000 --- a/test/utils/test-apis.js +++ /dev/null @@ -1,35 +0,0 @@ -const IPFS = require('ipfs') -const IPFSHTTPClient = require('ipfs-http-client') - -/** - * IPFS daemons to run the tests with. - */ - -// Available daemon types are defined in: -// https://github.com/ipfs/js-ipfsd-ctl#ipfsfactory---const-f--ipfsfactorycreateoptions -let jsIpfs = { - 'js-ipfs': { - type: 'proc', - exec: IPFS, - } -} - -const goIpfs = { - 'go-ipfs': { - type: 'go', - IpfsClient: IPFSHTTPClient, - } -} - -// By default, we run tests against js-ipfs. -let testAPIs = Object.assign({}, jsIpfs) - -// Setting env variable 'TEST=all' will make tests run with js-ipfs and go-ipfs. -// Setting env variable 'TEST=go' will make tests run with go-ipfs. -// Eg. 'TEST=go mocha' runs tests with go-ipfs -if (process.env.TEST === 'all') - testAPIs = Object.assign({}, testAPIs, goIpfs) -else if (process.env.TEST === 'go') - testAPIs = Object.assign({}, goIpfs) - -module.exports = testAPIs diff --git a/test/utils/wait-for-peers.js b/test/utils/wait-for-peers.js deleted file mode 100644 index bc22efb..0000000 --- a/test/utils/wait-for-peers.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -const waitForPeers = (ipfs, peersToWait, topic, callback) => { - return new Promise((resolve, reject) => { - const i = setInterval(async () => { - const peers = await ipfs.pubsub.peers(topic) - const hasAllPeers = peersToWait.map((e) => peers.includes(e)).filter((e) => e === false).length === 0 - if (hasAllPeers) { - clearInterval(i) - resolve() - } - }, 500) - }) -} - -module.exports = waitForPeers diff --git a/test/v0-open-load.js b/test/v0-open-load.js index 306c2fe..2affd48 100644 --- a/test/v0-open-load.js +++ b/test/v0-open-load.js @@ -11,7 +11,6 @@ const Zip = require('adm-zip') const OrbitDB = require('../src/OrbitDB') const OrbitDBAddress = require('../src/orbit-db-address') const io = require('orbit-db-io') -const IPFS = require('ipfs') const Identities = require('orbit-db-identity-provider') const migrate = require('localstorage-level-migration') const Keystore = require('orbit-db-keystore')