git ssb

0+

clemo / ssb-ipfs-share



forked from arj / dat-share

Commit 1071bfd3ef35fb108626276bc967d1478e72f702

v0.0.2

Signed-off-by: clemo <clemo@cbcode.at>
clemo committed on 2/16/2018, 2:48:18 PM
Parent: 1115c71b553c0e514a8b186b8bdd848b71644c16

Files changed

README.mdchanged
bin.jschanged
index.jschanged
lib.jschanged
package-lock.jsonchanged
package.jsonchanged
README.mdView
@@ -4,9 +4,9 @@
44
55 Command line usage:
66
77 ```sh
8-node bin.js [-i]
8 +node bin.js
99 ```
1010
1111 Sbot plugin usage:
1212
@@ -18,14 +18,24 @@
1818 sbot plugins.enable ssb-ipfs-share
1919 # restart sbot
2020 ```
2121
22 +
2223 For configuration, you can change options in ~/.ssb/config, add:
2324
2425 ```json
2526 "ipfsShare": {
2627 "onlyPeopleIFollow": true,
27- "ifpsApiUrl":"/ip4/127.0.0.1/tcp/5001"
28 + "ifpsApiUrl":"/ip4/127.0.0.1/tcp/5001",
29 + "timeout":"3m"
2830 }
2931 ```
3032
31-> special thanks to [@arj](/%406CAxOI3f%2BLUOVrbAl0IemqiS7ATpQvr9Mdw9LC4%2BUv0%3D.ed25519) for writing [dat-share](/%25HGaRHwvAX9LW8lUAaz8NypXZRCVqOsHTKhj%2F%2FpkiEiQ%3D.sha256)
33 +
34 +# todo
35 +
36 +- [ ] retry
37 +- [ ] stats
38 +- [ ] gc (unpin to keep % disk free)
39 +
40 +
41 +> special thanks to [arj](ssb://@6CAxOI3f+LUOVrbAl0IemqiS7ATpQvr9Mdw9LC4+Uv0=.ed25519) for writing [dat-share](ssb://%HGaRHwvAX9LW8lUAaz8NypXZRCVqOsHTKhj//pkiEiQ=.sha256)
bin.jsView
@@ -1,19 +1,28 @@
11 #!/usr/bin/env node
22
3-var lib = require('./lib');
4-var createConfig = require('ssb-config/inject');
3 +const path = require('path');
4 +const index = require('./index.js');
5 +const createConfig = require('ssb-config/inject');
6 +const defined = require('defined');
7 +const program = require('commander');
58
6-var program = require('commander');
7-
89 program
9- .option('-i, --only-people-i-follow',
10- 'Only seed urls from people or channels I follow')
10 + .option('-a, --no-friends',
11 + 'pin all ipfs Hashes')
12 + .option('-h, --hops <n>',
13 + 'amount of hops to follow (-a for all)', parseInt)
14 + .option('-t --timeout <s>', 'ipfs pin timeout (default "180s")')
15 + .option('-f --folder <folder>', 'meta data folder (default to ~/.ssb/ )')
1116 .parse(process.argv);
12-
17 +let config = {
18 + ipfsShare: {
19 + onlyPeopleIFollow: program.friends,
20 + hops: program.hops,
21 + timeout: program.timeout,
22 + folder: defined(program.folder, path.join(process.env.HOME, '/.ssb'))
23 + }
24 +};
1325 require('ssb-client')((err, sbot) => {
1426 if (err) throw err;
15- if (program.onlyPeopleIFollow)
16- lib.getFromPeopleIFollow(sbot, '/ip4/127.0.0.1/tcp/5001');
17- else
18- lib.getAll(sbot, '/ip4/127.0.0.1/tcp/5001');
27 + index.init(sbot, config);
1928 });
index.jsView
@@ -1,22 +1,184 @@
1-var lib = require('./lib');
2-var defined = require('defined');
3-exports.name = 'ipfs-share'
4-exports.version = require('./package.json').version
5-exports.manifest = {}
1 +const path = require('path');
2 +const url = require('url');
3 +const fs = require('fs');
64
5 +const levelup = require('levelup');
6 +const leveldown = require('leveldown');
7 +
8 +const defined = require('defined');
9 +
10 +const flatmap = require('pull-flatmap');
11 +const pull = require('pull-stream');
12 +const paramap = require('pull-paramap');
13 +const pullCat = require('pull-cat');
14 +
15 +const ipfsAPI = require('ipfs-api');
16 +const lib = require('./lib');
17 +
18 +exports.name = 'ipfs-share';
19 +exports.version = require('./package.json').version;
20 +exports
21 + .manifest = {
22 + steam: 'source',
23 + // createHashStream: 'source',
24 + // get: 'async'
25 + };
26 +let lastSeq;
27 +
728 exports.init = function(ssb, config) {
8- if (typeof config.ipfsShare != 'object') {
9- config.ipfsShare = {};
10- }
29 + //set config
30 + console.log("ipfs share init");
31 + initConfig(config);
32 + const db = levelup(leveldown(path.join(config.ipfsShare.folder,
33 + 'ipfs-share-level')));
1134
12- var url = defined(config.ipfsShare.ifpsApiUrl, '/ip4/127.0.0.1/tcp/5001');
35 + db.get('lastSeq', (err, value) => {
36 + if (err) {
37 + //todo: if(err.notFound)...
38 + lastSeq = null;
39 + } else {
40 + lastSeq = value.toString();
41 + }
42 + console.log(
43 + `ipfs-share starting at ${lastSeq === null ? 'beginning' :
44 + lastSeq}`
45 + );
46 + let ipfs; //will be set by initConfig
47 + startPulling(ssb, db, config);
48 + });
49 +};
1350
14- var onlyFriends = defined(config.ipfsShare.onlyPeopleIFollow, true);
15- console.log(onlyFriends);
16- console.log(url);
17- if (onlyFriends) {
18- lib.getFromPeopleIFollow(ssb, url); //default
51 +function startPulling(ssb, db, config) {
52 + pull(
53 + ...getSource(ssb, config),
54 + pull.map((msg) => {
55 + return lib.extractHashes(msg).map(h => {
56 + return {
57 + hash: h,
58 + timestamp: msg.timestamp,
59 + author: msg.value.author
60 + }
61 + });
62 + }),
63 + pull.filter((h) => {
64 + if (0 < h.length) {
65 + //todo: remove gt hack
66 + if ((lastSeq || 0) <= h[0].timestamp) {
67 + return true;
68 + }
69 + }
70 + return false;
71 + }),
72 + flatmap((h) => {
73 + return h;
74 + }),
75 + paramap((h, done) => {
76 + console.log("pinning:", '/ipfs/' + h.hash, h.timestamp);
77 + ipfs.pin.add(h.hash, {
78 + timeout: config.ipfsShare.timeout
79 + }, (err, res) => {
80 + if (err) {
81 + //todo: detect timeouts else throw err
82 + //todo: put in retry db
83 + //console.log("err", h.hash, err);
84 + console.log("err", h.hash);
85 + h.pinned = -1; //first err
86 + return done(null, h);
87 + }
88 + console.log("pinned:", url.resolve(
89 + 'http://localhost:8080/ipfs/',
90 + h.hash));
91 + h.pinned = 1;
92 + done(null, h);
93 +
94 + });
95 + }, 4, true),
96 + paramap((h, done) => {
97 + if (h.pinned == 1) {
98 + saveToFile(path.join(config.ipfsShare.folder, 'ipfs-pinned.txt'),
99 + `${url.resolve( 'http://localhost:8080/ipfs/', h.hash)}\t${h.author}`, (
100 + err) => {
101 + if (err) {
102 + return done(err);
103 + } else {
104 + updateLastSeq(db, h.timestamp, (err) => {
105 + return done(err, h);
106 + })
107 + }
108 +
109 + });
110 + } else {
111 + //todo: que
112 + updateLastSeq(db, h.timestamp, (err) => {
113 + return done(err, h);
114 + })
115 + }
116 + }, 1, true),
117 + pull.drain((op, e) => {
118 + //done;
119 + }),
120 + );
121 +}
122 +
123 +function updateLastSeq(db, ts, done) {
124 + db.put('lastSeq', ts, (err) => {
125 + lastSeq = ts;
126 + done(err);
127 + });
128 +}
129 +
130 +function saveToFile(file, content, done) {
131 + fs.appendFile(file, `${content}\n`, (err) => {
132 + done(err);
133 + });
134 +}
135 +
136 +function getSource(ssb, config, sourceOpts) {
137 + if (config.ipfsShare.onlyPeopleIFollow) {
138 + const friends = [];
139 + console.log("ipfs-share: auto pin IPFS hashes from people i FOLLOW");
140 + return [pullCat([ssb.friends.createFriendStream({
141 + live: false, //todo: add friends live
142 + meta: true,
143 + hops: config.ipfsShare.hops,
144 + }), ssb.createLogStream({
145 + live: true
146 + })]),
147 + pull.filter((m) => {
148 + //createFriendStream
149 + if ("undefined" !== typeof m.hops) {
150 + friends.push(m.id);
151 + return false; //drop all friendStream meta messages
152 + }
153 + if (m.sync) {
154 + console.log("ipfs-share is now streaming live date");
155 + return false;
156 + }
157 + if ("undefined" == typeof m.value) {
158 + console.log(m);
159 + return false;
160 + }
161 + //createLogStream
162 + return friends.indexOf(m.value.author) !== -1; //only friends
163 +
164 + })
165 + ];
19166 } else {
20- lib.getAll(ssb, url);
167 + console.log("ipfs-share: auto pin IPFS hashes from EVERYBODY");
168 + return [ssb.createLogStream(sourceOpts)];
21169 }
22170 }
171 +
172 +function initConfig(config) {
173 + if (typeof config.ipfsShare != 'object') {
174 + config.ipfsShare = {};
175 + }
176 + config.ipfsShare.ifpsApiUrl = defined(config.ipfsShare.ifpsApiUrl,
177 + '/ip4/127.0.0.1/tcp/5001');
178 + config.ipfsShare.onlyPeopleIFollow = defined(config.ipfsShare.onlyPeopleIFollow,
179 + true);
180 + config.ipfsShare.hops = defined(config.ipfsShare.hops, 1);
181 + config.ipfsShare.timeout = defined(config.ipfsShare.timeout, '180s');
182 + config.ipfsShare.folder = defined(config.ipfsShare.folder, config.path);
183 + ipfs = new ipfsAPI(config.ipfsShare.ipfsApiUrl);
184 +}
lib.jsView
@@ -1,115 +1,36 @@
11 var uri = require('urijs');
2 +var fs = require('fs');
23 var pull = require('pull-stream');
3-const ipfsAPI = require('ipfs-api');
4 +
45 const isIPFS = require('is-ipfs')
6 +var self = module.exports = {
57
6-var self = module.exports = {
7- extractLinksAndSeed: function(msg, ipfs) {
8- if (typeof msg.value !== 'object') return;
9- if (typeof msg.value.content !== 'object') return;
10- uri.withinString(msg.value.content.text, (ipfsLink) => {
11- let parts = ipfsLink.split('/');
12- //get multiHash
13- parts = parts.filter((x) => isIPFS.multihash(x));
14- if (parts.length <= 0) {
15- return;
8 + hasIpfsLink(msg) {
9 + return typeof msg.value == "object" && typeof msg.value.content ==
10 + "object" &&
11 + msg.value.content.type == 'post' &&
12 + (typeof msg.value.content.text) == "string" &&
13 + (
14 + msg.value.content.text.indexOf("ipfs://") != -1 ||
15 + msg.value.content.text.indexOf("/ipfs/") != -1
16 + )
17 + },
18 + extractHashes(msg) {
19 + if (typeof msg.value !== 'object') {
20 + return [];
1621 }
17- parts.map((x) => {
18- //console.log(`pin: ipfs://ipfs/${x}\tfrom:${msg.value.author}`);
19- ipfs.pin
20- .add(x, (err) => {
21- if (err) {
22- return console.error(err);
23- }
24- console.log(`pinned: ipfs://ipfs/${x}`);
25- });
22 + if (typeof msg.value.content !== 'object') {
23 + return [];
24 + }
25 + if (typeof msg.value.content.text !== 'string') {
26 + return [];
27 + }
28 + let parts = [];
29 + uri.withinString(msg.value.content.text, (ipfsLink) => {
30 + parts = ipfsLink.split('/');
31 + //get multiHash
32 + parts = parts.filter((x) => isIPFS.multihash(x));
2633 });
27- });
28- },
29- getAll: function(sbot, apiURL) {
30- console.log("Looking for ipfs links in all feeds")
31- const ipfs = new ipfsAPI(apiURL);
32- pull(
33- sbot.createLogStream({
34- reverse: true,
35- limit: -1,
36- live: true
37- }),
38- pull.filter((msg) => {
39- return typeof msg.value == "object" && typeof msg.value.content ==
40- "object" &&
41- msg.value.content.type == 'post' &&
42- (typeof msg.value.content.text) == "string" &&
43- (
44- msg.value.content.text.indexOf("ipfs://") != -1 ||
45- msg.value.content.text.indexOf("/ipfs/") != -1
46- )
47- }),
48- pull.drain((log) => self.extractLinksAndSeed(log, ipfs))
49- )
50- },
51-
52- messagesFromPeopleIFollow: function(sbot, following,
53- channelSubscriptions, apiURL) {
54- const ipfs = ipfsAPI(apiURL);
55- pull(
56- sbot.createLogStream({
57- reverse: true,
58- limit: -1,
59- live: true
60- }),
61- pull.filter((msg) => {
62- return !msg.value ||
63- (
64- (msg.value.author in following ||
65- msg.value.content.channel in channelSubscriptions) && msg
66- .value.content.type == 'post' &&
67- typeof msg.value.content.text == "string" &&
68- (
69- msg.value.content.text.indexOf("ipfs://ipfs") != -1 ||
70- msg.value.content.text.indexOf("/ipfs/") != -1
71- )
72- )
73- }),
74- pull.drain((log) => self.extractLinksAndSeed(log, ipfs))
75- )
76- },
77-
78- getFromPeopleIFollow: function(sbot, apiURL) {
79- var following = []
80- var channelSubscriptions = []
81- console.log("Looking for ipfs links in people i follow")
82- sbot.whoami((err, feed) => {
83- pull(
84- sbot.createUserStream({
85- id: feed.id
86- }),
87- pull.filter((msg) => {
88- return !msg.value ||
89- msg.value.content.type == 'contact' ||
90- (msg.value.content.type == 'channel' &&
91- typeof msg.value.content.subscribed != 'undefined')
92- }),
93- pull.collect(function(err, msgs) {
94- msgs.forEach((msg) => {
95- if (msg.value.content.type == 'contact') {
96- if (msg.value.content.following)
97- following[msg.value.content.contact] = 1
98- else
99- delete following[msg.value.content.contact]
100- } else // channel subscription
101- {
102- if (msg.value.content.subscribed)
103- channelSubscriptions[msg.value.content.channel] =
104- 1
105- else
106- delete channelSubscriptions[msg.value.content.channel]
107- }
108- })
109- self.messagesFromPeopleIFollow(sbot, following,
110- channelSubscriptions, apiURL)
111- })
112- )
113- })
114- }
34 + return parts;
35 + }
11536 }
package-lock.jsonView
@@ -1,1444 +1,1793 @@
11 {
2- "name": "ssb-ipfs-share",
3- "version": "0.0.1",
4- "lockfileVersion": 1,
5- "requires": true,
6- "dependencies": {
7- "asn1.js": {
8- "version": "5.0.0",
9- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.0.0.tgz",
10- "integrity": "sha512-Y+FKviD0uyIWWo/xE0XkUl0x1allKFhzEVJ+//2Dgqpy+n+B77MlPNqvyk7Vx50M9XyVzjnRhDqJAEAsyivlbA==",
11- "requires": {
12- "bn.js": "4.11.8",
13- "inherits": "2.0.3",
14- "minimalistic-assert": "1.0.0"
15- }
16- },
17- "async": {
18- "version": "2.6.0",
19- "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz",
20- "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==",
21- "requires": {
22- "lodash": "4.17.4"
23- }
24- },
25- "balanced-match": {
26- "version": "1.0.0",
27- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
28- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
29- },
30- "base-x": {
31- "version": "3.0.3",
32- "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.3.tgz",
33- "integrity": "sha512-qKXPTB94LxXhJs8hqwTdyVTiDXMFTRUFj5F7FnWOW19ALCfANf2lHHUnEcY43g3DaVi4X8E2oDCkHIN8bjr32Q==",
34- "requires": {
35- "safe-buffer": "5.1.1"
36- }
37- },
38- "bindings": {
39- "version": "1.3.0",
40- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.3.0.tgz",
41- "integrity": "sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw=="
42- },
43- "bip66": {
44- "version": "1.1.5",
45- "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz",
46- "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=",
47- "requires": {
48- "safe-buffer": "5.1.1"
49- }
50- },
51- "bl": {
52- "version": "1.2.1",
53- "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz",
54- "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=",
55- "requires": {
56- "readable-stream": "2.3.3"
57- }
58- },
59- "blakejs": {
60- "version": "1.1.0",
61- "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz",
62- "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U="
63- },
64- "bn.js": {
65- "version": "4.11.8",
66- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
67- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA=="
68- },
69- "brace-expansion": {
70- "version": "1.1.8",
71- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
72- "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
73- "requires": {
74- "balanced-match": "1.0.0",
75- "concat-map": "0.0.1"
76- }
77- },
78- "brorand": {
79- "version": "1.1.0",
80- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
81- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
82- },
83- "browserify-aes": {
84- "version": "1.1.1",
85- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz",
86- "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==",
87- "requires": {
88- "buffer-xor": "1.0.3",
89- "cipher-base": "1.0.4",
90- "create-hash": "1.1.3",
91- "evp_bytestokey": "1.0.3",
92- "inherits": "2.0.3",
93- "safe-buffer": "5.1.1"
94- }
95- },
96- "bs58": {
97- "version": "4.0.1",
98- "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
99- "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=",
100- "requires": {
101- "base-x": "3.0.3"
102- }
103- },
104- "buffer-loader": {
105- "version": "0.0.1",
106- "resolved": "https://registry.npmjs.org/buffer-loader/-/buffer-loader-0.0.1.tgz",
107- "integrity": "sha1-TWd8qS3YiTEIeLAqL7z6txICTPI="
108- },
109- "buffer-xor": {
110- "version": "1.0.3",
111- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
112- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
113- },
114- "builtin-status-codes": {
115- "version": "3.0.0",
116- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
117- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
118- },
119- "chloride": {
120- "version": "2.2.7",
121- "resolved": "https://registry.npmjs.org/chloride/-/chloride-2.2.7.tgz",
122- "integrity": "sha1-DmqdEYlKvkpEkR05iNoZLiIIt4Y=",
123- "requires": {
124- "is-electron": "2.1.0",
125- "sodium-browserify": "1.2.1",
126- "sodium-browserify-tweetnacl": "0.2.3",
127- "sodium-chloride": "1.1.0",
128- "sodium-native": "1.10.3"
129- }
130- },
131- "chloride-test": {
132- "version": "1.2.2",
133- "resolved": "https://registry.npmjs.org/chloride-test/-/chloride-test-1.2.2.tgz",
134- "integrity": "sha1-F4aGqF6SeARREulujHkXk/mhCuo=",
135- "requires": {
136- "json-buffer": "2.0.11"
137- }
138- },
139- "cids": {
140- "version": "0.5.2",
141- "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.2.tgz",
142- "integrity": "sha512-ymyC9kV8iKgvn+MU44glekHKMDbfx7hUh1YRNDJ4ZzBQspFamRvmDlbH5jjHp9LwwH1vvJuV/rcy1gWJeSVcIw==",
143- "requires": {
144- "multibase": "0.3.4",
145- "multicodec": "0.2.5",
146- "multihashes": "0.4.12"
147- }
148- },
149- "cipher-base": {
150- "version": "1.0.4",
151- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
152- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
153- "requires": {
154- "inherits": "2.0.3",
155- "safe-buffer": "5.1.1"
156- }
157- },
158- "commander": {
159- "version": "2.12.2",
160- "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz",
161- "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA=="
162- },
163- "concat-map": {
164- "version": "0.0.1",
165- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
166- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
167- },
168- "concat-stream": {
169- "version": "1.6.0",
170- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
171- "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
172- "requires": {
173- "inherits": "2.0.3",
174- "readable-stream": "2.3.3",
175- "typedarray": "0.0.6"
176- }
177- },
178- "core-util-is": {
179- "version": "1.0.2",
180- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
181- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
182- },
183- "create-hash": {
184- "version": "1.1.3",
185- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz",
186- "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
187- "requires": {
188- "cipher-base": "1.0.4",
189- "inherits": "2.0.3",
190- "ripemd160": "2.0.1",
191- "sha.js": "2.4.5"
192- }
193- },
194- "create-hmac": {
195- "version": "1.1.6",
196- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz",
197- "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
198- "requires": {
199- "cipher-base": "1.0.4",
200- "create-hash": "1.1.3",
201- "inherits": "2.0.3",
202- "ripemd160": "2.0.1",
203- "safe-buffer": "5.1.1",
204- "sha.js": "2.4.9"
205- },
206- "dependencies": {
207- "sha.js": {
208- "version": "2.4.9",
209- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz",
210- "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==",
211- "requires": {
212- "inherits": "2.0.3",
213- "safe-buffer": "5.1.1"
214- }
215- }
216- }
217- },
218- "deep-equal": {
219- "version": "1.0.1",
220- "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
221- "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU="
222- },
223- "deep-extend": {
224- "version": "0.4.2",
225- "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz",
226- "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8="
227- },
228- "defined": {
229- "version": "1.0.0",
230- "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
231- "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
232- },
233- "detect-node": {
234- "version": "2.0.3",
235- "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz",
236- "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc="
237- },
238- "drbg.js": {
239- "version": "1.0.1",
240- "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz",
241- "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=",
242- "requires": {
243- "browserify-aes": "1.1.1",
244- "create-hash": "1.1.3",
245- "create-hmac": "1.1.6"
246- }
247- },
248- "ed2curve": {
249- "version": "0.1.4",
250- "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.1.4.tgz",
251- "integrity": "sha1-lKRCSLuH2jXbDv968KpXYWgRf1k=",
252- "requires": {
253- "tweetnacl": "0.14.5"
254- }
255- },
256- "elliptic": {
257- "version": "6.4.0",
258- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",
259- "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",
260- "requires": {
261- "bn.js": "4.11.8",
262- "brorand": "1.1.0",
263- "hash.js": "1.1.3",
264- "hmac-drbg": "1.0.1",
265- "inherits": "2.0.3",
266- "minimalistic-assert": "1.0.0",
267- "minimalistic-crypto-utils": "1.0.1"
268- }
269- },
270- "end-of-stream": {
271- "version": "1.4.0",
272- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz",
273- "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=",
274- "requires": {
275- "once": "1.4.0"
276- }
277- },
278- "evp_bytestokey": {
279- "version": "1.0.3",
280- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
281- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
282- "requires": {
283- "md5.js": "1.3.4",
284- "safe-buffer": "5.1.1"
285- }
286- },
287- "explain-error": {
288- "version": "1.0.4",
289- "resolved": "https://registry.npmjs.org/explain-error/-/explain-error-1.0.4.tgz",
290- "integrity": "sha1-p5PTrAytTGq1cemWj7urbLJTKSk="
291- },
292- "flatmap": {
293- "version": "0.0.3",
294- "resolved": "https://registry.npmjs.org/flatmap/-/flatmap-0.0.3.tgz",
295- "integrity": "sha1-Hxik2TgVLUlZZfnJWNkjqy3WabQ="
296- },
297- "fs.realpath": {
298- "version": "1.0.0",
299- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
300- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
301- },
302- "glob": {
303- "version": "7.1.2",
304- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
305- "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
306- "requires": {
307- "fs.realpath": "1.0.0",
308- "inflight": "1.0.6",
309- "inherits": "2.0.3",
310- "minimatch": "3.0.4",
311- "once": "1.4.0",
312- "path-is-absolute": "1.0.1"
313- }
314- },
315- "hash-base": {
316- "version": "2.0.2",
317- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
318- "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
319- "requires": {
320- "inherits": "2.0.3"
321- }
322- },
323- "hash.js": {
324- "version": "1.1.3",
325- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz",
326- "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==",
327- "requires": {
328- "inherits": "2.0.3",
329- "minimalistic-assert": "1.0.0"
330- }
331- },
332- "hmac-drbg": {
333- "version": "1.0.1",
334- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
335- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
336- "requires": {
337- "hash.js": "1.1.3",
338- "minimalistic-assert": "1.0.0",
339- "minimalistic-crypto-utils": "1.0.1"
340- }
341- },
342- "increment-buffer": {
343- "version": "1.0.1",
344- "resolved": "https://registry.npmjs.org/increment-buffer/-/increment-buffer-1.0.1.tgz",
345- "integrity": "sha1-ZQdtdRidgIs5rROrW5WOBSFvng0="
346- },
347- "inflight": {
348- "version": "1.0.6",
349- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
350- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
351- "requires": {
352- "once": "1.4.0",
353- "wrappy": "1.0.2"
354- }
355- },
356- "inherits": {
357- "version": "2.0.3",
358- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
359- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
360- },
361- "ini": {
362- "version": "1.3.4",
363- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz",
364- "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4="
365- },
366- "ip": {
367- "version": "1.1.5",
368- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
369- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
370- },
371- "ipfs-api": {
372- "version": "17.2.5",
373- "resolved": "https://registry.npmjs.org/ipfs-api/-/ipfs-api-17.2.5.tgz",
374- "integrity": "sha512-yoJs/Ykf0RuTOIuhPoiFfpFWxs7dvjLos37ipeLKMh4zpdQUqnikiyvFVO0V63mAD9xPRg2KpwRAvt4Ujc1UYA==",
375- "requires": {
376- "async": "2.6.0",
377- "bs58": "4.0.1",
378- "cids": "0.5.2",
379- "concat-stream": "1.6.0",
380- "detect-node": "2.0.3",
381- "flatmap": "0.0.3",
382- "glob": "7.1.2",
383- "ipfs-block": "0.6.1",
384- "ipfs-unixfs": "0.1.14",
385- "ipld-dag-pb": "0.11.4",
386- "is-ipfs": "0.3.2",
387- "is-stream": "1.1.0",
388- "lru-cache": "4.1.1",
389- "multiaddr": "3.0.1",
390- "multihashes": "0.4.12",
391- "ndjson": "1.5.0",
392- "once": "1.4.0",
393- "peer-id": "0.10.4",
394- "peer-info": "0.11.4",
395- "promisify-es6": "1.0.3",
396- "pull-defer": "0.2.2",
397- "pull-pushable": "2.1.1",
398- "pump": "1.0.3",
399- "qs": "6.5.1",
400- "readable-stream": "2.3.3",
401- "stream-http": "2.7.2",
402- "stream-to-pull-stream": "1.7.2",
403- "streamifier": "0.1.1",
404- "tar-stream": "1.5.5"
405- },
406- "dependencies": {
407- "pump": {
408- "version": "1.0.3",
409- "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
410- "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
411- "requires": {
412- "end-of-stream": "1.4.0",
413- "once": "1.4.0"
414- }
415- },
416- "qs": {
417- "version": "6.5.1",
418- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
419- "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A=="
420- }
421- }
422- },
423- "ipfs-block": {
424- "version": "0.6.1",
425- "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.6.1.tgz",
426- "integrity": "sha512-28dgGsb2YsYnFs+To4cVBX8e/lTCb8eWDzGhN5csj3a/sHMOYrHeK8+Ez0IV67CI3lqKGuG/ZD01Cmd6JUvKrQ==",
427- "requires": {
428- "cids": "0.5.2"
429- }
430- },
431- "ipfs-unixfs": {
432- "version": "0.1.14",
433- "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-0.1.14.tgz",
434- "integrity": "sha512-s1tEnwKhdd17MmyC/EUMNVMDYzKhCiHDI11TF8tSBeWkEQp+0WUxkYuqvz0R5TSi2lNDJ/oVnEmwWhki2spUiQ==",
435- "requires": {
436- "protons": "1.0.1"
437- }
438- },
439- "ipld-dag-pb": {
440- "version": "0.11.4",
441- "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.11.4.tgz",
442- "integrity": "sha512-A514Bt4z44bxhPQVzmBFMJsV3res92eBaDX0snzVsLLasBPNh4Z7He8N2mwSeAX9bJNywRBlJbHMQPwC45rqXw==",
443- "requires": {
444- "async": "2.6.0",
445- "bs58": "4.0.1",
446- "buffer-loader": "0.0.1",
447- "cids": "0.5.2",
448- "ipfs-block": "0.6.1",
449- "is-ipfs": "0.3.2",
450- "multihashes": "0.4.12",
451- "multihashing-async": "0.4.7",
452- "protons": "1.0.1",
453- "pull-stream": "3.6.1",
454- "pull-traverse": "1.0.3",
455- "stable": "0.1.6"
456- }
457- },
458- "is-electron": {
459- "version": "2.1.0",
460- "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.1.0.tgz",
461- "integrity": "sha512-dkg5xT383+M6zIbbXW/z7n2nz4SFUi2OSyhntnFYkRdtV+HVEfdjEK+5AWisfYgkpe3WYjTIuh7toaKmSfFVWw=="
462- },
463- "is-ipfs": {
464- "version": "0.3.2",
465- "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.3.2.tgz",
466- "integrity": "sha512-82V1j4LMkYy7H4seQQzOWqo7FiW3I64/1/ryo3dhtWKfOvm7ZolLMRQQfGKs4OXWauh5rAkPnamVcRISHwhmpQ==",
467- "requires": {
468- "bs58": "4.0.1",
469- "cids": "0.5.2",
470- "multihashes": "0.4.12"
471- }
472- },
473- "is-promise": {
474- "version": "1.0.1",
475- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz",
476- "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU="
477- },
478- "is-stream": {
479- "version": "1.1.0",
480- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
481- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
482- },
483- "isarray": {
484- "version": "1.0.0",
485- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
486- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
487- },
488- "js-sha3": {
489- "version": "0.6.1",
490- "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz",
491- "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA="
492- },
493- "json-buffer": {
494- "version": "2.0.11",
495- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-2.0.11.tgz",
496- "integrity": "sha1-PkQf2jCYvo0eMXGtWRvGKjPi1V8="
497- },
498- "json-stringify-safe": {
499- "version": "5.0.1",
500- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
501- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
502- },
503- "jsrsasign": {
504- "version": "8.0.4",
505- "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-8.0.4.tgz",
506- "integrity": "sha1-P3uCOIRPEmtJanVW7J9LUR+V+GE="
507- },
508- "keypair": {
509- "version": "1.0.1",
510- "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.1.tgz",
511- "integrity": "sha1-dgNxknCvtlZO04oiCHoG/Jqk6hs="
512- },
513- "libp2p-crypto": {
514- "version": "0.11.0",
515- "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.11.0.tgz",
516- "integrity": "sha512-luq/FVGtSukPqUMF+1ZjEY5vkZrW+GE7uosbNU3QS2bixShPYZpQ0yuj2bOBgee9JUoX9HwIx9skm9CYRStJFA==",
517- "requires": {
518- "asn1.js": "5.0.0",
519- "async": "2.6.0",
520- "browserify-aes": "1.1.1",
521- "bs58": "4.0.1",
522- "jsrsasign": "8.0.4",
523- "keypair": "1.0.1",
524- "libp2p-crypto-secp256k1": "0.2.2",
525- "multihashing-async": "0.4.7",
526- "pem-jwk": "1.5.1",
527- "protons": "1.0.1",
528- "rsa-pem-to-jwk": "1.1.3",
529- "tweetnacl": "1.0.0",
530- "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8"
531- },
532- "dependencies": {
533- "tweetnacl": {
534- "version": "1.0.0",
535- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz",
536- "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins="
537- }
538- }
539- },
540- "libp2p-crypto-secp256k1": {
541- "version": "0.2.2",
542- "resolved": "https://registry.npmjs.org/libp2p-crypto-secp256k1/-/libp2p-crypto-secp256k1-0.2.2.tgz",
543- "integrity": "sha1-DdUh8Yq8TjahUuJOmzYwewrpzwU=",
544- "requires": {
545- "async": "2.6.0",
546- "multihashing-async": "0.4.7",
547- "nodeify": "1.0.1",
548- "safe-buffer": "5.1.1",
549- "secp256k1": "3.4.0"
550- }
551- },
552- "libsodium": {
553- "version": "0.2.12",
554- "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.2.12.tgz",
555- "integrity": "sha1-gwg1ZNzwicuCpQNb6Sul0iSizN4="
556- },
557- "libsodium-wrappers": {
558- "version": "0.2.12",
559- "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.2.12.tgz",
560- "integrity": "sha1-UftQd0uO3FF5J7MHuBKkbDpGfh4=",
561- "requires": {
562- "libsodium": "0.2.12"
563- }
564- },
565- "lodash": {
566- "version": "4.17.4",
567- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
568- "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
569- },
570- "lodash.filter": {
571- "version": "4.6.0",
572- "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz",
573- "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4="
574- },
575- "lodash.map": {
576- "version": "4.6.0",
577- "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz",
578- "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM="
579- },
580- "lodash.uniqby": {
581- "version": "4.7.0",
582- "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz",
583- "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI="
584- },
585- "looper": {
586- "version": "3.0.0",
587- "resolved": "https://registry.npmjs.org/looper/-/looper-3.0.0.tgz",
588- "integrity": "sha1-LvpUw7HLq6m5Su4uWRSwvlf7t0k="
589- },
590- "lru-cache": {
591- "version": "4.1.1",
592- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
593- "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
594- "requires": {
595- "pseudomap": "1.0.2",
596- "yallist": "2.1.2"
597- }
598- },
599- "md5.js": {
600- "version": "1.3.4",
601- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
602- "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=",
603- "requires": {
604- "hash-base": "3.0.4",
605- "inherits": "2.0.3"
606- },
607- "dependencies": {
608- "hash-base": {
609- "version": "3.0.4",
610- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
611- "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
612- "requires": {
613- "inherits": "2.0.3",
614- "safe-buffer": "5.1.1"
615- }
616- }
617- }
618- },
619- "minimalistic-assert": {
620- "version": "1.0.0",
621- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz",
622- "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M="
623- },
624- "minimalistic-crypto-utils": {
625- "version": "1.0.1",
626- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
627- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
628- },
629- "minimatch": {
630- "version": "3.0.4",
631- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
632- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
633- "requires": {
634- "brace-expansion": "1.1.8"
635- }
636- },
637- "minimist": {
638- "version": "1.2.0",
639- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
640- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
641- },
642- "mkdirp": {
643- "version": "0.5.1",
644- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
645- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
646- "requires": {
647- "minimist": "0.0.8"
648- },
649- "dependencies": {
650- "minimist": {
651- "version": "0.0.8",
652- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
653- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
654- }
655- }
656- },
657- "multiaddr": {
658- "version": "3.0.1",
659- "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-3.0.1.tgz",
660- "integrity": "sha512-MnEf7gozRpX+x5sVl38lwv59YX9/HBojJuunINH+ko1/k11RMe3igA2oAOea1wVDltD5xkDnsoVxWnFiRxsScw==",
661- "requires": {
662- "bs58": "4.0.1",
663- "ip": "1.1.5",
664- "lodash.filter": "4.6.0",
665- "lodash.map": "4.6.0",
666- "varint": "5.0.0",
667- "xtend": "4.0.1"
668- }
669- },
670- "multibase": {
671- "version": "0.3.4",
672- "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.3.4.tgz",
673- "integrity": "sha1-+6iwqslyT2LiR4JVfioGLjDTrn8=",
674- "requires": {
675- "base-x": "3.0.0"
676- },
677- "dependencies": {
678- "base-x": {
679- "version": "3.0.0",
680- "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.0.tgz",
681- "integrity": "sha1-d7VvAxEHC3gLPIpfU0vqxH5QZwI="
682- }
683- }
684- },
685- "multicb": {
686- "version": "1.2.2",
687- "resolved": "https://registry.npmjs.org/multicb/-/multicb-1.2.2.tgz",
688- "integrity": "sha512-PZM4dhYFmCF6uZGWpEmoPMUqJBywS9IcAgybT2GmSpYI1BvGvoWSdbio+ik+q/YD2vodhvslESWIS3NnkKYdqQ=="
689- },
690- "multicodec": {
691- "version": "0.2.5",
692- "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.2.5.tgz",
693- "integrity": "sha512-83MVRQi0j6cgYP0lqC+7HHbYKYpd074qy94OuzX/elmN8CTMF0/aH0Khb0pcRtALjD2ZFG3lgEy3bhwpCreO1g==",
694- "requires": {
695- "varint": "5.0.0"
696- }
697- },
698- "multihashes": {
699- "version": "0.4.12",
700- "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.12.tgz",
701- "integrity": "sha512-NU9bw9v9Lk1yd25qv4/c9Ks5ru85F3U0XBGmgooXX+BHVnHWyhgCZS0fsq0a2Jqjj2hqpT1AKjWw+og0e+OrpQ==",
702- "requires": {
703- "bs58": "4.0.1",
704- "varint": "5.0.0"
705- }
706- },
707- "multihashing-async": {
708- "version": "0.4.7",
709- "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.7.tgz",
710- "integrity": "sha512-jjW5r2M3zS7YZmylUH1FmrckD6pQXMeMQTAvTJyo83hfTZ3B6fyph7AvHaDdr3M6c4zlmvSCM8jpEItjJ9dxuw==",
711- "requires": {
712- "async": "2.6.0",
713- "blakejs": "1.1.0",
714- "js-sha3": "0.6.1",
715- "multihashes": "0.4.12",
716- "murmurhash3js": "3.0.1",
717- "nodeify": "1.0.1"
718- }
719- },
720- "multiserver": {
721- "version": "1.10.0",
722- "resolved": "https://registry.npmjs.org/multiserver/-/multiserver-1.10.0.tgz",
723- "integrity": "sha1-0pig0AKOClhvkLufyURoTUI5D4g=",
724- "requires": {
725- "pull-cat": "1.1.11",
726- "pull-stream": "3.6.1",
727- "pull-ws": "3.3.0",
728- "secret-handshake": "1.1.12",
729- "separator-escape": "0.0.0",
730- "socks": "1.1.9",
731- "stream-to-pull-stream": "1.7.2"
732- },
733- "dependencies": {
734- "secret-handshake": {
735- "version": "1.1.12",
736- "resolved": "https://registry.npmjs.org/secret-handshake/-/secret-handshake-1.1.12.tgz",
737- "integrity": "sha512-5K2rx7QLBOz/JFAWGevU0JsoeC/0PZufSFJPqxQefZSdhMmB2aO16CJ9rwfnAzwMZMGrM+F2/ljXTP9wHp4GlA==",
738- "requires": {
739- "chloride": "2.2.7",
740- "deep-equal": "1.0.1",
741- "pull-box-stream": "1.0.13",
742- "pull-handshake": "1.1.4",
743- "pull-stream": "3.6.1"
744- }
745- }
746- }
747- },
748- "murmurhash3js": {
749- "version": "3.0.1",
750- "resolved": "https://registry.npmjs.org/murmurhash3js/-/murmurhash3js-3.0.1.tgz",
751- "integrity": "sha1-Ppg+W0fCoG9DpxMXTn5DXKBEuZg="
752- },
753- "muxrpc": {
754- "version": "6.3.3",
755- "resolved": "https://registry.npmjs.org/muxrpc/-/muxrpc-6.3.3.tgz",
756- "integrity": "sha1-aK2UDvf2Ad+dqe8iEbChc9Uob50=",
757- "requires": {
758- "explain-error": "1.0.4",
759- "packet-stream": "2.0.2",
760- "packet-stream-codec": "1.1.2",
761- "pull-goodbye": "0.0.2",
762- "pull-stream": "3.6.1"
763- },
764- "dependencies": {
765- "pull-stream": {
766- "version": "3.6.1",
767- "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.1.tgz",
768- "integrity": "sha1-xcKuSlEkbv7rzGXAQSo9clqSzgA="
769- }
770- }
771- },
772- "nan": {
773- "version": "2.7.0",
774- "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz",
775- "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY="
776- },
777- "ndjson": {
778- "version": "1.5.0",
779- "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz",
780- "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=",
781- "requires": {
782- "json-stringify-safe": "5.0.1",
783- "minimist": "1.2.0",
784- "split2": "2.2.0",
785- "through2": "2.0.3"
786- }
787- },
788- "node-gyp-build": {
789- "version": "3.2.2",
790- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.2.2.tgz",
791- "integrity": "sha512-t8W/0UqFGl1c+5ORA3NoT3npU+PxWBL9iPhY7ZySSTszodj3RWexmu8niayWBE0v+0DLARvOXsjaAvfmSEQOyQ==",
792- "optional": true
793- },
794- "nodeify": {
795- "version": "1.0.1",
796- "resolved": "https://registry.npmjs.org/nodeify/-/nodeify-1.0.1.tgz",
797- "integrity": "sha1-ZKtpp7268DzhB7TwM1yHwLnpGx0=",
798- "requires": {
799- "is-promise": "1.0.1",
800- "promise": "1.3.0"
801- }
802- },
803- "non-private-ip": {
804- "version": "1.4.2",
805- "resolved": "https://registry.npmjs.org/non-private-ip/-/non-private-ip-1.4.2.tgz",
806- "integrity": "sha1-7VH6e/fpGpxjI5TxBUe2o5Xovq0=",
807- "requires": {
808- "ip": "0.3.3"
809- },
810- "dependencies": {
811- "ip": {
812- "version": "0.3.3",
813- "resolved": "https://registry.npmjs.org/ip/-/ip-0.3.3.tgz",
814- "integrity": "sha1-jugwnpLwsEDSh/cu+soaIXAtP7Q="
815- }
816- }
817- },
818- "object-assign": {
819- "version": "2.1.1",
820- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz",
821- "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo="
822- },
823- "once": {
824- "version": "1.4.0",
825- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
826- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
827- "requires": {
828- "wrappy": "1.0.2"
829- }
830- },
831- "optimist": {
832- "version": "0.3.7",
833- "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz",
834- "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=",
835- "requires": {
836- "wordwrap": "0.0.3"
837- }
838- },
839- "options": {
840- "version": "0.0.6",
841- "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz",
842- "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8="
843- },
844- "os-homedir": {
845- "version": "1.0.2",
846- "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
847- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
848- },
849- "packet-stream": {
850- "version": "2.0.2",
851- "resolved": "https://registry.npmjs.org/packet-stream/-/packet-stream-2.0.2.tgz",
852- "integrity": "sha1-uQt/m6tKliQiy8nLJHGcNT5JMmc="
853- },
854- "packet-stream-codec": {
855- "version": "1.1.2",
856- "resolved": "https://registry.npmjs.org/packet-stream-codec/-/packet-stream-codec-1.1.2.tgz",
857- "integrity": "sha1-ebMC/BRM37tKtv66cEDmpdmcecc=",
858- "requires": {
859- "pull-reader": "1.2.9",
860- "pull-through": "1.0.18"
861- }
862- },
863- "path-is-absolute": {
864- "version": "1.0.1",
865- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
866- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
867- },
868- "peer-id": {
869- "version": "0.10.4",
870- "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.10.4.tgz",
871- "integrity": "sha512-thim0ZOsFbMHeZVl+0+UHPy1OZCOVDr277MQYR2swsnWex0j/7beyXTafhqislkn1dWC9fo9uKWqxwe+GSvBqg==",
872- "requires": {
873- "async": "2.6.0",
874- "libp2p-crypto": "0.11.0",
875- "lodash": "4.17.4",
876- "multihashes": "0.4.12"
877- }
878- },
879- "peer-info": {
880- "version": "0.11.4",
881- "resolved": "https://registry.npmjs.org/peer-info/-/peer-info-0.11.4.tgz",
882- "integrity": "sha512-p+NpRgZpnlz0BGz6ZLFF8vVlqOBDxGwN7AA+QCc4nCICxVpbf4PlmtzwePVtkDqlNwUXYCDKK8pG0FGC5E8B2g==",
883- "requires": {
884- "lodash.uniqby": "4.7.0",
885- "multiaddr": "3.0.1",
886- "peer-id": "0.10.4"
887- }
888- },
889- "pem-jwk": {
890- "version": "1.5.1",
891- "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-1.5.1.tgz",
892- "integrity": "sha1-eoY3/S9nqCflfAxC4cI8P9Us+wE=",
893- "requires": {
894- "asn1.js": "1.0.3"
895- },
896- "dependencies": {
897- "asn1.js": {
898- "version": "1.0.3",
899- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-1.0.3.tgz",
900- "integrity": "sha1-KBuj7B8kSP52X5Kk7s+IP+E2S1Q=",
901- "requires": {
902- "bn.js": "1.3.0",
903- "inherits": "2.0.3",
904- "minimalistic-assert": "1.0.0"
905- }
906- },
907- "bn.js": {
908- "version": "1.3.0",
909- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-1.3.0.tgz",
910- "integrity": "sha1-DbTL+W+PI7dC9by50ap6mZSgXoM=",
911- "optional": true
912- }
913- }
914- },
915- "process-nextick-args": {
916- "version": "1.0.7",
917- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
918- "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
919- },
920- "promise": {
921- "version": "1.3.0",
922- "resolved": "https://registry.npmjs.org/promise/-/promise-1.3.0.tgz",
923- "integrity": "sha1-5cyaTIJ45GZP/twBx9qEhCsEAXU=",
924- "requires": {
925- "is-promise": "1.0.1"
926- }
927- },
928- "promisify-es6": {
929- "version": "1.0.3",
930- "resolved": "https://registry.npmjs.org/promisify-es6/-/promisify-es6-1.0.3.tgz",
931- "integrity": "sha512-N9iVG+CGJsI4b4ZGazjwLnxErD2d9Pe4DPvvXSxYA9tFNu8ymXME4Qs5HIQ0LMJpNM7zj+m0NlNnNeqFpKzqnA=="
932- },
933- "protocol-buffers-schema": {
934- "version": "3.3.1",
935- "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.1.tgz",
936- "integrity": "sha1-rRURQYd8aviChkeFGvZqDbaSdfU="
937- },
938- "protons": {
939- "version": "1.0.1",
940- "resolved": "https://registry.npmjs.org/protons/-/protons-1.0.1.tgz",
941- "integrity": "sha512-+0ZKnfVs+4c43tbAQ5j0Mck8wPcLnlxUYzKQoB4iDW4ocdXGnN4P+0dDbgX1FTpoY9+7P2Tn2scJyHHqj+S/lQ==",
942- "requires": {
943- "protocol-buffers-schema": "3.3.1",
944- "safe-buffer": "5.1.1",
945- "signed-varint": "2.0.1",
946- "varint": "5.0.0"
947- }
948- },
949- "pseudomap": {
950- "version": "1.0.2",
951- "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
952- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
953- },
954- "pull-box-stream": {
955- "version": "1.0.13",
956- "resolved": "https://registry.npmjs.org/pull-box-stream/-/pull-box-stream-1.0.13.tgz",
957- "integrity": "sha1-w+JAOY6rP1lRsu0QeMWYi/egork=",
958- "requires": {
959- "chloride": "2.2.7",
960- "increment-buffer": "1.0.1",
961- "pull-reader": "1.2.9",
962- "pull-stream": "3.6.1",
963- "pull-through": "1.0.18",
964- "split-buffer": "1.0.0"
965- },
966- "dependencies": {
967- "pull-stream": {
968- "version": "3.6.1",
969- "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.1.tgz",
970- "integrity": "sha1-xcKuSlEkbv7rzGXAQSo9clqSzgA="
971- }
972- }
973- },
974- "pull-cat": {
975- "version": "1.1.11",
976- "resolved": "https://registry.npmjs.org/pull-cat/-/pull-cat-1.1.11.tgz",
977- "integrity": "sha1-tkLdElXaN2pwa220+pYvX9t0wxs="
978- },
979- "pull-defer": {
980- "version": "0.2.2",
981- "resolved": "https://registry.npmjs.org/pull-defer/-/pull-defer-0.2.2.tgz",
982- "integrity": "sha1-CIew/7MK8ypW2+z6csFnInHwexM="
983- },
984- "pull-goodbye": {
985- "version": "0.0.2",
986- "resolved": "https://registry.npmjs.org/pull-goodbye/-/pull-goodbye-0.0.2.tgz",
987- "integrity": "sha1-jYNX21XiKnEN//DxaoyQtF7+QXE=",
988- "requires": {
989- "pull-stream": "3.5.0"
990- },
991- "dependencies": {
992- "pull-stream": {
993- "version": "3.5.0",
994- "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.5.0.tgz",
995- "integrity": "sha1-HuW292/Ts6SaWvtt7VwDIKyzz8c="
996- }
997- }
998- },
999- "pull-handshake": {
1000- "version": "1.1.4",
1001- "resolved": "https://registry.npmjs.org/pull-handshake/-/pull-handshake-1.1.4.tgz",
1002- "integrity": "sha1-YACg/QGIhM39c3JU+Mxgqypjd5E=",
1003- "requires": {
1004- "pull-cat": "1.1.11",
1005- "pull-pair": "1.1.0",
1006- "pull-pushable": "2.1.1",
1007- "pull-reader": "1.2.9"
1008- }
1009- },
1010- "pull-hash": {
1011- "version": "1.0.0",
1012- "resolved": "https://registry.npmjs.org/pull-hash/-/pull-hash-1.0.0.tgz",
1013- "integrity": "sha1-/K1NJQe/LCsyMfZT3Jv7LbTw2Iw="
1014- },
1015- "pull-pair": {
1016- "version": "1.1.0",
1017- "resolved": "https://registry.npmjs.org/pull-pair/-/pull-pair-1.1.0.tgz",
1018- "integrity": "sha1-fuQnJj/fTaglOXrAoF4atLdL120="
1019- },
1020- "pull-pushable": {
1021- "version": "2.1.1",
1022- "resolved": "https://registry.npmjs.org/pull-pushable/-/pull-pushable-2.1.1.tgz",
1023- "integrity": "sha1-hmZqu+P1QC8ffq0D7v1pt4Xspbg="
1024- },
1025- "pull-reader": {
1026- "version": "1.2.9",
1027- "resolved": "https://registry.npmjs.org/pull-reader/-/pull-reader-1.2.9.tgz",
1028- "integrity": "sha1-0umtALz7VOYqpm1Cwtu8tetoQ7A="
1029- },
1030- "pull-stream": {
1031- "version": "3.6.1",
1032- "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.1.tgz",
1033- "integrity": "sha1-xcKuSlEkbv7rzGXAQSo9clqSzgA="
1034- },
1035- "pull-through": {
1036- "version": "1.0.18",
1037- "resolved": "https://registry.npmjs.org/pull-through/-/pull-through-1.0.18.tgz",
1038- "integrity": "sha1-jdYjFCY+Wc9Qlur7sSeitu8xBzU=",
1039- "requires": {
1040- "looper": "3.0.0"
1041- }
1042- },
1043- "pull-traverse": {
1044- "version": "1.0.3",
1045- "resolved": "https://registry.npmjs.org/pull-traverse/-/pull-traverse-1.0.3.tgz",
1046- "integrity": "sha1-dPtde+f6a9enjpeTPhmbeUWGaTg="
1047- },
1048- "pull-ws": {
1049- "version": "3.3.0",
1050- "resolved": "https://registry.npmjs.org/pull-ws/-/pull-ws-3.3.0.tgz",
1051- "integrity": "sha1-4cQ+9AMyFn3YEg71nt9+iSvqSq4=",
1052- "requires": {
1053- "relative-url": "1.0.2",
1054- "safe-buffer": "5.1.1",
1055- "ws": "1.1.5"
1056- }
1057- },
1058- "rc": {
1059- "version": "1.2.1",
1060- "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz",
1061- "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=",
1062- "requires": {
1063- "deep-extend": "0.4.2",
1064- "ini": "1.3.4",
1065- "minimist": "1.2.0",
1066- "strip-json-comments": "2.0.1"
1067- }
1068- },
1069- "readable-stream": {
1070- "version": "2.3.3",
1071- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
1072- "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
1073- "requires": {
1074- "core-util-is": "1.0.2",
1075- "inherits": "2.0.3",
1076- "isarray": "1.0.0",
1077- "process-nextick-args": "1.0.7",
1078- "safe-buffer": "5.1.1",
1079- "string_decoder": "1.0.3",
1080- "util-deprecate": "1.0.2"
1081- }
1082- },
1083- "relative-url": {
1084- "version": "1.0.2",
1085- "resolved": "https://registry.npmjs.org/relative-url/-/relative-url-1.0.2.tgz",
1086- "integrity": "sha1-0hxSpy1gYQGLzun5yfwQa/fWUoc="
1087- },
1088- "ripemd160": {
1089- "version": "2.0.1",
1090- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
1091- "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
1092- "requires": {
1093- "hash-base": "2.0.2",
1094- "inherits": "2.0.3"
1095- }
1096- },
1097- "rsa-pem-to-jwk": {
1098- "version": "1.1.3",
1099- "resolved": "https://registry.npmjs.org/rsa-pem-to-jwk/-/rsa-pem-to-jwk-1.1.3.tgz",
1100- "integrity": "sha1-JF52vbfnI0z+58oDLTG1TDj6uY4=",
1101- "requires": {
1102- "object-assign": "2.1.1",
1103- "rsa-unpack": "0.0.6"
1104- }
1105- },
1106- "rsa-unpack": {
1107- "version": "0.0.6",
1108- "resolved": "https://registry.npmjs.org/rsa-unpack/-/rsa-unpack-0.0.6.tgz",
1109- "integrity": "sha1-9Q69VqYoN45jHylxYQJs6atO3bo=",
1110- "requires": {
1111- "optimist": "0.3.7"
1112- }
1113- },
1114- "safe-buffer": {
1115- "version": "5.1.1",
1116- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
1117- "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
1118- },
1119- "secp256k1": {
1120- "version": "3.4.0",
1121- "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.4.0.tgz",
1122- "integrity": "sha512-eC120ESQ6MB3gMkxj0PVcSjv/9VtSUmm9uPGNc58yTs93iMCUQZ1xeGPidQMY1z1O4psbCtOxRu3vNqpbuck6Q==",
1123- "requires": {
1124- "bindings": "1.3.0",
1125- "bip66": "1.1.5",
1126- "bn.js": "4.11.8",
1127- "create-hash": "1.1.3",
1128- "drbg.js": "1.0.1",
1129- "elliptic": "6.4.0",
1130- "nan": "2.7.0",
1131- "safe-buffer": "5.1.1"
1132- }
1133- },
1134- "separator-escape": {
1135- "version": "0.0.0",
1136- "resolved": "https://registry.npmjs.org/separator-escape/-/separator-escape-0.0.0.tgz",
1137- "integrity": "sha1-5DNnaTICBFTjwUhwxRfqHeVsL6Q="
1138- },
1139- "sha.js": {
1140- "version": "2.4.5",
1141- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.5.tgz",
1142- "integrity": "sha1-J9Fx78yCoRi5ljn/WBZgJCtQbnw=",
1143- "requires": {
1144- "inherits": "2.0.3"
1145- }
1146- },
1147- "signed-varint": {
1148- "version": "2.0.1",
1149- "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz",
1150- "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=",
1151- "requires": {
1152- "varint": "5.0.0"
1153- }
1154- },
1155- "smart-buffer": {
1156- "version": "1.1.15",
1157- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz",
1158- "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY="
1159- },
1160- "socks": {
1161- "version": "1.1.9",
1162- "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.9.tgz",
1163- "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE=",
1164- "requires": {
1165- "ip": "1.1.5",
1166- "smart-buffer": "1.1.15"
1167- }
1168- },
1169- "sodium-browserify": {
1170- "version": "1.2.1",
1171- "resolved": "https://registry.npmjs.org/sodium-browserify/-/sodium-browserify-1.2.1.tgz",
1172- "integrity": "sha1-sLVZyjaYFnkIUhSFXiZkXfZ6rxw=",
1173- "requires": {
1174- "libsodium-wrappers": "0.2.12",
1175- "sha.js": "2.4.5",
1176- "tweetnacl": "0.14.5"
1177- }
1178- },
1179- "sodium-browserify-tweetnacl": {
1180- "version": "0.2.3",
1181- "resolved": "https://registry.npmjs.org/sodium-browserify-tweetnacl/-/sodium-browserify-tweetnacl-0.2.3.tgz",
1182- "integrity": "sha1-tVN//LufdOvEQ7i2ohGykej8vI4=",
1183- "requires": {
1184- "chloride-test": "1.2.2",
1185- "ed2curve": "0.1.4",
1186- "sha.js": "2.4.8",
1187- "tweetnacl": "0.14.5",
1188- "tweetnacl-auth": "0.3.1"
1189- },
1190- "dependencies": {
1191- "sha.js": {
1192- "version": "2.4.8",
1193- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz",
1194- "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=",
1195- "requires": {
1196- "inherits": "2.0.3"
1197- }
1198- }
1199- }
1200- },
1201- "sodium-chloride": {
1202- "version": "1.1.0",
1203- "resolved": "https://registry.npmjs.org/sodium-chloride/-/sodium-chloride-1.1.0.tgz",
1204- "integrity": "sha1-JHojS4iGf23/UTMrYF8ZOmW/aDk="
1205- },
1206- "sodium-native": {
1207- "version": "1.10.3",
1208- "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-1.10.3.tgz",
1209- "integrity": "sha512-FIeYaG5cc0YZjsAaWP/BCXDNO2xusbtDJbCbEvXrf6/6+dRo/8XCiEG0kwlRcR0wr56sgsZ327BId3ifFe2WYw==",
1210- "optional": true,
1211- "requires": {
1212- "nan": "2.7.0",
1213- "node-gyp-build": "3.2.2"
1214- }
1215- },
1216- "split-buffer": {
1217- "version": "1.0.0",
1218- "resolved": "https://registry.npmjs.org/split-buffer/-/split-buffer-1.0.0.tgz",
1219- "integrity": "sha1-t+jgq1E0UVi3LB9tvvJAbVHx0Cc="
1220- },
1221- "split2": {
1222- "version": "2.2.0",
1223- "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz",
1224- "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==",
1225- "requires": {
1226- "through2": "2.0.3"
1227- }
1228- },
1229- "ssb-client": {
1230- "version": "4.5.2",
1231- "resolved": "https://registry.npmjs.org/ssb-client/-/ssb-client-4.5.2.tgz",
1232- "integrity": "sha1-aBnyPwrBz/O6MfOsr0NAzG6SwZ8=",
1233- "requires": {
1234- "explain-error": "1.0.4",
1235- "multicb": "1.2.2",
1236- "multiserver": "1.10.0",
1237- "muxrpc": "6.3.3",
1238- "pull-hash": "1.0.0",
1239- "pull-stream": "3.6.1",
1240- "ssb-config": "2.2.0",
1241- "ssb-keys": "7.0.13"
1242- },
1243- "dependencies": {
1244- "chloride": {
1245- "version": "2.2.8",
1246- "resolved": "https://registry.npmjs.org/chloride/-/chloride-2.2.8.tgz",
1247- "integrity": "sha1-6/mos8qJp0R8NgOW2t+BfIqY1Zk=",
1248- "requires": {
1249- "is-electron": "2.1.0",
1250- "sodium-browserify": "1.2.1",
1251- "sodium-browserify-tweetnacl": "0.2.3",
1252- "sodium-chloride": "1.1.0",
1253- "sodium-native": "2.1.2"
1254- }
1255- },
1256- "private-box": {
1257- "version": "0.2.1",
1258- "resolved": "https://registry.npmjs.org/private-box/-/private-box-0.2.1.tgz",
1259- "integrity": "sha1-HfBhr8pbMDnH/qrdDa8PVvB+PsA=",
1260- "requires": {
1261- "chloride": "2.2.8"
1262- }
1263- },
1264- "sodium-native": {
1265- "version": "2.1.2",
1266- "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-2.1.2.tgz",
1267- "integrity": "sha512-1IMaGu62l5jXA6axZbm8K9DOtnd/8RnZ9e2RC4w5ATD99Yr7oejn1lSWcUztkeDzFw+y9qwx6d0DFnOz3qU68w==",
1268- "optional": true,
1269- "requires": {
1270- "nan": "2.7.0",
1271- "node-gyp-build": "3.2.2"
1272- }
1273- },
1274- "ssb-keys": {
1275- "version": "7.0.13",
1276- "resolved": "https://registry.npmjs.org/ssb-keys/-/ssb-keys-7.0.13.tgz",
1277- "integrity": "sha1-nWUnEAWHawfOqie3JICPDGAQu8k=",
1278- "requires": {
1279- "chloride": "2.2.8",
1280- "mkdirp": "0.5.1",
1281- "private-box": "0.2.1"
1282- }
1283- }
1284- }
1285- },
1286- "ssb-config": {
1287- "version": "2.2.0",
1288- "resolved": "https://registry.npmjs.org/ssb-config/-/ssb-config-2.2.0.tgz",
1289- "integrity": "sha1-QcrQOKhXWvQGLT/VfTsWe+hbA7w=",
1290- "requires": {
1291- "deep-extend": "0.4.2",
1292- "non-private-ip": "1.4.2",
1293- "os-homedir": "1.0.2",
1294- "rc": "1.2.1"
1295- }
1296- },
1297- "stable": {
1298- "version": "0.1.6",
1299- "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.6.tgz",
1300- "integrity": "sha1-kQ9dKu17Ugxud3SZwfMuE5/eyxA="
1301- },
1302- "stream-http": {
1303- "version": "2.7.2",
1304- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz",
1305- "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==",
1306- "requires": {
1307- "builtin-status-codes": "3.0.0",
1308- "inherits": "2.0.3",
1309- "readable-stream": "2.3.3",
1310- "to-arraybuffer": "1.0.1",
1311- "xtend": "4.0.1"
1312- }
1313- },
1314- "stream-to-pull-stream": {
1315- "version": "1.7.2",
1316- "resolved": "https://registry.npmjs.org/stream-to-pull-stream/-/stream-to-pull-stream-1.7.2.tgz",
1317- "integrity": "sha1-dXYJrhzr0zx0MtSvvjH/eGULnd4=",
1318- "requires": {
1319- "looper": "3.0.0",
1320- "pull-stream": "3.6.1"
1321- },
1322- "dependencies": {
1323- "pull-stream": {
1324- "version": "3.6.1",
1325- "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.1.tgz",
1326- "integrity": "sha1-xcKuSlEkbv7rzGXAQSo9clqSzgA="
1327- }
1328- }
1329- },
1330- "streamifier": {
1331- "version": "0.1.1",
1332- "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz",
1333- "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8="
1334- },
1335- "string_decoder": {
1336- "version": "1.0.3",
1337- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
1338- "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
1339- "requires": {
1340- "safe-buffer": "5.1.1"
1341- }
1342- },
1343- "strip-json-comments": {
1344- "version": "2.0.1",
1345- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1346- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
1347- },
1348- "tar-stream": {
1349- "version": "1.5.5",
1350- "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz",
1351- "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==",
1352- "requires": {
1353- "bl": "1.2.1",
1354- "end-of-stream": "1.4.0",
1355- "readable-stream": "2.3.3",
1356- "xtend": "4.0.1"
1357- }
1358- },
1359- "through2": {
1360- "version": "2.0.3",
1361- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
1362- "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
1363- "requires": {
1364- "readable-stream": "2.3.3",
1365- "xtend": "4.0.1"
1366- }
1367- },
1368- "to-arraybuffer": {
1369- "version": "1.0.1",
1370- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
1371- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
1372- },
1373- "tweetnacl": {
1374- "version": "0.14.5",
1375- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1376- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
1377- },
1378- "tweetnacl-auth": {
1379- "version": "0.3.1",
1380- "resolved": "https://registry.npmjs.org/tweetnacl-auth/-/tweetnacl-auth-0.3.1.tgz",
1381- "integrity": "sha1-t1vC3xVkm7hOi5qjwGacbEvODSU=",
1382- "requires": {
1383- "tweetnacl": "0.14.5"
1384- }
1385- },
1386- "typedarray": {
1387- "version": "0.0.6",
1388- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
1389- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
1390- },
1391- "ultron": {
1392- "version": "1.0.2",
1393- "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz",
1394- "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po="
1395- },
1396- "urijs": {
1397- "version": "1.19.0",
1398- "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.0.tgz",
1399- "integrity": "sha512-Qs2odXn0hST5VSPVjpi73CMqtbAoanahaqWBujGU+IyMrMqpWcIhDewxQRhCkmqYxuyvICDcSuLdv2O7ncWBGw=="
1400- },
1401- "util-deprecate": {
1402- "version": "1.0.2",
1403- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1404- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
1405- },
1406- "varint": {
1407- "version": "5.0.0",
1408- "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.0.tgz",
1409- "integrity": "sha1-2Ca4n3SQcy+rwMDtaT7Uddyynr8="
1410- },
1411- "webcrypto-shim": {
1412- "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8"
1413- },
1414- "wordwrap": {
1415- "version": "0.0.3",
1416- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
1417- "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
1418- },
1419- "wrappy": {
1420- "version": "1.0.2",
1421- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1422- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
1423- },
1424- "ws": {
1425- "version": "1.1.5",
1426- "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz",
1427- "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==",
1428- "requires": {
1429- "options": "0.0.6",
1430- "ultron": "1.0.2"
1431- }
1432- },
1433- "xtend": {
1434- "version": "4.0.1",
1435- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
1436- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
1437- },
1438- "yallist": {
1439- "version": "2.1.2",
1440- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
1441- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
1442- }
1443- }
2 + "name": "ssb-ipfs-share",
3 + "version": "0.0.2",
4 + "lockfileVersion": 1,
5 + "requires": true,
6 + "dependencies": {
7 + "abstract-leveldown": {
8 + "version": "4.0.2",
9 + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-4.0.2.tgz",
10 + "integrity": "sha1-EGpt2eCJwNvi1SoiiEbv9h/1wKI=",
11 + "requires": {
12 + "xtend": "4.0.1"
13 + }
14 + },
15 + "ansi-regex": {
16 + "version": "2.1.1",
17 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
18 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
19 + },
20 + "aproba": {
21 + "version": "1.2.0",
22 + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
23 + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
24 + },
25 + "are-we-there-yet": {
26 + "version": "1.1.4",
27 + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",
28 + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
29 + "requires": {
30 + "delegates": "1.0.0",
31 + "readable-stream": "2.3.4"
32 + }
33 + },
34 + "asn1.js": {
35 + "version": "5.0.0",
36 + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.0.0.tgz",
37 + "integrity": "sha512-Y+FKviD0uyIWWo/xE0XkUl0x1allKFhzEVJ+//2Dgqpy+n+B77MlPNqvyk7Vx50M9XyVzjnRhDqJAEAsyivlbA==",
38 + "requires": {
39 + "bn.js": "4.11.8",
40 + "inherits": "2.0.3",
41 + "minimalistic-assert": "1.0.0"
42 + }
43 + },
44 + "async": {
45 + "version": "2.6.0",
46 + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz",
47 + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==",
48 + "requires": {
49 + "lodash": "4.17.5"
50 + }
51 + },
52 + "balanced-match": {
53 + "version": "1.0.0",
54 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
55 + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
56 + },
57 + "base-x": {
58 + "version": "3.0.4",
59 + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.4.tgz",
60 + "integrity": "sha512-UYOadoSIkEI/VrRGSG6qp93rp2WdokiAiNYDfGW5qURAY8GiAQkvMbwNNSDYiVJopqv4gCna7xqf4rrNGp+5AA==",
61 + "requires": {
62 + "safe-buffer": "5.1.1"
63 + }
64 + },
65 + "big.js": {
66 + "version": "5.0.3",
67 + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.0.3.tgz",
68 + "integrity": "sha512-av8LNZGBl4cg2r4ZhWqghJOxi2P8UCcWhdmrFgcHPMmUJ6jx1FbnyxjwL4URYzMK3QJg60qeMefQhv9G14oYKA=="
69 + },
70 + "bindings": {
71 + "version": "1.3.0",
72 + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.3.0.tgz",
73 + "integrity": "sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw=="
74 + },
75 + "bip66": {
76 + "version": "1.1.5",
77 + "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz",
78 + "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=",
79 + "requires": {
80 + "safe-buffer": "5.1.1"
81 + }
82 + },
83 + "bl": {
84 + "version": "1.2.1",
85 + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz",
86 + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=",
87 + "requires": {
88 + "readable-stream": "2.3.4"
89 + }
90 + },
91 + "blakejs": {
92 + "version": "1.1.0",
93 + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz",
94 + "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U="
95 + },
96 + "bn.js": {
97 + "version": "4.11.8",
98 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
99 + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA=="
100 + },
101 + "brace-expansion": {
102 + "version": "1.1.11",
103 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
104 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
105 + "requires": {
106 + "balanced-match": "1.0.0",
107 + "concat-map": "0.0.1"
108 + }
109 + },
110 + "brorand": {
111 + "version": "1.1.0",
112 + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
113 + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
114 + },
115 + "browserify-aes": {
116 + "version": "1.1.1",
117 + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz",
118 + "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==",
119 + "requires": {
120 + "buffer-xor": "1.0.3",
121 + "cipher-base": "1.0.4",
122 + "create-hash": "1.1.3",
123 + "evp_bytestokey": "1.0.3",
124 + "inherits": "2.0.3",
125 + "safe-buffer": "5.1.1"
126 + }
127 + },
128 + "bs58": {
129 + "version": "4.0.1",
130 + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
131 + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=",
132 + "requires": {
133 + "base-x": "3.0.4"
134 + }
135 + },
136 + "buffer-loader": {
137 + "version": "0.0.1",
138 + "resolved": "https://registry.npmjs.org/buffer-loader/-/buffer-loader-0.0.1.tgz",
139 + "integrity": "sha1-TWd8qS3YiTEIeLAqL7z6txICTPI="
140 + },
141 + "buffer-xor": {
142 + "version": "1.0.3",
143 + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
144 + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
145 + },
146 + "builtin-status-codes": {
147 + "version": "3.0.0",
148 + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
149 + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
150 + },
151 + "chloride": {
152 + "version": "2.2.8",
153 + "resolved": "https://registry.npmjs.org/chloride/-/chloride-2.2.8.tgz",
154 + "integrity": "sha1-6/mos8qJp0R8NgOW2t+BfIqY1Zk=",
155 + "requires": {
156 + "is-electron": "2.1.0",
157 + "sodium-browserify": "1.2.1",
158 + "sodium-browserify-tweetnacl": "0.2.3",
159 + "sodium-chloride": "1.1.0",
160 + "sodium-native": "2.1.4"
161 + }
162 + },
163 + "chloride-test": {
164 + "version": "1.2.2",
165 + "resolved": "https://registry.npmjs.org/chloride-test/-/chloride-test-1.2.2.tgz",
166 + "integrity": "sha1-F4aGqF6SeARREulujHkXk/mhCuo=",
167 + "requires": {
168 + "json-buffer": "2.0.11"
169 + }
170 + },
171 + "chownr": {
172 + "version": "1.0.1",
173 + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz",
174 + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE="
175 + },
176 + "cids": {
177 + "version": "0.5.2",
178 + "resolved": "https://registry.npmjs.org/cids/-/cids-0.5.2.tgz",
179 + "integrity": "sha512-ymyC9kV8iKgvn+MU44glekHKMDbfx7hUh1YRNDJ4ZzBQspFamRvmDlbH5jjHp9LwwH1vvJuV/rcy1gWJeSVcIw==",
180 + "requires": {
181 + "multibase": "0.3.4",
182 + "multicodec": "0.2.6",
183 + "multihashes": "0.4.13"
184 + }
185 + },
186 + "cipher-base": {
187 + "version": "1.0.4",
188 + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
189 + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
190 + "requires": {
191 + "inherits": "2.0.3",
192 + "safe-buffer": "5.1.1"
193 + }
194 + },
195 + "code-point-at": {
196 + "version": "1.1.0",
197 + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
198 + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
199 + },
200 + "commander": {
201 + "version": "2.14.1",
202 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz",
203 + "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw=="
204 + },
205 + "concat-map": {
206 + "version": "0.0.1",
207 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
208 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
209 + },
210 + "concat-stream": {
211 + "version": "1.6.0",
212 + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
213 + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
214 + "requires": {
215 + "inherits": "2.0.3",
216 + "readable-stream": "2.3.4",
217 + "typedarray": "0.0.6"
218 + }
219 + },
220 + "console-control-strings": {
221 + "version": "1.1.0",
222 + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
223 + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
224 + },
225 + "core-util-is": {
226 + "version": "1.0.2",
227 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
228 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
229 + },
230 + "create-hash": {
231 + "version": "1.1.3",
232 + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz",
233 + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
234 + "requires": {
235 + "cipher-base": "1.0.4",
236 + "inherits": "2.0.3",
237 + "ripemd160": "2.0.1",
238 + "sha.js": "2.4.10"
239 + }
240 + },
241 + "create-hmac": {
242 + "version": "1.1.6",
243 + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz",
244 + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
245 + "requires": {
246 + "cipher-base": "1.0.4",
247 + "create-hash": "1.1.3",
248 + "inherits": "2.0.3",
249 + "ripemd160": "2.0.1",
250 + "safe-buffer": "5.1.1",
251 + "sha.js": "2.4.10"
252 + }
253 + },
254 + "decompress-response": {
255 + "version": "3.3.0",
256 + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
257 + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
258 + "requires": {
259 + "mimic-response": "1.0.0"
260 + }
261 + },
262 + "deep-equal": {
263 + "version": "1.0.1",
264 + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
265 + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU="
266 + },
267 + "deep-extend": {
268 + "version": "0.4.2",
269 + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz",
270 + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8="
271 + },
272 + "deferred-leveldown": {
273 + "version": "3.0.0",
274 + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-3.0.0.tgz",
275 + "integrity": "sha512-ajbXqRPMXRlcdyt0TuWqknOJkp1JgQjGB7xOl2V+ebol7/U11E9h3/nCZAtN1M7djmAJEIhypCUc1tIWxdQAuQ==",
276 + "requires": {
277 + "abstract-leveldown": "4.0.2"
278 + }
279 + },
280 + "defined": {
281 + "version": "1.0.0",
282 + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
283 + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
284 + },
285 + "delegates": {
286 + "version": "1.0.0",
287 + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
288 + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
289 + },
290 + "detect-libc": {
291 + "version": "1.0.3",
292 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
293 + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
294 + },
295 + "detect-node": {
296 + "version": "2.0.3",
297 + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz",
298 + "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc="
299 + },
300 + "drbg.js": {
301 + "version": "1.0.1",
302 + "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz",
303 + "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=",
304 + "requires": {
305 + "browserify-aes": "1.1.1",
306 + "create-hash": "1.1.3",
307 + "create-hmac": "1.1.6"
308 + }
309 + },
310 + "ed2curve": {
311 + "version": "0.1.4",
312 + "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.1.4.tgz",
313 + "integrity": "sha1-lKRCSLuH2jXbDv968KpXYWgRf1k=",
314 + "requires": {
315 + "tweetnacl": "0.14.5"
316 + },
317 + "dependencies": {
318 + "tweetnacl": {
319 + "version": "0.14.5",
320 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
321 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
322 + }
323 + }
324 + },
325 + "elliptic": {
326 + "version": "6.4.0",
327 + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",
328 + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",
329 + "requires": {
330 + "bn.js": "4.11.8",
331 + "brorand": "1.1.0",
332 + "hash.js": "1.1.3",
333 + "hmac-drbg": "1.0.1",
334 + "inherits": "2.0.3",
335 + "minimalistic-assert": "1.0.0",
336 + "minimalistic-crypto-utils": "1.0.1"
337 + }
338 + },
339 + "end-of-stream": {
340 + "version": "1.4.1",
341 + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
342 + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
343 + "requires": {
344 + "once": "1.4.0"
345 + }
346 + },
347 + "errno": {
348 + "version": "0.1.7",
349 + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
350 + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
351 + "requires": {
352 + "prr": "1.0.1"
353 + }
354 + },
355 + "evp_bytestokey": {
356 + "version": "1.0.3",
357 + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
358 + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
359 + "requires": {
360 + "md5.js": "1.3.4",
361 + "safe-buffer": "5.1.1"
362 + }
363 + },
364 + "expand-template": {
365 + "version": "1.1.0",
366 + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.0.tgz",
367 + "integrity": "sha512-kkjwkMqj0h4w/sb32ERCDxCQkREMCAgS39DscDnSwDsbxnwwM1BTZySdC3Bn1lhY7vL08n9GoO/fVTynjDgRyQ=="
368 + },
369 + "explain-error": {
370 + "version": "1.0.4",
371 + "resolved": "https://registry.npmjs.org/explain-error/-/explain-error-1.0.4.tgz",
372 + "integrity": "sha1-p5PTrAytTGq1cemWj7urbLJTKSk="
373 + },
374 + "fast-future": {
375 + "version": "1.0.2",
376 + "resolved": "https://registry.npmjs.org/fast-future/-/fast-future-1.0.2.tgz",
377 + "integrity": "sha1-hDWpqqAteSSNF9cE52JZMB2ZKAo="
378 + },
379 + "flatmap": {
380 + "version": "0.0.3",
381 + "resolved": "https://registry.npmjs.org/flatmap/-/flatmap-0.0.3.tgz",
382 + "integrity": "sha1-Hxik2TgVLUlZZfnJWNkjqy3WabQ="
383 + },
384 + "fs.realpath": {
385 + "version": "1.0.0",
386 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
387 + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
388 + },
389 + "gauge": {
390 + "version": "2.7.4",
391 + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
392 + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
393 + "requires": {
394 + "aproba": "1.2.0",
395 + "console-control-strings": "1.1.0",
396 + "has-unicode": "2.0.1",
397 + "object-assign": "4.1.1",
398 + "signal-exit": "3.0.2",
399 + "string-width": "1.0.2",
400 + "strip-ansi": "3.0.1",
401 + "wide-align": "1.1.2"
402 + }
403 + },
404 + "github-from-package": {
405 + "version": "0.0.0",
406 + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
407 + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4="
408 + },
409 + "glob": {
410 + "version": "7.1.2",
411 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
412 + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
413 + "requires": {
414 + "fs.realpath": "1.0.0",
415 + "inflight": "1.0.6",
416 + "inherits": "2.0.3",
417 + "minimatch": "3.0.4",
418 + "once": "1.4.0",
419 + "path-is-absolute": "1.0.1"
420 + }
421 + },
422 + "has-unicode": {
423 + "version": "2.0.1",
424 + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
425 + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
426 + },
427 + "hash-base": {
428 + "version": "2.0.2",
429 + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
430 + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
431 + "requires": {
432 + "inherits": "2.0.3"
433 + }
434 + },
435 + "hash.js": {
436 + "version": "1.1.3",
437 + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz",
438 + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==",
439 + "requires": {
440 + "inherits": "2.0.3",
441 + "minimalistic-assert": "1.0.0"
442 + }
443 + },
444 + "hmac-drbg": {
445 + "version": "1.0.1",
446 + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
447 + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
448 + "requires": {
449 + "hash.js": "1.1.3",
450 + "minimalistic-assert": "1.0.0",
451 + "minimalistic-crypto-utils": "1.0.1"
452 + }
453 + },
454 + "increment-buffer": {
455 + "version": "1.0.1",
456 + "resolved": "https://registry.npmjs.org/increment-buffer/-/increment-buffer-1.0.1.tgz",
457 + "integrity": "sha1-ZQdtdRidgIs5rROrW5WOBSFvng0="
458 + },
459 + "inflight": {
460 + "version": "1.0.6",
461 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
462 + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
463 + "requires": {
464 + "once": "1.4.0",
465 + "wrappy": "1.0.2"
466 + }
467 + },
468 + "inherits": {
469 + "version": "2.0.3",
470 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
471 + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
472 + },
473 + "ini": {
474 + "version": "1.3.5",
475 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
476 + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
477 + },
478 + "ip": {
479 + "version": "1.1.5",
480 + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
481 + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
482 + },
483 + "ipfs-api": {
484 + "version": "18.0.0",
485 + "resolved": "https://registry.npmjs.org/ipfs-api/-/ipfs-api-18.0.0.tgz",
486 + "integrity": "sha512-314oy9Py4fIneKrGQYhl7qioJQdTupf3xPaXD7Jv28iMhoIPZamKKn5qI9MqpWeZBDeBJYjARI7jKp4PufcbTQ==",
487 + "requires": {
488 + "async": "2.6.0",
489 + "big.js": "5.0.3",
490 + "bs58": "4.0.1",
491 + "cids": "0.5.2",
492 + "concat-stream": "1.6.0",
493 + "detect-node": "2.0.3",
494 + "flatmap": "0.0.3",
495 + "glob": "7.1.2",
496 + "ipfs-block": "0.6.1",
497 + "ipfs-unixfs": "0.1.14",
498 + "ipld-dag-pb": "0.13.0",
499 + "is-ipfs": "0.3.2",
500 + "is-stream": "1.1.0",
501 + "lru-cache": "4.1.1",
502 + "multiaddr": "3.0.2",
503 + "multihashes": "0.4.13",
504 + "ndjson": "1.5.0",
505 + "once": "1.4.0",
506 + "peer-id": "0.10.6",
507 + "peer-info": "0.11.6",
508 + "promisify-es6": "1.0.3",
509 + "pull-defer": "0.2.2",
510 + "pull-pushable": "2.1.2",
511 + "pump": "3.0.0",
512 + "qs": "6.5.1",
513 + "readable-stream": "2.3.4",
514 + "stream-http": "2.8.0",
515 + "stream-to-pull-stream": "1.7.2",
516 + "streamifier": "0.1.1",
517 + "tar-stream": "1.5.5"
518 + },
519 + "dependencies": {
520 + "pump": {
521 + "version": "3.0.0",
522 + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
523 + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
524 + "requires": {
525 + "end-of-stream": "1.4.1",
526 + "once": "1.4.0"
527 + }
528 + }
529 + }
530 + },
531 + "ipfs-block": {
532 + "version": "0.6.1",
533 + "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.6.1.tgz",
534 + "integrity": "sha512-28dgGsb2YsYnFs+To4cVBX8e/lTCb8eWDzGhN5csj3a/sHMOYrHeK8+Ez0IV67CI3lqKGuG/ZD01Cmd6JUvKrQ==",
535 + "requires": {
536 + "cids": "0.5.2"
537 + }
538 + },
539 + "ipfs-unixfs": {
540 + "version": "0.1.14",
541 + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-0.1.14.tgz",
542 + "integrity": "sha512-s1tEnwKhdd17MmyC/EUMNVMDYzKhCiHDI11TF8tSBeWkEQp+0WUxkYuqvz0R5TSi2lNDJ/oVnEmwWhki2spUiQ==",
543 + "requires": {
544 + "protons": "1.0.1"
545 + }
546 + },
547 + "ipld-dag-pb": {
548 + "version": "0.13.0",
549 + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.13.0.tgz",
550 + "integrity": "sha512-U16WGSb+NbCI04FRNZwSKwXZ8A3Hlk/MqRilry660cWeFUHTBao7wZCe0Co/YJmSHVW31F2JUS2Z+YuEzVD0PA==",
551 + "requires": {
552 + "async": "2.6.0",
553 + "bs58": "4.0.1",
554 + "buffer-loader": "0.0.1",
555 + "cids": "0.5.2",
556 + "ipfs-block": "0.6.1",
557 + "is-ipfs": "0.3.2",
558 + "multihashes": "0.4.13",
559 + "multihashing-async": "0.4.7",
560 + "protons": "1.0.1",
561 + "pull-stream": "3.6.1",
562 + "pull-traverse": "1.0.3",
563 + "stable": "0.1.6"
564 + }
565 + },
566 + "is-electron": {
567 + "version": "2.1.0",
568 + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.1.0.tgz",
569 + "integrity": "sha512-dkg5xT383+M6zIbbXW/z7n2nz4SFUi2OSyhntnFYkRdtV+HVEfdjEK+5AWisfYgkpe3WYjTIuh7toaKmSfFVWw=="
570 + },
571 + "is-fullwidth-code-point": {
572 + "version": "1.0.0",
573 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
574 + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
575 + "requires": {
576 + "number-is-nan": "1.0.1"
577 + }
578 + },
579 + "is-ipfs": {
580 + "version": "0.3.2",
581 + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.3.2.tgz",
582 + "integrity": "sha512-82V1j4LMkYy7H4seQQzOWqo7FiW3I64/1/ryo3dhtWKfOvm7ZolLMRQQfGKs4OXWauh5rAkPnamVcRISHwhmpQ==",
583 + "requires": {
584 + "bs58": "4.0.1",
585 + "cids": "0.5.2",
586 + "multihashes": "0.4.13"
587 + }
588 + },
589 + "is-promise": {
590 + "version": "1.0.1",
591 + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz",
592 + "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU="
593 + },
594 + "is-stream": {
595 + "version": "1.1.0",
596 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
597 + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
598 + },
599 + "isarray": {
600 + "version": "1.0.0",
601 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
602 + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
603 + },
604 + "js-sha3": {
605 + "version": "0.6.1",
606 + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz",
607 + "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA="
608 + },
609 + "json-buffer": {
610 + "version": "2.0.11",
611 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-2.0.11.tgz",
612 + "integrity": "sha1-PkQf2jCYvo0eMXGtWRvGKjPi1V8="
613 + },
614 + "json-stringify-safe": {
615 + "version": "5.0.1",
616 + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
617 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
618 + },
619 + "keypair": {
620 + "version": "1.0.1",
621 + "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.1.tgz",
622 + "integrity": "sha1-dgNxknCvtlZO04oiCHoG/Jqk6hs="
623 + },
624 + "level-errors": {
625 + "version": "1.1.2",
626 + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.1.2.tgz",
627 + "integrity": "sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w==",
628 + "requires": {
629 + "errno": "0.1.7"
630 + }
631 + },
632 + "level-iterator-stream": {
633 + "version": "2.0.0",
634 + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-2.0.0.tgz",
635 + "integrity": "sha512-TWOYw8HR5mhj6xwoVLo0yu26RPL6v28KgvhK1kY1CJf9LyL+rJXjx99zhORTYhN9ysOBIH+iaxAiqRteA+C1/g==",
636 + "requires": {
637 + "inherits": "2.0.3",
638 + "readable-stream": "2.3.4",
639 + "xtend": "4.0.1"
640 + }
641 + },
642 + "leveldown": {
643 + "version": "3.0.0",
644 + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-3.0.0.tgz",
645 + "integrity": "sha512-CA2mRUDTgVscTDOCvHSgYvksqj1VW7g3ss2idWfITSB7l201ahQJ81cwLTupW76idbjpx7zmmmpdttYnnHWWtA==",
646 + "requires": {
647 + "abstract-leveldown": "4.0.2",
648 + "bindings": "1.3.0",
649 + "fast-future": "1.0.2",
650 + "nan": "2.8.0",
651 + "prebuild-install": "2.5.1"
652 + }
653 + },
654 + "levelup": {
655 + "version": "2.0.2",
656 + "resolved": "https://registry.npmjs.org/levelup/-/levelup-2.0.2.tgz",
657 + "integrity": "sha512-us+nTLUyd/eLnclYYddOCdAVw1hnymGx/9p4Jr5ThohStsjLqMVmbYiz6/SYFZEPXNF+AKQSvh6fA2e2KZpC8w==",
658 + "requires": {
659 + "deferred-leveldown": "3.0.0",
660 + "level-errors": "1.1.2",
661 + "level-iterator-stream": "2.0.0",
662 + "xtend": "4.0.1"
663 + }
664 + },
665 + "libp2p-crypto": {
666 + "version": "0.12.1",
667 + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz",
668 + "integrity": "sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==",
669 + "requires": {
670 + "asn1.js": "5.0.0",
671 + "async": "2.6.0",
672 + "browserify-aes": "1.1.1",
673 + "bs58": "4.0.1",
674 + "keypair": "1.0.1",
675 + "libp2p-crypto-secp256k1": "0.2.2",
676 + "multihashing-async": "0.4.7",
677 + "node-forge": "0.7.1",
678 + "pem-jwk": "1.5.1",
679 + "protons": "1.0.1",
680 + "rsa-pem-to-jwk": "1.1.3",
681 + "tweetnacl": "1.0.0",
682 + "webcrypto-shim": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8"
683 + }
684 + },
685 + "libp2p-crypto-secp256k1": {
686 + "version": "0.2.2",
687 + "resolved": "https://registry.npmjs.org/libp2p-crypto-secp256k1/-/libp2p-crypto-secp256k1-0.2.2.tgz",
688 + "integrity": "sha1-DdUh8Yq8TjahUuJOmzYwewrpzwU=",
689 + "requires": {
690 + "async": "2.6.0",
691 + "multihashing-async": "0.4.7",
692 + "nodeify": "1.0.1",
693 + "safe-buffer": "5.1.1",
694 + "secp256k1": "3.5.0"
695 + }
696 + },
697 + "libsodium": {
698 + "version": "0.2.12",
699 + "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.2.12.tgz",
700 + "integrity": "sha1-gwg1ZNzwicuCpQNb6Sul0iSizN4="
701 + },
702 + "libsodium-wrappers": {
703 + "version": "0.2.12",
704 + "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.2.12.tgz",
705 + "integrity": "sha1-UftQd0uO3FF5J7MHuBKkbDpGfh4=",
706 + "requires": {
707 + "libsodium": "0.2.12"
708 + }
709 + },
710 + "lodash": {
711 + "version": "4.17.5",
712 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
713 + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw=="
714 + },
715 + "lodash.filter": {
716 + "version": "4.6.0",
717 + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz",
718 + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4="
719 + },
720 + "lodash.map": {
721 + "version": "4.6.0",
722 + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz",
723 + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM="
724 + },
725 + "lodash.uniqby": {
726 + "version": "4.7.0",
727 + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz",
728 + "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI="
729 + },
730 + "looper": {
731 + "version": "3.0.0",
732 + "resolved": "https://registry.npmjs.org/looper/-/looper-3.0.0.tgz",
733 + "integrity": "sha1-LvpUw7HLq6m5Su4uWRSwvlf7t0k="
734 + },
735 + "lru-cache": {
736 + "version": "4.1.1",
737 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
738 + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
739 + "requires": {
740 + "pseudomap": "1.0.2",
741 + "yallist": "2.1.2"
742 + }
743 + },
744 + "md5.js": {
745 + "version": "1.3.4",
746 + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
747 + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=",
748 + "requires": {
749 + "hash-base": "3.0.4",
750 + "inherits": "2.0.3"
751 + },
752 + "dependencies": {
753 + "hash-base": {
754 + "version": "3.0.4",
755 + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
756 + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
757 + "requires": {
758 + "inherits": "2.0.3",
759 + "safe-buffer": "5.1.1"
760 + }
761 + }
762 + }
763 + },
764 + "mimic-response": {
765 + "version": "1.0.0",
766 + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz",
767 + "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4="
768 + },
769 + "minimalistic-assert": {
770 + "version": "1.0.0",
771 + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz",
772 + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M="
773 + },
774 + "minimalistic-crypto-utils": {
775 + "version": "1.0.1",
776 + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
777 + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
778 + },
779 + "minimatch": {
780 + "version": "3.0.4",
781 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
782 + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
783 + "requires": {
784 + "brace-expansion": "1.1.11"
785 + }
786 + },
787 + "minimist": {
788 + "version": "1.2.0",
789 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
790 + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
791 + },
792 + "mkdirp": {
793 + "version": "0.5.1",
794 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
795 + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
796 + "requires": {
797 + "minimist": "0.0.8"
798 + },
799 + "dependencies": {
800 + "minimist": {
801 + "version": "0.0.8",
802 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
803 + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
804 + }
805 + }
806 + },
807 + "multiaddr": {
808 + "version": "3.0.2",
809 + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-3.0.2.tgz",
810 + "integrity": "sha512-TLEujk9VD1SR8HgV00rr1I3MWOk4t0GSDvxzzOO1m1hfxdv4DkFHmKKUHngUCiWHDeClHKSSV23Ig5/Mav3MQw==",
811 + "requires": {
812 + "bs58": "4.0.1",
813 + "ip": "1.1.5",
814 + "lodash.filter": "4.6.0",
815 + "lodash.map": "4.6.0",
816 + "varint": "5.0.0",
817 + "xtend": "4.0.1"
818 + }
819 + },
820 + "multibase": {
821 + "version": "0.3.4",
822 + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.3.4.tgz",
823 + "integrity": "sha1-+6iwqslyT2LiR4JVfioGLjDTrn8=",
824 + "requires": {
825 + "base-x": "3.0.0"
826 + },
827 + "dependencies": {
828 + "base-x": {
829 + "version": "3.0.0",
830 + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.0.tgz",
831 + "integrity": "sha1-d7VvAxEHC3gLPIpfU0vqxH5QZwI="
832 + }
833 + }
834 + },
835 + "multicb": {
836 + "version": "1.2.2",
837 + "resolved": "https://registry.npmjs.org/multicb/-/multicb-1.2.2.tgz",
838 + "integrity": "sha512-PZM4dhYFmCF6uZGWpEmoPMUqJBywS9IcAgybT2GmSpYI1BvGvoWSdbio+ik+q/YD2vodhvslESWIS3NnkKYdqQ=="
839 + },
840 + "multicodec": {
841 + "version": "0.2.6",
842 + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.2.6.tgz",
843 + "integrity": "sha512-VGyRUDkxdJzWnj9x3C49MzI3+TtKKDYNfIBOaWBCNuPk6CE5CwwkL15gJtsLDfLay0fL4xTh4Af3kBbJSxSppw==",
844 + "requires": {
845 + "varint": "5.0.0"
846 + }
847 + },
848 + "multihashes": {
849 + "version": "0.4.13",
850 + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.13.tgz",
851 + "integrity": "sha512-HwJGEKPCpLlNlgGQA56CYh/Wsqa+c4JAq8+mheIgw7OK5T4QvNJqgp6TH8gZ4q4l1aiWeNat/H/MrFXmTuoFfQ==",
852 + "requires": {
853 + "bs58": "4.0.1",
854 + "varint": "5.0.0"
855 + }
856 + },
857 + "multihashing-async": {
858 + "version": "0.4.7",
859 + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-0.4.7.tgz",
860 + "integrity": "sha512-jjW5r2M3zS7YZmylUH1FmrckD6pQXMeMQTAvTJyo83hfTZ3B6fyph7AvHaDdr3M6c4zlmvSCM8jpEItjJ9dxuw==",
861 + "requires": {
862 + "async": "2.6.0",
863 + "blakejs": "1.1.0",
864 + "js-sha3": "0.6.1",
865 + "multihashes": "0.4.13",
866 + "murmurhash3js": "3.0.1",
867 + "nodeify": "1.0.1"
868 + }
869 + },
870 + "multiserver": {
871 + "version": "1.11.0",
872 + "resolved": "https://registry.npmjs.org/multiserver/-/multiserver-1.11.0.tgz",
873 + "integrity": "sha1-6ONMY1o3kIJDs5JUO/VwuYfSjNA=",
874 + "requires": {
875 + "pull-cat": "1.1.11",
876 + "pull-stream": "3.6.1",
877 + "pull-ws": "3.3.0",
878 + "secret-handshake": "1.1.12",
879 + "separator-escape": "0.0.0",
880 + "socks": "1.1.9",
881 + "stream-to-pull-stream": "1.7.2"
882 + }
883 + },
884 + "murmurhash3js": {
885 + "version": "3.0.1",
886 + "resolved": "https://registry.npmjs.org/murmurhash3js/-/murmurhash3js-3.0.1.tgz",
887 + "integrity": "sha1-Ppg+W0fCoG9DpxMXTn5DXKBEuZg="
888 + },
889 + "muxrpc": {
890 + "version": "7.0.1",
891 + "resolved": "https://registry.npmjs.org/muxrpc/-/muxrpc-7.0.1.tgz",
892 + "integrity": "sha512-d+K3Dx6JEvmasg3vKBwlAoRPNvrYcoC0Ad6WBnFE+o2z9FPV92OQzIEh6t4O+IRFFcgsIoOc6Zl/tnLCrBGsUQ==",
893 + "requires": {
894 + "explain-error": "1.0.4",
895 + "packet-stream-codec": "1.1.2",
896 + "pull-goodbye": "0.0.2",
897 + "pull-stream": "3.6.1",
898 + "push-mux": "1.0.4",
899 + "push-stream-to-pull-stream": "1.0.0"
900 + }
901 + },
902 + "nan": {
903 + "version": "2.8.0",
904 + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
905 + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo="
906 + },
907 + "ndjson": {
908 + "version": "1.5.0",
909 + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-1.5.0.tgz",
910 + "integrity": "sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg=",
911 + "requires": {
912 + "json-stringify-safe": "5.0.1",
913 + "minimist": "1.2.0",
914 + "split2": "2.2.0",
915 + "through2": "2.0.3"
916 + }
917 + },
918 + "node-abi": {
919 + "version": "2.2.0",
920 + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.2.0.tgz",
921 + "integrity": "sha512-FqVC0WNNL8fQWQK3GYTESfwZXZKDbSIiEEIvufq7HV6Lj0IDDZRVa4CU/KTA0JVlqY9eTDSuPiC8FS9UfGVuzA==",
922 + "requires": {
923 + "semver": "5.5.0"
924 + }
925 + },
926 + "node-forge": {
927 + "version": "0.7.1",
928 + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz",
929 + "integrity": "sha1-naYR6giYL0uUIGs760zJZl8gwwA="
930 + },
931 + "node-gyp-build": {
932 + "version": "3.2.2",
933 + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.2.2.tgz",
934 + "integrity": "sha512-t8W/0UqFGl1c+5ORA3NoT3npU+PxWBL9iPhY7ZySSTszodj3RWexmu8niayWBE0v+0DLARvOXsjaAvfmSEQOyQ==",
935 + "optional": true
936 + },
937 + "nodeify": {
938 + "version": "1.0.1",
939 + "resolved": "https://registry.npmjs.org/nodeify/-/nodeify-1.0.1.tgz",
940 + "integrity": "sha1-ZKtpp7268DzhB7TwM1yHwLnpGx0=",
941 + "requires": {
942 + "is-promise": "1.0.1",
943 + "promise": "1.3.0"
944 + }
945 + },
946 + "non-private-ip": {
947 + "version": "1.4.3",
948 + "resolved": "https://registry.npmjs.org/non-private-ip/-/non-private-ip-1.4.3.tgz",
949 + "integrity": "sha1-UsrysFOxU6vCKFbr3lOuAJPAYKU=",
950 + "requires": {
951 + "ip": "0.3.3"
952 + },
953 + "dependencies": {
954 + "ip": {
955 + "version": "0.3.3",
956 + "resolved": "https://registry.npmjs.org/ip/-/ip-0.3.3.tgz",
957 + "integrity": "sha1-jugwnpLwsEDSh/cu+soaIXAtP7Q="
958 + }
959 + }
960 + },
961 + "noop-logger": {
962 + "version": "0.1.1",
963 + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz",
964 + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI="
965 + },
966 + "npmlog": {
967 + "version": "4.1.2",
968 + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
969 + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
970 + "requires": {
971 + "are-we-there-yet": "1.1.4",
972 + "console-control-strings": "1.1.0",
973 + "gauge": "2.7.4",
974 + "set-blocking": "2.0.0"
975 + }
976 + },
977 + "number-is-nan": {
978 + "version": "1.0.1",
979 + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
980 + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
981 + },
982 + "object-assign": {
983 + "version": "4.1.1",
984 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
985 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
986 + },
987 + "once": {
988 + "version": "1.4.0",
989 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
990 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
991 + "requires": {
992 + "wrappy": "1.0.2"
993 + }
994 + },
995 + "optimist": {
996 + "version": "0.3.7",
997 + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz",
998 + "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=",
999 + "requires": {
1000 + "wordwrap": "0.0.3"
1001 + }
1002 + },
1003 + "options": {
1004 + "version": "0.0.6",
1005 + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz",
1006 + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8="
1007 + },
1008 + "os-homedir": {
1009 + "version": "1.0.2",
1010 + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
1011 + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
1012 + },
1013 + "packet-stream-codec": {
1014 + "version": "1.1.2",
1015 + "resolved": "https://registry.npmjs.org/packet-stream-codec/-/packet-stream-codec-1.1.2.tgz",
1016 + "integrity": "sha1-ebMC/BRM37tKtv66cEDmpdmcecc=",
1017 + "requires": {
1018 + "pull-reader": "1.2.9",
1019 + "pull-through": "1.0.18"
1020 + }
1021 + },
1022 + "path-is-absolute": {
1023 + "version": "1.0.1",
1024 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1025 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
1026 + },
1027 + "peer-id": {
1028 + "version": "0.10.6",
1029 + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.10.6.tgz",
1030 + "integrity": "sha512-NyJgPRy108amQClcuBI/VZtyFJLDaTsPC3nVhZ87mpY5JVFmI2Er4atMap6/ToRJxm/RBX1Nh8CMxzlXCpfKKw==",
1031 + "requires": {
1032 + "async": "2.6.0",
1033 + "libp2p-crypto": "0.12.1",
1034 + "lodash": "4.17.5",
1035 + "multihashes": "0.4.13"
1036 + }
1037 + },
1038 + "peer-info": {
1039 + "version": "0.11.6",
1040 + "resolved": "https://registry.npmjs.org/peer-info/-/peer-info-0.11.6.tgz",
1041 + "integrity": "sha512-xrVNiAF1IhVJNGEg5P2UQN+subaEkszT8YkC3zdy06MK0vTH3cMHB+HH+ZURkoSLssc3HbK58ecXeKpQ/4zq5w==",
1042 + "requires": {
1043 + "lodash.uniqby": "4.7.0",
1044 + "multiaddr": "3.0.2",
1045 + "peer-id": "0.10.6"
1046 + }
1047 + },
1048 + "pem-jwk": {
1049 + "version": "1.5.1",
1050 + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-1.5.1.tgz",
1051 + "integrity": "sha1-eoY3/S9nqCflfAxC4cI8P9Us+wE=",
1052 + "requires": {
1053 + "asn1.js": "1.0.3"
1054 + },
1055 + "dependencies": {
1056 + "asn1.js": {
1057 + "version": "1.0.3",
1058 + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-1.0.3.tgz",
1059 + "integrity": "sha1-KBuj7B8kSP52X5Kk7s+IP+E2S1Q=",
1060 + "requires": {
1061 + "bn.js": "1.3.0",
1062 + "inherits": "2.0.3",
1063 + "minimalistic-assert": "1.0.0"
1064 + }
1065 + },
1066 + "bn.js": {
1067 + "version": "1.3.0",
1068 + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-1.3.0.tgz",
1069 + "integrity": "sha1-DbTL+W+PI7dC9by50ap6mZSgXoM=",
1070 + "optional": true
1071 + }
1072 + }
1073 + },
1074 + "prebuild-install": {
1075 + "version": "2.5.1",
1076 + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.5.1.tgz",
1077 + "integrity": "sha512-3DX9L6pzwc1m1ksMkW3Ky2WLgPQUBiySOfXVl3WZyAeJSyJb4wtoH9OmeRGcubAWsMlLiL8BTHbwfm/jPQE9Ag==",
1078 + "requires": {
1079 + "detect-libc": "1.0.3",
1080 + "expand-template": "1.1.0",
1081 + "github-from-package": "0.0.0",
1082 + "minimist": "1.2.0",
1083 + "mkdirp": "0.5.1",
1084 + "node-abi": "2.2.0",
1085 + "noop-logger": "0.1.1",
1086 + "npmlog": "4.1.2",
1087 + "os-homedir": "1.0.2",
1088 + "pump": "2.0.1",
1089 + "rc": "1.2.5",
1090 + "simple-get": "2.7.0",
1091 + "tar-fs": "1.16.0",
1092 + "tunnel-agent": "0.6.0",
1093 + "which-pm-runs": "1.0.0"
1094 + }
1095 + },
1096 + "private-box": {
1097 + "version": "0.2.1",
1098 + "resolved": "https://registry.npmjs.org/private-box/-/private-box-0.2.1.tgz",
1099 + "integrity": "sha1-HfBhr8pbMDnH/qrdDa8PVvB+PsA=",
1100 + "requires": {
1101 + "chloride": "2.2.8"
1102 + }
1103 + },
1104 + "process-nextick-args": {
1105 + "version": "2.0.0",
1106 + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
1107 + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
1108 + },
1109 + "promise": {
1110 + "version": "1.3.0",
1111 + "resolved": "https://registry.npmjs.org/promise/-/promise-1.3.0.tgz",
1112 + "integrity": "sha1-5cyaTIJ45GZP/twBx9qEhCsEAXU=",
1113 + "requires": {
1114 + "is-promise": "1.0.1"
1115 + }
1116 + },
1117 + "promisify-es6": {
1118 + "version": "1.0.3",
1119 + "resolved": "https://registry.npmjs.org/promisify-es6/-/promisify-es6-1.0.3.tgz",
1120 + "integrity": "sha512-N9iVG+CGJsI4b4ZGazjwLnxErD2d9Pe4DPvvXSxYA9tFNu8ymXME4Qs5HIQ0LMJpNM7zj+m0NlNnNeqFpKzqnA=="
1121 + },
1122 + "protocol-buffers-schema": {
1123 + "version": "3.3.2",
1124 + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz",
1125 + "integrity": "sha512-Xdayp8sB/mU+sUV4G7ws8xtYMGdQnxbeIfLjyO9TZZRJdztBGhlmbI5x1qcY4TG5hBkIKGnc28i7nXxaugu88w=="
1126 + },
1127 + "protons": {
1128 + "version": "1.0.1",
1129 + "resolved": "https://registry.npmjs.org/protons/-/protons-1.0.1.tgz",
1130 + "integrity": "sha512-+0ZKnfVs+4c43tbAQ5j0Mck8wPcLnlxUYzKQoB4iDW4ocdXGnN4P+0dDbgX1FTpoY9+7P2Tn2scJyHHqj+S/lQ==",
1131 + "requires": {
1132 + "protocol-buffers-schema": "3.3.2",
1133 + "safe-buffer": "5.1.1",
1134 + "signed-varint": "2.0.1",
1135 + "varint": "5.0.0"
1136 + }
1137 + },
1138 + "prr": {
1139 + "version": "1.0.1",
1140 + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
1141 + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
1142 + },
1143 + "pseudomap": {
1144 + "version": "1.0.2",
1145 + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
1146 + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
1147 + },
1148 + "pull-box-stream": {
1149 + "version": "1.0.13",
1150 + "resolved": "https://registry.npmjs.org/pull-box-stream/-/pull-box-stream-1.0.13.tgz",
1151 + "integrity": "sha1-w+JAOY6rP1lRsu0QeMWYi/egork=",
1152 + "requires": {
1153 + "chloride": "2.2.8",
1154 + "increment-buffer": "1.0.1",
1155 + "pull-reader": "1.2.9",
1156 + "pull-stream": "3.6.1",
1157 + "pull-through": "1.0.18",
1158 + "split-buffer": "1.0.0"
1159 + }
1160 + },
1161 + "pull-cat": {
1162 + "version": "1.1.11",
1163 + "resolved": "https://registry.npmjs.org/pull-cat/-/pull-cat-1.1.11.tgz",
1164 + "integrity": "sha1-tkLdElXaN2pwa220+pYvX9t0wxs="
1165 + },
1166 + "pull-defer": {
1167 + "version": "0.2.2",
1168 + "resolved": "https://registry.npmjs.org/pull-defer/-/pull-defer-0.2.2.tgz",
1169 + "integrity": "sha1-CIew/7MK8ypW2+z6csFnInHwexM="
1170 + },
1171 + "pull-flatmap": {
1172 + "version": "0.0.1",
1173 + "resolved": "https://registry.npmjs.org/pull-flatmap/-/pull-flatmap-0.0.1.tgz",
1174 + "integrity": "sha1-E9SURT6PbUeOe7+t5vj+AZf6a7c="
1175 + },
1176 + "pull-goodbye": {
1177 + "version": "0.0.2",
1178 + "resolved": "https://registry.npmjs.org/pull-goodbye/-/pull-goodbye-0.0.2.tgz",
1179 + "integrity": "sha1-jYNX21XiKnEN//DxaoyQtF7+QXE=",
1180 + "requires": {
1181 + "pull-stream": "3.5.0"
1182 + },
1183 + "dependencies": {
1184 + "pull-stream": {
1185 + "version": "3.5.0",
1186 + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.5.0.tgz",
1187 + "integrity": "sha1-HuW292/Ts6SaWvtt7VwDIKyzz8c="
1188 + }
1189 + }
1190 + },
1191 + "pull-handshake": {
1192 + "version": "1.1.4",
1193 + "resolved": "https://registry.npmjs.org/pull-handshake/-/pull-handshake-1.1.4.tgz",
1194 + "integrity": "sha1-YACg/QGIhM39c3JU+Mxgqypjd5E=",
1195 + "requires": {
1196 + "pull-cat": "1.1.11",
1197 + "pull-pair": "1.1.0",
1198 + "pull-pushable": "2.1.2",
1199 + "pull-reader": "1.2.9"
1200 + }
1201 + },
1202 + "pull-hash": {
1203 + "version": "1.0.0",
1204 + "resolved": "https://registry.npmjs.org/pull-hash/-/pull-hash-1.0.0.tgz",
1205 + "integrity": "sha1-/K1NJQe/LCsyMfZT3Jv7LbTw2Iw="
1206 + },
1207 + "pull-looper": {
1208 + "version": "1.0.0",
1209 + "resolved": "https://registry.npmjs.org/pull-looper/-/pull-looper-1.0.0.tgz",
1210 + "integrity": "sha512-djlD60A6NGe5goLdP5pgbqzMEiWmk1bInuAzBp0QOH4vDrVwh05YDz6UP8+pOXveKEk8wHVP+rB2jBrK31QMPA==",
1211 + "requires": {
1212 + "looper": "4.0.0"
1213 + },
1214 + "dependencies": {
1215 + "looper": {
1216 + "version": "4.0.0",
1217 + "resolved": "https://registry.npmjs.org/looper/-/looper-4.0.0.tgz",
1218 + "integrity": "sha1-dwat7VmpntygbmtUu4bI7BnJUVU="
1219 + }
1220 + }
1221 + },
1222 + "pull-pair": {
1223 + "version": "1.1.0",
1224 + "resolved": "https://registry.npmjs.org/pull-pair/-/pull-pair-1.1.0.tgz",
1225 + "integrity": "sha1-fuQnJj/fTaglOXrAoF4atLdL120="
1226 + },
1227 + "pull-paramap": {
1228 + "version": "1.2.2",
1229 + "resolved": "https://registry.npmjs.org/pull-paramap/-/pull-paramap-1.2.2.tgz",
1230 + "integrity": "sha1-UaQZPOnI1yFdla2tReK824STsjo=",
1231 + "requires": {
1232 + "looper": "4.0.0"
1233 + },
1234 + "dependencies": {
1235 + "looper": {
1236 + "version": "4.0.0",
1237 + "resolved": "https://registry.npmjs.org/looper/-/looper-4.0.0.tgz",
1238 + "integrity": "sha1-dwat7VmpntygbmtUu4bI7BnJUVU="
1239 + }
1240 + }
1241 + },
1242 + "pull-pushable": {
1243 + "version": "2.1.2",
1244 + "resolved": "https://registry.npmjs.org/pull-pushable/-/pull-pushable-2.1.2.tgz",
1245 + "integrity": "sha1-P+Fbj37sifOXLSOLwEiQyUBabbs="
1246 + },
1247 + "pull-reader": {
1248 + "version": "1.2.9",
1249 + "resolved": "https://registry.npmjs.org/pull-reader/-/pull-reader-1.2.9.tgz",
1250 + "integrity": "sha1-0umtALz7VOYqpm1Cwtu8tetoQ7A="
1251 + },
1252 + "pull-stream": {
1253 + "version": "3.6.1",
1254 + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.1.tgz",
1255 + "integrity": "sha1-xcKuSlEkbv7rzGXAQSo9clqSzgA="
1256 + },
1257 + "pull-through": {
1258 + "version": "1.0.18",
1259 + "resolved": "https://registry.npmjs.org/pull-through/-/pull-through-1.0.18.tgz",
1260 + "integrity": "sha1-jdYjFCY+Wc9Qlur7sSeitu8xBzU=",
1261 + "requires": {
1262 + "looper": "3.0.0"
1263 + }
1264 + },
1265 + "pull-traverse": {
1266 + "version": "1.0.3",
1267 + "resolved": "https://registry.npmjs.org/pull-traverse/-/pull-traverse-1.0.3.tgz",
1268 + "integrity": "sha1-dPtde+f6a9enjpeTPhmbeUWGaTg="
1269 + },
1270 + "pull-ws": {
1271 + "version": "3.3.0",
1272 + "resolved": "https://registry.npmjs.org/pull-ws/-/pull-ws-3.3.0.tgz",
1273 + "integrity": "sha1-4cQ+9AMyFn3YEg71nt9+iSvqSq4=",
1274 + "requires": {
1275 + "relative-url": "1.0.2",
1276 + "safe-buffer": "5.1.1",
1277 + "ws": "1.1.5"
1278 + }
1279 + },
1280 + "pump": {
1281 + "version": "2.0.1",
1282 + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
1283 + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
1284 + "requires": {
1285 + "end-of-stream": "1.4.1",
1286 + "once": "1.4.0"
1287 + }
1288 + },
1289 + "push-mux": {
1290 + "version": "1.0.4",
1291 + "resolved": "https://registry.npmjs.org/push-mux/-/push-mux-1.0.4.tgz",
1292 + "integrity": "sha512-GgE5nUiyQnZhA5TlTtGWN+CxXbNzwAETeP8iP2DN6vBafMGT95kpGu+Uh0LAkNPDnIqSQn/pS4GLjx1YM7QQWA==",
1293 + "requires": {
1294 + "push-stream": "10.0.3"
1295 + }
1296 + },
1297 + "push-stream": {
1298 + "version": "10.0.3",
1299 + "resolved": "https://registry.npmjs.org/push-stream/-/push-stream-10.0.3.tgz",
1300 + "integrity": "sha1-E9au9LUGxlu8OqYkCajabOFH74c="
1301 + },
1302 + "push-stream-to-pull-stream": {
1303 + "version": "1.0.0",
1304 + "resolved": "https://registry.npmjs.org/push-stream-to-pull-stream/-/push-stream-to-pull-stream-1.0.0.tgz",
1305 + "integrity": "sha1-nrdkYdzquX/wyWO+T2xEJA3zD6o=",
1306 + "requires": {
1307 + "pull-looper": "1.0.0"
1308 + }
1309 + },
1310 + "qs": {
1311 + "version": "6.5.1",
1312 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
1313 + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A=="
1314 + },
1315 + "rc": {
1316 + "version": "1.2.5",
1317 + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.5.tgz",
1318 + "integrity": "sha1-J1zWh/bjs2zHVrqibf7oCnkDAf0=",
1319 + "requires": {
1320 + "deep-extend": "0.4.2",
1321 + "ini": "1.3.5",
1322 + "minimist": "1.2.0",
1323 + "strip-json-comments": "2.0.1"
1324 + }
1325 + },
1326 + "readable-stream": {
1327 + "version": "2.3.4",
1328 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz",
1329 + "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==",
1330 + "requires": {
1331 + "core-util-is": "1.0.2",
1332 + "inherits": "2.0.3",
1333 + "isarray": "1.0.0",
1334 + "process-nextick-args": "2.0.0",
1335 + "safe-buffer": "5.1.1",
1336 + "string_decoder": "1.0.3",
1337 + "util-deprecate": "1.0.2"
1338 + }
1339 + },
1340 + "relative-url": {
1341 + "version": "1.0.2",
1342 + "resolved": "https://registry.npmjs.org/relative-url/-/relative-url-1.0.2.tgz",
1343 + "integrity": "sha1-0hxSpy1gYQGLzun5yfwQa/fWUoc="
1344 + },
1345 + "ripemd160": {
1346 + "version": "2.0.1",
1347 + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
1348 + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
1349 + "requires": {
1350 + "hash-base": "2.0.2",
1351 + "inherits": "2.0.3"
1352 + }
1353 + },
1354 + "rsa-pem-to-jwk": {
1355 + "version": "1.1.3",
1356 + "resolved": "https://registry.npmjs.org/rsa-pem-to-jwk/-/rsa-pem-to-jwk-1.1.3.tgz",
1357 + "integrity": "sha1-JF52vbfnI0z+58oDLTG1TDj6uY4=",
1358 + "requires": {
1359 + "object-assign": "2.1.1",
1360 + "rsa-unpack": "0.0.6"
1361 + },
1362 + "dependencies": {
1363 + "object-assign": {
1364 + "version": "2.1.1",
1365 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz",
1366 + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo="
1367 + }
1368 + }
1369 + },
1370 + "rsa-unpack": {
1371 + "version": "0.0.6",
1372 + "resolved": "https://registry.npmjs.org/rsa-unpack/-/rsa-unpack-0.0.6.tgz",
1373 + "integrity": "sha1-9Q69VqYoN45jHylxYQJs6atO3bo=",
1374 + "requires": {
1375 + "optimist": "0.3.7"
1376 + }
1377 + },
1378 + "safe-buffer": {
1379 + "version": "5.1.1",
1380 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
1381 + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
1382 + },
1383 + "secp256k1": {
1384 + "version": "3.5.0",
1385 + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.5.0.tgz",
1386 + "integrity": "sha512-e5QIJl8W7Y4tT6LHffVcZAxJjvpgE5Owawv6/XCYPQljE9aP2NFFddQ8OYMKhdLshNu88FfL3qCN3/xYkXGRsA==",
1387 + "requires": {
1388 + "bindings": "1.3.0",
1389 + "bip66": "1.1.5",
1390 + "bn.js": "4.11.8",
1391 + "create-hash": "1.1.3",
1392 + "drbg.js": "1.0.1",
1393 + "elliptic": "6.4.0",
1394 + "nan": "2.8.0",
1395 + "safe-buffer": "5.1.1"
1396 + }
1397 + },
1398 + "secret-handshake": {
1399 + "version": "1.1.12",
1400 + "resolved": "https://registry.npmjs.org/secret-handshake/-/secret-handshake-1.1.12.tgz",
1401 + "integrity": "sha512-5K2rx7QLBOz/JFAWGevU0JsoeC/0PZufSFJPqxQefZSdhMmB2aO16CJ9rwfnAzwMZMGrM+F2/ljXTP9wHp4GlA==",
1402 + "requires": {
1403 + "chloride": "2.2.8",
1404 + "deep-equal": "1.0.1",
1405 + "pull-box-stream": "1.0.13",
1406 + "pull-handshake": "1.1.4",
1407 + "pull-stream": "3.6.1"
1408 + }
1409 + },
1410 + "semver": {
1411 + "version": "5.5.0",
1412 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
1413 + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA=="
1414 + },
1415 + "separator-escape": {
1416 + "version": "0.0.0",
1417 + "resolved": "https://registry.npmjs.org/separator-escape/-/separator-escape-0.0.0.tgz",
1418 + "integrity": "sha1-5DNnaTICBFTjwUhwxRfqHeVsL6Q="
1419 + },
1420 + "set-blocking": {
1421 + "version": "2.0.0",
1422 + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
1423 + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
1424 + },
1425 + "sha.js": {
1426 + "version": "2.4.10",
1427 + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz",
1428 + "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==",
1429 + "requires": {
1430 + "inherits": "2.0.3",
1431 + "safe-buffer": "5.1.1"
1432 + }
1433 + },
1434 + "signal-exit": {
1435 + "version": "3.0.2",
1436 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1437 + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
1438 + },
1439 + "signed-varint": {
1440 + "version": "2.0.1",
1441 + "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz",
1442 + "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=",
1443 + "requires": {
1444 + "varint": "5.0.0"
1445 + }
1446 + },
1447 + "simple-concat": {
1448 + "version": "1.0.0",
1449 + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz",
1450 + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY="
1451 + },
1452 + "simple-get": {
1453 + "version": "2.7.0",
1454 + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.7.0.tgz",
1455 + "integrity": "sha512-RkE9rGPHcxYZ/baYmgJtOSM63vH0Vyq+ma5TijBcLla41SWlh8t6XYIGMR/oeZcmr+/G8k+zrClkkVrtnQ0esg==",
1456 + "requires": {
1457 + "decompress-response": "3.3.0",
1458 + "once": "1.4.0",
1459 + "simple-concat": "1.0.0"
1460 + }
1461 + },
1462 + "smart-buffer": {
1463 + "version": "1.1.15",
1464 + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz",
1465 + "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY="
1466 + },
1467 + "socks": {
1468 + "version": "1.1.9",
1469 + "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.9.tgz",
1470 + "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE=",
1471 + "requires": {
1472 + "ip": "1.1.5",
1473 + "smart-buffer": "1.1.15"
1474 + }
1475 + },
1476 + "sodium-browserify": {
1477 + "version": "1.2.1",
1478 + "resolved": "https://registry.npmjs.org/sodium-browserify/-/sodium-browserify-1.2.1.tgz",
1479 + "integrity": "sha1-sLVZyjaYFnkIUhSFXiZkXfZ6rxw=",
1480 + "requires": {
1481 + "libsodium-wrappers": "0.2.12",
1482 + "sha.js": "2.4.5",
1483 + "tweetnacl": "0.14.5"
1484 + },
1485 + "dependencies": {
1486 + "sha.js": {
1487 + "version": "2.4.5",
1488 + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.5.tgz",
1489 + "integrity": "sha1-J9Fx78yCoRi5ljn/WBZgJCtQbnw=",
1490 + "requires": {
1491 + "inherits": "2.0.3"
1492 + }
1493 + },
1494 + "tweetnacl": {
1495 + "version": "0.14.5",
1496 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1497 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
1498 + }
1499 + }
1500 + },
1501 + "sodium-browserify-tweetnacl": {
1502 + "version": "0.2.3",
1503 + "resolved": "https://registry.npmjs.org/sodium-browserify-tweetnacl/-/sodium-browserify-tweetnacl-0.2.3.tgz",
1504 + "integrity": "sha1-tVN//LufdOvEQ7i2ohGykej8vI4=",
1505 + "requires": {
1506 + "chloride-test": "1.2.2",
1507 + "ed2curve": "0.1.4",
1508 + "sha.js": "2.4.10",
1509 + "tweetnacl": "0.14.5",
1510 + "tweetnacl-auth": "0.3.1"
1511 + },
1512 + "dependencies": {
1513 + "tweetnacl": {
1514 + "version": "0.14.5",
1515 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1516 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
1517 + }
1518 + }
1519 + },
1520 + "sodium-chloride": {
1521 + "version": "1.1.0",
1522 + "resolved": "https://registry.npmjs.org/sodium-chloride/-/sodium-chloride-1.1.0.tgz",
1523 + "integrity": "sha1-JHojS4iGf23/UTMrYF8ZOmW/aDk="
1524 + },
1525 + "sodium-native": {
1526 + "version": "2.1.4",
1527 + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-2.1.4.tgz",
1528 + "integrity": "sha512-EiCWFVWp1useIOg+S4YZOsNv16dN+2J6RI2PKDiubhyrcP/YjK5O9XswkuEZUpgL0UMZb3S+u/J1eu9iXq412g==",
1529 + "optional": true,
1530 + "requires": {
1531 + "ini": "1.3.5",
1532 + "nan": "2.8.0",
1533 + "node-gyp-build": "3.2.2"
1534 + }
1535 + },
1536 + "split-buffer": {
1537 + "version": "1.0.0",
1538 + "resolved": "https://registry.npmjs.org/split-buffer/-/split-buffer-1.0.0.tgz",
1539 + "integrity": "sha1-t+jgq1E0UVi3LB9tvvJAbVHx0Cc="
1540 + },
1541 + "split2": {
1542 + "version": "2.2.0",
1543 + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz",
1544 + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==",
1545 + "requires": {
1546 + "through2": "2.0.3"
1547 + }
1548 + },
1549 + "ssb-client": {
1550 + "version": "4.5.6",
1551 + "resolved": "https://registry.npmjs.org/ssb-client/-/ssb-client-4.5.6.tgz",
1552 + "integrity": "sha1-NR5krBYAk3v5glRB+yPkYsnhtBE=",
1553 + "requires": {
1554 + "explain-error": "1.0.4",
1555 + "multicb": "1.2.2",
1556 + "multiserver": "1.11.0",
1557 + "muxrpc": "7.0.1",
1558 + "pull-hash": "1.0.0",
1559 + "pull-stream": "3.6.1",
1560 + "ssb-config": "2.2.0",
1561 + "ssb-keys": "7.0.13"
1562 + }
1563 + },
1564 + "ssb-config": {
1565 + "version": "2.2.0",
1566 + "resolved": "https://registry.npmjs.org/ssb-config/-/ssb-config-2.2.0.tgz",
1567 + "integrity": "sha1-QcrQOKhXWvQGLT/VfTsWe+hbA7w=",
1568 + "requires": {
1569 + "deep-extend": "0.4.2",
1570 + "non-private-ip": "1.4.3",
1571 + "os-homedir": "1.0.2",
1572 + "rc": "1.2.5"
1573 + }
1574 + },
1575 + "ssb-keys": {
1576 + "version": "7.0.13",
1577 + "resolved": "https://registry.npmjs.org/ssb-keys/-/ssb-keys-7.0.13.tgz",
1578 + "integrity": "sha1-nWUnEAWHawfOqie3JICPDGAQu8k=",
1579 + "requires": {
1580 + "chloride": "2.2.8",
1581 + "mkdirp": "0.5.1",
1582 + "private-box": "0.2.1"
1583 + }
1584 + },
1585 + "stable": {
1586 + "version": "0.1.6",
1587 + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.6.tgz",
1588 + "integrity": "sha1-kQ9dKu17Ugxud3SZwfMuE5/eyxA="
1589 + },
1590 + "stream-http": {
1591 + "version": "2.8.0",
1592 + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz",
1593 + "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==",
1594 + "requires": {
1595 + "builtin-status-codes": "3.0.0",
1596 + "inherits": "2.0.3",
1597 + "readable-stream": "2.3.4",
1598 + "to-arraybuffer": "1.0.1",
1599 + "xtend": "4.0.1"
1600 + }
1601 + },
1602 + "stream-to-pull-stream": {
1603 + "version": "1.7.2",
1604 + "resolved": "https://registry.npmjs.org/stream-to-pull-stream/-/stream-to-pull-stream-1.7.2.tgz",
1605 + "integrity": "sha1-dXYJrhzr0zx0MtSvvjH/eGULnd4=",
1606 + "requires": {
1607 + "looper": "3.0.0",
1608 + "pull-stream": "3.6.1"
1609 + }
1610 + },
1611 + "streamifier": {
1612 + "version": "0.1.1",
1613 + "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz",
1614 + "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8="
1615 + },
1616 + "string-width": {
1617 + "version": "1.0.2",
1618 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
1619 + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
1620 + "requires": {
1621 + "code-point-at": "1.1.0",
1622 + "is-fullwidth-code-point": "1.0.0",
1623 + "strip-ansi": "3.0.1"
1624 + }
1625 + },
1626 + "string_decoder": {
1627 + "version": "1.0.3",
1628 + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
1629 + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
1630 + "requires": {
1631 + "safe-buffer": "5.1.1"
1632 + }
1633 + },
1634 + "strip-ansi": {
1635 + "version": "3.0.1",
1636 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
1637 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
1638 + "requires": {
1639 + "ansi-regex": "2.1.1"
1640 + }
1641 + },
1642 + "strip-json-comments": {
1643 + "version": "2.0.1",
1644 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1645 + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
1646 + },
1647 + "tar-fs": {
1648 + "version": "1.16.0",
1649 + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.0.tgz",
1650 + "integrity": "sha512-I9rb6v7mjWLtOfCau9eH5L7sLJyU2BnxtEZRQ5Mt+eRKmf1F0ohXmT/Jc3fr52kDvjJ/HV5MH3soQfPL5bQ0Yg==",
1651 + "requires": {
1652 + "chownr": "1.0.1",
1653 + "mkdirp": "0.5.1",
1654 + "pump": "1.0.3",
1655 + "tar-stream": "1.5.5"
1656 + },
1657 + "dependencies": {
1658 + "pump": {
1659 + "version": "1.0.3",
1660 + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
1661 + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
1662 + "requires": {
1663 + "end-of-stream": "1.4.1",
1664 + "once": "1.4.0"
1665 + }
1666 + }
1667 + }
1668 + },
1669 + "tar-stream": {
1670 + "version": "1.5.5",
1671 + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz",
1672 + "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==",
1673 + "requires": {
1674 + "bl": "1.2.1",
1675 + "end-of-stream": "1.4.1",
1676 + "readable-stream": "2.3.4",
1677 + "xtend": "4.0.1"
1678 + }
1679 + },
1680 + "through2": {
1681 + "version": "2.0.3",
1682 + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
1683 + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
1684 + "requires": {
1685 + "readable-stream": "2.3.4",
1686 + "xtend": "4.0.1"
1687 + }
1688 + },
1689 + "to-arraybuffer": {
1690 + "version": "1.0.1",
1691 + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
1692 + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
1693 + },
1694 + "tunnel-agent": {
1695 + "version": "0.6.0",
1696 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1697 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
1698 + "requires": {
1699 + "safe-buffer": "5.1.1"
1700 + }
1701 + },
1702 + "tweetnacl": {
1703 + "version": "1.0.0",
1704 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.0.tgz",
1705 + "integrity": "sha1-cT2LgY2kIGh0C/aDhtBHnmb8ins="
1706 + },
1707 + "tweetnacl-auth": {
1708 + "version": "0.3.1",
1709 + "resolved": "https://registry.npmjs.org/tweetnacl-auth/-/tweetnacl-auth-0.3.1.tgz",
1710 + "integrity": "sha1-t1vC3xVkm7hOi5qjwGacbEvODSU=",
1711 + "requires": {
1712 + "tweetnacl": "0.14.5"
1713 + },
1714 + "dependencies": {
1715 + "tweetnacl": {
1716 + "version": "0.14.5",
1717 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1718 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
1719 + }
1720 + }
1721 + },
1722 + "typedarray": {
1723 + "version": "0.0.6",
1724 + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
1725 + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
1726 + },
1727 + "ultron": {
1728 + "version": "1.0.2",
1729 + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz",
1730 + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po="
1731 + },
1732 + "urijs": {
1733 + "version": "1.19.1",
1734 + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.1.tgz",
1735 + "integrity": "sha512-xVrGVi94ueCJNrBSTjWqjvtgvl3cyOTThp2zaMaFNGp3F542TR6sM3f2o8RqZl+AwteClSVmoCyt0ka4RjQOQg=="
1736 + },
1737 + "util-deprecate": {
1738 + "version": "1.0.2",
1739 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1740 + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
1741 + },
1742 + "varint": {
1743 + "version": "5.0.0",
1744 + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.0.tgz",
1745 + "integrity": "sha1-2Ca4n3SQcy+rwMDtaT7Uddyynr8="
1746 + },
1747 + "webcrypto-shim": {
1748 + "version": "github:dignifiedquire/webcrypto-shim#190bc9ec341375df6025b17ae12ddb2428ea49c8"
1749 + },
1750 + "which-pm-runs": {
1751 + "version": "1.0.0",
1752 + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz",
1753 + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs="
1754 + },
1755 + "wide-align": {
1756 + "version": "1.1.2",
1757 + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
1758 + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",
1759 + "requires": {
1760 + "string-width": "1.0.2"
1761 + }
1762 + },
1763 + "wordwrap": {
1764 + "version": "0.0.3",
1765 + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
1766 + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
1767 + },
1768 + "wrappy": {
1769 + "version": "1.0.2",
1770 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1771 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
1772 + },
1773 + "ws": {
1774 + "version": "1.1.5",
1775 + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz",
1776 + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==",
1777 + "requires": {
1778 + "options": "0.0.6",
1779 + "ultron": "1.0.2"
1780 + }
1781 + },
1782 + "xtend": {
1783 + "version": "4.0.1",
1784 + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
1785 + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
1786 + },
1787 + "yallist": {
1788 + "version": "2.1.2",
1789 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
1790 + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
1791 + }
1792 + }
14441793 }
package.jsonView
@@ -1,29 +1,37 @@
11 {
2- "name": "ssb-ipfs-share",
3- "version": "0.0.1",
4- "description": "A cli for auto sharing ipfs links in scuttlebot feeds",
5- "main": "index.js",
6- "scripts": {
7- "test": "echo \"Error: no test specified\" && exit 1"
8- },
9- "repository": {
10- "type": "git",
11- "url": "git+https://git.scuttlebot.io/"
12- },
13- "keywords": [
14- "ssb",
15- "scuttlebot",
16- "cli",
17- "ipfs"
18- ],
19- "author": "Clemens Burger <clemo@devcontrol.org>",
20- "license": "MIT",
21- "dependencies": {
22- "commander": "^2.12.2",
23- "defined": "^1.0.0",
24- "ipfs-api": "^17.2.5",
25- "pull-stream": "^3.6.1",
26- "ssb-client": "^4.5.2",
27- "urijs": "^1.19.0"
28- }
2 + "name": "ssb-ipfs-share",
3 + "version": "0.0.2",
4 + "description": "A cli for auto sharing ipfs links in scuttlebot feeds",
5 + "main": "index.js",
6 + "scripts": {
7 + "start": "node ./bin.js",
8 + "test": "echo \"Error: no test specified\" && exit 1"
9 + },
10 + "repository": {
11 + "type": "git",
12 + "url": "git+https://git.scuttlebot.io/"
13 + },
14 + "keywords": [
15 + "ssb",
16 + "scuttlebot",
17 + "cli",
18 + "ipfs"
19 + ],
20 + "author": "Clemens Burger <clemo@devcontrol.org>",
21 + "license": "MIT",
22 + "dependencies": {
23 + "commander": "^2.14.1",
24 + "defined": "^1.0.0",
25 + "ipfs-api": "^18.0.0",
26 + "is-ipfs": "^0.3.2",
27 + "leveldown": "^3.0.0",
28 + "levelup": "^2.0.2",
29 + "pull-cat": "^1.1.11",
30 + "pull-flatmap": "0.0.1",
31 + "pull-paramap": "^1.2.2",
32 + "pull-stream": "^3.6.1",
33 + "ssb-client": "^4.5.6",
34 + "ssb-config": "^2.2.0",
35 + "urijs": "^1.19.1"
36 + }
2937 }

Built with git-ssb-web