├── README.md ├── bin.js ├── index.js ├── lib.js ├── package-lock.json └── package.json /README.md: -------------------------------------------------------------------------------- 1 | # ssb-dat-autoshare 2 | 3 | Find dat links in posts and share them automatically 4 | 5 | Command line usage (assuming you want to share from the dats folder): 6 | 7 | ``` 8 | node bin.js -f ./dats 9 | ``` 10 | 11 | Can also take a -i option to only share links from people you 12 | follow. And can be told to share using memory (-t) instead of from 13 | filesystem. 14 | 15 | This should give you something like this: 16 | 17 | ``` 18 | Looking for dat links 19 | Found 2 20 | Saving to: ./dats/50237519bcfec8c86632112906ee39c76004a3d4bbf1b342c0b2926f4af67d35 21 | Saving to: ./dats/64a10ea39416aceb6c5852d262c89edc1dfa95d4c3f1f838eb36c4cb2edffc2a 22 | sharing: dat://50237519bcfec8c86632112906ee39c76004a3d4bbf1b342c0b2926f4af67d35 23 | sharing: dat://64a10ea39416aceb6c5852d262c89edc1dfa95d4c3f1f838eb36c4cb2edffc2a 24 | ``` 25 | 26 | Can also be installed as a sbot plugin. For configuration, you can 27 | change options in ~/.ssb/config, add: 28 | 29 | ``` 30 | "datShare": { 31 | "shareFolder": "PATH_TO_MY_SHARE_FOLDER", 32 | "onlyPeopleIFollow": true 33 | } 34 | ``` 35 | -------------------------------------------------------------------------------- /bin.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var lib = require('./lib'); 4 | 5 | var program = require('commander'); 6 | 7 | program 8 | .option('-f, --share-folder [value]', 'Folder for sharing') 9 | .option('-i, --only-people-i-follow', 'Only seed urls from people or channels I follow') 10 | .option('-t, --temp', 'Use memory instead of filesystem for sharing') 11 | .parse(process.argv); 12 | 13 | require('ssb-client')((err, sbot) => { 14 | if (err) throw err; 15 | 16 | var shareFolder = program.shareFolder || '/tmp' 17 | 18 | if (program.temp) 19 | console.log("Sharing dat links in memory mode instead of filesytem") 20 | else 21 | console.log("Sharing dat links from:", shareFolder) 22 | 23 | if (program.onlyPeopleIFollow) 24 | lib.getFromPeopleIFollow(sbot, shareFolder, program.temp) 25 | else 26 | lib.getAll(sbot, shareFolder, program.temp) 27 | }) 28 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var lib = require('./lib'); 2 | 3 | exports.name = 'dat-autoshare' 4 | exports.version = require('./package.json').version 5 | exports.manifest = {} 6 | 7 | exports.init = function (ssb, config) { 8 | var conf = config.datShare || {} 9 | var shareFolder = conf.shareFolder || '/tmp' 10 | 11 | console.log("Sharing dat links from:", shareFolder) 12 | 13 | if (conf.onlyPeopleIFollow) 14 | lib.getFromPeopleIFollow(ssb, shareFolder, conf.temp) 15 | else 16 | lib.getAll(ssb, shareFolder, conf.temp) 17 | } 18 | -------------------------------------------------------------------------------- /lib.js: -------------------------------------------------------------------------------- 1 | var Dat = require('dat-node') 2 | var uri = require('urijs') 3 | var pull = require('pull-stream') 4 | var path = require('path') 5 | var mkdirp = require('mkdirp') 6 | 7 | var self = module.exports = { 8 | extractLinksAndSeed: function(err, logs, shareFolder, useTemp) { 9 | if (err) throw err; 10 | 11 | console.log("Found " + logs.length) 12 | 13 | logs.forEach(msg => { 14 | uri.withinString(msg.value.content.text, (datLink) => { 15 | if (!datLink.startsWith("dat://")) return 16 | 17 | // issue #360 in uri.js 18 | var bracket = datLink.indexOf("]") 19 | 20 | if (bracket != -1) 21 | datLink = datLink.substring(0, bracket) 22 | 23 | var hash = datLink.indexOf("#") 24 | 25 | if (hash != -1) 26 | datLink = datLink.substring(0, hash) 27 | 28 | var sharePath = shareFolder + "/" + datLink.substring(6) 29 | 30 | if (!sharePath.endsWith("/")) 31 | sharePath = path.dirname(sharePath) 32 | 33 | if (!useTemp) 34 | console.log("Saving to:", sharePath) 35 | 36 | mkdirp(sharePath, (err) => { 37 | if (err) console.log("Error creating path:", err) 38 | else { 39 | Dat(sharePath, { 40 | key: datLink, 41 | temp: useTemp 42 | }, function (err, dat) { 43 | if (err) { 44 | console.log(err); 45 | return 46 | } 47 | 48 | console.log("sharing:", datLink) 49 | dat.joinNetwork() 50 | }) 51 | } 52 | }) 53 | }) 54 | }) 55 | }, 56 | 57 | getAll: function(sbot, shareFolder, useTemp) { 58 | console.log("Looking for dat links in all feeds") 59 | 60 | pull( 61 | sbot.createLogStream({ reverse: true, limit: 15000 }), 62 | pull.filter((msg) => { 63 | return !msg.value || 64 | msg.value.content.type == 'post' && 65 | typeof msg.value.content.text == "string" && 66 | msg.value.content.text.indexOf("dat://") != -1 67 | }), 68 | pull.collect((err, logs) => self.extractLinksAndSeed(err, logs, 69 | shareFolder, 70 | useTemp)) 71 | ) 72 | }, 73 | 74 | messagesFromPeopleIFollow: function(sbot, following, 75 | channelSubscriptions, 76 | shareFolder, useTemp) { 77 | console.log("users:", following) 78 | console.log("channels:", channelSubscriptions) 79 | pull( 80 | sbot.createLogStream({ reverse: true, limit: 15000 }), 81 | pull.filter((msg) => { 82 | return !msg.value || 83 | ((msg.value.author in following || 84 | msg.value.content.channel in channelSubscriptions) 85 | && msg.value.content.type == 'post' && 86 | typeof msg.value.content.text == "string" && 87 | msg.value.content.text.indexOf("dat://") != -1) 88 | }), 89 | pull.collect((err, logs) => self.extractLinksAndSeed(err, logs, 90 | shareFolder, 91 | useTemp)) 92 | ) 93 | }, 94 | 95 | getFromPeopleIFollow: function(sbot, shareFolder, useTemp) { 96 | var following = [] 97 | var channelSubscriptions = [] 98 | 99 | console.log("Looking for dat links in people i follow") 100 | 101 | sbot.whoami((err, feed) => { 102 | pull( 103 | sbot.createUserStream({ id: feed.id }), 104 | pull.filter((msg) => { 105 | return !msg.value || 106 | msg.value.content.type == 'contact' || 107 | (msg.value.content.type == 'channel' && 108 | typeof msg.value.content.subscribed != 'undefined') 109 | }), 110 | pull.collect(function (err, msgs) { 111 | msgs.forEach((msg) => { 112 | if (msg.value.content.type == 'contact') 113 | { 114 | if (msg.value.content.following) 115 | following[msg.value.content.contact] = 1 116 | else 117 | delete following[msg.value.content.contact] 118 | } 119 | else // channel subscription 120 | { 121 | if (msg.value.content.subscribed) 122 | channelSubscriptions[msg.value.content.channel] = 1 123 | else 124 | delete channelSubscriptions[msg.value.content.channel] 125 | } 126 | }) 127 | 128 | self.messagesFromPeopleIFollow(sbot, following, 129 | channelSubscriptions, 130 | shareFolder, useTemp) 131 | }) 132 | ) 133 | }) 134 | } 135 | } 136 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ssb-dat-autoshare", 3 | "version": "1.0.4", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "abstract-random-access": { 8 | "version": "1.1.2", 9 | "resolved": "https://registry.npmjs.org/abstract-random-access/-/abstract-random-access-1.1.2.tgz", 10 | "integrity": "sha1-mo6sj/eYZvP5tLsUQ8p3jxWYrto=", 11 | "requires": { 12 | "inherits": "^2.0.1" 13 | } 14 | }, 15 | "anymatch": { 16 | "version": "2.0.0", 17 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 18 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 19 | "requires": { 20 | "micromatch": "^3.1.4", 21 | "normalize-path": "^2.1.1" 22 | } 23 | }, 24 | "ap": { 25 | "version": "0.1.0", 26 | "resolved": "https://registry.npmjs.org/ap/-/ap-0.1.0.tgz", 27 | "integrity": "sha1-2KPyZhU3k5ihtTymzBpmag+/4VA=" 28 | }, 29 | "append-tree": { 30 | "version": "2.4.4", 31 | "resolved": "https://registry.npmjs.org/append-tree/-/append-tree-2.4.4.tgz", 32 | "integrity": "sha512-rPMUMkR8JjjPDDHHDZ/YeLO0KIbUGCrXgy921F6sBkEXBR9jYYxK8LUlwpZkUVi70cMR6r8uSmHZ/5HvtrntHg==", 33 | "requires": { 34 | "array-lru": "^1.1.1", 35 | "codecs": "^1.2.0", 36 | "from2": "^2.3.0", 37 | "inherits": "^2.0.3", 38 | "mutexify": "^1.1.0", 39 | "process-nextick-args": "^1.0.7", 40 | "protocol-buffers-encodings": "^1.1.0", 41 | "varint": "^5.0.0" 42 | }, 43 | "dependencies": { 44 | "process-nextick-args": { 45 | "version": "1.0.7", 46 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 47 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 48 | } 49 | } 50 | }, 51 | "arr-diff": { 52 | "version": "4.0.0", 53 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 54 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" 55 | }, 56 | "arr-flatten": { 57 | "version": "1.1.0", 58 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 59 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" 60 | }, 61 | "arr-union": { 62 | "version": "3.1.0", 63 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 64 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" 65 | }, 66 | "array-lru": { 67 | "version": "1.1.1", 68 | "resolved": "https://registry.npmjs.org/array-lru/-/array-lru-1.1.1.tgz", 69 | "integrity": "sha1-DH4bTgIq4Wb/HoRIxZXzGB/NMzc=" 70 | }, 71 | "array-unique": { 72 | "version": "0.3.2", 73 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 74 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" 75 | }, 76 | "assign-symbols": { 77 | "version": "1.0.0", 78 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 79 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" 80 | }, 81 | "atob": { 82 | "version": "2.1.2", 83 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 84 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" 85 | }, 86 | "atomic-batcher": { 87 | "version": "1.0.2", 88 | "resolved": "https://registry.npmjs.org/atomic-batcher/-/atomic-batcher-1.0.2.tgz", 89 | "integrity": "sha1-0WkB0QzOxZUWwZe5zNiTBom4E7Q=" 90 | }, 91 | "base": { 92 | "version": "0.11.2", 93 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 94 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 95 | "requires": { 96 | "cache-base": "^1.0.1", 97 | "class-utils": "^0.3.5", 98 | "component-emitter": "^1.2.1", 99 | "define-property": "^1.0.0", 100 | "isobject": "^3.0.1", 101 | "mixin-deep": "^1.2.0", 102 | "pascalcase": "^0.1.1" 103 | }, 104 | "dependencies": { 105 | "define-property": { 106 | "version": "1.0.0", 107 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 108 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 109 | "requires": { 110 | "is-descriptor": "^1.0.0" 111 | } 112 | }, 113 | "is-accessor-descriptor": { 114 | "version": "1.0.0", 115 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 116 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 117 | "requires": { 118 | "kind-of": "^6.0.0" 119 | } 120 | }, 121 | "is-data-descriptor": { 122 | "version": "1.0.0", 123 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 124 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 125 | "requires": { 126 | "kind-of": "^6.0.0" 127 | } 128 | }, 129 | "is-descriptor": { 130 | "version": "1.0.2", 131 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 132 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 133 | "requires": { 134 | "is-accessor-descriptor": "^1.0.0", 135 | "is-data-descriptor": "^1.0.0", 136 | "kind-of": "^6.0.2" 137 | } 138 | } 139 | } 140 | }, 141 | "bencode": { 142 | "version": "1.0.0", 143 | "resolved": "https://registry.npmjs.org/bencode/-/bencode-1.0.0.tgz", 144 | "integrity": "sha512-N+VOSP5MkoX+xgnp6Y056iCY5TmCZg9rgPNPQe0bIiXchxYFP4vs/Tf0dTdQ+qQhP7HM2gvfFq+sUVjQsGy5Zw==", 145 | "requires": { 146 | "safe-buffer": "^5.1.1" 147 | } 148 | }, 149 | "bitfield-rle": { 150 | "version": "2.2.1", 151 | "resolved": "https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-2.2.1.tgz", 152 | "integrity": "sha512-wrDhHe7LUkqaytxgbsFXoemzHRv6e8FrVNWWsQCgUfmuVYW6ke44hoGc9VdpjgfIsJ/ejmCFA8wDtDqACNAvyw==", 153 | "requires": { 154 | "buffer-alloc-unsafe": "^1.1.0", 155 | "varint": "^4.0.0" 156 | }, 157 | "dependencies": { 158 | "varint": { 159 | "version": "4.0.1", 160 | "resolved": "https://registry.npmjs.org/varint/-/varint-4.0.1.tgz", 161 | "integrity": "sha1-SQgpuULSSEY7KzUJeZXDv3NxmOk=" 162 | } 163 | } 164 | }, 165 | "bittorrent-dht": { 166 | "version": "7.10.0", 167 | "resolved": "https://registry.npmjs.org/bittorrent-dht/-/bittorrent-dht-7.10.0.tgz", 168 | "integrity": "sha512-fvb6M58Ceiv/S94nu6zeaiMoJvUYOeIqRbgaClm+kJTzCAqJPtAR/31pXNYB5iEReOoKqQB5zY33gY0W6ZRWQQ==", 169 | "requires": { 170 | "bencode": "^1.0.0", 171 | "buffer-equals": "^1.0.3", 172 | "debug": "^3.1.0", 173 | "inherits": "^2.0.1", 174 | "k-bucket": "^3.3.0", 175 | "k-rpc": "^4.2.1", 176 | "lru": "^3.1.0", 177 | "randombytes": "^2.0.5", 178 | "safe-buffer": "^5.0.1", 179 | "simple-sha1": "^2.1.0" 180 | }, 181 | "dependencies": { 182 | "debug": { 183 | "version": "3.2.6", 184 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 185 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 186 | "requires": { 187 | "ms": "^2.1.1" 188 | } 189 | }, 190 | "ms": { 191 | "version": "2.1.1", 192 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 193 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 194 | } 195 | } 196 | }, 197 | "blake2b": { 198 | "version": "2.1.3", 199 | "resolved": "https://registry.npmjs.org/blake2b/-/blake2b-2.1.3.tgz", 200 | "integrity": "sha512-pkDss4xFVbMb4270aCyGD3qLv92314Et+FsKzilCLxDz5DuZ2/1g3w4nmBbu6nKApPspnjG7JcwTjGZnduB1yg==", 201 | "requires": { 202 | "blake2b-wasm": "^1.1.0", 203 | "nanoassert": "^1.0.0" 204 | } 205 | }, 206 | "blake2b-wasm": { 207 | "version": "1.1.7", 208 | "resolved": "https://registry.npmjs.org/blake2b-wasm/-/blake2b-wasm-1.1.7.tgz", 209 | "integrity": "sha512-oFIHvXhlz/DUgF0kq5B1CqxIDjIJwh9iDeUUGQUcvgiGz7Wdw03McEO7CfLBy7QKGdsydcMCgO9jFNBAFCtFcA==", 210 | "requires": { 211 | "nanoassert": "^1.0.0" 212 | } 213 | }, 214 | "body": { 215 | "version": "0.1.0", 216 | "resolved": "https://registry.npmjs.org/body/-/body-0.1.0.tgz", 217 | "integrity": "sha1-5xT+KM2ISKo0zfLJ8kK74uFdHNg=", 218 | "requires": { 219 | "content-types": "~0.1.0" 220 | } 221 | }, 222 | "braces": { 223 | "version": "2.3.2", 224 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 225 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 226 | "requires": { 227 | "arr-flatten": "^1.1.0", 228 | "array-unique": "^0.3.2", 229 | "extend-shallow": "^2.0.1", 230 | "fill-range": "^4.0.0", 231 | "isobject": "^3.0.1", 232 | "repeat-element": "^1.1.2", 233 | "snapdragon": "^0.8.1", 234 | "snapdragon-node": "^2.0.1", 235 | "split-string": "^3.0.2", 236 | "to-regex": "^3.0.1" 237 | }, 238 | "dependencies": { 239 | "extend-shallow": { 240 | "version": "2.0.1", 241 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 242 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 243 | "requires": { 244 | "is-extendable": "^0.1.0" 245 | } 246 | } 247 | } 248 | }, 249 | "buffer-alloc": { 250 | "version": "1.2.0", 251 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", 252 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", 253 | "requires": { 254 | "buffer-alloc-unsafe": "^1.1.0", 255 | "buffer-fill": "^1.0.0" 256 | } 257 | }, 258 | "buffer-alloc-unsafe": { 259 | "version": "1.1.0", 260 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", 261 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" 262 | }, 263 | "buffer-equals": { 264 | "version": "1.0.4", 265 | "resolved": "https://registry.npmjs.org/buffer-equals/-/buffer-equals-1.0.4.tgz", 266 | "integrity": "sha1-A1O1T9B/2VZBcGca5vZrnPENJ/U=" 267 | }, 268 | "buffer-fill": { 269 | "version": "1.0.0", 270 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", 271 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" 272 | }, 273 | "buffer-from": { 274 | "version": "1.1.1", 275 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 276 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 277 | }, 278 | "bulk-write-stream": { 279 | "version": "1.1.4", 280 | "resolved": "https://registry.npmjs.org/bulk-write-stream/-/bulk-write-stream-1.1.4.tgz", 281 | "integrity": "sha512-GtKwd/4etuk1hNeprXoESBO1RSeRYJMXKf+O0qHmWdUomLT8ysNEfX/4bZFXr3BK6eukpHiEnhY2uMtEHDM2ng==", 282 | "requires": { 283 | "buffer-from": "^1.0.0", 284 | "inherits": "^2.0.1", 285 | "readable-stream": "^2.1.4" 286 | } 287 | }, 288 | "cache-base": { 289 | "version": "1.0.1", 290 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 291 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 292 | "requires": { 293 | "collection-visit": "^1.0.0", 294 | "component-emitter": "^1.2.1", 295 | "get-value": "^2.0.6", 296 | "has-value": "^1.0.0", 297 | "isobject": "^3.0.1", 298 | "set-value": "^2.0.0", 299 | "to-object-path": "^0.3.0", 300 | "union-value": "^1.0.0", 301 | "unset-value": "^1.0.0" 302 | } 303 | }, 304 | "call-me-maybe": { 305 | "version": "1.0.1", 306 | "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", 307 | "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" 308 | }, 309 | "chloride": { 310 | "version": "2.2.14", 311 | "resolved": "https://registry.npmjs.org/chloride/-/chloride-2.2.14.tgz", 312 | "integrity": "sha512-Jp3kpDIO4MlcJCFi4jER9P7k3sAVvIwbe4QJtM9Nkp43e/GQ/98HU1wJS6NdU6cbzfGrKWmMdRB+VNRrCynzfw==", 313 | "requires": { 314 | "is-electron": "^2.2.0", 315 | "sodium-browserify": "^1.2.7", 316 | "sodium-browserify-tweetnacl": "^0.2.5", 317 | "sodium-chloride": "^1.1.2", 318 | "sodium-native": "^2.1.6" 319 | } 320 | }, 321 | "chloride-test": { 322 | "version": "1.2.4", 323 | "resolved": "https://registry.npmjs.org/chloride-test/-/chloride-test-1.2.4.tgz", 324 | "integrity": "sha512-9vhoi1qXSBPn6//ZxIgSe3M2QhKHzIPZQzmrZgmPADsqW0Jxpe3db1e7aGSRUMXbxAQ04SfypdT8dGaSvIvKDw==", 325 | "requires": { 326 | "json-buffer": "^2.0.11" 327 | } 328 | }, 329 | "circular-append-file": { 330 | "version": "1.0.1", 331 | "resolved": "https://registry.npmjs.org/circular-append-file/-/circular-append-file-1.0.1.tgz", 332 | "integrity": "sha512-BUDFvrBTCdeVhg9E05PX4XgMegk6xWB69uGwyuATEg7PMfa9lGU1mzFSK0xWNW2O0i9CAQHN0oIdXI/kI2hPkg==", 333 | "requires": { 334 | "multistream": "^2.1.0" 335 | } 336 | }, 337 | "class-utils": { 338 | "version": "0.3.6", 339 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 340 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 341 | "requires": { 342 | "arr-union": "^3.1.0", 343 | "define-property": "^0.2.5", 344 | "isobject": "^3.0.0", 345 | "static-extend": "^0.1.1" 346 | }, 347 | "dependencies": { 348 | "define-property": { 349 | "version": "0.2.5", 350 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 351 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 352 | "requires": { 353 | "is-descriptor": "^0.1.0" 354 | } 355 | } 356 | } 357 | }, 358 | "codecs": { 359 | "version": "1.2.1", 360 | "resolved": "https://registry.npmjs.org/codecs/-/codecs-1.2.1.tgz", 361 | "integrity": "sha512-SPnx+ZHXVJ0qTInRXmnxuyu8PDvSzvop5MXp1BOr/urFQI3yL2n5ewE755skTklF/hKVlWj8cinGxdR2gvLvTA==" 362 | }, 363 | "collection-visit": { 364 | "version": "1.0.0", 365 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 366 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 367 | "requires": { 368 | "map-visit": "^1.0.0", 369 | "object-visit": "^1.0.0" 370 | } 371 | }, 372 | "commander": { 373 | "version": "2.20.0", 374 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", 375 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" 376 | }, 377 | "component-emitter": { 378 | "version": "1.2.1", 379 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 380 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" 381 | }, 382 | "concat-stream": { 383 | "version": "1.6.2", 384 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 385 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 386 | "requires": { 387 | "buffer-from": "^1.0.0", 388 | "inherits": "^2.0.3", 389 | "readable-stream": "^2.2.2", 390 | "typedarray": "^0.0.6" 391 | } 392 | }, 393 | "connections": { 394 | "version": "1.4.2", 395 | "resolved": "https://registry.npmjs.org/connections/-/connections-1.4.2.tgz", 396 | "integrity": "sha1-eJBIK/XHGvbFyhkr4xNq7XRCiq0=" 397 | }, 398 | "content-types": { 399 | "version": "0.1.0", 400 | "resolved": "https://registry.npmjs.org/content-types/-/content-types-0.1.0.tgz", 401 | "integrity": "sha1-DnkLOr/vkPbst3roWF25CZyvdXg=", 402 | "requires": { 403 | "iterators": "~0.1.0" 404 | } 405 | }, 406 | "copy-descriptor": { 407 | "version": "0.1.1", 408 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 409 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" 410 | }, 411 | "core-util-is": { 412 | "version": "1.0.2", 413 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 414 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 415 | }, 416 | "corsify": { 417 | "version": "2.1.0", 418 | "resolved": "https://registry.npmjs.org/corsify/-/corsify-2.1.0.tgz", 419 | "integrity": "sha1-EaRbxHqzDFTQC7hp6hgC+82aCdA=", 420 | "requires": { 421 | "http-methods": "~0.1.0" 422 | } 423 | }, 424 | "count-trailing-zeros": { 425 | "version": "1.0.1", 426 | "resolved": "https://registry.npmjs.org/count-trailing-zeros/-/count-trailing-zeros-1.0.1.tgz", 427 | "integrity": "sha1-q6bFgzvkENRbHso+bVg4RM5oLHc=" 428 | }, 429 | "dat-dns": { 430 | "version": "3.2.1", 431 | "resolved": "https://registry.npmjs.org/dat-dns/-/dat-dns-3.2.1.tgz", 432 | "integrity": "sha512-gCfU2FBg41Qg7RgqYBRD3bjYWAaJFO6UvKfCU9SA1LBy6vZ3EoTZH5doCYdTTQmVEsAxMef18W0lnvr1Z7rx0g==", 433 | "requires": { 434 | "call-me-maybe": "^1.0.1", 435 | "concat-stream": "^1.6.0", 436 | "debug": "^4.1.1" 437 | } 438 | }, 439 | "dat-encoding": { 440 | "version": "5.0.1", 441 | "resolved": "https://registry.npmjs.org/dat-encoding/-/dat-encoding-5.0.1.tgz", 442 | "integrity": "sha512-PET9PlGt6ejgqU07hbPLx3tP2siDMMFumUe+xwmm4+5W+0cOlpzreCPoMVUBzxWeR4sPdxL+AS53odQTBtzEqA==", 443 | "requires": { 444 | "safe-buffer": "^5.0.1" 445 | } 446 | }, 447 | "dat-ignore": { 448 | "version": "2.1.2", 449 | "resolved": "https://registry.npmjs.org/dat-ignore/-/dat-ignore-2.1.2.tgz", 450 | "integrity": "sha512-27xyi8MzFCJ6qlB8AMGAjI/ec1q9AKT18Qe+8E8AxrG3Axpf4GHa+rWXBE9vTA5T1Mi4cPnhboiGLhiR4r0JAA==", 451 | "requires": { 452 | "anymatch": "^2.0.0" 453 | } 454 | }, 455 | "dat-link-resolve": { 456 | "version": "2.3.0", 457 | "resolved": "https://registry.npmjs.org/dat-link-resolve/-/dat-link-resolve-2.3.0.tgz", 458 | "integrity": "sha512-k1wfcpUB65NQiSVg7vAyHhQlNawAwWvUmDghfCRDOEm68lvRZKyO+bf4mANRJfOV4Ah6GzGSKSKBKSHhYOyBiQ==", 459 | "requires": { 460 | "dat-dns": "^3.0.2", 461 | "dat-encoding": "^5.0.1", 462 | "debug": "^4.1.1", 463 | "simple-get": "^3.0.3" 464 | } 465 | }, 466 | "dat-node": { 467 | "version": "3.5.15", 468 | "resolved": "https://registry.npmjs.org/dat-node/-/dat-node-3.5.15.tgz", 469 | "integrity": "sha512-hL7JlZr17x25t+RHJN5saBEOn/fZFt6d8FyS2p+XxnVIQug9bGjnbAXdWbRVO9UJLfnZyKfB23wjvHND1015+g==", 470 | "requires": { 471 | "dat-ignore": "^2.1.2", 472 | "dat-link-resolve": "^2.3.0", 473 | "dat-storage": "^1.1.1", 474 | "dat-swarm-defaults": "^1.0.2", 475 | "debug": "^4.1.0", 476 | "discovery-swarm": "^5.1.4", 477 | "hyperdrive": "^9.14.5", 478 | "hyperdrive-http": "^4.4.0", 479 | "hyperdrive-network-speed": "^2.1.0", 480 | "mirror-folder": "^3.0.0", 481 | "random-access-file": "^2.1.1", 482 | "random-access-memory": "^3.1.1", 483 | "sparse-bitfield": "^3.0.3", 484 | "speedometer": "^1.1.0", 485 | "stream-each": "^1.2.3", 486 | "untildify": "^3.0.2" 487 | } 488 | }, 489 | "dat-secret-storage": { 490 | "version": "4.0.1", 491 | "resolved": "https://registry.npmjs.org/dat-secret-storage/-/dat-secret-storage-4.0.1.tgz", 492 | "integrity": "sha512-BUhemnKpXUhKNl/1DuUwfFUyjzomlNF940uHPsOa3okmYu9z6mrp/EGQsLO3lO0YQomDUqS0G0DmHTse9vTU1A==", 493 | "requires": { 494 | "os-homedir": "^1.0.2", 495 | "random-access-file": "^2.0.1" 496 | } 497 | }, 498 | "dat-storage": { 499 | "version": "1.1.1", 500 | "resolved": "https://registry.npmjs.org/dat-storage/-/dat-storage-1.1.1.tgz", 501 | "integrity": "sha512-PjKjUatJN4ztBDI5nR94VuofyrVKOm6W3/DgqFO6U4ixdX351Jkuj+GiGScEmMOqn8vJgTmlUPTxJaBf38Fmkw==", 502 | "requires": { 503 | "append-tree": "^2.0.5", 504 | "dat-secret-storage": "^4.0.0", 505 | "hyperdrive": "^9.1.1", 506 | "multi-random-access": "^2.0.3", 507 | "random-access-file": "^2.0.1" 508 | } 509 | }, 510 | "dat-swarm-defaults": { 511 | "version": "1.0.2", 512 | "resolved": "https://registry.npmjs.org/dat-swarm-defaults/-/dat-swarm-defaults-1.0.2.tgz", 513 | "integrity": "sha512-gz9RuhUxq3coYBrelzuFXCNyC579aO3Bm1Wlwa12/9tJr1NP0AAGxpHJYA1HZvt8X7ZdrtMzpFyNvs2Y9PFG6w==" 514 | }, 515 | "debug": { 516 | "version": "4.1.1", 517 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 518 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 519 | "requires": { 520 | "ms": "^2.1.1" 521 | }, 522 | "dependencies": { 523 | "ms": { 524 | "version": "2.1.1", 525 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 526 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 527 | } 528 | } 529 | }, 530 | "decode-uri-component": { 531 | "version": "0.2.0", 532 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 533 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" 534 | }, 535 | "deep-equal": { 536 | "version": "1.0.1", 537 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 538 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" 539 | }, 540 | "deep-extend": { 541 | "version": "0.6.0", 542 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 543 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 544 | }, 545 | "define-property": { 546 | "version": "2.0.2", 547 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 548 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 549 | "requires": { 550 | "is-descriptor": "^1.0.2", 551 | "isobject": "^3.0.1" 552 | }, 553 | "dependencies": { 554 | "is-accessor-descriptor": { 555 | "version": "1.0.0", 556 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 557 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 558 | "requires": { 559 | "kind-of": "^6.0.0" 560 | } 561 | }, 562 | "is-data-descriptor": { 563 | "version": "1.0.0", 564 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 565 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 566 | "requires": { 567 | "kind-of": "^6.0.0" 568 | } 569 | }, 570 | "is-descriptor": { 571 | "version": "1.0.2", 572 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 573 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 574 | "requires": { 575 | "is-accessor-descriptor": "^1.0.0", 576 | "is-data-descriptor": "^1.0.0", 577 | "kind-of": "^6.0.2" 578 | } 579 | } 580 | } 581 | }, 582 | "directory-index-html": { 583 | "version": "2.1.0", 584 | "resolved": "https://registry.npmjs.org/directory-index-html/-/directory-index-html-2.1.0.tgz", 585 | "integrity": "sha1-TVr8UYftumfsarDlX2QioOLLczg=" 586 | }, 587 | "discovery-channel": { 588 | "version": "5.5.1", 589 | "resolved": "https://registry.npmjs.org/discovery-channel/-/discovery-channel-5.5.1.tgz", 590 | "integrity": "sha512-EEmZQFE0PiOsJj7G3KVCwFGbYs4QchUvzA91iHtZ6HfkIqfBEDSTGLygJrUlY1Tr77WDV+qZVrZuNghHxSL/vw==", 591 | "requires": { 592 | "bittorrent-dht": "^7.10.0", 593 | "buffer-from": "^1.0.0", 594 | "debug": "^2.6.9", 595 | "dns-discovery": "^6.0.1", 596 | "pretty-hash": "^1.0.1", 597 | "thunky": "^0.1.0" 598 | }, 599 | "dependencies": { 600 | "debug": { 601 | "version": "2.6.9", 602 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 603 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 604 | "requires": { 605 | "ms": "2.0.0" 606 | } 607 | }, 608 | "thunky": { 609 | "version": "0.1.0", 610 | "resolved": "https://registry.npmjs.org/thunky/-/thunky-0.1.0.tgz", 611 | "integrity": "sha1-vzAUaCTituZ7Dy16Ssi+smkIaE4=" 612 | } 613 | } 614 | }, 615 | "discovery-swarm": { 616 | "version": "5.1.4", 617 | "resolved": "https://registry.npmjs.org/discovery-swarm/-/discovery-swarm-5.1.4.tgz", 618 | "integrity": "sha512-vkg0bv+FUwSuPxBWzdNPQVNmXQlIbvz1Ygi+A1XefNUhEzfmM+RNndjtjlDgxD/ZUhFir9PX7Hw9iIDVujsOoA==", 619 | "requires": { 620 | "connections": "^1.4.2", 621 | "debug": "^4.1.1", 622 | "discovery-channel": "^5.5.1", 623 | "length-prefixed-message": "^3.0.3", 624 | "pump": "^3.0.0", 625 | "to-buffer": "^1.0.1", 626 | "utp-native": "^1.7.2" 627 | } 628 | }, 629 | "dns-discovery": { 630 | "version": "6.2.3", 631 | "resolved": "https://registry.npmjs.org/dns-discovery/-/dns-discovery-6.2.3.tgz", 632 | "integrity": "sha512-ZULG1R5J9QHZfaXo5XFGVG22LIcnZorbEa7f83FYgCGDaQrVfyVmty3Z89OvBLpCPetwW+LzjCcT60ekhbQ+9g==", 633 | "requires": { 634 | "circular-append-file": "^1.0.1", 635 | "debug": "^2.6.9", 636 | "dns-socket": "^3.0.0", 637 | "lru": "^2.0.0", 638 | "minimist": "^1.2.0", 639 | "multicast-dns": "^7.1.1", 640 | "network-address": "^1.1.2", 641 | "pump": "^3.0.0", 642 | "speedometer": "^1.0.0", 643 | "unordered-set": "^1.1.0" 644 | }, 645 | "dependencies": { 646 | "debug": { 647 | "version": "2.6.9", 648 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 649 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 650 | "requires": { 651 | "ms": "2.0.0" 652 | } 653 | }, 654 | "lru": { 655 | "version": "2.0.1", 656 | "resolved": "https://registry.npmjs.org/lru/-/lru-2.0.1.tgz", 657 | "integrity": "sha1-+XmHHhYuP1yiVL5GhExT1MU2RUQ=", 658 | "requires": { 659 | "inherits": "^2.0.1" 660 | } 661 | }, 662 | "minimist": { 663 | "version": "1.2.0", 664 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 665 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 666 | }, 667 | "unordered-set": { 668 | "version": "1.1.0", 669 | "resolved": "https://registry.npmjs.org/unordered-set/-/unordered-set-1.1.0.tgz", 670 | "integrity": "sha1-K6fvMW7dC5WQzFR8dPdqLxZP7Mo=" 671 | } 672 | } 673 | }, 674 | "dns-packet": { 675 | "version": "4.2.0", 676 | "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-4.2.0.tgz", 677 | "integrity": "sha512-bn1AKpfkFbm0MIioOMHZ5qJzl2uypdBwI4nYNsqvhjsegBhcKJUlCrMPWLx6JEezRjxZmxhtIz/FkBEur2l8Cw==", 678 | "requires": { 679 | "ip": "^1.1.5", 680 | "safe-buffer": "^5.1.1" 681 | } 682 | }, 683 | "dns-socket": { 684 | "version": "3.0.0", 685 | "resolved": "https://registry.npmjs.org/dns-socket/-/dns-socket-3.0.0.tgz", 686 | "integrity": "sha512-M0WkByoJ/mTm+HtwBQLsRJPe5uGIC/lYVOp+s6ZzhbZ5iq4GxjFyxYPQhB85dgCLvVb43aJQXHDC9aUgyKGc/Q==", 687 | "requires": { 688 | "dns-packet": "^4.1.0" 689 | } 690 | }, 691 | "duplexify": { 692 | "version": "3.7.1", 693 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", 694 | "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", 695 | "requires": { 696 | "end-of-stream": "^1.0.0", 697 | "inherits": "^2.0.1", 698 | "readable-stream": "^2.0.0", 699 | "stream-shift": "^1.0.0" 700 | } 701 | }, 702 | "ed2curve": { 703 | "version": "0.1.4", 704 | "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.1.4.tgz", 705 | "integrity": "sha1-lKRCSLuH2jXbDv968KpXYWgRf1k=", 706 | "requires": { 707 | "tweetnacl": "0.x.x" 708 | } 709 | }, 710 | "end-of-stream": { 711 | "version": "1.4.1", 712 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 713 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 714 | "requires": { 715 | "once": "^1.4.0" 716 | } 717 | }, 718 | "expand-brackets": { 719 | "version": "2.1.4", 720 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 721 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 722 | "requires": { 723 | "debug": "^2.3.3", 724 | "define-property": "^0.2.5", 725 | "extend-shallow": "^2.0.1", 726 | "posix-character-classes": "^0.1.0", 727 | "regex-not": "^1.0.0", 728 | "snapdragon": "^0.8.1", 729 | "to-regex": "^3.0.1" 730 | }, 731 | "dependencies": { 732 | "debug": { 733 | "version": "2.6.9", 734 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 735 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 736 | "requires": { 737 | "ms": "2.0.0" 738 | } 739 | }, 740 | "define-property": { 741 | "version": "0.2.5", 742 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 743 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 744 | "requires": { 745 | "is-descriptor": "^0.1.0" 746 | } 747 | }, 748 | "extend-shallow": { 749 | "version": "2.0.1", 750 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 751 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 752 | "requires": { 753 | "is-extendable": "^0.1.0" 754 | } 755 | } 756 | } 757 | }, 758 | "explain-error": { 759 | "version": "1.0.4", 760 | "resolved": "https://registry.npmjs.org/explain-error/-/explain-error-1.0.4.tgz", 761 | "integrity": "sha1-p5PTrAytTGq1cemWj7urbLJTKSk=" 762 | }, 763 | "extend-shallow": { 764 | "version": "3.0.2", 765 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 766 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 767 | "requires": { 768 | "assign-symbols": "^1.0.0", 769 | "is-extendable": "^1.0.1" 770 | }, 771 | "dependencies": { 772 | "is-extendable": { 773 | "version": "1.0.1", 774 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 775 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 776 | "requires": { 777 | "is-plain-object": "^2.0.4" 778 | } 779 | } 780 | } 781 | }, 782 | "extglob": { 783 | "version": "2.0.4", 784 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 785 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 786 | "requires": { 787 | "array-unique": "^0.3.2", 788 | "define-property": "^1.0.0", 789 | "expand-brackets": "^2.1.4", 790 | "extend-shallow": "^2.0.1", 791 | "fragment-cache": "^0.2.1", 792 | "regex-not": "^1.0.0", 793 | "snapdragon": "^0.8.1", 794 | "to-regex": "^3.0.1" 795 | }, 796 | "dependencies": { 797 | "define-property": { 798 | "version": "1.0.0", 799 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 800 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 801 | "requires": { 802 | "is-descriptor": "^1.0.0" 803 | } 804 | }, 805 | "extend-shallow": { 806 | "version": "2.0.1", 807 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 808 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 809 | "requires": { 810 | "is-extendable": "^0.1.0" 811 | } 812 | }, 813 | "is-accessor-descriptor": { 814 | "version": "1.0.0", 815 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 816 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 817 | "requires": { 818 | "kind-of": "^6.0.0" 819 | } 820 | }, 821 | "is-data-descriptor": { 822 | "version": "1.0.0", 823 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 824 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 825 | "requires": { 826 | "kind-of": "^6.0.0" 827 | } 828 | }, 829 | "is-descriptor": { 830 | "version": "1.0.2", 831 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 832 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 833 | "requires": { 834 | "is-accessor-descriptor": "^1.0.0", 835 | "is-data-descriptor": "^1.0.0", 836 | "kind-of": "^6.0.2" 837 | } 838 | } 839 | } 840 | }, 841 | "fast-bitfield": { 842 | "version": "1.2.2", 843 | "resolved": "https://registry.npmjs.org/fast-bitfield/-/fast-bitfield-1.2.2.tgz", 844 | "integrity": "sha512-t8HYqkuE3YEqNcyWlAfh55479aTxO+GpYwvQvJppYqyBfSmRdNIhzY2m09FKN/MENTzq4wH6heHOIvsPyMAwvQ==", 845 | "requires": { 846 | "count-trailing-zeros": "^1.0.1" 847 | } 848 | }, 849 | "fd-lock": { 850 | "version": "1.0.2", 851 | "resolved": "https://registry.npmjs.org/fd-lock/-/fd-lock-1.0.2.tgz", 852 | "integrity": "sha512-8O4zSv6rlNNghVfzVkj/p7LUIeBm7Xxk6QnhfmR1WJm/W4kwS8IyShy4X1peRnFUYZUYLlcwEMKXF8QWxJCMvg==", 853 | "optional": true, 854 | "requires": { 855 | "napi-macros": "^1.8.2", 856 | "node-gyp-build": "^3.8.0" 857 | } 858 | }, 859 | "fd-read-stream": { 860 | "version": "1.1.0", 861 | "resolved": "https://registry.npmjs.org/fd-read-stream/-/fd-read-stream-1.1.0.tgz", 862 | "integrity": "sha1-0wPMv+4CqaVqNJP7CLy1lpGqU7E=", 863 | "requires": { 864 | "readable-stream": "^2.2.6" 865 | } 866 | }, 867 | "fill-range": { 868 | "version": "4.0.0", 869 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 870 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 871 | "requires": { 872 | "extend-shallow": "^2.0.1", 873 | "is-number": "^3.0.0", 874 | "repeat-string": "^1.6.1", 875 | "to-regex-range": "^2.1.0" 876 | }, 877 | "dependencies": { 878 | "extend-shallow": { 879 | "version": "2.0.1", 880 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 881 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 882 | "requires": { 883 | "is-extendable": "^0.1.0" 884 | } 885 | } 886 | } 887 | }, 888 | "flat-tree": { 889 | "version": "1.6.0", 890 | "resolved": "https://registry.npmjs.org/flat-tree/-/flat-tree-1.6.0.tgz", 891 | "integrity": "sha1-/KMM3bkAb7ZW6168ea6ydOf96e0=" 892 | }, 893 | "for-in": { 894 | "version": "1.0.2", 895 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 896 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" 897 | }, 898 | "fragment-cache": { 899 | "version": "0.2.1", 900 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 901 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 902 | "requires": { 903 | "map-cache": "^0.2.2" 904 | } 905 | }, 906 | "from2": { 907 | "version": "2.3.0", 908 | "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", 909 | "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", 910 | "requires": { 911 | "inherits": "^2.0.1", 912 | "readable-stream": "^2.0.0" 913 | } 914 | }, 915 | "get-value": { 916 | "version": "2.0.6", 917 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 918 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" 919 | }, 920 | "has-value": { 921 | "version": "1.0.0", 922 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 923 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 924 | "requires": { 925 | "get-value": "^2.0.6", 926 | "has-values": "^1.0.0", 927 | "isobject": "^3.0.0" 928 | } 929 | }, 930 | "has-values": { 931 | "version": "1.0.0", 932 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 933 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 934 | "requires": { 935 | "is-number": "^3.0.0", 936 | "kind-of": "^4.0.0" 937 | }, 938 | "dependencies": { 939 | "kind-of": { 940 | "version": "4.0.0", 941 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 942 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 943 | "requires": { 944 | "is-buffer": "^1.1.5" 945 | } 946 | } 947 | } 948 | }, 949 | "http-methods": { 950 | "version": "0.1.0", 951 | "resolved": "https://registry.npmjs.org/http-methods/-/http-methods-0.1.0.tgz", 952 | "integrity": "sha1-KWkbb8WPT36Bo2BdyoJoKwaORDA=", 953 | "requires": { 954 | "body": "~0.1.0", 955 | "content-types": "~0.1.0" 956 | } 957 | }, 958 | "hypercore": { 959 | "version": "6.25.2", 960 | "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-6.25.2.tgz", 961 | "integrity": "sha512-l6beYZTbWbbsklFv/YehVPofOM2O7T5e3Zz7V4O93xxXb4JhBQ4z3Kgexzl5B0OkbcsUg/bgqRGdqSAS20VAEg==", 962 | "requires": { 963 | "array-lru": "^1.1.0", 964 | "atomic-batcher": "^1.0.2", 965 | "bitfield-rle": "^2.2.1", 966 | "buffer-alloc": "^1.2.0", 967 | "buffer-alloc-unsafe": "^1.0.0", 968 | "buffer-from": "^1.0.0", 969 | "bulk-write-stream": "^1.1.3", 970 | "codecs": "^1.2.0", 971 | "fast-bitfield": "^1.2.2", 972 | "fd-lock": "^1.0.2", 973 | "flat-tree": "^1.6.0", 974 | "from2": "^2.3.0", 975 | "hypercore-crypto": "^1.0.0", 976 | "hypercore-protocol": "^6.4.1", 977 | "inherits": "^2.0.3", 978 | "inspect-custom-symbol": "^1.1.0", 979 | "last-one-wins": "^1.0.4", 980 | "memory-pager": "^1.0.2", 981 | "merkle-tree-stream": "^3.0.3", 982 | "pretty-hash": "^1.0.1", 983 | "process-nextick-args": "^1.0.7", 984 | "random-access-file": "^2.1.0", 985 | "sodium-universal": "^2.0.0", 986 | "sparse-bitfield": "^3.0.0", 987 | "thunky": "^1.0.1", 988 | "uint64be": "^2.0.1", 989 | "unordered-array-remove": "^1.0.2", 990 | "unordered-set": "^2.0.0" 991 | }, 992 | "dependencies": { 993 | "process-nextick-args": { 994 | "version": "1.0.7", 995 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 996 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 997 | } 998 | } 999 | }, 1000 | "hypercore-crypto": { 1001 | "version": "1.0.0", 1002 | "resolved": "https://registry.npmjs.org/hypercore-crypto/-/hypercore-crypto-1.0.0.tgz", 1003 | "integrity": "sha512-xFwOnNlOt8L+SovC7dTNchKaNYJb5l8rKZZwpWQnCme1r7CU4Hlhp1RDqPES6b0OpS7DkTo9iU0GltQGkpsjMw==", 1004 | "requires": { 1005 | "buffer-alloc-unsafe": "^1.1.0", 1006 | "buffer-from": "^1.1.0", 1007 | "sodium-universal": "^2.0.0", 1008 | "uint64be": "^2.0.2" 1009 | } 1010 | }, 1011 | "hypercore-protocol": { 1012 | "version": "6.9.0", 1013 | "resolved": "https://registry.npmjs.org/hypercore-protocol/-/hypercore-protocol-6.9.0.tgz", 1014 | "integrity": "sha512-80kUQN6aZhdip4vHRhLyYrJ8Uhj34Xw1RdAtMwQNChoOlnVAvOzVh+ffIs6NiqBF4ExU25ToOvPTaYv+pYZBbg==", 1015 | "requires": { 1016 | "buffer-alloc-unsafe": "^1.0.0", 1017 | "buffer-from": "^1.0.0", 1018 | "inherits": "^2.0.3", 1019 | "protocol-buffers-encodings": "^1.1.0", 1020 | "readable-stream": "^2.2.6", 1021 | "sodium-universal": "^2.0.0", 1022 | "sorted-indexof": "^1.0.0", 1023 | "varint": "^5.0.0" 1024 | } 1025 | }, 1026 | "hyperdrive": { 1027 | "version": "9.14.5", 1028 | "resolved": "https://registry.npmjs.org/hyperdrive/-/hyperdrive-9.14.5.tgz", 1029 | "integrity": "sha512-uSu6eYprXJhIYaZ7PSODNaozddTrVscZpfkHZwmOg0CKYyX03UovfLyfkhH8/QMew6n0iTg+iiyvp2zhnUapnQ==", 1030 | "requires": { 1031 | "append-tree": "^2.3.5", 1032 | "duplexify": "^3.5.0", 1033 | "from2": "^2.3.0", 1034 | "hypercore": "^6.22.1", 1035 | "inherits": "^2.0.3", 1036 | "mutexify": "^1.1.0", 1037 | "protocol-buffers-encodings": "^1.1.0", 1038 | "random-access-file": "^2.0.1", 1039 | "sodium-universal": "^2.0.0", 1040 | "stream-collector": "^1.0.1", 1041 | "stream-each": "^1.2.0", 1042 | "thunky": "^1.0.2", 1043 | "uint64be": "^2.0.1", 1044 | "unixify": "^1.0.0" 1045 | } 1046 | }, 1047 | "hyperdrive-http": { 1048 | "version": "4.4.0", 1049 | "resolved": "https://registry.npmjs.org/hyperdrive-http/-/hyperdrive-http-4.4.0.tgz", 1050 | "integrity": "sha512-utyYm6uIJ0AqSVLHVgk2VdEjy77f2X8YxAqnfLO/TqVfQDc44nI131mS4/mpmigYk24qwyelvg7y9CEPXfbVnA==", 1051 | "requires": { 1052 | "corsify": "^2.1.0", 1053 | "directory-index-html": "^2.1.0", 1054 | "mime": "^2.3.1", 1055 | "pump": "^3.0.0", 1056 | "range-parser": "^1.2.0" 1057 | } 1058 | }, 1059 | "hyperdrive-network-speed": { 1060 | "version": "2.1.0", 1061 | "resolved": "https://registry.npmjs.org/hyperdrive-network-speed/-/hyperdrive-network-speed-2.1.0.tgz", 1062 | "integrity": "sha512-JolPS374h6oS1rmz1iebFfeDDvA2nAtiHbx9VJJGMgSDSx4Q77eeY09hDgZwY7KatSKUGWnnSyydSgVUb3+8Lw==", 1063 | "requires": { 1064 | "debug": "^3.1.0", 1065 | "speedometer": "^1.0.0" 1066 | }, 1067 | "dependencies": { 1068 | "debug": { 1069 | "version": "3.2.6", 1070 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 1071 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 1072 | "requires": { 1073 | "ms": "^2.1.1" 1074 | } 1075 | }, 1076 | "ms": { 1077 | "version": "2.1.1", 1078 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1079 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1080 | } 1081 | } 1082 | }, 1083 | "increment-buffer": { 1084 | "version": "1.0.1", 1085 | "resolved": "https://registry.npmjs.org/increment-buffer/-/increment-buffer-1.0.1.tgz", 1086 | "integrity": "sha1-ZQdtdRidgIs5rROrW5WOBSFvng0=" 1087 | }, 1088 | "inherits": { 1089 | "version": "2.0.3", 1090 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1091 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1092 | }, 1093 | "ini": { 1094 | "version": "1.3.7", 1095 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", 1096 | "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" 1097 | }, 1098 | "inspect-custom-symbol": { 1099 | "version": "1.1.0", 1100 | "resolved": "https://registry.npmjs.org/inspect-custom-symbol/-/inspect-custom-symbol-1.1.0.tgz", 1101 | "integrity": "sha512-vtI2YXBRZBkU6DlfHfd0GtZENfiEiTacAXUd0ZY6HA+X7aPznpFfPmzSC+tHKXAkz9KDSdI4AYfwAMXR5t+isg==" 1102 | }, 1103 | "ip": { 1104 | "version": "1.1.5", 1105 | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", 1106 | "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" 1107 | }, 1108 | "is-accessor-descriptor": { 1109 | "version": "0.1.6", 1110 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1111 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1112 | "requires": { 1113 | "kind-of": "^3.0.2" 1114 | }, 1115 | "dependencies": { 1116 | "kind-of": { 1117 | "version": "3.2.2", 1118 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1119 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1120 | "requires": { 1121 | "is-buffer": "^1.1.5" 1122 | } 1123 | } 1124 | } 1125 | }, 1126 | "is-buffer": { 1127 | "version": "1.1.6", 1128 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1129 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 1130 | }, 1131 | "is-data-descriptor": { 1132 | "version": "0.1.4", 1133 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1134 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1135 | "requires": { 1136 | "kind-of": "^3.0.2" 1137 | }, 1138 | "dependencies": { 1139 | "kind-of": { 1140 | "version": "3.2.2", 1141 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1142 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1143 | "requires": { 1144 | "is-buffer": "^1.1.5" 1145 | } 1146 | } 1147 | } 1148 | }, 1149 | "is-descriptor": { 1150 | "version": "0.1.6", 1151 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1152 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1153 | "requires": { 1154 | "is-accessor-descriptor": "^0.1.6", 1155 | "is-data-descriptor": "^0.1.4", 1156 | "kind-of": "^5.0.0" 1157 | }, 1158 | "dependencies": { 1159 | "kind-of": { 1160 | "version": "5.1.0", 1161 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1162 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 1163 | } 1164 | } 1165 | }, 1166 | "is-electron": { 1167 | "version": "2.2.0", 1168 | "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz", 1169 | "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==" 1170 | }, 1171 | "is-extendable": { 1172 | "version": "0.1.1", 1173 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1174 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 1175 | }, 1176 | "is-number": { 1177 | "version": "3.0.0", 1178 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1179 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1180 | "requires": { 1181 | "kind-of": "^3.0.2" 1182 | }, 1183 | "dependencies": { 1184 | "kind-of": { 1185 | "version": "3.2.2", 1186 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1187 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1188 | "requires": { 1189 | "is-buffer": "^1.1.5" 1190 | } 1191 | } 1192 | } 1193 | }, 1194 | "is-options": { 1195 | "version": "1.0.1", 1196 | "resolved": "https://registry.npmjs.org/is-options/-/is-options-1.0.1.tgz", 1197 | "integrity": "sha512-2Xj8sA0zDrAcaoWfBiNmc6VPWAgKDpim0T3J9Djq7vbm1UjwbUWzeuLu/FwC46g3cBbAn0E5R0xwVtOobM6Xxg==" 1198 | }, 1199 | "is-plain-object": { 1200 | "version": "2.0.4", 1201 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1202 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1203 | "requires": { 1204 | "isobject": "^3.0.1" 1205 | } 1206 | }, 1207 | "is-windows": { 1208 | "version": "1.0.2", 1209 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1210 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" 1211 | }, 1212 | "isarray": { 1213 | "version": "1.0.0", 1214 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1215 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1216 | }, 1217 | "isobject": { 1218 | "version": "3.0.1", 1219 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1220 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 1221 | }, 1222 | "iterators": { 1223 | "version": "0.1.0", 1224 | "resolved": "https://registry.npmjs.org/iterators/-/iterators-0.1.0.tgz", 1225 | "integrity": "sha1-0D9mbKTmEwE4VlmXys6lQWQgMVY=", 1226 | "requires": { 1227 | "ap": "~0.1.0" 1228 | } 1229 | }, 1230 | "json-buffer": { 1231 | "version": "2.0.11", 1232 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-2.0.11.tgz", 1233 | "integrity": "sha1-PkQf2jCYvo0eMXGtWRvGKjPi1V8=" 1234 | }, 1235 | "k-bucket": { 1236 | "version": "3.3.1", 1237 | "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-3.3.1.tgz", 1238 | "integrity": "sha512-kgwWqYT79rAahn4maIVTP8dIe+m1KulufWW+f1bB9DlZrRFiGpZ4iJOg2HUp4xJYBWONP3+rOPIWF/RXABU6mw==", 1239 | "requires": { 1240 | "buffer-equals": "^1.0.3", 1241 | "inherits": "^2.0.1", 1242 | "randombytes": "^2.0.3" 1243 | } 1244 | }, 1245 | "k-rpc": { 1246 | "version": "4.3.1", 1247 | "resolved": "https://registry.npmjs.org/k-rpc/-/k-rpc-4.3.1.tgz", 1248 | "integrity": "sha512-mgAJZeFYbpP0xzJzmS0TQTYoFI0sjy3GnKFhg8wyboL+KvWg2WLaA2Oy9PthLPx2Rxz4WeBMk4y3MSOrDJ95FA==", 1249 | "requires": { 1250 | "buffer-equals": "^1.0.3", 1251 | "k-bucket": "^4.0.0", 1252 | "k-rpc-socket": "^1.7.2", 1253 | "randombytes": "^2.0.5", 1254 | "safe-buffer": "^5.1.1" 1255 | }, 1256 | "dependencies": { 1257 | "k-bucket": { 1258 | "version": "4.0.1", 1259 | "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-4.0.1.tgz", 1260 | "integrity": "sha512-YvDpmY3waI999h1zZoW1rJ04fZrgZ+5PAlVmvwDHT6YO/Q1AOhdel07xsKy9eAvJjQ9xZV1wz3rXKqEfaWvlcQ==", 1261 | "requires": { 1262 | "inherits": "^2.0.1", 1263 | "randombytes": "^2.0.3" 1264 | } 1265 | } 1266 | } 1267 | }, 1268 | "k-rpc-socket": { 1269 | "version": "1.8.0", 1270 | "resolved": "https://registry.npmjs.org/k-rpc-socket/-/k-rpc-socket-1.8.0.tgz", 1271 | "integrity": "sha512-f/9TynsO8YYjZ6JjNNtSSH7CJcIHcio1buy3zqByGxb/GX8AWLdL6FZEWTrN8V3/J7W4/E0ZTQQ+Jt2rVq7ELg==", 1272 | "requires": { 1273 | "bencode": "^2.0.0", 1274 | "buffer-equals": "^1.0.4", 1275 | "safe-buffer": "^5.1.1" 1276 | }, 1277 | "dependencies": { 1278 | "bencode": { 1279 | "version": "2.0.1", 1280 | "resolved": "https://registry.npmjs.org/bencode/-/bencode-2.0.1.tgz", 1281 | "integrity": "sha512-2uhEl8FdjSBUyb69qDTgOEeeqDTa+n3yMQzLW0cOzNf1Ow5bwcg3idf+qsWisIKRH8Bk8oC7UXL8irRcPA8ZEQ==", 1282 | "requires": { 1283 | "safe-buffer": "^5.1.1" 1284 | } 1285 | } 1286 | } 1287 | }, 1288 | "kind-of": { 1289 | "version": "6.0.2", 1290 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 1291 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" 1292 | }, 1293 | "last-one-wins": { 1294 | "version": "1.0.4", 1295 | "resolved": "https://registry.npmjs.org/last-one-wins/-/last-one-wins-1.0.4.tgz", 1296 | "integrity": "sha1-wb/Qy8tGeQ7JFWuNGu6Py4bNoio=" 1297 | }, 1298 | "length-prefixed-message": { 1299 | "version": "3.0.3", 1300 | "resolved": "https://registry.npmjs.org/length-prefixed-message/-/length-prefixed-message-3.0.3.tgz", 1301 | "integrity": "sha1-JFR01pq8BhTco2jcNaqAdJgqI6w=", 1302 | "requires": { 1303 | "varint": "^3.0.1" 1304 | }, 1305 | "dependencies": { 1306 | "varint": { 1307 | "version": "3.0.1", 1308 | "resolved": "https://registry.npmjs.org/varint/-/varint-3.0.1.tgz", 1309 | "integrity": "sha1-nT9T4DbAqxIACnS8LSTL8JOlgdk=" 1310 | } 1311 | } 1312 | }, 1313 | "libsodium": { 1314 | "version": "0.7.4", 1315 | "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.4.tgz", 1316 | "integrity": "sha512-fTU3vUdrxQzhPAAjmTSqKk4LzYbR0OtcYjp1P92AlH50JIxXZFEIXWh1yryCmU6RLGfwS2IzBdZjbmpYf/TlyQ==" 1317 | }, 1318 | "libsodium-wrappers": { 1319 | "version": "0.7.4", 1320 | "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.4.tgz", 1321 | "integrity": "sha512-axKkW01L0q+urLeE7UMSZKWwk4LrRbi6s5pjKBAvbgDBYnsSaolK1oN/Syilm1dqJFkJQNi6qodwOp8dzSoc9Q==", 1322 | "requires": { 1323 | "libsodium": "0.7.4" 1324 | } 1325 | }, 1326 | "looper": { 1327 | "version": "3.0.0", 1328 | "resolved": "https://registry.npmjs.org/looper/-/looper-3.0.0.tgz", 1329 | "integrity": "sha1-LvpUw7HLq6m5Su4uWRSwvlf7t0k=" 1330 | }, 1331 | "lru": { 1332 | "version": "3.1.0", 1333 | "resolved": "https://registry.npmjs.org/lru/-/lru-3.1.0.tgz", 1334 | "integrity": "sha1-6n+4VG2DczOWoTCR12z+tMBoN9U=", 1335 | "requires": { 1336 | "inherits": "^2.0.1" 1337 | } 1338 | }, 1339 | "map-cache": { 1340 | "version": "0.2.2", 1341 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1342 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" 1343 | }, 1344 | "map-visit": { 1345 | "version": "1.0.0", 1346 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1347 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1348 | "requires": { 1349 | "object-visit": "^1.0.0" 1350 | } 1351 | }, 1352 | "memory-pager": { 1353 | "version": "1.5.0", 1354 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 1355 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" 1356 | }, 1357 | "merkle-tree-stream": { 1358 | "version": "3.0.3", 1359 | "resolved": "https://registry.npmjs.org/merkle-tree-stream/-/merkle-tree-stream-3.0.3.tgz", 1360 | "integrity": "sha1-+KBkdg0355eK1fn208EZpJT1cIE=", 1361 | "requires": { 1362 | "flat-tree": "^1.3.0", 1363 | "readable-stream": "^2.0.5" 1364 | } 1365 | }, 1366 | "micromatch": { 1367 | "version": "3.1.10", 1368 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1369 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1370 | "requires": { 1371 | "arr-diff": "^4.0.0", 1372 | "array-unique": "^0.3.2", 1373 | "braces": "^2.3.1", 1374 | "define-property": "^2.0.2", 1375 | "extend-shallow": "^3.0.2", 1376 | "extglob": "^2.0.4", 1377 | "fragment-cache": "^0.2.1", 1378 | "kind-of": "^6.0.2", 1379 | "nanomatch": "^1.2.9", 1380 | "object.pick": "^1.3.0", 1381 | "regex-not": "^1.0.0", 1382 | "snapdragon": "^0.8.1", 1383 | "to-regex": "^3.0.2" 1384 | } 1385 | }, 1386 | "mime": { 1387 | "version": "2.4.2", 1388 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz", 1389 | "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==" 1390 | }, 1391 | "minimist": { 1392 | "version": "0.0.8", 1393 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1394 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 1395 | }, 1396 | "mirror-folder": { 1397 | "version": "3.0.0", 1398 | "resolved": "https://registry.npmjs.org/mirror-folder/-/mirror-folder-3.0.0.tgz", 1399 | "integrity": "sha512-fh6wDXcSpFoKY7ZPHnEv1+xjLOS7tlkEpTvl4Y6ZsT0HNjIaYg6ktq9ng8MPthFruunS8D/3GnPeaWhoQD3X9g==", 1400 | "requires": { 1401 | "fd-read-stream": "^1.1.0", 1402 | "recursive-watch": "^1.1.1" 1403 | } 1404 | }, 1405 | "mixin-deep": { 1406 | "version": "1.3.2", 1407 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 1408 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 1409 | "requires": { 1410 | "for-in": "^1.0.2", 1411 | "is-extendable": "^1.0.1" 1412 | }, 1413 | "dependencies": { 1414 | "is-extendable": { 1415 | "version": "1.0.1", 1416 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1417 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1418 | "requires": { 1419 | "is-plain-object": "^2.0.4" 1420 | } 1421 | } 1422 | } 1423 | }, 1424 | "mkdirp": { 1425 | "version": "0.5.1", 1426 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1427 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1428 | "requires": { 1429 | "minimist": "0.0.8" 1430 | } 1431 | }, 1432 | "ms": { 1433 | "version": "2.0.0", 1434 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1435 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1436 | }, 1437 | "multi-random-access": { 1438 | "version": "2.1.1", 1439 | "resolved": "https://registry.npmjs.org/multi-random-access/-/multi-random-access-2.1.1.tgz", 1440 | "integrity": "sha1-ZGLxsgQQnMxkRgFlARCoKEQ9ZuI=", 1441 | "requires": { 1442 | "abstract-random-access": "^1.1.2", 1443 | "inherits": "^2.0.1", 1444 | "sorted-array-functions": "^1.0.0" 1445 | } 1446 | }, 1447 | "multicast-dns": { 1448 | "version": "7.2.0", 1449 | "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.0.tgz", 1450 | "integrity": "sha512-Tu2QORGOFANB124NWQ/JTRhMf/ODouVLEuvu5Dz8YWEU55zQgRgFGnBHfIh5PbfNDAuaRl7yLB+pgWhSqVxi2Q==", 1451 | "requires": { 1452 | "dns-packet": "^4.0.0", 1453 | "thunky": "^1.0.2" 1454 | } 1455 | }, 1456 | "multicb": { 1457 | "version": "1.2.2", 1458 | "resolved": "https://registry.npmjs.org/multicb/-/multicb-1.2.2.tgz", 1459 | "integrity": "sha512-PZM4dhYFmCF6uZGWpEmoPMUqJBywS9IcAgybT2GmSpYI1BvGvoWSdbio+ik+q/YD2vodhvslESWIS3NnkKYdqQ==" 1460 | }, 1461 | "multiserver": { 1462 | "version": "3.3.2", 1463 | "resolved": "https://registry.npmjs.org/multiserver/-/multiserver-3.3.2.tgz", 1464 | "integrity": "sha512-VR1VOH4lZiF8SwiAx/en8ShfOOiA7xtDu8HMawnKk0snmK0vn28/gFKnJGrYgBsoZHBzhB2mU6ZWb9VDGklN4A==", 1465 | "requires": { 1466 | "debug": "^4.1.1", 1467 | "multicb": "^1.2.2", 1468 | "multiserver-scopes": "^1.0.0", 1469 | "pull-cat": "~1.1.5", 1470 | "pull-stream": "^3.6.1", 1471 | "pull-ws": "^3.3.0", 1472 | "secret-handshake": "^1.1.16", 1473 | "separator-escape": "0.0.0", 1474 | "socks": "^2.2.3", 1475 | "stream-to-pull-stream": "^1.7.2" 1476 | } 1477 | }, 1478 | "multiserver-scopes": { 1479 | "version": "1.0.0", 1480 | "resolved": "https://registry.npmjs.org/multiserver-scopes/-/multiserver-scopes-1.0.0.tgz", 1481 | "integrity": "sha512-D3q4IujGRUIKETfR5s0kRtvXTjAMhyl7rtLEMXtvkg0lJPJyS5KYsAULFFy+dYv/+RC642aR1zo/RKNp6sdtQg==", 1482 | "requires": { 1483 | "non-private-ip": "^1.4.4" 1484 | } 1485 | }, 1486 | "multistream": { 1487 | "version": "2.1.1", 1488 | "resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz", 1489 | "integrity": "sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==", 1490 | "requires": { 1491 | "inherits": "^2.0.1", 1492 | "readable-stream": "^2.0.5" 1493 | } 1494 | }, 1495 | "mutexify": { 1496 | "version": "1.2.0", 1497 | "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.2.0.tgz", 1498 | "integrity": "sha512-oprzxd2zhfrJqEuB98qc1dRMMonClBQ57UPDjnbcrah4orEMTq1jq3+AcdFe5ePzdbJXI7zmdhfftIdMnhYFoQ==" 1499 | }, 1500 | "muxrpc": { 1501 | "version": "6.4.2", 1502 | "resolved": "https://registry.npmjs.org/muxrpc/-/muxrpc-6.4.2.tgz", 1503 | "integrity": "sha512-1wRnouHgHO3JYN3xbyzQGTFsd/wo12/zaikmQusP8ma+lmL+ewNvuvuwKSEJasKQTRnbTwbzh/OPdt9N76CA4g==", 1504 | "requires": { 1505 | "explain-error": "^1.0.1", 1506 | "packet-stream": "~2.0.0", 1507 | "packet-stream-codec": "^1.1.1", 1508 | "pull-goodbye": "0.0.2", 1509 | "pull-stream": "^3.2.3" 1510 | } 1511 | }, 1512 | "nan": { 1513 | "version": "2.13.2", 1514 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", 1515 | "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", 1516 | "optional": true 1517 | }, 1518 | "nanoassert": { 1519 | "version": "1.1.0", 1520 | "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-1.1.0.tgz", 1521 | "integrity": "sha1-TzFS4JVA/eKMdvRLGbvNHVpCR40=" 1522 | }, 1523 | "nanomatch": { 1524 | "version": "1.2.13", 1525 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1526 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1527 | "requires": { 1528 | "arr-diff": "^4.0.0", 1529 | "array-unique": "^0.3.2", 1530 | "define-property": "^2.0.2", 1531 | "extend-shallow": "^3.0.2", 1532 | "fragment-cache": "^0.2.1", 1533 | "is-windows": "^1.0.2", 1534 | "kind-of": "^6.0.2", 1535 | "object.pick": "^1.3.0", 1536 | "regex-not": "^1.0.0", 1537 | "snapdragon": "^0.8.1", 1538 | "to-regex": "^3.0.1" 1539 | } 1540 | }, 1541 | "napi-macros": { 1542 | "version": "1.8.2", 1543 | "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-1.8.2.tgz", 1544 | "integrity": "sha512-Tr0DNY4RzTaBG2W2m3l7ZtFuJChTH6VZhXVhkGGjF/4cZTt+i8GcM9ozD+30Lmr4mDoZ5Xx34t2o4GJqYWDGcg==", 1545 | "optional": true 1546 | }, 1547 | "network-address": { 1548 | "version": "1.1.2", 1549 | "resolved": "https://registry.npmjs.org/network-address/-/network-address-1.1.2.tgz", 1550 | "integrity": "sha1-Sqe/1D8D8LgclwKxPWqFjdsybz4=" 1551 | }, 1552 | "node-gyp-build": { 1553 | "version": "3.8.0", 1554 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.8.0.tgz", 1555 | "integrity": "sha512-bYbpIHyRqZ7sVWXxGpz8QIRug5JZc/hzZH4GbdT9HTZi6WmKCZ8GLvP8OZ9TTiIBvwPFKgtGrlWQSXDAvYdsPw==", 1556 | "optional": true 1557 | }, 1558 | "non-private-ip": { 1559 | "version": "1.4.4", 1560 | "resolved": "https://registry.npmjs.org/non-private-ip/-/non-private-ip-1.4.4.tgz", 1561 | "integrity": "sha512-K9nTVFOGUOYutaG8ywiKpCdVu458RFxSgSJ0rribUxtf5iLM9B2+raFJgkID3p5op0+twmoQqFaPnu9KYz6qzg==", 1562 | "requires": { 1563 | "ip": "^1.1.5" 1564 | } 1565 | }, 1566 | "normalize-path": { 1567 | "version": "2.1.1", 1568 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 1569 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 1570 | "requires": { 1571 | "remove-trailing-separator": "^1.0.1" 1572 | } 1573 | }, 1574 | "object-copy": { 1575 | "version": "0.1.0", 1576 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1577 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1578 | "requires": { 1579 | "copy-descriptor": "^0.1.0", 1580 | "define-property": "^0.2.5", 1581 | "kind-of": "^3.0.3" 1582 | }, 1583 | "dependencies": { 1584 | "define-property": { 1585 | "version": "0.2.5", 1586 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1587 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1588 | "requires": { 1589 | "is-descriptor": "^0.1.0" 1590 | } 1591 | }, 1592 | "kind-of": { 1593 | "version": "3.2.2", 1594 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1595 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1596 | "requires": { 1597 | "is-buffer": "^1.1.5" 1598 | } 1599 | } 1600 | } 1601 | }, 1602 | "object-visit": { 1603 | "version": "1.0.1", 1604 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1605 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1606 | "requires": { 1607 | "isobject": "^3.0.0" 1608 | } 1609 | }, 1610 | "object.pick": { 1611 | "version": "1.3.0", 1612 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1613 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1614 | "requires": { 1615 | "isobject": "^3.0.1" 1616 | } 1617 | }, 1618 | "once": { 1619 | "version": "1.4.0", 1620 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1621 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1622 | "requires": { 1623 | "wrappy": "1" 1624 | } 1625 | }, 1626 | "options": { 1627 | "version": "0.0.6", 1628 | "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", 1629 | "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" 1630 | }, 1631 | "os-homedir": { 1632 | "version": "1.0.2", 1633 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1634 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" 1635 | }, 1636 | "packet-stream": { 1637 | "version": "2.0.4", 1638 | "resolved": "https://registry.npmjs.org/packet-stream/-/packet-stream-2.0.4.tgz", 1639 | "integrity": "sha512-7+oxHdMMs6VhLvvbrDUc8QNuelE9fPKLDdToXBIKLPKOlnoBeMim+/35edp+AnFTLzk3xcogVvQ/jrZyyGsEiw==" 1640 | }, 1641 | "packet-stream-codec": { 1642 | "version": "1.1.2", 1643 | "resolved": "https://registry.npmjs.org/packet-stream-codec/-/packet-stream-codec-1.1.2.tgz", 1644 | "integrity": "sha1-ebMC/BRM37tKtv66cEDmpdmcecc=", 1645 | "requires": { 1646 | "pull-reader": "^1.2.4", 1647 | "pull-through": "^1.0.17" 1648 | } 1649 | }, 1650 | "pascalcase": { 1651 | "version": "0.1.1", 1652 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 1653 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" 1654 | }, 1655 | "posix-character-classes": { 1656 | "version": "0.1.1", 1657 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 1658 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" 1659 | }, 1660 | "pretty-hash": { 1661 | "version": "1.0.1", 1662 | "resolved": "https://registry.npmjs.org/pretty-hash/-/pretty-hash-1.0.1.tgz", 1663 | "integrity": "sha1-FuBXkYje9WvbVliSvNBaXWUySAc=" 1664 | }, 1665 | "private-box": { 1666 | "version": "0.3.0", 1667 | "resolved": "https://registry.npmjs.org/private-box/-/private-box-0.3.0.tgz", 1668 | "integrity": "sha512-zsK6DDEC+cnNiunYamcVbx4ZCLbKnzTOZa09K4Pj3/tH3nQFPUO9K2QoYy4kfxLqmoyw6RPDtACN9OYviMQZ2Q==", 1669 | "requires": { 1670 | "chloride": "^2.2.9" 1671 | } 1672 | }, 1673 | "process-nextick-args": { 1674 | "version": "2.0.0", 1675 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 1676 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" 1677 | }, 1678 | "protocol-buffers-encodings": { 1679 | "version": "1.1.0", 1680 | "resolved": "https://registry.npmjs.org/protocol-buffers-encodings/-/protocol-buffers-encodings-1.1.0.tgz", 1681 | "integrity": "sha512-SmjEuAf3hc3h3rWZ6V1YaaQw2MNJWK848gLJgzx/sefOJdNLujKinJVXIS0q2cBQpQn2Q32TinawZyDZPzm4kQ==", 1682 | "requires": { 1683 | "signed-varint": "^2.0.1", 1684 | "varint": "^5.0.0" 1685 | } 1686 | }, 1687 | "pull-box-stream": { 1688 | "version": "1.0.13", 1689 | "resolved": "https://registry.npmjs.org/pull-box-stream/-/pull-box-stream-1.0.13.tgz", 1690 | "integrity": "sha1-w+JAOY6rP1lRsu0QeMWYi/egork=", 1691 | "requires": { 1692 | "chloride": "^2.2.7", 1693 | "increment-buffer": "~1.0.0", 1694 | "pull-reader": "^1.2.5", 1695 | "pull-stream": "^3.2.3", 1696 | "pull-through": "^1.0.18", 1697 | "split-buffer": "~1.0.0" 1698 | } 1699 | }, 1700 | "pull-cat": { 1701 | "version": "1.1.11", 1702 | "resolved": "https://registry.npmjs.org/pull-cat/-/pull-cat-1.1.11.tgz", 1703 | "integrity": "sha1-tkLdElXaN2pwa220+pYvX9t0wxs=" 1704 | }, 1705 | "pull-goodbye": { 1706 | "version": "0.0.2", 1707 | "resolved": "https://registry.npmjs.org/pull-goodbye/-/pull-goodbye-0.0.2.tgz", 1708 | "integrity": "sha1-jYNX21XiKnEN//DxaoyQtF7+QXE=", 1709 | "requires": { 1710 | "pull-stream": "~3.5.0" 1711 | }, 1712 | "dependencies": { 1713 | "pull-stream": { 1714 | "version": "3.5.0", 1715 | "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.5.0.tgz", 1716 | "integrity": "sha1-HuW292/Ts6SaWvtt7VwDIKyzz8c=" 1717 | } 1718 | } 1719 | }, 1720 | "pull-handshake": { 1721 | "version": "1.1.4", 1722 | "resolved": "https://registry.npmjs.org/pull-handshake/-/pull-handshake-1.1.4.tgz", 1723 | "integrity": "sha1-YACg/QGIhM39c3JU+Mxgqypjd5E=", 1724 | "requires": { 1725 | "pull-cat": "^1.1.9", 1726 | "pull-pair": "~1.1.0", 1727 | "pull-pushable": "^2.0.0", 1728 | "pull-reader": "^1.2.3" 1729 | } 1730 | }, 1731 | "pull-hash": { 1732 | "version": "1.0.0", 1733 | "resolved": "https://registry.npmjs.org/pull-hash/-/pull-hash-1.0.0.tgz", 1734 | "integrity": "sha1-/K1NJQe/LCsyMfZT3Jv7LbTw2Iw=" 1735 | }, 1736 | "pull-pair": { 1737 | "version": "1.1.0", 1738 | "resolved": "https://registry.npmjs.org/pull-pair/-/pull-pair-1.1.0.tgz", 1739 | "integrity": "sha1-fuQnJj/fTaglOXrAoF4atLdL120=" 1740 | }, 1741 | "pull-pushable": { 1742 | "version": "2.2.0", 1743 | "resolved": "https://registry.npmjs.org/pull-pushable/-/pull-pushable-2.2.0.tgz", 1744 | "integrity": "sha1-Xy867UethpGfAbEqLpnW8b13ZYE=" 1745 | }, 1746 | "pull-reader": { 1747 | "version": "1.3.1", 1748 | "resolved": "https://registry.npmjs.org/pull-reader/-/pull-reader-1.3.1.tgz", 1749 | "integrity": "sha512-CBkejkE5nX50SiSEzu0Qoz4POTJMS/mw8G6aj3h3M/RJoKgggLxyF0IyTZ0mmpXFlXRcLmLmIEW4xeYn7AeDYw==" 1750 | }, 1751 | "pull-stream": { 1752 | "version": "3.6.9", 1753 | "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.9.tgz", 1754 | "integrity": "sha512-hJn4POeBrkttshdNl0AoSCVjMVSuBwuHocMerUdoZ2+oIUzrWHFTwJMlbHND7OiKLVgvz6TFj8ZUVywUMXccbw==" 1755 | }, 1756 | "pull-through": { 1757 | "version": "1.0.18", 1758 | "resolved": "https://registry.npmjs.org/pull-through/-/pull-through-1.0.18.tgz", 1759 | "integrity": "sha1-jdYjFCY+Wc9Qlur7sSeitu8xBzU=", 1760 | "requires": { 1761 | "looper": "~3.0.0" 1762 | } 1763 | }, 1764 | "pull-ws": { 1765 | "version": "3.3.2", 1766 | "resolved": "https://registry.npmjs.org/pull-ws/-/pull-ws-3.3.2.tgz", 1767 | "integrity": "sha512-Bn4bcJsSzJGOQl4RBulDhG1FkcbDHSCXteI8Jg5k4X6X5TxVzZzKilWJ1WV2v4OnRXl2eYbtHFGsPl8Cr1xJzw==", 1768 | "requires": { 1769 | "relative-url": "^1.0.2", 1770 | "safe-buffer": "^5.1.1", 1771 | "ws": "^1.1.0" 1772 | } 1773 | }, 1774 | "pump": { 1775 | "version": "3.0.0", 1776 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1777 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1778 | "requires": { 1779 | "end-of-stream": "^1.1.0", 1780 | "once": "^1.3.1" 1781 | } 1782 | }, 1783 | "random-access-file": { 1784 | "version": "2.1.1", 1785 | "resolved": "https://registry.npmjs.org/random-access-file/-/random-access-file-2.1.1.tgz", 1786 | "integrity": "sha512-l8I6RlabShHmNPRqZ0f4mlHgkhgdrd5Prd4RXM9tOizUOMrTglKHB+s78pZZbIsJgny8E9gw0DRqCy3YVLxxZg==", 1787 | "requires": { 1788 | "mkdirp": "^0.5.1", 1789 | "random-access-storage": "^1.1.1" 1790 | } 1791 | }, 1792 | "random-access-memory": { 1793 | "version": "3.1.1", 1794 | "resolved": "https://registry.npmjs.org/random-access-memory/-/random-access-memory-3.1.1.tgz", 1795 | "integrity": "sha512-Qy1MliJDozZ1A6Hx3UbEnm8PPCfkiG/8CArbnhrxXMx1YRJPWipgPTB9qyhn4Z7WlLvCEqPb6Bd98OayyVuwrA==", 1796 | "requires": { 1797 | "inherits": "^2.0.3", 1798 | "is-options": "^1.0.1", 1799 | "random-access-storage": "^1.1.1" 1800 | } 1801 | }, 1802 | "random-access-storage": { 1803 | "version": "1.3.0", 1804 | "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.3.0.tgz", 1805 | "integrity": "sha512-pdS9Mcb9TB7oICypPRALlheaSuszuAKmLVEPKJMuYor7R/zDuHh5ALuQoS+ox31XRwQUL+tDwWH2GPdyspwelA==", 1806 | "requires": { 1807 | "inherits": "^2.0.3" 1808 | } 1809 | }, 1810 | "randombytes": { 1811 | "version": "2.1.0", 1812 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1813 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1814 | "requires": { 1815 | "safe-buffer": "^5.1.0" 1816 | } 1817 | }, 1818 | "range-parser": { 1819 | "version": "1.2.0", 1820 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 1821 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" 1822 | }, 1823 | "rc": { 1824 | "version": "1.2.8", 1825 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1826 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1827 | "requires": { 1828 | "deep-extend": "^0.6.0", 1829 | "ini": "~1.3.0", 1830 | "minimist": "^1.2.0", 1831 | "strip-json-comments": "~2.0.1" 1832 | }, 1833 | "dependencies": { 1834 | "minimist": { 1835 | "version": "1.2.0", 1836 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1837 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 1838 | } 1839 | } 1840 | }, 1841 | "readable-stream": { 1842 | "version": "2.3.6", 1843 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1844 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1845 | "requires": { 1846 | "core-util-is": "~1.0.0", 1847 | "inherits": "~2.0.3", 1848 | "isarray": "~1.0.0", 1849 | "process-nextick-args": "~2.0.0", 1850 | "safe-buffer": "~5.1.1", 1851 | "string_decoder": "~1.1.1", 1852 | "util-deprecate": "~1.0.1" 1853 | } 1854 | }, 1855 | "recursive-watch": { 1856 | "version": "1.1.4", 1857 | "resolved": "https://registry.npmjs.org/recursive-watch/-/recursive-watch-1.1.4.tgz", 1858 | "integrity": "sha512-fWejAmdLi7B/jipBUjTLnqId+PK+573fbGNbdaNA/AiAnQAx6OYOLCGWRs0W5+PyM1rLzZSWK2f40QpHSR49PQ==", 1859 | "requires": { 1860 | "ttl": "^1.3.0" 1861 | } 1862 | }, 1863 | "regex-not": { 1864 | "version": "1.0.2", 1865 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 1866 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 1867 | "requires": { 1868 | "extend-shallow": "^3.0.2", 1869 | "safe-regex": "^1.1.0" 1870 | } 1871 | }, 1872 | "relative-url": { 1873 | "version": "1.0.2", 1874 | "resolved": "https://registry.npmjs.org/relative-url/-/relative-url-1.0.2.tgz", 1875 | "integrity": "sha1-0hxSpy1gYQGLzun5yfwQa/fWUoc=" 1876 | }, 1877 | "remove-trailing-separator": { 1878 | "version": "1.1.0", 1879 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 1880 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" 1881 | }, 1882 | "repeat-element": { 1883 | "version": "1.1.3", 1884 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 1885 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" 1886 | }, 1887 | "repeat-string": { 1888 | "version": "1.6.1", 1889 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1890 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 1891 | }, 1892 | "resolve-url": { 1893 | "version": "0.2.1", 1894 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 1895 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" 1896 | }, 1897 | "ret": { 1898 | "version": "0.1.15", 1899 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 1900 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" 1901 | }, 1902 | "rusha": { 1903 | "version": "0.8.13", 1904 | "resolved": "https://registry.npmjs.org/rusha/-/rusha-0.8.13.tgz", 1905 | "integrity": "sha1-mghOe4YLF7/zAVuSxnpqM2GRUTo=" 1906 | }, 1907 | "safe-buffer": { 1908 | "version": "5.1.2", 1909 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1910 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1911 | }, 1912 | "safe-regex": { 1913 | "version": "1.1.0", 1914 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 1915 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 1916 | "requires": { 1917 | "ret": "~0.1.10" 1918 | } 1919 | }, 1920 | "secret-handshake": { 1921 | "version": "1.1.16", 1922 | "resolved": "https://registry.npmjs.org/secret-handshake/-/secret-handshake-1.1.16.tgz", 1923 | "integrity": "sha512-iJgGEykTXa8772vmYMGM20jYifTV7lg96bFeitGjly99aIEkIKHkiJWb+3KZ98dg4gwtF/6L+XhL/76iBgKhpA==", 1924 | "requires": { 1925 | "chloride": "^2.2.7", 1926 | "deep-equal": "~1.0.0", 1927 | "explain-error": "^1.0.4", 1928 | "pull-box-stream": "^1.0.13", 1929 | "pull-handshake": "^1.1.1", 1930 | "pull-stream": "^3.4.5" 1931 | } 1932 | }, 1933 | "separator-escape": { 1934 | "version": "0.0.0", 1935 | "resolved": "https://registry.npmjs.org/separator-escape/-/separator-escape-0.0.0.tgz", 1936 | "integrity": "sha1-5DNnaTICBFTjwUhwxRfqHeVsL6Q=" 1937 | }, 1938 | "set-value": { 1939 | "version": "2.0.0", 1940 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 1941 | "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 1942 | "requires": { 1943 | "extend-shallow": "^2.0.1", 1944 | "is-extendable": "^0.1.1", 1945 | "is-plain-object": "^2.0.3", 1946 | "split-string": "^3.0.1" 1947 | }, 1948 | "dependencies": { 1949 | "extend-shallow": { 1950 | "version": "2.0.1", 1951 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1952 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1953 | "requires": { 1954 | "is-extendable": "^0.1.0" 1955 | } 1956 | } 1957 | } 1958 | }, 1959 | "sha.js": { 1960 | "version": "2.4.5", 1961 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.5.tgz", 1962 | "integrity": "sha1-J9Fx78yCoRi5ljn/WBZgJCtQbnw=", 1963 | "requires": { 1964 | "inherits": "^2.0.1" 1965 | } 1966 | }, 1967 | "signed-varint": { 1968 | "version": "2.0.1", 1969 | "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", 1970 | "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", 1971 | "requires": { 1972 | "varint": "~5.0.0" 1973 | } 1974 | }, 1975 | "simple-concat": { 1976 | "version": "1.0.0", 1977 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", 1978 | "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" 1979 | }, 1980 | "simple-get": { 1981 | "version": "3.1.1", 1982 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", 1983 | "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", 1984 | "requires": { 1985 | "decompress-response": "^4.2.0", 1986 | "once": "^1.3.1", 1987 | "simple-concat": "^1.0.0" 1988 | }, 1989 | "dependencies": { 1990 | "decompress-response": { 1991 | "version": "4.2.1", 1992 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", 1993 | "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", 1994 | "requires": { 1995 | "mimic-response": "^2.0.0" 1996 | } 1997 | }, 1998 | "mimic-response": { 1999 | "version": "2.1.0", 2000 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 2001 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" 2002 | } 2003 | } 2004 | }, 2005 | "simple-sha1": { 2006 | "version": "2.1.2", 2007 | "resolved": "https://registry.npmjs.org/simple-sha1/-/simple-sha1-2.1.2.tgz", 2008 | "integrity": "sha512-TQl9rm4rdKAVmhO++sXAb8TNN0D6JAD5iyI1mqEPNpxUzTRrtm4aOG1pDf/5W/qCFihiaoK6uuL9rvQz1x1VKw==", 2009 | "requires": { 2010 | "rusha": "^0.8.1" 2011 | } 2012 | }, 2013 | "siphash24": { 2014 | "version": "1.1.1", 2015 | "resolved": "https://registry.npmjs.org/siphash24/-/siphash24-1.1.1.tgz", 2016 | "integrity": "sha512-dKKwjIoTOa587TARYLlBRXq2lkbu5Iz35XrEVWpelhBP1m8r2BGOy1QlaZe84GTFHG/BTucEUd2btnNc8QzIVA==", 2017 | "requires": { 2018 | "nanoassert": "^1.0.0" 2019 | } 2020 | }, 2021 | "smart-buffer": { 2022 | "version": "4.0.2", 2023 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz", 2024 | "integrity": "sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw==" 2025 | }, 2026 | "snapdragon": { 2027 | "version": "0.8.2", 2028 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 2029 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 2030 | "requires": { 2031 | "base": "^0.11.1", 2032 | "debug": "^2.2.0", 2033 | "define-property": "^0.2.5", 2034 | "extend-shallow": "^2.0.1", 2035 | "map-cache": "^0.2.2", 2036 | "source-map": "^0.5.6", 2037 | "source-map-resolve": "^0.5.0", 2038 | "use": "^3.1.0" 2039 | }, 2040 | "dependencies": { 2041 | "debug": { 2042 | "version": "2.6.9", 2043 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2044 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2045 | "requires": { 2046 | "ms": "2.0.0" 2047 | } 2048 | }, 2049 | "define-property": { 2050 | "version": "0.2.5", 2051 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2052 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2053 | "requires": { 2054 | "is-descriptor": "^0.1.0" 2055 | } 2056 | }, 2057 | "extend-shallow": { 2058 | "version": "2.0.1", 2059 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2060 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2061 | "requires": { 2062 | "is-extendable": "^0.1.0" 2063 | } 2064 | } 2065 | } 2066 | }, 2067 | "snapdragon-node": { 2068 | "version": "2.1.1", 2069 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 2070 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 2071 | "requires": { 2072 | "define-property": "^1.0.0", 2073 | "isobject": "^3.0.0", 2074 | "snapdragon-util": "^3.0.1" 2075 | }, 2076 | "dependencies": { 2077 | "define-property": { 2078 | "version": "1.0.0", 2079 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2080 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2081 | "requires": { 2082 | "is-descriptor": "^1.0.0" 2083 | } 2084 | }, 2085 | "is-accessor-descriptor": { 2086 | "version": "1.0.0", 2087 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2088 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2089 | "requires": { 2090 | "kind-of": "^6.0.0" 2091 | } 2092 | }, 2093 | "is-data-descriptor": { 2094 | "version": "1.0.0", 2095 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2096 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2097 | "requires": { 2098 | "kind-of": "^6.0.0" 2099 | } 2100 | }, 2101 | "is-descriptor": { 2102 | "version": "1.0.2", 2103 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2104 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2105 | "requires": { 2106 | "is-accessor-descriptor": "^1.0.0", 2107 | "is-data-descriptor": "^1.0.0", 2108 | "kind-of": "^6.0.2" 2109 | } 2110 | } 2111 | } 2112 | }, 2113 | "snapdragon-util": { 2114 | "version": "3.0.1", 2115 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 2116 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 2117 | "requires": { 2118 | "kind-of": "^3.2.0" 2119 | }, 2120 | "dependencies": { 2121 | "kind-of": { 2122 | "version": "3.2.2", 2123 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2124 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2125 | "requires": { 2126 | "is-buffer": "^1.1.5" 2127 | } 2128 | } 2129 | } 2130 | }, 2131 | "socks": { 2132 | "version": "2.3.2", 2133 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.2.tgz", 2134 | "integrity": "sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ==", 2135 | "requires": { 2136 | "ip": "^1.1.5", 2137 | "smart-buffer": "4.0.2" 2138 | } 2139 | }, 2140 | "sodium-browserify": { 2141 | "version": "1.2.7", 2142 | "resolved": "https://registry.npmjs.org/sodium-browserify/-/sodium-browserify-1.2.7.tgz", 2143 | "integrity": "sha512-PGhNO8KravjroRDYvurMPRYi4xMM7zjTW10R77Nq9sjkU314YA2sPeXS6UA5k/rLHaXLaZ6YfLLVz+DdCU5w0g==", 2144 | "requires": { 2145 | "libsodium-wrappers": "^0.7.4", 2146 | "sha.js": "2.4.5", 2147 | "sodium-browserify-tweetnacl": "^0.2.5", 2148 | "tweetnacl": "^0.14.1" 2149 | } 2150 | }, 2151 | "sodium-browserify-tweetnacl": { 2152 | "version": "0.2.5", 2153 | "resolved": "https://registry.npmjs.org/sodium-browserify-tweetnacl/-/sodium-browserify-tweetnacl-0.2.5.tgz", 2154 | "integrity": "sha512-Q6YgyMyEB7dFLTt3vB8/YSjmSQrpQ/J4VEZfivOxRXFRs8BLjn39jA2X7sJO1Co4+Ma5kD+DSZm8x7Tum7ajQw==", 2155 | "requires": { 2156 | "chloride-test": "^1.1.0", 2157 | "ed2curve": "^0.1.4", 2158 | "sha.js": "^2.4.8", 2159 | "tweetnacl": "^1.0.1", 2160 | "tweetnacl-auth": "^0.3.0" 2161 | }, 2162 | "dependencies": { 2163 | "sha.js": { 2164 | "version": "2.4.11", 2165 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 2166 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 2167 | "requires": { 2168 | "inherits": "^2.0.1", 2169 | "safe-buffer": "^5.0.1" 2170 | } 2171 | }, 2172 | "tweetnacl": { 2173 | "version": "1.0.1", 2174 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.1.tgz", 2175 | "integrity": "sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==" 2176 | } 2177 | } 2178 | }, 2179 | "sodium-chloride": { 2180 | "version": "1.1.2", 2181 | "resolved": "https://registry.npmjs.org/sodium-chloride/-/sodium-chloride-1.1.2.tgz", 2182 | "integrity": "sha512-8AVzr9VHueXqfzfkzUA0aXe/Q4XG3UTmhlP6Pt+HQc5bbAPIJFo7ZIMh9tvn+99QuiMcyDJdYumegGAczl0N+g==" 2183 | }, 2184 | "sodium-javascript": { 2185 | "version": "0.5.5", 2186 | "resolved": "https://registry.npmjs.org/sodium-javascript/-/sodium-javascript-0.5.5.tgz", 2187 | "integrity": "sha512-UMmCHovws/sxIBZsIRhIl8uRPou/RFDD0vVop81T1hG106NLLgqajKKuHAOtAP6hflnZ0UrVA2VFwddTd/NQyA==", 2188 | "requires": { 2189 | "blake2b": "^2.1.1", 2190 | "nanoassert": "^1.0.0", 2191 | "siphash24": "^1.0.1", 2192 | "xsalsa20": "^1.0.0" 2193 | } 2194 | }, 2195 | "sodium-native": { 2196 | "version": "2.3.0", 2197 | "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-2.3.0.tgz", 2198 | "integrity": "sha512-TYId1m2iLXXot2Q3KA6u8Ti9pmL24T2cm8nb9OUGFFmTxdw4I+vnkjcPVA4LT1acw+A86iJkEn+8iV51jcTWUg==", 2199 | "optional": true, 2200 | "requires": { 2201 | "ini": "^1.3.5", 2202 | "nan": "^2.4.0", 2203 | "node-gyp-build": "^3.0.0" 2204 | } 2205 | }, 2206 | "sodium-universal": { 2207 | "version": "2.0.0", 2208 | "resolved": "https://registry.npmjs.org/sodium-universal/-/sodium-universal-2.0.0.tgz", 2209 | "integrity": "sha512-csdVyakzHJRyCevY4aZC2Eacda8paf+4nmRGF2N7KxCLKY2Ajn72JsExaQlJQ2BiXJncp44p3T+b80cU+2TTsg==", 2210 | "requires": { 2211 | "sodium-javascript": "~0.5.0", 2212 | "sodium-native": "^2.0.0" 2213 | } 2214 | }, 2215 | "sorted-array-functions": { 2216 | "version": "1.2.0", 2217 | "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.2.0.tgz", 2218 | "integrity": "sha512-sWpjPhIZJtqO77GN+LD8dDsDKcWZ9GCOJNqKzi1tvtjGIzwfoyuRH8S0psunmc6Z5P+qfDqztSbwYR5X/e1UTg==" 2219 | }, 2220 | "sorted-indexof": { 2221 | "version": "1.0.0", 2222 | "resolved": "https://registry.npmjs.org/sorted-indexof/-/sorted-indexof-1.0.0.tgz", 2223 | "integrity": "sha1-F8dC/3zxh+L1mhXfm4HxemLOCJk=" 2224 | }, 2225 | "source-map": { 2226 | "version": "0.5.7", 2227 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2228 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 2229 | }, 2230 | "source-map-resolve": { 2231 | "version": "0.5.2", 2232 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 2233 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 2234 | "requires": { 2235 | "atob": "^2.1.1", 2236 | "decode-uri-component": "^0.2.0", 2237 | "resolve-url": "^0.2.1", 2238 | "source-map-url": "^0.4.0", 2239 | "urix": "^0.1.0" 2240 | } 2241 | }, 2242 | "source-map-url": { 2243 | "version": "0.4.0", 2244 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 2245 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" 2246 | }, 2247 | "sparse-bitfield": { 2248 | "version": "3.0.3", 2249 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 2250 | "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", 2251 | "requires": { 2252 | "memory-pager": "^1.0.2" 2253 | } 2254 | }, 2255 | "speedometer": { 2256 | "version": "1.1.0", 2257 | "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.1.0.tgz", 2258 | "integrity": "sha512-z/wAiTESw2XVPssY2XRcme4niTc4S5FkkJ4gknudtVoc33Zil8TdTxHy5torRcgqMqksJV2Yz8HQcvtbsnw0mQ==" 2259 | }, 2260 | "split-buffer": { 2261 | "version": "1.0.0", 2262 | "resolved": "https://registry.npmjs.org/split-buffer/-/split-buffer-1.0.0.tgz", 2263 | "integrity": "sha1-t+jgq1E0UVi3LB9tvvJAbVHx0Cc=" 2264 | }, 2265 | "split-string": { 2266 | "version": "3.1.0", 2267 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 2268 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 2269 | "requires": { 2270 | "extend-shallow": "^3.0.0" 2271 | } 2272 | }, 2273 | "ssb-client": { 2274 | "version": "4.7.2", 2275 | "resolved": "https://registry.npmjs.org/ssb-client/-/ssb-client-4.7.2.tgz", 2276 | "integrity": "sha512-sZPs/i5Zm8f3faJDbYYpBlxocIYi8VR4KksQrHbncYCnCo1n4diBmLx76dNRC3p0rpyqgkX38gMcEVIYe4dYZw==", 2277 | "requires": { 2278 | "explain-error": "^1.0.1", 2279 | "multicb": "^1.2.1", 2280 | "multiserver": "^3.1.2", 2281 | "muxrpc": "^6.4.0", 2282 | "pull-hash": "^1.0.0", 2283 | "pull-stream": "^3.6.0", 2284 | "ssb-config": "^2.3.9", 2285 | "ssb-keys": "^7.0.13" 2286 | } 2287 | }, 2288 | "ssb-config": { 2289 | "version": "2.3.9", 2290 | "resolved": "https://registry.npmjs.org/ssb-config/-/ssb-config-2.3.9.tgz", 2291 | "integrity": "sha512-UF+4+khFXILLBqtu9HfrpUwYnDXIdAyJe3u9X4GrApuoakxuSKwaUGakUxLPyo6COyV2brMqufUgf+fDOI8Ftw==", 2292 | "requires": { 2293 | "deep-extend": "^0.6.0", 2294 | "non-private-ip": "^1.2.1", 2295 | "os-homedir": "^1.0.1", 2296 | "rc": "^1.1.6" 2297 | } 2298 | }, 2299 | "ssb-keys": { 2300 | "version": "7.1.5", 2301 | "resolved": "https://registry.npmjs.org/ssb-keys/-/ssb-keys-7.1.5.tgz", 2302 | "integrity": "sha512-GQ7cgTFROOrQpHjmZdeIrVO15+KImjTCCdM4IaJCAMgEybaXl53wEi2guPqYAskqBggWxYG0VNwXT45JI9nXiA==", 2303 | "requires": { 2304 | "chloride": "^2.2.8", 2305 | "mkdirp": "~0.5.0", 2306 | "private-box": "^0.3.0" 2307 | } 2308 | }, 2309 | "static-extend": { 2310 | "version": "0.1.2", 2311 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 2312 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 2313 | "requires": { 2314 | "define-property": "^0.2.5", 2315 | "object-copy": "^0.1.0" 2316 | }, 2317 | "dependencies": { 2318 | "define-property": { 2319 | "version": "0.2.5", 2320 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2321 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2322 | "requires": { 2323 | "is-descriptor": "^0.1.0" 2324 | } 2325 | } 2326 | } 2327 | }, 2328 | "stream-collector": { 2329 | "version": "1.0.1", 2330 | "resolved": "https://registry.npmjs.org/stream-collector/-/stream-collector-1.0.1.tgz", 2331 | "integrity": "sha1-TU5V8XE1YSGyxfZVn5RHBaso2xU=", 2332 | "requires": { 2333 | "once": "^1.3.1" 2334 | } 2335 | }, 2336 | "stream-each": { 2337 | "version": "1.2.3", 2338 | "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", 2339 | "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", 2340 | "requires": { 2341 | "end-of-stream": "^1.1.0", 2342 | "stream-shift": "^1.0.0" 2343 | } 2344 | }, 2345 | "stream-shift": { 2346 | "version": "1.0.0", 2347 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", 2348 | "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" 2349 | }, 2350 | "stream-to-pull-stream": { 2351 | "version": "1.7.3", 2352 | "resolved": "https://registry.npmjs.org/stream-to-pull-stream/-/stream-to-pull-stream-1.7.3.tgz", 2353 | "integrity": "sha512-6sNyqJpr5dIOQdgNy/xcDWwDuzAsAwVzhzrWlAPAQ7Lkjx/rv0wgvxEyKwTq6FmNd5rjTrELt/CLmaSw7crMGg==", 2354 | "requires": { 2355 | "looper": "^3.0.0", 2356 | "pull-stream": "^3.2.3" 2357 | } 2358 | }, 2359 | "string_decoder": { 2360 | "version": "1.1.1", 2361 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2362 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2363 | "requires": { 2364 | "safe-buffer": "~5.1.0" 2365 | } 2366 | }, 2367 | "strip-json-comments": { 2368 | "version": "2.0.1", 2369 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2370 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 2371 | }, 2372 | "thunky": { 2373 | "version": "1.0.3", 2374 | "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", 2375 | "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==" 2376 | }, 2377 | "to-buffer": { 2378 | "version": "1.1.1", 2379 | "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", 2380 | "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" 2381 | }, 2382 | "to-object-path": { 2383 | "version": "0.3.0", 2384 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 2385 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 2386 | "requires": { 2387 | "kind-of": "^3.0.2" 2388 | }, 2389 | "dependencies": { 2390 | "kind-of": { 2391 | "version": "3.2.2", 2392 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2393 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2394 | "requires": { 2395 | "is-buffer": "^1.1.5" 2396 | } 2397 | } 2398 | } 2399 | }, 2400 | "to-regex": { 2401 | "version": "3.0.2", 2402 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 2403 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 2404 | "requires": { 2405 | "define-property": "^2.0.2", 2406 | "extend-shallow": "^3.0.2", 2407 | "regex-not": "^1.0.2", 2408 | "safe-regex": "^1.1.0" 2409 | } 2410 | }, 2411 | "to-regex-range": { 2412 | "version": "2.1.1", 2413 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 2414 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 2415 | "requires": { 2416 | "is-number": "^3.0.0", 2417 | "repeat-string": "^1.6.1" 2418 | } 2419 | }, 2420 | "ttl": { 2421 | "version": "1.3.1", 2422 | "resolved": "https://registry.npmjs.org/ttl/-/ttl-1.3.1.tgz", 2423 | "integrity": "sha512-+bGy9iDAqg3WSfc2ZrprToSPJhZjqy7vUv9wupQzsiv+BVPVx1T2a6G4T0290SpQj+56Toaw9BiLO5j5Bd7QzA==" 2424 | }, 2425 | "tweetnacl": { 2426 | "version": "0.14.5", 2427 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 2428 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 2429 | }, 2430 | "tweetnacl-auth": { 2431 | "version": "0.3.1", 2432 | "resolved": "https://registry.npmjs.org/tweetnacl-auth/-/tweetnacl-auth-0.3.1.tgz", 2433 | "integrity": "sha1-t1vC3xVkm7hOi5qjwGacbEvODSU=", 2434 | "requires": { 2435 | "tweetnacl": "0.x.x" 2436 | } 2437 | }, 2438 | "typedarray": { 2439 | "version": "0.0.6", 2440 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2441 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 2442 | }, 2443 | "uint64be": { 2444 | "version": "2.0.2", 2445 | "resolved": "https://registry.npmjs.org/uint64be/-/uint64be-2.0.2.tgz", 2446 | "integrity": "sha512-9QqdvpGQTXgxthP+lY4e/gIBy+RuqcBaC6JVwT5I3bDLgT/btL6twZMR0pI3/Fgah9G/pdwzIprE5gL6v9UvyQ==", 2447 | "requires": { 2448 | "buffer-alloc": "^1.1.0" 2449 | } 2450 | }, 2451 | "ultron": { 2452 | "version": "1.0.2", 2453 | "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", 2454 | "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" 2455 | }, 2456 | "union-value": { 2457 | "version": "1.0.0", 2458 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 2459 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 2460 | "requires": { 2461 | "arr-union": "^3.1.0", 2462 | "get-value": "^2.0.6", 2463 | "is-extendable": "^0.1.1", 2464 | "set-value": "^0.4.3" 2465 | }, 2466 | "dependencies": { 2467 | "extend-shallow": { 2468 | "version": "2.0.1", 2469 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2470 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2471 | "requires": { 2472 | "is-extendable": "^0.1.0" 2473 | } 2474 | }, 2475 | "set-value": { 2476 | "version": "0.4.3", 2477 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 2478 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 2479 | "requires": { 2480 | "extend-shallow": "^2.0.1", 2481 | "is-extendable": "^0.1.1", 2482 | "is-plain-object": "^2.0.1", 2483 | "to-object-path": "^0.3.0" 2484 | } 2485 | } 2486 | } 2487 | }, 2488 | "unixify": { 2489 | "version": "1.0.0", 2490 | "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", 2491 | "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", 2492 | "requires": { 2493 | "normalize-path": "^2.1.1" 2494 | } 2495 | }, 2496 | "unordered-array-remove": { 2497 | "version": "1.0.2", 2498 | "resolved": "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz", 2499 | "integrity": "sha1-xUbo+I4xegzyZEyX7LV9umbSUO8=" 2500 | }, 2501 | "unordered-set": { 2502 | "version": "2.0.1", 2503 | "resolved": "https://registry.npmjs.org/unordered-set/-/unordered-set-2.0.1.tgz", 2504 | "integrity": "sha512-eUmNTPzdx+q/WvOHW0bgGYLWvWHNT3PTKEQLg0MAQhc0AHASHVHoP/9YytYd4RBVariqno/mEUhVZN98CmD7bg==" 2505 | }, 2506 | "unset-value": { 2507 | "version": "1.0.0", 2508 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 2509 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 2510 | "requires": { 2511 | "has-value": "^0.3.1", 2512 | "isobject": "^3.0.0" 2513 | }, 2514 | "dependencies": { 2515 | "has-value": { 2516 | "version": "0.3.1", 2517 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 2518 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 2519 | "requires": { 2520 | "get-value": "^2.0.3", 2521 | "has-values": "^0.1.4", 2522 | "isobject": "^2.0.0" 2523 | }, 2524 | "dependencies": { 2525 | "isobject": { 2526 | "version": "2.1.0", 2527 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2528 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2529 | "requires": { 2530 | "isarray": "1.0.0" 2531 | } 2532 | } 2533 | } 2534 | }, 2535 | "has-values": { 2536 | "version": "0.1.4", 2537 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 2538 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" 2539 | } 2540 | } 2541 | }, 2542 | "untildify": { 2543 | "version": "3.0.3", 2544 | "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", 2545 | "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==" 2546 | }, 2547 | "urijs": { 2548 | "version": "1.19.8", 2549 | "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.8.tgz", 2550 | "integrity": "sha512-iIXHrjomQ0ZCuDRy44wRbyTZVnfVNLVo3Ksz1yxNyE5wV1IDZW2S5Jszy45DTlw/UdsnRT7DyDhIz7Gy+vJumw==" 2551 | }, 2552 | "urix": { 2553 | "version": "0.1.0", 2554 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 2555 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" 2556 | }, 2557 | "use": { 2558 | "version": "3.1.1", 2559 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 2560 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" 2561 | }, 2562 | "util-deprecate": { 2563 | "version": "1.0.2", 2564 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2565 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2566 | }, 2567 | "utp-native": { 2568 | "version": "1.7.3", 2569 | "resolved": "https://registry.npmjs.org/utp-native/-/utp-native-1.7.3.tgz", 2570 | "integrity": "sha512-vRAKaS8WcYNgzbxyH2LdheqgL4sQLis8LXl7r/mN+O4mpWlUpoCsTtietxepLrft2q0TFA2gaIvSWN1iRkzW/w==", 2571 | "optional": true, 2572 | "requires": { 2573 | "nan": "^2.5.1", 2574 | "node-gyp-build": "^3.0.0", 2575 | "readable-stream": "^2.2.2" 2576 | } 2577 | }, 2578 | "varint": { 2579 | "version": "5.0.0", 2580 | "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.0.tgz", 2581 | "integrity": "sha1-2Ca4n3SQcy+rwMDtaT7Uddyynr8=" 2582 | }, 2583 | "wrappy": { 2584 | "version": "1.0.2", 2585 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2586 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2587 | }, 2588 | "ws": { 2589 | "version": "1.1.5", 2590 | "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", 2591 | "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", 2592 | "requires": { 2593 | "options": ">=0.0.5", 2594 | "ultron": "1.0.x" 2595 | } 2596 | }, 2597 | "xsalsa20": { 2598 | "version": "1.0.2", 2599 | "resolved": "https://registry.npmjs.org/xsalsa20/-/xsalsa20-1.0.2.tgz", 2600 | "integrity": "sha512-g1DFmZ5JJ9Qzvt4dMw6m9IydqoCSP381ucU5zm46Owbk3bwmqAr8eEJirOPc7PrXRn45drzOpAyDp8jsnoyXyw==" 2601 | } 2602 | } 2603 | } 2604 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ssb-dat-autoshare", 3 | "version": "1.0.4", 4 | "description": "A cli and ssb-server plugin for auto sharing dat links in scuttlebot feeds", 5 | "main": "export-data.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/arj03/ssb-dat-share.git" 12 | }, 13 | "keywords": [ 14 | "ssb", 15 | "scuttlebot", 16 | "exporter", 17 | "cli" 18 | ], 19 | "author": "Anders Rune Jensen ", 20 | "license": "Beerware", 21 | "bugs": { 22 | "url": "https://github.com/arj03/ssb-dat-share/issues" 23 | }, 24 | "homepage": "https://github.com/arj03/ssb-dat-share", 25 | "dependencies": { 26 | "commander": "^2.20.0", 27 | "dat-node": "^3.5.15", 28 | "mkdirp": "^0.5.1", 29 | "pull-stream": "^3.6.9", 30 | "ssb-client": "^4.7.2", 31 | "urijs": "^1.19.1" 32 | } 33 | } 34 | --------------------------------------------------------------------------------