├── .gitignore ├── LICENSE.md ├── README.md ├── example.js ├── index.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | 5 | # Runtime data 6 | pids 7 | *.pid 8 | *.seed 9 | 10 | # Directory for instrumented libs generated by jscoverage/JSCover 11 | lib-cov 12 | 13 | # Coverage directory used by tools like istanbul 14 | coverage 15 | 16 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 17 | .grunt 18 | 19 | # node-waf configuration 20 | .lock-wscript 21 | 22 | # Compiled binary addons (http://nodejs.org/api/addons.html) 23 | build/Release 24 | 25 | # Dependency directory 26 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git 27 | node_modules 28 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # [MIT License](https://spdx.org/licenses/MIT) 2 | 3 | Copyright (c) 2017 Joe Hand 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # stripe-dat 2 | 3 | track stripe charges via dat 4 | 5 | [![npm][npm-image]][npm-url] 6 | [![travis][travis-image]][travis-url] 7 | [![standard][standard-image]][standard-url] 8 | 9 | [npm-image]: https://img.shields.io/npm/v/stripe-dat.svg?style=flat-square 10 | [npm-url]: https://www.npmjs.com/package/stripe-dat 11 | [travis-image]: https://img.shields.io/travis/joehand/stripe-dat.svg?style=flat-square 12 | [travis-url]: https://travis-ci.org/joehand/stripe-dat 13 | [standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square 14 | [standard-url]: http://npm.im/standard 15 | 16 | ## Install 17 | 18 | ``` 19 | npm install stripe-dat 20 | ``` 21 | 22 | ## Usage 23 | 24 | ```js 25 | var stripeDat = require('stripe-dat') 26 | ``` 27 | 28 | ## License 29 | 30 | [MIT](LICENSE.md) 31 | -------------------------------------------------------------------------------- /example.js: -------------------------------------------------------------------------------- 1 | var StripeDat = require('.') 2 | 3 | var sDat = StripeDat('stripe-key', 'data', { 4 | filter: function (charge) { 5 | if (charge.metadata && charge.metadata.donation) return true 6 | return charge.description.indexOf('Donation to') > -1 7 | }, 8 | fee: { 9 | pct: 0.022, // nonprofit fees =) 10 | amt: 0.3 11 | }, 12 | anonymize: true 13 | }) 14 | 15 | // put all charges into dat 16 | sDat.getCharges(new Date('1/1/2017'), function (err) { 17 | if (err) throw err 18 | console.log('done') 19 | 20 | // manually add a charge 21 | sDat.addCharge({ 22 | 'id': 'asdfasdf', 'amount': 10000000, 'created': 1499366591, 'currency': 'usd' 23 | }, function (err) { 24 | if (err) throw err 25 | console.log('added charge') 26 | }) 27 | }) 28 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert') 2 | var hypercore = require('hypercore') 3 | var ChargeList = require('stripe-charge-list') 4 | var Charges = require('stripe-charge-list/charges') 5 | var pick = require('lodash.pick') 6 | var discovery = require('hyperdiscovery') 7 | var debug = require('debug')('stripe-dat') 8 | 9 | module.exports = StripeDat 10 | 11 | function StripeDat (key, storage, opts) { 12 | if (!(this instanceof StripeDat)) return new StripeDat(key, storage, opts) 13 | assert.ok(key, 'stripe-dat: stripe key required') 14 | assert.ok(storage, 'stripe-dat: dat storage path required') 15 | if (!opts) opts = {} 16 | var self = this 17 | 18 | self.options = opts 19 | self.chargesAPI = ChargeList(key, opts) 20 | self.feed = hypercore(storage, {valueEncoding: 'json'}) 21 | 22 | if (self.options.discovery) { 23 | self.feed.ready(function () { 24 | debug('discovery', self.feed.key.toString('hex')) 25 | discovery(self.feed) 26 | }) 27 | } 28 | } 29 | 30 | StripeDat.prototype.getCharges = function (start, cb) { 31 | if (!(start instanceof Date)) throw new Error('Start must be a date.') 32 | 33 | var self = this 34 | self.feed.ready(function () { 35 | if (!self.feed.length) return getCharges() 36 | self.feed.get(self.feed.length - 1, function (err, data) { 37 | if (err) return cb(err) 38 | getCharges(data.id) 39 | }) 40 | }) 41 | 42 | function getCharges (id) { 43 | // TODO: read old charges to check for last ID 44 | // TODO: filter and remove identify info before write 45 | var chargeOpts = {startingAfter: id} 46 | self.chargesAPI.get(start, new Date(), chargeOpts, function (err, charges) { 47 | if (err) return cb(err) 48 | self._processCharges(charges, cb) 49 | }) 50 | } 51 | } 52 | 53 | StripeDat.prototype.addCharge = function (charge, cb) { 54 | this._processCharges([charge], cb) 55 | } 56 | 57 | StripeDat.prototype._processCharges = function (charges, cb) { 58 | // only keep successful non-refunded 59 | var self = this 60 | if (Array.isArray(charges)) charges = Charges(charges, self.options) 61 | charges = charges.paid(true).refunded(false) 62 | if (self.options.filter) { 63 | charges = charges.filter(self.options.filter) 64 | } 65 | if (!charges.count()) return cb() // already up to date 66 | 67 | var pending = charges.count() 68 | charges.list().map(function (charge) { 69 | if (self.options.anonymize) { 70 | // only keep keys we need 71 | charge = pick(charge, ['id', 'amount', 'created', 'currency']) 72 | charge.netAmount = charges._amount(charge) // subtract fees 73 | } 74 | // TODO: wait for all to cb 75 | self.feed.append(charge, function (err) { 76 | if (err) return cb(err) 77 | if (--pending) return 78 | cb(null, charges.list()) // returns non-anonymized 79 | }) 80 | }) 81 | } 82 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "stripe-dat", 3 | "version": "1.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "acorn": { 8 | "version": "5.1.1", 9 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", 10 | "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==" 11 | }, 12 | "acorn-jsx": { 13 | "version": "3.0.1", 14 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 15 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 16 | "dev": true, 17 | "requires": { 18 | "acorn": "3.3.0" 19 | }, 20 | "dependencies": { 21 | "acorn": { 22 | "version": "3.3.0", 23 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 24 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 25 | "dev": true 26 | } 27 | } 28 | }, 29 | "ajv": { 30 | "version": "4.11.8", 31 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", 32 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", 33 | "dev": true, 34 | "requires": { 35 | "co": "4.6.0", 36 | "json-stable-stringify": "1.0.1" 37 | } 38 | }, 39 | "ajv-keywords": { 40 | "version": "1.5.1", 41 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", 42 | "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", 43 | "dev": true 44 | }, 45 | "amdefine": { 46 | "version": "1.0.1", 47 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 48 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 49 | "optional": true 50 | }, 51 | "ansi-escapes": { 52 | "version": "1.4.0", 53 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", 54 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", 55 | "dev": true 56 | }, 57 | "ansi-regex": { 58 | "version": "2.1.1", 59 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 60 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 61 | "dev": true 62 | }, 63 | "ansi-styles": { 64 | "version": "2.2.1", 65 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 66 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 67 | "dev": true 68 | }, 69 | "argparse": { 70 | "version": "1.0.9", 71 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", 72 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", 73 | "dev": true, 74 | "requires": { 75 | "sprintf-js": "1.0.3" 76 | } 77 | }, 78 | "array-lru": { 79 | "version": "1.1.1", 80 | "resolved": "https://registry.npmjs.org/array-lru/-/array-lru-1.1.1.tgz", 81 | "integrity": "sha1-DH4bTgIq4Wb/HoRIxZXzGB/NMzc=" 82 | }, 83 | "array-union": { 84 | "version": "1.0.2", 85 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 86 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 87 | "dev": true, 88 | "requires": { 89 | "array-uniq": "1.0.3" 90 | } 91 | }, 92 | "array-uniq": { 93 | "version": "1.0.3", 94 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 95 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 96 | "dev": true 97 | }, 98 | "array.prototype.find": { 99 | "version": "2.0.4", 100 | "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", 101 | "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", 102 | "dev": true, 103 | "requires": { 104 | "define-properties": "1.1.2", 105 | "es-abstract": "1.8.0" 106 | } 107 | }, 108 | "arrify": { 109 | "version": "1.0.1", 110 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 111 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 112 | "dev": true 113 | }, 114 | "atomic-batcher": { 115 | "version": "1.0.2", 116 | "resolved": "https://registry.npmjs.org/atomic-batcher/-/atomic-batcher-1.0.2.tgz", 117 | "integrity": "sha1-0WkB0QzOxZUWwZe5zNiTBom4E7Q=" 118 | }, 119 | "babel-code-frame": { 120 | "version": "6.26.0", 121 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 122 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 123 | "dev": true, 124 | "requires": { 125 | "chalk": "1.1.3", 126 | "esutils": "2.0.2", 127 | "js-tokens": "3.0.2" 128 | } 129 | }, 130 | "balanced-match": { 131 | "version": "1.0.0", 132 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 133 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 134 | "dev": true 135 | }, 136 | "base64-to-uint8array": { 137 | "version": "1.0.0", 138 | "resolved": "https://registry.npmjs.org/base64-to-uint8array/-/base64-to-uint8array-1.0.0.tgz", 139 | "integrity": "sha512-drjWQcees55+XQSVHYxiUF05Fj6ko3XJUoxykZEXbm0BMmNz2ieWiZGJ+6TFWnjN2saucG6pI13LS92O4kaiAg==" 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.1.0", 151 | "resolved": "https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-2.1.0.tgz", 152 | "integrity": "sha1-rinpOCp7pImN6fSLsj/TOMT73Pg=", 153 | "requires": { 154 | "varint": "4.0.1" 155 | }, 156 | "dependencies": { 157 | "varint": { 158 | "version": "4.0.1", 159 | "resolved": "https://registry.npmjs.org/varint/-/varint-4.0.1.tgz", 160 | "integrity": "sha1-SQgpuULSSEY7KzUJeZXDv3NxmOk=" 161 | } 162 | } 163 | }, 164 | "bittorrent-dht": { 165 | "version": "7.6.0", 166 | "resolved": "https://registry.npmjs.org/bittorrent-dht/-/bittorrent-dht-7.6.0.tgz", 167 | "integrity": "sha512-KinBmIQo4wL742f+4QjMjRHrW6GzDLUeeO+JK5dcGWyOeSKhkPQ7wditN/h0hK88wYjatIAYOC1fEU/WUI3ecw==", 168 | "requires": { 169 | "bencode": "1.0.0", 170 | "buffer-equals": "1.0.4", 171 | "debug": "2.6.8", 172 | "inherits": "2.0.3", 173 | "k-bucket": "3.3.0", 174 | "k-rpc": "4.1.0", 175 | "lru": "3.1.0", 176 | "safe-buffer": "5.1.1" 177 | }, 178 | "dependencies": { 179 | "debug": { 180 | "version": "2.6.8", 181 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 182 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 183 | "requires": { 184 | "ms": "2.0.0" 185 | } 186 | } 187 | } 188 | }, 189 | "blake2b": { 190 | "version": "2.1.2", 191 | "resolved": "https://registry.npmjs.org/blake2b/-/blake2b-2.1.2.tgz", 192 | "integrity": "sha1-aIDt3KNc/t6SxPsnJCITNPmJFFo=", 193 | "requires": { 194 | "blake2b-wasm": "1.1.3", 195 | "nanoassert": "1.1.0" 196 | } 197 | }, 198 | "blake2b-wasm": { 199 | "version": "1.1.3", 200 | "resolved": "https://registry.npmjs.org/blake2b-wasm/-/blake2b-wasm-1.1.3.tgz", 201 | "integrity": "sha512-4Wt1zsffEytMMGkRxjs5Ttm2mw+0vJgWnQlE1vdA3RcL8JKddajtnKbXv8yj1Hjciqeu9JMh07gVp77kiHK+Yg==", 202 | "requires": { 203 | "base64-to-uint8array": "1.0.0", 204 | "brfs": "1.4.3", 205 | "nanoassert": "1.1.0" 206 | } 207 | }, 208 | "bluebird": { 209 | "version": "2.11.0", 210 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", 211 | "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" 212 | }, 213 | "brace-expansion": { 214 | "version": "1.1.8", 215 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 216 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 217 | "dev": true, 218 | "requires": { 219 | "balanced-match": "1.0.0", 220 | "concat-map": "0.0.1" 221 | } 222 | }, 223 | "brfs": { 224 | "version": "1.4.3", 225 | "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.4.3.tgz", 226 | "integrity": "sha1-22ddb16SPm3wh/ylhZyQkKrtMhY=", 227 | "requires": { 228 | "quote-stream": "1.0.2", 229 | "resolve": "1.4.0", 230 | "static-module": "1.5.0", 231 | "through2": "2.0.3" 232 | } 233 | }, 234 | "buffer-alloc-unsafe": { 235 | "version": "1.0.0", 236 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.0.0.tgz", 237 | "integrity": "sha1-R0qojzTnvHX6MR0uZFdAnFhGw/4=" 238 | }, 239 | "buffer-equal": { 240 | "version": "0.0.1", 241 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", 242 | "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" 243 | }, 244 | "buffer-equals": { 245 | "version": "1.0.4", 246 | "resolved": "https://registry.npmjs.org/buffer-equals/-/buffer-equals-1.0.4.tgz", 247 | "integrity": "sha1-A1O1T9B/2VZBcGca5vZrnPENJ/U=" 248 | }, 249 | "buffer-indexof": { 250 | "version": "1.1.1", 251 | "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", 252 | "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" 253 | }, 254 | "builtin-modules": { 255 | "version": "1.1.1", 256 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 257 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 258 | "dev": true 259 | }, 260 | "bulk-write-stream": { 261 | "version": "1.1.3", 262 | "resolved": "https://registry.npmjs.org/bulk-write-stream/-/bulk-write-stream-1.1.3.tgz", 263 | "integrity": "sha1-0pyjhfvVPzV67lvT0wKHMrYq4nU=", 264 | "requires": { 265 | "inherits": "2.0.3", 266 | "readable-stream": "2.3.3" 267 | } 268 | }, 269 | "caller-path": { 270 | "version": "0.1.0", 271 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 272 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 273 | "dev": true, 274 | "requires": { 275 | "callsites": "0.2.0" 276 | } 277 | }, 278 | "callsites": { 279 | "version": "0.2.0", 280 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 281 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 282 | "dev": true 283 | }, 284 | "chalk": { 285 | "version": "1.1.3", 286 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 287 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 288 | "dev": true, 289 | "requires": { 290 | "ansi-styles": "2.2.1", 291 | "escape-string-regexp": "1.0.5", 292 | "has-ansi": "2.0.0", 293 | "strip-ansi": "3.0.1", 294 | "supports-color": "2.0.0" 295 | } 296 | }, 297 | "circular-json": { 298 | "version": "0.3.3", 299 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 300 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 301 | "dev": true 302 | }, 303 | "cli-cursor": { 304 | "version": "1.0.2", 305 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", 306 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", 307 | "dev": true, 308 | "requires": { 309 | "restore-cursor": "1.0.1" 310 | } 311 | }, 312 | "cli-width": { 313 | "version": "2.2.0", 314 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 315 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 316 | "dev": true 317 | }, 318 | "co": { 319 | "version": "4.6.0", 320 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 321 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 322 | "dev": true 323 | }, 324 | "code-point-at": { 325 | "version": "1.1.0", 326 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 327 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 328 | "dev": true 329 | }, 330 | "codecs": { 331 | "version": "1.2.0", 332 | "resolved": "https://registry.npmjs.org/codecs/-/codecs-1.2.0.tgz", 333 | "integrity": "sha1-UUhUnj0VbF+gU9fLtBlxWgz0PRY=" 334 | }, 335 | "concat-map": { 336 | "version": "0.0.1", 337 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 338 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 339 | "dev": true 340 | }, 341 | "concat-stream": { 342 | "version": "1.6.0", 343 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", 344 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 345 | "requires": { 346 | "inherits": "2.0.3", 347 | "readable-stream": "2.3.3", 348 | "typedarray": "0.0.6" 349 | } 350 | }, 351 | "connections": { 352 | "version": "1.4.2", 353 | "resolved": "https://registry.npmjs.org/connections/-/connections-1.4.2.tgz", 354 | "integrity": "sha1-eJBIK/XHGvbFyhkr4xNq7XRCiq0=" 355 | }, 356 | "contains-path": { 357 | "version": "0.1.0", 358 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 359 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 360 | "dev": true 361 | }, 362 | "core-util-is": { 363 | "version": "1.0.2", 364 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 365 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 366 | }, 367 | "d": { 368 | "version": "1.0.0", 369 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", 370 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 371 | "dev": true, 372 | "requires": { 373 | "es5-ext": "0.10.29" 374 | } 375 | }, 376 | "datland-swarm-defaults": { 377 | "version": "1.0.2", 378 | "resolved": "https://registry.npmjs.org/datland-swarm-defaults/-/datland-swarm-defaults-1.0.2.tgz", 379 | "integrity": "sha1-J3uJWjnxqn+WpJWgL7NmKl7Z8uA=", 380 | "requires": { 381 | "xtend": "4.0.1" 382 | } 383 | }, 384 | "debug": { 385 | "version": "3.0.1", 386 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.0.1.tgz", 387 | "integrity": "sha512-6nVc6S36qbt/mutyt+UGMnawAMrPDZUPQjRZI3FS9tCtDRhvxJbK79unYBLPi+z5SLXQ3ftoVBFCblQtNSls8w==", 388 | "requires": { 389 | "ms": "2.0.0" 390 | } 391 | }, 392 | "debug-log": { 393 | "version": "1.0.1", 394 | "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", 395 | "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", 396 | "dev": true 397 | }, 398 | "deep-is": { 399 | "version": "0.1.3", 400 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 401 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 402 | "dev": true 403 | }, 404 | "define-properties": { 405 | "version": "1.1.2", 406 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", 407 | "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", 408 | "dev": true, 409 | "requires": { 410 | "foreach": "2.0.5", 411 | "object-keys": "1.0.11" 412 | } 413 | }, 414 | "deglob": { 415 | "version": "2.1.0", 416 | "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.0.tgz", 417 | "integrity": "sha1-TUSr4W7zLHebSXK9FBqAMlApoUo=", 418 | "dev": true, 419 | "requires": { 420 | "find-root": "1.1.0", 421 | "glob": "7.1.2", 422 | "ignore": "3.3.3", 423 | "pkg-config": "1.1.1", 424 | "run-parallel": "1.1.6", 425 | "uniq": "1.0.1" 426 | } 427 | }, 428 | "del": { 429 | "version": "2.2.2", 430 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 431 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 432 | "dev": true, 433 | "requires": { 434 | "globby": "5.0.0", 435 | "is-path-cwd": "1.0.0", 436 | "is-path-in-cwd": "1.0.0", 437 | "object-assign": "4.1.1", 438 | "pify": "2.3.0", 439 | "pinkie-promise": "2.0.1", 440 | "rimraf": "2.6.1" 441 | } 442 | }, 443 | "discovery-channel": { 444 | "version": "5.4.5", 445 | "resolved": "https://registry.npmjs.org/discovery-channel/-/discovery-channel-5.4.5.tgz", 446 | "integrity": "sha1-/n/al+20oxG5tjEwLj+VBmx49xI=", 447 | "requires": { 448 | "bittorrent-dht": "7.6.0", 449 | "debug": "2.6.8", 450 | "dns-discovery": "5.6.1", 451 | "pretty-hash": "1.0.1", 452 | "thunky": "0.1.0" 453 | }, 454 | "dependencies": { 455 | "debug": { 456 | "version": "2.6.8", 457 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 458 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 459 | "requires": { 460 | "ms": "2.0.0" 461 | } 462 | }, 463 | "thunky": { 464 | "version": "0.1.0", 465 | "resolved": "https://registry.npmjs.org/thunky/-/thunky-0.1.0.tgz", 466 | "integrity": "sha1-vzAUaCTituZ7Dy16Ssi+smkIaE4=" 467 | } 468 | } 469 | }, 470 | "discovery-swarm": { 471 | "version": "4.4.2", 472 | "resolved": "https://registry.npmjs.org/discovery-swarm/-/discovery-swarm-4.4.2.tgz", 473 | "integrity": "sha1-XTFgpGAZ5Q6HQZV2XffWAe5VqBM=", 474 | "requires": { 475 | "buffer-equals": "1.0.4", 476 | "connections": "1.4.2", 477 | "debug": "2.6.8", 478 | "discovery-channel": "5.4.5", 479 | "length-prefixed-message": "3.0.3", 480 | "pump": "1.0.2", 481 | "to-buffer": "1.1.0", 482 | "utp-native": "1.5.4" 483 | }, 484 | "dependencies": { 485 | "debug": { 486 | "version": "2.6.8", 487 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 488 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 489 | "requires": { 490 | "ms": "2.0.0" 491 | } 492 | } 493 | } 494 | }, 495 | "dns-discovery": { 496 | "version": "5.6.1", 497 | "resolved": "https://registry.npmjs.org/dns-discovery/-/dns-discovery-5.6.1.tgz", 498 | "integrity": "sha512-r27fv3lDuZXCqmb5b04tV2aDxVbwVJaSyPzwPlOYCUbk9F7JvsY+n7EBfY2Z952bGx5TZt3SLQ+ELFjfqyLVoA==", 499 | "requires": { 500 | "debug": "2.6.8", 501 | "dns-socket": "1.6.2", 502 | "dns-txt": "2.0.2", 503 | "lru": "2.0.1", 504 | "minimist": "1.2.0", 505 | "multicast-dns": "6.1.1", 506 | "network-address": "1.1.2", 507 | "unordered-set": "1.1.0" 508 | }, 509 | "dependencies": { 510 | "debug": { 511 | "version": "2.6.8", 512 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 513 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 514 | "requires": { 515 | "ms": "2.0.0" 516 | } 517 | }, 518 | "lru": { 519 | "version": "2.0.1", 520 | "resolved": "https://registry.npmjs.org/lru/-/lru-2.0.1.tgz", 521 | "integrity": "sha1-+XmHHhYuP1yiVL5GhExT1MU2RUQ=", 522 | "requires": { 523 | "inherits": "2.0.3" 524 | } 525 | }, 526 | "minimist": { 527 | "version": "1.2.0", 528 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 529 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 530 | }, 531 | "unordered-set": { 532 | "version": "1.1.0", 533 | "resolved": "https://registry.npmjs.org/unordered-set/-/unordered-set-1.1.0.tgz", 534 | "integrity": "sha1-K6fvMW7dC5WQzFR8dPdqLxZP7Mo=" 535 | } 536 | } 537 | }, 538 | "dns-packet": { 539 | "version": "1.2.2", 540 | "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.2.2.tgz", 541 | "integrity": "sha512-kN+DjfGF7dJGUL7nWRktL9Z18t1rWP3aQlyZdY8XlpvU3Nc6GeFTQApftcjtWKxAZfiggZSGrCEoszNgvnpwDg==", 542 | "requires": { 543 | "ip": "1.1.5", 544 | "safe-buffer": "5.1.1" 545 | } 546 | }, 547 | "dns-socket": { 548 | "version": "1.6.2", 549 | "resolved": "https://registry.npmjs.org/dns-socket/-/dns-socket-1.6.2.tgz", 550 | "integrity": "sha512-Ztbaf5fToBfm/4+sVEJi7mT2mJOLYYpI+TpgOhxwp5l28UwunTpHMccVhTe9L0F6pQ2cUF0ja9ukuTCtzYq2Ig==", 551 | "requires": { 552 | "dns-packet": "1.2.2" 553 | } 554 | }, 555 | "dns-txt": { 556 | "version": "2.0.2", 557 | "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", 558 | "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", 559 | "requires": { 560 | "buffer-indexof": "1.1.1" 561 | } 562 | }, 563 | "doctrine": { 564 | "version": "2.0.0", 565 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", 566 | "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", 567 | "dev": true, 568 | "requires": { 569 | "esutils": "2.0.2", 570 | "isarray": "1.0.0" 571 | } 572 | }, 573 | "duplexer2": { 574 | "version": "0.0.2", 575 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", 576 | "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", 577 | "requires": { 578 | "readable-stream": "1.1.14" 579 | }, 580 | "dependencies": { 581 | "isarray": { 582 | "version": "0.0.1", 583 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 584 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 585 | }, 586 | "readable-stream": { 587 | "version": "1.1.14", 588 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 589 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 590 | "requires": { 591 | "core-util-is": "1.0.2", 592 | "inherits": "2.0.3", 593 | "isarray": "0.0.1", 594 | "string_decoder": "0.10.31" 595 | } 596 | }, 597 | "string_decoder": { 598 | "version": "0.10.31", 599 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 600 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 601 | } 602 | } 603 | }, 604 | "end-of-stream": { 605 | "version": "1.4.0", 606 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", 607 | "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", 608 | "requires": { 609 | "once": "1.4.0" 610 | } 611 | }, 612 | "error-ex": { 613 | "version": "1.3.1", 614 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 615 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 616 | "dev": true, 617 | "requires": { 618 | "is-arrayish": "0.2.1" 619 | } 620 | }, 621 | "es-abstract": { 622 | "version": "1.8.0", 623 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.0.tgz", 624 | "integrity": "sha512-Cf9/h5MrXtExM20gSS55YFrGKCyPrRBjIVBtVyy8vmlsDfe0NPKMWj65tPLgzyfPuapWxh5whpXCtW4+AW5mRg==", 625 | "dev": true, 626 | "requires": { 627 | "es-to-primitive": "1.1.1", 628 | "function-bind": "1.1.0", 629 | "has": "1.0.1", 630 | "is-callable": "1.1.3", 631 | "is-regex": "1.0.4" 632 | } 633 | }, 634 | "es-to-primitive": { 635 | "version": "1.1.1", 636 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", 637 | "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", 638 | "dev": true, 639 | "requires": { 640 | "is-callable": "1.1.3", 641 | "is-date-object": "1.0.1", 642 | "is-symbol": "1.0.1" 643 | } 644 | }, 645 | "es5-ext": { 646 | "version": "0.10.29", 647 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.29.tgz", 648 | "integrity": "sha512-KXla9NXo5sdaEkGSmbFPYgjH6m75kxsthL6GDRSug/Y2OiMoYm0I9giL39j4cgmaFmAbkIFJ6gG+SGKnLSmOvA==", 649 | "dev": true, 650 | "requires": { 651 | "es6-iterator": "2.0.1", 652 | "es6-symbol": "3.1.1" 653 | } 654 | }, 655 | "es6-iterator": { 656 | "version": "2.0.1", 657 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", 658 | "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", 659 | "dev": true, 660 | "requires": { 661 | "d": "1.0.0", 662 | "es5-ext": "0.10.29", 663 | "es6-symbol": "3.1.1" 664 | } 665 | }, 666 | "es6-map": { 667 | "version": "0.1.5", 668 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 669 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", 670 | "dev": true, 671 | "requires": { 672 | "d": "1.0.0", 673 | "es5-ext": "0.10.29", 674 | "es6-iterator": "2.0.1", 675 | "es6-set": "0.1.5", 676 | "es6-symbol": "3.1.1", 677 | "event-emitter": "0.3.5" 678 | } 679 | }, 680 | "es6-set": { 681 | "version": "0.1.5", 682 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", 683 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 684 | "dev": true, 685 | "requires": { 686 | "d": "1.0.0", 687 | "es5-ext": "0.10.29", 688 | "es6-iterator": "2.0.1", 689 | "es6-symbol": "3.1.1", 690 | "event-emitter": "0.3.5" 691 | } 692 | }, 693 | "es6-symbol": { 694 | "version": "3.1.1", 695 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 696 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 697 | "dev": true, 698 | "requires": { 699 | "d": "1.0.0", 700 | "es5-ext": "0.10.29" 701 | } 702 | }, 703 | "es6-weak-map": { 704 | "version": "2.0.2", 705 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", 706 | "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", 707 | "dev": true, 708 | "requires": { 709 | "d": "1.0.0", 710 | "es5-ext": "0.10.29", 711 | "es6-iterator": "2.0.1", 712 | "es6-symbol": "3.1.1" 713 | } 714 | }, 715 | "escape-string-regexp": { 716 | "version": "1.0.5", 717 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 718 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 719 | "dev": true 720 | }, 721 | "escodegen": { 722 | "version": "1.3.3", 723 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz", 724 | "integrity": "sha1-8CQBb1qI4Eb9EgBQVek5gC5sXyM=", 725 | "requires": { 726 | "esprima": "1.1.1", 727 | "estraverse": "1.5.1", 728 | "esutils": "1.0.0", 729 | "source-map": "0.1.43" 730 | }, 731 | "dependencies": { 732 | "esprima": { 733 | "version": "1.1.1", 734 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz", 735 | "integrity": "sha1-W28VR/TRAuZw4UDFCb5ncdautUk=" 736 | }, 737 | "estraverse": { 738 | "version": "1.5.1", 739 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", 740 | "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=" 741 | }, 742 | "esutils": { 743 | "version": "1.0.0", 744 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", 745 | "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=" 746 | } 747 | } 748 | }, 749 | "escope": { 750 | "version": "3.6.0", 751 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", 752 | "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", 753 | "dev": true, 754 | "requires": { 755 | "es6-map": "0.1.5", 756 | "es6-weak-map": "2.0.2", 757 | "esrecurse": "4.2.0", 758 | "estraverse": "4.2.0" 759 | } 760 | }, 761 | "eslint": { 762 | "version": "3.19.0", 763 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", 764 | "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", 765 | "dev": true, 766 | "requires": { 767 | "babel-code-frame": "6.26.0", 768 | "chalk": "1.1.3", 769 | "concat-stream": "1.6.0", 770 | "debug": "2.6.8", 771 | "doctrine": "2.0.0", 772 | "escope": "3.6.0", 773 | "espree": "3.5.0", 774 | "esquery": "1.0.0", 775 | "estraverse": "4.2.0", 776 | "esutils": "2.0.2", 777 | "file-entry-cache": "2.0.0", 778 | "glob": "7.1.2", 779 | "globals": "9.18.0", 780 | "ignore": "3.3.3", 781 | "imurmurhash": "0.1.4", 782 | "inquirer": "0.12.0", 783 | "is-my-json-valid": "2.16.1", 784 | "is-resolvable": "1.0.0", 785 | "js-yaml": "3.9.1", 786 | "json-stable-stringify": "1.0.1", 787 | "levn": "0.3.0", 788 | "lodash": "4.17.4", 789 | "mkdirp": "0.5.1", 790 | "natural-compare": "1.4.0", 791 | "optionator": "0.8.2", 792 | "path-is-inside": "1.0.2", 793 | "pluralize": "1.2.1", 794 | "progress": "1.1.8", 795 | "require-uncached": "1.0.3", 796 | "shelljs": "0.7.8", 797 | "strip-bom": "3.0.0", 798 | "strip-json-comments": "2.0.1", 799 | "table": "3.8.3", 800 | "text-table": "0.2.0", 801 | "user-home": "2.0.0" 802 | }, 803 | "dependencies": { 804 | "debug": { 805 | "version": "2.6.8", 806 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 807 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 808 | "dev": true, 809 | "requires": { 810 | "ms": "2.0.0" 811 | } 812 | } 813 | } 814 | }, 815 | "eslint-config-standard": { 816 | "version": "10.2.1", 817 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz", 818 | "integrity": "sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=", 819 | "dev": true 820 | }, 821 | "eslint-config-standard-jsx": { 822 | "version": "4.0.2", 823 | "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.2.tgz", 824 | "integrity": "sha512-F8fRh2WFnTek7dZH9ZaE0PCBwdVGkwVWZmizla/DDNOmg7Tx6B/IlK5+oYpiX29jpu73LszeJj5i1axEZv6VMw==", 825 | "dev": true 826 | }, 827 | "eslint-import-resolver-node": { 828 | "version": "0.2.3", 829 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", 830 | "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", 831 | "dev": true, 832 | "requires": { 833 | "debug": "2.6.8", 834 | "object-assign": "4.1.1", 835 | "resolve": "1.4.0" 836 | }, 837 | "dependencies": { 838 | "debug": { 839 | "version": "2.6.8", 840 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 841 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 842 | "dev": true, 843 | "requires": { 844 | "ms": "2.0.0" 845 | } 846 | } 847 | } 848 | }, 849 | "eslint-module-utils": { 850 | "version": "2.1.1", 851 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", 852 | "integrity": "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", 853 | "dev": true, 854 | "requires": { 855 | "debug": "2.6.8", 856 | "pkg-dir": "1.0.0" 857 | }, 858 | "dependencies": { 859 | "debug": { 860 | "version": "2.6.8", 861 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 862 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 863 | "dev": true, 864 | "requires": { 865 | "ms": "2.0.0" 866 | } 867 | } 868 | } 869 | }, 870 | "eslint-plugin-import": { 871 | "version": "2.2.0", 872 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", 873 | "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", 874 | "dev": true, 875 | "requires": { 876 | "builtin-modules": "1.1.1", 877 | "contains-path": "0.1.0", 878 | "debug": "2.6.8", 879 | "doctrine": "1.5.0", 880 | "eslint-import-resolver-node": "0.2.3", 881 | "eslint-module-utils": "2.1.1", 882 | "has": "1.0.1", 883 | "lodash.cond": "4.5.2", 884 | "minimatch": "3.0.4", 885 | "pkg-up": "1.0.0" 886 | }, 887 | "dependencies": { 888 | "debug": { 889 | "version": "2.6.8", 890 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 891 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 892 | "dev": true, 893 | "requires": { 894 | "ms": "2.0.0" 895 | } 896 | }, 897 | "doctrine": { 898 | "version": "1.5.0", 899 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 900 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 901 | "dev": true, 902 | "requires": { 903 | "esutils": "2.0.2", 904 | "isarray": "1.0.0" 905 | } 906 | } 907 | } 908 | }, 909 | "eslint-plugin-node": { 910 | "version": "4.2.3", 911 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-4.2.3.tgz", 912 | "integrity": "sha512-vIUQPuwbVYdz/CYnlTLsJrRy7iXHQjdEe5wz0XhhdTym3IInM/zZLlPf9nZ2mThsH0QcsieCOWs2vOeCy/22LQ==", 913 | "dev": true, 914 | "requires": { 915 | "ignore": "3.3.3", 916 | "minimatch": "3.0.4", 917 | "object-assign": "4.1.1", 918 | "resolve": "1.4.0", 919 | "semver": "5.3.0" 920 | } 921 | }, 922 | "eslint-plugin-promise": { 923 | "version": "3.5.0", 924 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", 925 | "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=", 926 | "dev": true 927 | }, 928 | "eslint-plugin-react": { 929 | "version": "6.10.3", 930 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", 931 | "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", 932 | "dev": true, 933 | "requires": { 934 | "array.prototype.find": "2.0.4", 935 | "doctrine": "1.5.0", 936 | "has": "1.0.1", 937 | "jsx-ast-utils": "1.4.1", 938 | "object.assign": "4.0.4" 939 | }, 940 | "dependencies": { 941 | "doctrine": { 942 | "version": "1.5.0", 943 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 944 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 945 | "dev": true, 946 | "requires": { 947 | "esutils": "2.0.2", 948 | "isarray": "1.0.0" 949 | } 950 | } 951 | } 952 | }, 953 | "eslint-plugin-standard": { 954 | "version": "3.0.1", 955 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", 956 | "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", 957 | "dev": true 958 | }, 959 | "espree": { 960 | "version": "3.5.0", 961 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.0.tgz", 962 | "integrity": "sha1-mDWGJb3QVYYeon4oZ+pyn69GPY0=", 963 | "dev": true, 964 | "requires": { 965 | "acorn": "5.1.1", 966 | "acorn-jsx": "3.0.1" 967 | } 968 | }, 969 | "esprima": { 970 | "version": "4.0.0", 971 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 972 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 973 | "dev": true 974 | }, 975 | "esquery": { 976 | "version": "1.0.0", 977 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", 978 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", 979 | "dev": true, 980 | "requires": { 981 | "estraverse": "4.2.0" 982 | } 983 | }, 984 | "esrecurse": { 985 | "version": "4.2.0", 986 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", 987 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", 988 | "dev": true, 989 | "requires": { 990 | "estraverse": "4.2.0", 991 | "object-assign": "4.1.1" 992 | } 993 | }, 994 | "estraverse": { 995 | "version": "4.2.0", 996 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 997 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 998 | "dev": true 999 | }, 1000 | "esutils": { 1001 | "version": "2.0.2", 1002 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1003 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1004 | "dev": true 1005 | }, 1006 | "event-emitter": { 1007 | "version": "0.3.5", 1008 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 1009 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 1010 | "dev": true, 1011 | "requires": { 1012 | "d": "1.0.0", 1013 | "es5-ext": "0.10.29" 1014 | } 1015 | }, 1016 | "exit-hook": { 1017 | "version": "1.1.1", 1018 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", 1019 | "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", 1020 | "dev": true 1021 | }, 1022 | "falafel": { 1023 | "version": "2.1.0", 1024 | "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", 1025 | "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=", 1026 | "requires": { 1027 | "acorn": "5.1.1", 1028 | "foreach": "2.0.5", 1029 | "isarray": "0.0.1", 1030 | "object-keys": "1.0.11" 1031 | }, 1032 | "dependencies": { 1033 | "isarray": { 1034 | "version": "0.0.1", 1035 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1036 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 1037 | } 1038 | } 1039 | }, 1040 | "fast-levenshtein": { 1041 | "version": "2.0.6", 1042 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1043 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1044 | "dev": true 1045 | }, 1046 | "figures": { 1047 | "version": "1.7.0", 1048 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 1049 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 1050 | "dev": true, 1051 | "requires": { 1052 | "escape-string-regexp": "1.0.5", 1053 | "object-assign": "4.1.1" 1054 | } 1055 | }, 1056 | "file-entry-cache": { 1057 | "version": "2.0.0", 1058 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 1059 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 1060 | "dev": true, 1061 | "requires": { 1062 | "flat-cache": "1.2.2", 1063 | "object-assign": "4.1.1" 1064 | } 1065 | }, 1066 | "find-root": { 1067 | "version": "1.1.0", 1068 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 1069 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", 1070 | "dev": true 1071 | }, 1072 | "find-up": { 1073 | "version": "1.1.2", 1074 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 1075 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 1076 | "dev": true, 1077 | "requires": { 1078 | "path-exists": "2.1.0", 1079 | "pinkie-promise": "2.0.1" 1080 | } 1081 | }, 1082 | "flat-cache": { 1083 | "version": "1.2.2", 1084 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", 1085 | "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", 1086 | "dev": true, 1087 | "requires": { 1088 | "circular-json": "0.3.3", 1089 | "del": "2.2.2", 1090 | "graceful-fs": "4.1.11", 1091 | "write": "0.2.1" 1092 | } 1093 | }, 1094 | "flat-tree": { 1095 | "version": "1.6.0", 1096 | "resolved": "https://registry.npmjs.org/flat-tree/-/flat-tree-1.6.0.tgz", 1097 | "integrity": "sha1-/KMM3bkAb7ZW6168ea6ydOf96e0=" 1098 | }, 1099 | "foreach": { 1100 | "version": "2.0.5", 1101 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 1102 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" 1103 | }, 1104 | "from2": { 1105 | "version": "2.3.0", 1106 | "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", 1107 | "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", 1108 | "requires": { 1109 | "inherits": "2.0.3", 1110 | "readable-stream": "2.3.3" 1111 | } 1112 | }, 1113 | "fs.realpath": { 1114 | "version": "1.0.0", 1115 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1116 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1117 | "dev": true 1118 | }, 1119 | "function-bind": { 1120 | "version": "1.1.0", 1121 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", 1122 | "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=" 1123 | }, 1124 | "generate-function": { 1125 | "version": "2.0.0", 1126 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", 1127 | "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=" 1128 | }, 1129 | "generate-object-property": { 1130 | "version": "1.2.0", 1131 | "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", 1132 | "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", 1133 | "requires": { 1134 | "is-property": "1.0.2" 1135 | } 1136 | }, 1137 | "get-stdin": { 1138 | "version": "5.0.1", 1139 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", 1140 | "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", 1141 | "dev": true 1142 | }, 1143 | "glob": { 1144 | "version": "7.1.2", 1145 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 1146 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 1147 | "dev": true, 1148 | "requires": { 1149 | "fs.realpath": "1.0.0", 1150 | "inflight": "1.0.6", 1151 | "inherits": "2.0.3", 1152 | "minimatch": "3.0.4", 1153 | "once": "1.4.0", 1154 | "path-is-absolute": "1.0.1" 1155 | } 1156 | }, 1157 | "globals": { 1158 | "version": "9.18.0", 1159 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 1160 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 1161 | "dev": true 1162 | }, 1163 | "globby": { 1164 | "version": "5.0.0", 1165 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 1166 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 1167 | "dev": true, 1168 | "requires": { 1169 | "array-union": "1.0.2", 1170 | "arrify": "1.0.1", 1171 | "glob": "7.1.2", 1172 | "object-assign": "4.1.1", 1173 | "pify": "2.3.0", 1174 | "pinkie-promise": "2.0.1" 1175 | } 1176 | }, 1177 | "graceful-fs": { 1178 | "version": "4.1.11", 1179 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 1180 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 1181 | "dev": true 1182 | }, 1183 | "has": { 1184 | "version": "1.0.1", 1185 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", 1186 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", 1187 | "requires": { 1188 | "function-bind": "1.1.0" 1189 | } 1190 | }, 1191 | "has-ansi": { 1192 | "version": "2.0.0", 1193 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1194 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1195 | "dev": true, 1196 | "requires": { 1197 | "ansi-regex": "2.1.1" 1198 | } 1199 | }, 1200 | "hypercore": { 1201 | "version": "6.7.0", 1202 | "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-6.7.0.tgz", 1203 | "integrity": "sha512-7CEtLEbhAnnR344RRDcS4z82iL1AZ1d9mFPC07cMl1KheJS/lrSXEVP70DnPE8RwxWEpfKd7vtRMYErGA0FKiA==", 1204 | "requires": { 1205 | "array-lru": "1.1.1", 1206 | "atomic-batcher": "1.0.2", 1207 | "bitfield-rle": "2.1.0", 1208 | "buffer-equals": "1.0.4", 1209 | "bulk-write-stream": "1.1.3", 1210 | "codecs": "1.2.0", 1211 | "flat-tree": "1.6.0", 1212 | "from2": "2.3.0", 1213 | "hypercore-protocol": "6.4.0", 1214 | "inherits": "2.0.3", 1215 | "last-one-wins": "1.0.4", 1216 | "memory-pager": "1.0.3", 1217 | "merkle-tree-stream": "3.0.3", 1218 | "process-nextick-args": "1.0.7", 1219 | "random-access-file": "1.8.1", 1220 | "sodium-universal": "1.4.0", 1221 | "sparse-bitfield": "3.0.3", 1222 | "thunky": "1.0.2", 1223 | "uint64be": "2.0.1", 1224 | "unordered-array-remove": "1.0.2", 1225 | "unordered-set": "2.0.0" 1226 | } 1227 | }, 1228 | "hypercore-protocol": { 1229 | "version": "6.4.0", 1230 | "resolved": "https://registry.npmjs.org/hypercore-protocol/-/hypercore-protocol-6.4.0.tgz", 1231 | "integrity": "sha1-iXpvoLeSa0iZXdp+A9qtB31jODg=", 1232 | "requires": { 1233 | "brfs": "1.4.3", 1234 | "inherits": "2.0.3", 1235 | "protocol-buffers": "3.2.1", 1236 | "readable-stream": "2.3.3", 1237 | "sodium-universal": "1.4.0", 1238 | "sorted-indexof": "1.0.0", 1239 | "varint": "5.0.0" 1240 | } 1241 | }, 1242 | "hyperdiscovery": { 1243 | "version": "6.0.4", 1244 | "resolved": "https://registry.npmjs.org/hyperdiscovery/-/hyperdiscovery-6.0.4.tgz", 1245 | "integrity": "sha1-U2DrIwjstsCjQbt5KteBK/GG2hY=", 1246 | "requires": { 1247 | "datland-swarm-defaults": "1.0.2", 1248 | "discovery-swarm": "4.4.2", 1249 | "xtend": "4.0.1" 1250 | } 1251 | }, 1252 | "ignore": { 1253 | "version": "3.3.3", 1254 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", 1255 | "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=", 1256 | "dev": true 1257 | }, 1258 | "imurmurhash": { 1259 | "version": "0.1.4", 1260 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1261 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1262 | "dev": true 1263 | }, 1264 | "inflight": { 1265 | "version": "1.0.6", 1266 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1267 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1268 | "dev": true, 1269 | "requires": { 1270 | "once": "1.4.0", 1271 | "wrappy": "1.0.2" 1272 | } 1273 | }, 1274 | "inherits": { 1275 | "version": "2.0.3", 1276 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1277 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1278 | }, 1279 | "inquirer": { 1280 | "version": "0.12.0", 1281 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", 1282 | "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", 1283 | "dev": true, 1284 | "requires": { 1285 | "ansi-escapes": "1.4.0", 1286 | "ansi-regex": "2.1.1", 1287 | "chalk": "1.1.3", 1288 | "cli-cursor": "1.0.2", 1289 | "cli-width": "2.2.0", 1290 | "figures": "1.7.0", 1291 | "lodash": "4.17.4", 1292 | "readline2": "1.0.1", 1293 | "run-async": "0.1.0", 1294 | "rx-lite": "3.1.2", 1295 | "string-width": "1.0.2", 1296 | "strip-ansi": "3.0.1", 1297 | "through": "2.3.8" 1298 | } 1299 | }, 1300 | "interpret": { 1301 | "version": "1.0.3", 1302 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", 1303 | "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", 1304 | "dev": true 1305 | }, 1306 | "ip": { 1307 | "version": "1.1.5", 1308 | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", 1309 | "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" 1310 | }, 1311 | "is-arrayish": { 1312 | "version": "0.2.1", 1313 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1314 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1315 | "dev": true 1316 | }, 1317 | "is-callable": { 1318 | "version": "1.1.3", 1319 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", 1320 | "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", 1321 | "dev": true 1322 | }, 1323 | "is-date-object": { 1324 | "version": "1.0.1", 1325 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 1326 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 1327 | "dev": true 1328 | }, 1329 | "is-fullwidth-code-point": { 1330 | "version": "1.0.0", 1331 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1332 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1333 | "dev": true, 1334 | "requires": { 1335 | "number-is-nan": "1.0.1" 1336 | } 1337 | }, 1338 | "is-my-json-valid": { 1339 | "version": "2.16.1", 1340 | "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", 1341 | "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", 1342 | "dev": true, 1343 | "requires": { 1344 | "generate-function": "2.0.0", 1345 | "generate-object-property": "1.2.0", 1346 | "jsonpointer": "4.0.1", 1347 | "xtend": "4.0.1" 1348 | } 1349 | }, 1350 | "is-path-cwd": { 1351 | "version": "1.0.0", 1352 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 1353 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 1354 | "dev": true 1355 | }, 1356 | "is-path-in-cwd": { 1357 | "version": "1.0.0", 1358 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", 1359 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", 1360 | "dev": true, 1361 | "requires": { 1362 | "is-path-inside": "1.0.0" 1363 | } 1364 | }, 1365 | "is-path-inside": { 1366 | "version": "1.0.0", 1367 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", 1368 | "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", 1369 | "dev": true, 1370 | "requires": { 1371 | "path-is-inside": "1.0.2" 1372 | } 1373 | }, 1374 | "is-property": { 1375 | "version": "1.0.2", 1376 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", 1377 | "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" 1378 | }, 1379 | "is-regex": { 1380 | "version": "1.0.4", 1381 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 1382 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 1383 | "dev": true, 1384 | "requires": { 1385 | "has": "1.0.1" 1386 | } 1387 | }, 1388 | "is-resolvable": { 1389 | "version": "1.0.0", 1390 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", 1391 | "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", 1392 | "dev": true, 1393 | "requires": { 1394 | "tryit": "1.0.3" 1395 | } 1396 | }, 1397 | "is-symbol": { 1398 | "version": "1.0.1", 1399 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", 1400 | "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", 1401 | "dev": true 1402 | }, 1403 | "isarray": { 1404 | "version": "1.0.0", 1405 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1406 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1407 | }, 1408 | "js-tokens": { 1409 | "version": "3.0.2", 1410 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1411 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1412 | "dev": true 1413 | }, 1414 | "js-yaml": { 1415 | "version": "3.9.1", 1416 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz", 1417 | "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==", 1418 | "dev": true, 1419 | "requires": { 1420 | "argparse": "1.0.9", 1421 | "esprima": "4.0.0" 1422 | } 1423 | }, 1424 | "json-stable-stringify": { 1425 | "version": "1.0.1", 1426 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1427 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1428 | "dev": true, 1429 | "requires": { 1430 | "jsonify": "0.0.0" 1431 | } 1432 | }, 1433 | "jsonify": { 1434 | "version": "0.0.0", 1435 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1436 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 1437 | "dev": true 1438 | }, 1439 | "jsonpointer": { 1440 | "version": "4.0.1", 1441 | "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", 1442 | "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", 1443 | "dev": true 1444 | }, 1445 | "jsx-ast-utils": { 1446 | "version": "1.4.1", 1447 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", 1448 | "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", 1449 | "dev": true 1450 | }, 1451 | "k-bucket": { 1452 | "version": "3.3.0", 1453 | "resolved": "https://registry.npmjs.org/k-bucket/-/k-bucket-3.3.0.tgz", 1454 | "integrity": "sha512-WIAQ54LfNjzt4viUIEVnXo9cr7ALS9Yocg+USLoiO89Uvbf9hz0OBtqmfzSr49kT3vbnhlzFfsJHFQ0xnp7LbA==", 1455 | "requires": { 1456 | "buffer-equals": "1.0.4", 1457 | "inherits": "2.0.3", 1458 | "randombytes": "2.0.5" 1459 | } 1460 | }, 1461 | "k-rpc": { 1462 | "version": "4.1.0", 1463 | "resolved": "https://registry.npmjs.org/k-rpc/-/k-rpc-4.1.0.tgz", 1464 | "integrity": "sha512-Qvetvl34ZXrOWDXMMeP/WQMN3/ep3SASGxcJhUZLgQb1U7VA+/SzwxhDi9KRZWBEqrU0FUWr/yqLP44TfzSwzw==", 1465 | "requires": { 1466 | "buffer-equals": "1.0.4", 1467 | "k-bucket": "3.3.0", 1468 | "k-rpc-socket": "1.7.1", 1469 | "safe-buffer": "5.1.1" 1470 | } 1471 | }, 1472 | "k-rpc-socket": { 1473 | "version": "1.7.1", 1474 | "resolved": "https://registry.npmjs.org/k-rpc-socket/-/k-rpc-socket-1.7.1.tgz", 1475 | "integrity": "sha512-FmHDmrT6sIs2MM/uMYW0Jmjd01wk2NxzPd6+9iH7onvutqhWXZ8PoZ9p/mVS58SQILC7jKZacC72V5QNkvAXew==", 1476 | "requires": { 1477 | "bencode": "1.0.0", 1478 | "safe-buffer": "5.1.1" 1479 | } 1480 | }, 1481 | "last-one-wins": { 1482 | "version": "1.0.4", 1483 | "resolved": "https://registry.npmjs.org/last-one-wins/-/last-one-wins-1.0.4.tgz", 1484 | "integrity": "sha1-wb/Qy8tGeQ7JFWuNGu6Py4bNoio=" 1485 | }, 1486 | "length-prefixed-message": { 1487 | "version": "3.0.3", 1488 | "resolved": "https://registry.npmjs.org/length-prefixed-message/-/length-prefixed-message-3.0.3.tgz", 1489 | "integrity": "sha1-JFR01pq8BhTco2jcNaqAdJgqI6w=", 1490 | "requires": { 1491 | "varint": "3.0.1" 1492 | }, 1493 | "dependencies": { 1494 | "varint": { 1495 | "version": "3.0.1", 1496 | "resolved": "https://registry.npmjs.org/varint/-/varint-3.0.1.tgz", 1497 | "integrity": "sha1-nT9T4DbAqxIACnS8LSTL8JOlgdk=" 1498 | } 1499 | } 1500 | }, 1501 | "levn": { 1502 | "version": "0.3.0", 1503 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1504 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1505 | "dev": true, 1506 | "requires": { 1507 | "prelude-ls": "1.1.2", 1508 | "type-check": "0.3.2" 1509 | } 1510 | }, 1511 | "load-json-file": { 1512 | "version": "2.0.0", 1513 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 1514 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1515 | "dev": true, 1516 | "requires": { 1517 | "graceful-fs": "4.1.11", 1518 | "parse-json": "2.2.0", 1519 | "pify": "2.3.0", 1520 | "strip-bom": "3.0.0" 1521 | } 1522 | }, 1523 | "locate-path": { 1524 | "version": "2.0.0", 1525 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1526 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1527 | "dev": true, 1528 | "requires": { 1529 | "p-locate": "2.0.0", 1530 | "path-exists": "3.0.0" 1531 | }, 1532 | "dependencies": { 1533 | "path-exists": { 1534 | "version": "3.0.0", 1535 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1536 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1537 | "dev": true 1538 | } 1539 | } 1540 | }, 1541 | "lodash": { 1542 | "version": "4.17.4", 1543 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 1544 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", 1545 | "dev": true 1546 | }, 1547 | "lodash.cond": { 1548 | "version": "4.5.2", 1549 | "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", 1550 | "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", 1551 | "dev": true 1552 | }, 1553 | "lodash.isplainobject": { 1554 | "version": "4.0.6", 1555 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 1556 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" 1557 | }, 1558 | "lodash.pick": { 1559 | "version": "4.4.0", 1560 | "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", 1561 | "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" 1562 | }, 1563 | "lru": { 1564 | "version": "3.1.0", 1565 | "resolved": "https://registry.npmjs.org/lru/-/lru-3.1.0.tgz", 1566 | "integrity": "sha1-6n+4VG2DczOWoTCR12z+tMBoN9U=", 1567 | "requires": { 1568 | "inherits": "2.0.3" 1569 | } 1570 | }, 1571 | "memory-pager": { 1572 | "version": "1.0.3", 1573 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.0.3.tgz", 1574 | "integrity": "sha1-A3gSAD5mq+3MhMynIsQlWQ6Pqog=" 1575 | }, 1576 | "merkle-tree-stream": { 1577 | "version": "3.0.3", 1578 | "resolved": "https://registry.npmjs.org/merkle-tree-stream/-/merkle-tree-stream-3.0.3.tgz", 1579 | "integrity": "sha1-+KBkdg0355eK1fn208EZpJT1cIE=", 1580 | "requires": { 1581 | "flat-tree": "1.6.0", 1582 | "readable-stream": "2.3.3" 1583 | } 1584 | }, 1585 | "minimatch": { 1586 | "version": "3.0.4", 1587 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1588 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1589 | "dev": true, 1590 | "requires": { 1591 | "brace-expansion": "1.1.8" 1592 | } 1593 | }, 1594 | "minimist": { 1595 | "version": "0.0.8", 1596 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1597 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 1598 | }, 1599 | "mkdirp": { 1600 | "version": "0.5.1", 1601 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1602 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1603 | "requires": { 1604 | "minimist": "0.0.8" 1605 | } 1606 | }, 1607 | "ms": { 1608 | "version": "2.0.0", 1609 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1610 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1611 | }, 1612 | "multicast-dns": { 1613 | "version": "6.1.1", 1614 | "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.1.1.tgz", 1615 | "integrity": "sha1-bn3oalcIcqsXBYrepxYLvsqBTd4=", 1616 | "requires": { 1617 | "dns-packet": "1.2.2", 1618 | "thunky": "0.1.0" 1619 | }, 1620 | "dependencies": { 1621 | "thunky": { 1622 | "version": "0.1.0", 1623 | "resolved": "https://registry.npmjs.org/thunky/-/thunky-0.1.0.tgz", 1624 | "integrity": "sha1-vzAUaCTituZ7Dy16Ssi+smkIaE4=" 1625 | } 1626 | } 1627 | }, 1628 | "mute-stream": { 1629 | "version": "0.0.5", 1630 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", 1631 | "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", 1632 | "dev": true 1633 | }, 1634 | "nan": { 1635 | "version": "2.6.2", 1636 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", 1637 | "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", 1638 | "optional": true 1639 | }, 1640 | "nanoassert": { 1641 | "version": "1.1.0", 1642 | "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-1.1.0.tgz", 1643 | "integrity": "sha1-TzFS4JVA/eKMdvRLGbvNHVpCR40=" 1644 | }, 1645 | "natural-compare": { 1646 | "version": "1.4.0", 1647 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1648 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1649 | "dev": true 1650 | }, 1651 | "network-address": { 1652 | "version": "1.1.2", 1653 | "resolved": "https://registry.npmjs.org/network-address/-/network-address-1.1.2.tgz", 1654 | "integrity": "sha1-Sqe/1D8D8LgclwKxPWqFjdsybz4=" 1655 | }, 1656 | "node-gyp-build": { 1657 | "version": "3.2.2", 1658 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.2.2.tgz", 1659 | "integrity": "sha512-t8W/0UqFGl1c+5ORA3NoT3npU+PxWBL9iPhY7ZySSTszodj3RWexmu8niayWBE0v+0DLARvOXsjaAvfmSEQOyQ==", 1660 | "optional": true 1661 | }, 1662 | "number-is-nan": { 1663 | "version": "1.0.1", 1664 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1665 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1666 | "dev": true 1667 | }, 1668 | "object-assign": { 1669 | "version": "4.1.1", 1670 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1671 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1672 | }, 1673 | "object-keys": { 1674 | "version": "1.0.11", 1675 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", 1676 | "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" 1677 | }, 1678 | "object.assign": { 1679 | "version": "4.0.4", 1680 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", 1681 | "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=", 1682 | "dev": true, 1683 | "requires": { 1684 | "define-properties": "1.1.2", 1685 | "function-bind": "1.1.0", 1686 | "object-keys": "1.0.11" 1687 | } 1688 | }, 1689 | "once": { 1690 | "version": "1.4.0", 1691 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1692 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1693 | "requires": { 1694 | "wrappy": "1.0.2" 1695 | } 1696 | }, 1697 | "onetime": { 1698 | "version": "1.1.0", 1699 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", 1700 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", 1701 | "dev": true 1702 | }, 1703 | "optionator": { 1704 | "version": "0.8.2", 1705 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 1706 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1707 | "dev": true, 1708 | "requires": { 1709 | "deep-is": "0.1.3", 1710 | "fast-levenshtein": "2.0.6", 1711 | "levn": "0.3.0", 1712 | "prelude-ls": "1.1.2", 1713 | "type-check": "0.3.2", 1714 | "wordwrap": "1.0.0" 1715 | } 1716 | }, 1717 | "os-homedir": { 1718 | "version": "1.0.2", 1719 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1720 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1721 | "dev": true 1722 | }, 1723 | "p-limit": { 1724 | "version": "1.1.0", 1725 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", 1726 | "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", 1727 | "dev": true 1728 | }, 1729 | "p-locate": { 1730 | "version": "2.0.0", 1731 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1732 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1733 | "dev": true, 1734 | "requires": { 1735 | "p-limit": "1.1.0" 1736 | } 1737 | }, 1738 | "parse-json": { 1739 | "version": "2.2.0", 1740 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 1741 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 1742 | "dev": true, 1743 | "requires": { 1744 | "error-ex": "1.3.1" 1745 | } 1746 | }, 1747 | "path-exists": { 1748 | "version": "2.1.0", 1749 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 1750 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 1751 | "dev": true, 1752 | "requires": { 1753 | "pinkie-promise": "2.0.1" 1754 | } 1755 | }, 1756 | "path-is-absolute": { 1757 | "version": "1.0.1", 1758 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1759 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1760 | "dev": true 1761 | }, 1762 | "path-is-inside": { 1763 | "version": "1.0.2", 1764 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1765 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1766 | "dev": true 1767 | }, 1768 | "path-parse": { 1769 | "version": "1.0.5", 1770 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 1771 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" 1772 | }, 1773 | "pify": { 1774 | "version": "2.3.0", 1775 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1776 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1777 | "dev": true 1778 | }, 1779 | "pinkie": { 1780 | "version": "2.0.4", 1781 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 1782 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 1783 | "dev": true 1784 | }, 1785 | "pinkie-promise": { 1786 | "version": "2.0.1", 1787 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 1788 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 1789 | "dev": true, 1790 | "requires": { 1791 | "pinkie": "2.0.4" 1792 | } 1793 | }, 1794 | "pkg-conf": { 1795 | "version": "2.0.0", 1796 | "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.0.0.tgz", 1797 | "integrity": "sha1-BxyHZQQDvM+5xif1h1G/5HwGcnk=", 1798 | "dev": true, 1799 | "requires": { 1800 | "find-up": "2.1.0", 1801 | "load-json-file": "2.0.0" 1802 | }, 1803 | "dependencies": { 1804 | "find-up": { 1805 | "version": "2.1.0", 1806 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1807 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1808 | "dev": true, 1809 | "requires": { 1810 | "locate-path": "2.0.0" 1811 | } 1812 | } 1813 | } 1814 | }, 1815 | "pkg-config": { 1816 | "version": "1.1.1", 1817 | "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", 1818 | "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", 1819 | "dev": true, 1820 | "requires": { 1821 | "debug-log": "1.0.1", 1822 | "find-root": "1.1.0", 1823 | "xtend": "4.0.1" 1824 | } 1825 | }, 1826 | "pkg-dir": { 1827 | "version": "1.0.0", 1828 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", 1829 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", 1830 | "dev": true, 1831 | "requires": { 1832 | "find-up": "1.1.2" 1833 | } 1834 | }, 1835 | "pkg-up": { 1836 | "version": "1.0.0", 1837 | "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", 1838 | "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", 1839 | "dev": true, 1840 | "requires": { 1841 | "find-up": "1.1.2" 1842 | } 1843 | }, 1844 | "pluralize": { 1845 | "version": "1.2.1", 1846 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", 1847 | "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", 1848 | "dev": true 1849 | }, 1850 | "prelude-ls": { 1851 | "version": "1.1.2", 1852 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1853 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1854 | "dev": true 1855 | }, 1856 | "pretty-hash": { 1857 | "version": "1.0.1", 1858 | "resolved": "https://registry.npmjs.org/pretty-hash/-/pretty-hash-1.0.1.tgz", 1859 | "integrity": "sha1-FuBXkYje9WvbVliSvNBaXWUySAc=" 1860 | }, 1861 | "process-nextick-args": { 1862 | "version": "1.0.7", 1863 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 1864 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 1865 | }, 1866 | "progress": { 1867 | "version": "1.1.8", 1868 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 1869 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", 1870 | "dev": true 1871 | }, 1872 | "protocol-buffers": { 1873 | "version": "3.2.1", 1874 | "resolved": "https://registry.npmjs.org/protocol-buffers/-/protocol-buffers-3.2.1.tgz", 1875 | "integrity": "sha1-NyWOF+JKCC8G67F3MekoUdHHaIk=", 1876 | "requires": { 1877 | "brfs": "1.4.3", 1878 | "generate-function": "2.0.0", 1879 | "generate-object-property": "1.2.0", 1880 | "protocol-buffers-schema": "3.3.1", 1881 | "signed-varint": "2.0.1", 1882 | "varint": "5.0.0" 1883 | } 1884 | }, 1885 | "protocol-buffers-schema": { 1886 | "version": "3.3.1", 1887 | "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.1.tgz", 1888 | "integrity": "sha1-rRURQYd8aviChkeFGvZqDbaSdfU=" 1889 | }, 1890 | "pump": { 1891 | "version": "1.0.2", 1892 | "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", 1893 | "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=", 1894 | "requires": { 1895 | "end-of-stream": "1.4.0", 1896 | "once": "1.4.0" 1897 | } 1898 | }, 1899 | "qs": { 1900 | "version": "6.0.4", 1901 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.0.4.tgz", 1902 | "integrity": "sha1-UQGdhHIMk5uCc36EVWp4Izjs6ns=" 1903 | }, 1904 | "quote-stream": { 1905 | "version": "1.0.2", 1906 | "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", 1907 | "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", 1908 | "requires": { 1909 | "buffer-equal": "0.0.1", 1910 | "minimist": "1.2.0", 1911 | "through2": "2.0.3" 1912 | }, 1913 | "dependencies": { 1914 | "minimist": { 1915 | "version": "1.2.0", 1916 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1917 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 1918 | } 1919 | } 1920 | }, 1921 | "random-access-file": { 1922 | "version": "1.8.1", 1923 | "resolved": "https://registry.npmjs.org/random-access-file/-/random-access-file-1.8.1.tgz", 1924 | "integrity": "sha512-+Uhk0Of+dWHWjpbL2hizcwSV1UomcN3S0iUGV6BTZ2Js1BP9jHx3E5CT7y0eLbqTQNkVi4iehkHmia7Mdqa47w==", 1925 | "requires": { 1926 | "buffer-alloc-unsafe": "1.0.0", 1927 | "debug": "2.6.8", 1928 | "inherits": "2.0.3", 1929 | "mkdirp": "0.5.1", 1930 | "thunky": "1.0.2" 1931 | }, 1932 | "dependencies": { 1933 | "debug": { 1934 | "version": "2.6.8", 1935 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 1936 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 1937 | "requires": { 1938 | "ms": "2.0.0" 1939 | } 1940 | } 1941 | } 1942 | }, 1943 | "randombytes": { 1944 | "version": "2.0.5", 1945 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", 1946 | "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", 1947 | "requires": { 1948 | "safe-buffer": "5.1.1" 1949 | } 1950 | }, 1951 | "readable-stream": { 1952 | "version": "2.3.3", 1953 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 1954 | "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 1955 | "requires": { 1956 | "core-util-is": "1.0.2", 1957 | "inherits": "2.0.3", 1958 | "isarray": "1.0.0", 1959 | "process-nextick-args": "1.0.7", 1960 | "safe-buffer": "5.1.1", 1961 | "string_decoder": "1.0.3", 1962 | "util-deprecate": "1.0.2" 1963 | } 1964 | }, 1965 | "readline2": { 1966 | "version": "1.0.1", 1967 | "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", 1968 | "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", 1969 | "dev": true, 1970 | "requires": { 1971 | "code-point-at": "1.1.0", 1972 | "is-fullwidth-code-point": "1.0.0", 1973 | "mute-stream": "0.0.5" 1974 | } 1975 | }, 1976 | "rechoir": { 1977 | "version": "0.6.2", 1978 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 1979 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 1980 | "dev": true, 1981 | "requires": { 1982 | "resolve": "1.4.0" 1983 | } 1984 | }, 1985 | "require-uncached": { 1986 | "version": "1.0.3", 1987 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 1988 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 1989 | "dev": true, 1990 | "requires": { 1991 | "caller-path": "0.1.0", 1992 | "resolve-from": "1.0.1" 1993 | } 1994 | }, 1995 | "resolve": { 1996 | "version": "1.4.0", 1997 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.4.0.tgz", 1998 | "integrity": "sha512-aW7sVKPufyHqOmyyLzg/J+8606v5nevBgaliIlV7nUpVMsDnoBGV/cbSLNjZAg9q0Cfd/+easKVKQ8vOu8fn1Q==", 1999 | "requires": { 2000 | "path-parse": "1.0.5" 2001 | } 2002 | }, 2003 | "resolve-from": { 2004 | "version": "1.0.1", 2005 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 2006 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 2007 | "dev": true 2008 | }, 2009 | "restore-cursor": { 2010 | "version": "1.0.1", 2011 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", 2012 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", 2013 | "dev": true, 2014 | "requires": { 2015 | "exit-hook": "1.1.1", 2016 | "onetime": "1.1.0" 2017 | } 2018 | }, 2019 | "rimraf": { 2020 | "version": "2.6.1", 2021 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", 2022 | "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", 2023 | "dev": true, 2024 | "requires": { 2025 | "glob": "7.1.2" 2026 | } 2027 | }, 2028 | "run-async": { 2029 | "version": "0.1.0", 2030 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", 2031 | "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", 2032 | "dev": true, 2033 | "requires": { 2034 | "once": "1.4.0" 2035 | } 2036 | }, 2037 | "run-parallel": { 2038 | "version": "1.1.6", 2039 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.6.tgz", 2040 | "integrity": "sha1-KQA8miFj4B4tLfyQV18sbB1hoDk=", 2041 | "dev": true 2042 | }, 2043 | "rx-lite": { 2044 | "version": "3.1.2", 2045 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", 2046 | "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", 2047 | "dev": true 2048 | }, 2049 | "safe-buffer": { 2050 | "version": "5.1.1", 2051 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 2052 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 2053 | }, 2054 | "semver": { 2055 | "version": "5.3.0", 2056 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 2057 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 2058 | "dev": true 2059 | }, 2060 | "shallow-copy": { 2061 | "version": "0.0.1", 2062 | "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", 2063 | "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" 2064 | }, 2065 | "shelljs": { 2066 | "version": "0.7.8", 2067 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", 2068 | "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", 2069 | "dev": true, 2070 | "requires": { 2071 | "glob": "7.1.2", 2072 | "interpret": "1.0.3", 2073 | "rechoir": "0.6.2" 2074 | } 2075 | }, 2076 | "signed-varint": { 2077 | "version": "2.0.1", 2078 | "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", 2079 | "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", 2080 | "requires": { 2081 | "varint": "5.0.0" 2082 | } 2083 | }, 2084 | "siphash24": { 2085 | "version": "1.0.2", 2086 | "resolved": "https://registry.npmjs.org/siphash24/-/siphash24-1.0.2.tgz", 2087 | "integrity": "sha512-/yUF5S4+z46QxpT/mW/wdlsQQTdO1yl3H36aql6u2m3Ve6u9iATS+yHN+rMXr4jm1qQ0wJUDK2ofdkZeQjMmig==", 2088 | "requires": { 2089 | "base64-to-uint8array": "1.0.0", 2090 | "brfs": "1.4.3", 2091 | "nanoassert": "1.1.0" 2092 | } 2093 | }, 2094 | "slice-ansi": { 2095 | "version": "0.0.4", 2096 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 2097 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", 2098 | "dev": true 2099 | }, 2100 | "sodium-javascript": { 2101 | "version": "0.5.1", 2102 | "resolved": "https://registry.npmjs.org/sodium-javascript/-/sodium-javascript-0.5.1.tgz", 2103 | "integrity": "sha512-M8H34jbD8WPaNVx7LfLyk3fabujOppnjEskJYXSlYqJ83BMFyO3wYFzvhSW3/yL4j0JFgYRYm5c/dzGK1AqxFA==", 2104 | "requires": { 2105 | "blake2b": "2.1.2", 2106 | "nanoassert": "1.1.0", 2107 | "siphash24": "1.0.2", 2108 | "xsalsa20": "1.0.2" 2109 | } 2110 | }, 2111 | "sodium-native": { 2112 | "version": "1.10.3", 2113 | "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-1.10.3.tgz", 2114 | "integrity": "sha512-FIeYaG5cc0YZjsAaWP/BCXDNO2xusbtDJbCbEvXrf6/6+dRo/8XCiEG0kwlRcR0wr56sgsZ327BId3ifFe2WYw==", 2115 | "optional": true, 2116 | "requires": { 2117 | "nan": "2.6.2", 2118 | "node-gyp-build": "3.2.2" 2119 | } 2120 | }, 2121 | "sodium-universal": { 2122 | "version": "1.4.0", 2123 | "resolved": "https://registry.npmjs.org/sodium-universal/-/sodium-universal-1.4.0.tgz", 2124 | "integrity": "sha512-hMQ4uoqoyUES9Q8CAeUFYcc2ODq72cq+riSTO+XsuZZjYDTvKlvFIK+v/wMTbv5woa/omMwFvsxib5gVz0qEXg==", 2125 | "requires": { 2126 | "sodium-javascript": "0.5.1", 2127 | "sodium-native": "1.10.3" 2128 | } 2129 | }, 2130 | "sorted-indexof": { 2131 | "version": "1.0.0", 2132 | "resolved": "https://registry.npmjs.org/sorted-indexof/-/sorted-indexof-1.0.0.tgz", 2133 | "integrity": "sha1-F8dC/3zxh+L1mhXfm4HxemLOCJk=" 2134 | }, 2135 | "source-map": { 2136 | "version": "0.1.43", 2137 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", 2138 | "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", 2139 | "optional": true, 2140 | "requires": { 2141 | "amdefine": "1.0.1" 2142 | } 2143 | }, 2144 | "sparse-bitfield": { 2145 | "version": "3.0.3", 2146 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 2147 | "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", 2148 | "requires": { 2149 | "memory-pager": "1.0.3" 2150 | } 2151 | }, 2152 | "sprintf-js": { 2153 | "version": "1.0.3", 2154 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2155 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2156 | "dev": true 2157 | }, 2158 | "standard": { 2159 | "version": "10.0.3", 2160 | "resolved": "https://registry.npmjs.org/standard/-/standard-10.0.3.tgz", 2161 | "integrity": "sha512-JURZ+85ExKLQULckDFijdX5WHzN6RC7fgiZNSV4jFQVo+3tPoQGHyBrGekye/yf0aOfb4210EM5qPNlc2cRh4w==", 2162 | "dev": true, 2163 | "requires": { 2164 | "eslint": "3.19.0", 2165 | "eslint-config-standard": "10.2.1", 2166 | "eslint-config-standard-jsx": "4.0.2", 2167 | "eslint-plugin-import": "2.2.0", 2168 | "eslint-plugin-node": "4.2.3", 2169 | "eslint-plugin-promise": "3.5.0", 2170 | "eslint-plugin-react": "6.10.3", 2171 | "eslint-plugin-standard": "3.0.1", 2172 | "standard-engine": "7.0.0" 2173 | } 2174 | }, 2175 | "standard-engine": { 2176 | "version": "7.0.0", 2177 | "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-7.0.0.tgz", 2178 | "integrity": "sha1-67d7nI/CyBZf+jU72Rug3/Qa9pA=", 2179 | "dev": true, 2180 | "requires": { 2181 | "deglob": "2.1.0", 2182 | "get-stdin": "5.0.1", 2183 | "minimist": "1.2.0", 2184 | "pkg-conf": "2.0.0" 2185 | }, 2186 | "dependencies": { 2187 | "minimist": { 2188 | "version": "1.2.0", 2189 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2190 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2191 | "dev": true 2192 | } 2193 | } 2194 | }, 2195 | "static-eval": { 2196 | "version": "0.2.4", 2197 | "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.4.tgz", 2198 | "integrity": "sha1-t9NNg4k3uWn5ZBygfUj47eJj6ns=", 2199 | "requires": { 2200 | "escodegen": "0.0.28" 2201 | }, 2202 | "dependencies": { 2203 | "escodegen": { 2204 | "version": "0.0.28", 2205 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz", 2206 | "integrity": "sha1-Dk/xcV8yh3XWyrUaxEpAbNer/9M=", 2207 | "requires": { 2208 | "esprima": "1.0.4", 2209 | "estraverse": "1.3.2", 2210 | "source-map": "0.1.43" 2211 | } 2212 | }, 2213 | "esprima": { 2214 | "version": "1.0.4", 2215 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", 2216 | "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" 2217 | }, 2218 | "estraverse": { 2219 | "version": "1.3.2", 2220 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz", 2221 | "integrity": "sha1-N8K4k+8T1yPydth41g2FNRUqbEI=" 2222 | } 2223 | } 2224 | }, 2225 | "static-module": { 2226 | "version": "1.5.0", 2227 | "resolved": "https://registry.npmjs.org/static-module/-/static-module-1.5.0.tgz", 2228 | "integrity": "sha1-J9qYg8QajNCSNvhC8MHrxu32PYY=", 2229 | "requires": { 2230 | "concat-stream": "1.6.0", 2231 | "duplexer2": "0.0.2", 2232 | "escodegen": "1.3.3", 2233 | "falafel": "2.1.0", 2234 | "has": "1.0.1", 2235 | "object-inspect": "0.4.0", 2236 | "quote-stream": "0.0.0", 2237 | "readable-stream": "1.0.34", 2238 | "shallow-copy": "0.0.1", 2239 | "static-eval": "0.2.4", 2240 | "through2": "0.4.2" 2241 | }, 2242 | "dependencies": { 2243 | "isarray": { 2244 | "version": "0.0.1", 2245 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 2246 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 2247 | }, 2248 | "object-inspect": { 2249 | "version": "0.4.0", 2250 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-0.4.0.tgz", 2251 | "integrity": "sha1-9RV8EWwUVbJDsG7pdwM5LFrYn+w=" 2252 | }, 2253 | "object-keys": { 2254 | "version": "0.4.0", 2255 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", 2256 | "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" 2257 | }, 2258 | "quote-stream": { 2259 | "version": "0.0.0", 2260 | "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-0.0.0.tgz", 2261 | "integrity": "sha1-zeKelMQJsW4Z3HCYuJtmWPlyHTs=", 2262 | "requires": { 2263 | "minimist": "0.0.8", 2264 | "through2": "0.4.2" 2265 | } 2266 | }, 2267 | "readable-stream": { 2268 | "version": "1.0.34", 2269 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", 2270 | "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", 2271 | "requires": { 2272 | "core-util-is": "1.0.2", 2273 | "inherits": "2.0.3", 2274 | "isarray": "0.0.1", 2275 | "string_decoder": "0.10.31" 2276 | } 2277 | }, 2278 | "string_decoder": { 2279 | "version": "0.10.31", 2280 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 2281 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 2282 | }, 2283 | "through2": { 2284 | "version": "0.4.2", 2285 | "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", 2286 | "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", 2287 | "requires": { 2288 | "readable-stream": "1.0.34", 2289 | "xtend": "2.1.2" 2290 | } 2291 | }, 2292 | "xtend": { 2293 | "version": "2.1.2", 2294 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", 2295 | "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", 2296 | "requires": { 2297 | "object-keys": "0.4.0" 2298 | } 2299 | } 2300 | } 2301 | }, 2302 | "string_decoder": { 2303 | "version": "1.0.3", 2304 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 2305 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 2306 | "requires": { 2307 | "safe-buffer": "5.1.1" 2308 | } 2309 | }, 2310 | "string-width": { 2311 | "version": "1.0.2", 2312 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2313 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2314 | "dev": true, 2315 | "requires": { 2316 | "code-point-at": "1.1.0", 2317 | "is-fullwidth-code-point": "1.0.0", 2318 | "strip-ansi": "3.0.1" 2319 | } 2320 | }, 2321 | "strip-ansi": { 2322 | "version": "3.0.1", 2323 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2324 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2325 | "dev": true, 2326 | "requires": { 2327 | "ansi-regex": "2.1.1" 2328 | } 2329 | }, 2330 | "strip-bom": { 2331 | "version": "3.0.0", 2332 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2333 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2334 | "dev": true 2335 | }, 2336 | "strip-json-comments": { 2337 | "version": "2.0.1", 2338 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2339 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2340 | "dev": true 2341 | }, 2342 | "stripe": { 2343 | "version": "4.24.0", 2344 | "resolved": "https://registry.npmjs.org/stripe/-/stripe-4.24.0.tgz", 2345 | "integrity": "sha512-oI4qt/aIWMBWXBmpRaEmbjbOvMhOn4vEUx0aOyTgbPGJEExUoU/CutmZTXQQ8o/RPAl2KEABjdyL6ad8yuvZKQ==", 2346 | "requires": { 2347 | "bluebird": "2.11.0", 2348 | "lodash.isplainobject": "4.0.6", 2349 | "object-assign": "4.1.1", 2350 | "qs": "6.0.4" 2351 | } 2352 | }, 2353 | "stripe-charge-list": { 2354 | "version": "1.1.0", 2355 | "resolved": "https://registry.npmjs.org/stripe-charge-list/-/stripe-charge-list-1.1.0.tgz", 2356 | "integrity": "sha512-h9PjZn/DI+JuZizX1v3XhXZrJYpwlBvq4ys3MMZEd9+fMk0Bg5Ae3xllrkwpr8sjx1XAhHsXDqIXZgDbofGMqg==", 2357 | "requires": { 2358 | "stripe": "4.24.0", 2359 | "unix-time": "1.0.1" 2360 | } 2361 | }, 2362 | "supports-color": { 2363 | "version": "2.0.0", 2364 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2365 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2366 | "dev": true 2367 | }, 2368 | "table": { 2369 | "version": "3.8.3", 2370 | "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", 2371 | "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", 2372 | "dev": true, 2373 | "requires": { 2374 | "ajv": "4.11.8", 2375 | "ajv-keywords": "1.5.1", 2376 | "chalk": "1.1.3", 2377 | "lodash": "4.17.4", 2378 | "slice-ansi": "0.0.4", 2379 | "string-width": "2.1.1" 2380 | }, 2381 | "dependencies": { 2382 | "ansi-regex": { 2383 | "version": "3.0.0", 2384 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2385 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2386 | "dev": true 2387 | }, 2388 | "is-fullwidth-code-point": { 2389 | "version": "2.0.0", 2390 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2391 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2392 | "dev": true 2393 | }, 2394 | "string-width": { 2395 | "version": "2.1.1", 2396 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2397 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2398 | "dev": true, 2399 | "requires": { 2400 | "is-fullwidth-code-point": "2.0.0", 2401 | "strip-ansi": "4.0.0" 2402 | } 2403 | }, 2404 | "strip-ansi": { 2405 | "version": "4.0.0", 2406 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2407 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2408 | "dev": true, 2409 | "requires": { 2410 | "ansi-regex": "3.0.0" 2411 | } 2412 | } 2413 | } 2414 | }, 2415 | "text-table": { 2416 | "version": "0.2.0", 2417 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2418 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2419 | "dev": true 2420 | }, 2421 | "through": { 2422 | "version": "2.3.8", 2423 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2424 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 2425 | "dev": true 2426 | }, 2427 | "through2": { 2428 | "version": "2.0.3", 2429 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", 2430 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", 2431 | "requires": { 2432 | "readable-stream": "2.3.3", 2433 | "xtend": "4.0.1" 2434 | } 2435 | }, 2436 | "thunky": { 2437 | "version": "1.0.2", 2438 | "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", 2439 | "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=" 2440 | }, 2441 | "to-buffer": { 2442 | "version": "1.1.0", 2443 | "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.0.tgz", 2444 | "integrity": "sha1-N1vAPtrlw1qPoLP+laHzmF2x3Po=" 2445 | }, 2446 | "tryit": { 2447 | "version": "1.0.3", 2448 | "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", 2449 | "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", 2450 | "dev": true 2451 | }, 2452 | "type-check": { 2453 | "version": "0.3.2", 2454 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2455 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 2456 | "dev": true, 2457 | "requires": { 2458 | "prelude-ls": "1.1.2" 2459 | } 2460 | }, 2461 | "typedarray": { 2462 | "version": "0.0.6", 2463 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2464 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 2465 | }, 2466 | "uint64be": { 2467 | "version": "2.0.1", 2468 | "resolved": "https://registry.npmjs.org/uint64be/-/uint64be-2.0.1.tgz", 2469 | "integrity": "sha1-oxDZTk5eCwKpXWeOMzI/gCvchCg=" 2470 | }, 2471 | "uniq": { 2472 | "version": "1.0.1", 2473 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 2474 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 2475 | "dev": true 2476 | }, 2477 | "unix-time": { 2478 | "version": "1.0.1", 2479 | "resolved": "https://registry.npmjs.org/unix-time/-/unix-time-1.0.1.tgz", 2480 | "integrity": "sha1-UPhBObrNpqDYMLKHKYJO6tUsFlI=" 2481 | }, 2482 | "unordered-array-remove": { 2483 | "version": "1.0.2", 2484 | "resolved": "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz", 2485 | "integrity": "sha1-xUbo+I4xegzyZEyX7LV9umbSUO8=" 2486 | }, 2487 | "unordered-set": { 2488 | "version": "2.0.0", 2489 | "resolved": "https://registry.npmjs.org/unordered-set/-/unordered-set-2.0.0.tgz", 2490 | "integrity": "sha1-mFon6XW6oguCY66np5HpMAlBqew=" 2491 | }, 2492 | "user-home": { 2493 | "version": "2.0.0", 2494 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", 2495 | "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", 2496 | "dev": true, 2497 | "requires": { 2498 | "os-homedir": "1.0.2" 2499 | } 2500 | }, 2501 | "util-deprecate": { 2502 | "version": "1.0.2", 2503 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2504 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2505 | }, 2506 | "utp-native": { 2507 | "version": "1.5.4", 2508 | "resolved": "https://registry.npmjs.org/utp-native/-/utp-native-1.5.4.tgz", 2509 | "integrity": "sha512-cOzS0kJlMC9LScG9Rl0W6j4y8DimC1ZQQniNwJuUKwnCwuBG3jj3tTYjudTCmEGZoGnYrRTf8MZ0IrTL4hls2w==", 2510 | "optional": true, 2511 | "requires": { 2512 | "nan": "2.6.2", 2513 | "node-gyp-build": "3.2.2", 2514 | "readable-stream": "2.3.3" 2515 | } 2516 | }, 2517 | "varint": { 2518 | "version": "5.0.0", 2519 | "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.0.tgz", 2520 | "integrity": "sha1-2Ca4n3SQcy+rwMDtaT7Uddyynr8=" 2521 | }, 2522 | "wordwrap": { 2523 | "version": "1.0.0", 2524 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 2525 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 2526 | "dev": true 2527 | }, 2528 | "wrappy": { 2529 | "version": "1.0.2", 2530 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2531 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2532 | }, 2533 | "write": { 2534 | "version": "0.2.1", 2535 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 2536 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 2537 | "dev": true, 2538 | "requires": { 2539 | "mkdirp": "0.5.1" 2540 | } 2541 | }, 2542 | "xsalsa20": { 2543 | "version": "1.0.2", 2544 | "resolved": "https://registry.npmjs.org/xsalsa20/-/xsalsa20-1.0.2.tgz", 2545 | "integrity": "sha512-g1DFmZ5JJ9Qzvt4dMw6m9IydqoCSP381ucU5zm46Owbk3bwmqAr8eEJirOPc7PrXRn45drzOpAyDp8jsnoyXyw==" 2546 | }, 2547 | "xtend": { 2548 | "version": "4.0.1", 2549 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 2550 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 2551 | } 2552 | } 2553 | } 2554 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "stripe-dat", 3 | "description": "track stripe charges via dat", 4 | "version": "1.0.1", 5 | "author": "Joe Hand ", 6 | "bugs": { 7 | "url": "https://github.com/joehand/stripe-dat/issues" 8 | }, 9 | "devDependencies": { 10 | "standard": "*" 11 | }, 12 | "homepage": "https://github.com/joehand/stripe-dat", 13 | "keywords": [ 14 | "dat", 15 | "stripe" 16 | ], 17 | "license": "MIT", 18 | "main": "index.js", 19 | "repository": { 20 | "type": "git", 21 | "url": "https://github.com/joehand/stripe-dat.git" 22 | }, 23 | "scripts": { 24 | "test": "standard && tape test/*.js | tap-spec" 25 | }, 26 | "dependencies": { 27 | "debug": "^3.0.1", 28 | "hypercore": "^6.7.0", 29 | "hyperdiscovery": "^6.0.4", 30 | "lodash.pick": "^4.4.0", 31 | "pump": "^1.0.2", 32 | "stripe-charge-list": "^1.1.0" 33 | } 34 | } 35 | --------------------------------------------------------------------------------