├── README.md ├── index.js ├── package-lock.json ├── package.json └── screenshot.png /README.md: -------------------------------------------------------------------------------- 1 | # gitverse 2 | 3 | > local offline p2p social git frontend 4 | 5 | ## usage 6 | 7 | Install [hypergit](https://github.com/noffle/hypergit) and run `hypergit web` to 8 | start a localhost web server. 9 | 10 | ## screenshot 11 | 12 | ![gitverse screenshot](screenshot.png) 13 | 14 | ## discuss 15 | 16 | IRC: freenode `#gitverse` 17 | 18 | ## contributors 19 | 20 | With hypergit, each project participant has their own hypergit repo. There is no 21 | "origin" central authority. 22 | 23 | - @noffle: `hypergit://80644c2380623f090bc6384b1792d3e61ddb2951d9145f23e8a47708145da503` 24 | 25 | If you'd like your hypergit added, open a PR. 26 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var pull = require('pull-stream') 2 | var toPull = require('stream-to-pull-stream') 3 | var cat = require('pull-cat') 4 | var Repo = require('hyperdb-git-repo') 5 | var RepoPlusPlus = require('pull-git-repo') 6 | var marked = require('marked') 7 | var routes = require('routes') 8 | 9 | module.exports = function (dbs) { 10 | var keyToDb = {} 11 | dbs.forEach(function (db) { 12 | keyToDb[db.key.toString('hex')] = { 13 | db: db, 14 | repo: RepoPlusPlus(Repo(db)) 15 | } 16 | }) 17 | 18 | var router = routes() 19 | router.addRoute('/', serveRoot) 20 | router.addRoute('/:hash([0-9a-f]{64})', serveRepo) 21 | router.addRoute('/:hash/blob/*', serveBlob) 22 | 23 | var state = { 24 | dbs: dbs, 25 | keyToDb: keyToDb 26 | } 27 | 28 | return function (req, res) { 29 | res.setHeader('content-type', 'text/html') 30 | 31 | var m = router.match(req.url) 32 | pull( 33 | m ? m.fn(req, res, state, m) : pull.once('404'), 34 | toPull.sink(res) 35 | ) 36 | } 37 | } 38 | 39 | function serveRoot (req, res, state, m) { 40 | return pull( 41 | cat([ 42 | writeTitle(), 43 | pull.once('

Local repositories:

'), 44 | writeRepos(state.dbs) 45 | ]) 46 | ) 47 | } 48 | 49 | function serveRepo (req, res, state, m) { 50 | var e = state.keyToDb[m.params.hash] 51 | return cat([ 52 | writeTitle(), 53 | writeRepo(e.db, e.repo) 54 | ]) 55 | } 56 | 57 | function serveBlob (req, res, state, m) { 58 | var e = state.keyToDb[m.params.hash] 59 | return writeBlob(e.db, e.repo, m.splats[0]) 60 | } 61 | 62 | function writeTitle () { 63 | return pull.once('

gitverse

scrappy p2p git with friends

') 64 | } 65 | 66 | function writeRepos (dbs) { 67 | return pull( 68 | pull.values(dbs), 69 | pull.map(function (db) { 70 | var key = db.key.toString('hex') 71 | return '
  • ' + key + '
  • ' 72 | }) 73 | ) 74 | } 75 | 76 | function writeRepo (db, repo) { 77 | return cat([ 78 | pull.once('

    ' + db.key.toString('hex') + '

    '), 79 | 80 | //pull.once('

    Tags

    '), 81 | //pull( 82 | // getTags(db), 83 | // pull.map(function (tag) { 84 | // return `
  • ${tag.name}: ${tag.hash}
  • ` 85 | // }) 86 | //), 87 | 88 | //pull.once('

    Branches

    '), 89 | //pull( 90 | // getBranches(db), 91 | // pull.map(function (branch) { 92 | // return `
  • ${branch.name}: ${branch.hash}
  • ` 93 | // }) 94 | //), 95 | 96 | // files list 97 | deferred(function (cb) { 98 | repo.resolveRef('HEAD', function (err, hash) { 99 | if (err) return cb(null, pull.once('empty repo')) 100 | pull( 101 | repo.readCommit(hash), 102 | pull.drain(function (field) { 103 | if (field.name === 'tree') { 104 | cb(null, writeTree(db, repo, field.value)) 105 | } 106 | }) 107 | ) 108 | }) 109 | }), 110 | // readme 111 | deferred(function (cb) { 112 | repo.resolveRef('HEAD', function (err, hash) { 113 | if (err) return cb(null, pull.once('')) 114 | pull( 115 | repo.readCommit(hash), 116 | pull.drain(function (field) { 117 | if (field.name === 'tree') { 118 | pull( 119 | repo.readTree(field.value), 120 | pull.filter(function (elm) { 121 | return /(readme|README).(md|markdown)/.test(elm.name) 122 | }), 123 | pull.collect(function (err, elms) { 124 | var hash = (elms && elms.length && elms[0].id) || null 125 | cb(null, writeReadme(db, repo, hash)) 126 | }) 127 | ) 128 | } 129 | }) 130 | ) 131 | }) 132 | }), 133 | ]) 134 | } 135 | 136 | function getTags (db) { 137 | return pull( 138 | toPull.source(db.createReadStream('git/refs')), 139 | pull.map(function (nodes) { 140 | var node = nodes[0] 141 | if (!/tag/.test(node.key)) return null 142 | var tag = node.key.replace('git/refs/tags/', '') 143 | return { 144 | name: tag, 145 | hash: node.value 146 | } 147 | }), 148 | pull.filter(function (data) { 149 | return !!data 150 | }) 151 | ) 152 | } 153 | 154 | function getBranches (db) { 155 | return pull( 156 | toPull.source(db.createReadStream('git/refs/heads')), 157 | pull.map(function (nodes) { 158 | var node = nodes[0] 159 | var branch = node.key.replace('git/refs/heads/', '') 160 | return { 161 | name: branch, 162 | hash: node.value 163 | } 164 | }), 165 | pull.filter(function (data) { 166 | return !!data 167 | }) 168 | ) 169 | } 170 | 171 | function deferredValue (fn) { 172 | var ended 173 | return function (end, cb) { 174 | fn(function (err, data) { 175 | if (err || ended) return cb(err || ended) 176 | ended = true 177 | cb(null, data) 178 | }) 179 | } 180 | } 181 | 182 | function deferred (fn) { 183 | var next 184 | return function (end, cb) { 185 | if (next) return next(end, cb) 186 | fn(function (err, _next) { 187 | if (err) return cb(err) 188 | next = _next 189 | next(null, cb) 190 | }) 191 | } 192 | } 193 | 194 | function writeTree (db, repo, hash) { 195 | var repoId = db.key.toString('hex') 196 | return cat([ 197 | pull.once('
    '), 198 | 199 | // tree data 200 | pull( 201 | repo.readTree(hash), 202 | pull.map(function (elm) { 203 | return `
  • 204 | ${elm.name}
  • 205 | ` 206 | }) 207 | ), 208 | 209 | pull.once('
    ') 210 | ]) 211 | } 212 | 213 | function writeReadme (db, repo, hash) { 214 | if (hash === null) return pull.once('no readme found') 215 | 216 | return deferred(function (cb) { 217 | repo.getRef(hash, function (err, object, id) { 218 | if (err) throw err 219 | pull( 220 | object.read, 221 | pull.collect(function (err, bufs) { 222 | if (err) return cb(null, pull.once(err.toString())) 223 | var text = Buffer.concat(bufs).toString() 224 | var body = `${marked(text)}` 225 | cb(null, pull.once(body)) 226 | }) 227 | ) 228 | }) 229 | }) 230 | } 231 | 232 | function writeBlob (db, repo, hash) { 233 | return deferred(function (cb) { 234 | repo.getRef(hash, function (err, object, id) { 235 | if (err) throw err 236 | pull( 237 | object.read, 238 | pull.collect(function (err, bufs) { 239 | if (err) return cb(null, pull.once(err.toString())) 240 | var text = Buffer.concat(bufs).toString() 241 | var body = `${text}` 242 | cb(null, pull.once(body)) 243 | }) 244 | ) 245 | }) 246 | }) 247 | } 248 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gitverse", 3 | "version": "1.0.2", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "acorn": { 8 | "version": "5.6.2", 9 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.6.2.tgz", 10 | "integrity": "sha512-zUzo1E5dI2Ey8+82egfnttyMlMZ2y0D8xOCO3PNPPlYXpl8NZvF6Qk9L9BEtJs+43FqEmfBViDqc5d1ckRDguw==", 11 | "dev": true 12 | }, 13 | "acorn-jsx": { 14 | "version": "3.0.1", 15 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 16 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 17 | "dev": true, 18 | "requires": { 19 | "acorn": "3.3.0" 20 | }, 21 | "dependencies": { 22 | "acorn": { 23 | "version": "3.3.0", 24 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 25 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 26 | "dev": true 27 | } 28 | } 29 | }, 30 | "ajv": { 31 | "version": "4.11.8", 32 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", 33 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", 34 | "dev": true, 35 | "requires": { 36 | "co": "4.6.0", 37 | "json-stable-stringify": "1.0.1" 38 | } 39 | }, 40 | "ajv-keywords": { 41 | "version": "1.5.1", 42 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", 43 | "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", 44 | "dev": true 45 | }, 46 | "ansi-escapes": { 47 | "version": "1.4.0", 48 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", 49 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", 50 | "dev": true 51 | }, 52 | "ansi-regex": { 53 | "version": "2.1.1", 54 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 55 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 56 | "dev": true 57 | }, 58 | "ansi-styles": { 59 | "version": "2.2.1", 60 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 61 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 62 | "dev": true 63 | }, 64 | "argparse": { 65 | "version": "1.0.10", 66 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 67 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 68 | "dev": true, 69 | "requires": { 70 | "sprintf-js": "1.0.3" 71 | } 72 | }, 73 | "array-lru": { 74 | "version": "1.1.1", 75 | "resolved": "https://registry.npmjs.org/array-lru/-/array-lru-1.1.1.tgz", 76 | "integrity": "sha1-DH4bTgIq4Wb/HoRIxZXzGB/NMzc=" 77 | }, 78 | "array-union": { 79 | "version": "1.0.2", 80 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 81 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 82 | "dev": true, 83 | "requires": { 84 | "array-uniq": "1.0.3" 85 | } 86 | }, 87 | "array-uniq": { 88 | "version": "1.0.3", 89 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 90 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 91 | "dev": true 92 | }, 93 | "array.prototype.find": { 94 | "version": "2.0.4", 95 | "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", 96 | "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", 97 | "dev": true, 98 | "requires": { 99 | "define-properties": "1.1.2", 100 | "es-abstract": "1.12.0" 101 | } 102 | }, 103 | "arrify": { 104 | "version": "1.0.1", 105 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 106 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 107 | "dev": true 108 | }, 109 | "asyncmemo": { 110 | "version": "1.0.0", 111 | "resolved": "https://registry.npmjs.org/asyncmemo/-/asyncmemo-1.0.0.tgz", 112 | "integrity": "sha1-7ySdyGnWwH59/UoiyKGIULs51/E=" 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 | "bitfield-rle": { 137 | "version": "2.1.0", 138 | "resolved": "https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-2.1.0.tgz", 139 | "integrity": "sha1-rinpOCp7pImN6fSLsj/TOMT73Pg=", 140 | "requires": { 141 | "varint": "4.0.1" 142 | }, 143 | "dependencies": { 144 | "varint": { 145 | "version": "4.0.1", 146 | "resolved": "https://registry.npmjs.org/varint/-/varint-4.0.1.tgz", 147 | "integrity": "sha1-SQgpuULSSEY7KzUJeZXDv3NxmOk=" 148 | } 149 | } 150 | }, 151 | "blake2b": { 152 | "version": "2.1.2", 153 | "resolved": "https://registry.npmjs.org/blake2b/-/blake2b-2.1.2.tgz", 154 | "integrity": "sha1-aIDt3KNc/t6SxPsnJCITNPmJFFo=", 155 | "requires": { 156 | "blake2b-wasm": "1.1.7", 157 | "nanoassert": "1.1.0" 158 | } 159 | }, 160 | "blake2b-wasm": { 161 | "version": "1.1.7", 162 | "resolved": "https://registry.npmjs.org/blake2b-wasm/-/blake2b-wasm-1.1.7.tgz", 163 | "integrity": "sha512-oFIHvXhlz/DUgF0kq5B1CqxIDjIJwh9iDeUUGQUcvgiGz7Wdw03McEO7CfLBy7QKGdsydcMCgO9jFNBAFCtFcA==", 164 | "requires": { 165 | "nanoassert": "1.1.0" 166 | } 167 | }, 168 | "brace-expansion": { 169 | "version": "1.1.11", 170 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 171 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 172 | "dev": true, 173 | "requires": { 174 | "balanced-match": "1.0.0", 175 | "concat-map": "0.0.1" 176 | } 177 | }, 178 | "buffer-alloc": { 179 | "version": "1.2.0", 180 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", 181 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", 182 | "requires": { 183 | "buffer-alloc-unsafe": "1.1.0", 184 | "buffer-fill": "1.0.0" 185 | } 186 | }, 187 | "buffer-alloc-unsafe": { 188 | "version": "1.1.0", 189 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", 190 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" 191 | }, 192 | "buffer-equals": { 193 | "version": "1.0.4", 194 | "resolved": "https://registry.npmjs.org/buffer-equals/-/buffer-equals-1.0.4.tgz", 195 | "integrity": "sha1-A1O1T9B/2VZBcGca5vZrnPENJ/U=" 196 | }, 197 | "buffer-fill": { 198 | "version": "1.0.0", 199 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", 200 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" 201 | }, 202 | "buffer-from": { 203 | "version": "1.1.0", 204 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", 205 | "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" 206 | }, 207 | "builtin-modules": { 208 | "version": "1.1.1", 209 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 210 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 211 | "dev": true 212 | }, 213 | "bulk-write-stream": { 214 | "version": "1.1.4", 215 | "resolved": "https://registry.npmjs.org/bulk-write-stream/-/bulk-write-stream-1.1.4.tgz", 216 | "integrity": "sha512-GtKwd/4etuk1hNeprXoESBO1RSeRYJMXKf+O0qHmWdUomLT8ysNEfX/4bZFXr3BK6eukpHiEnhY2uMtEHDM2ng==", 217 | "requires": { 218 | "buffer-from": "1.1.0", 219 | "inherits": "2.0.3", 220 | "readable-stream": "2.3.6" 221 | } 222 | }, 223 | "caller-path": { 224 | "version": "0.1.0", 225 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 226 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 227 | "dev": true, 228 | "requires": { 229 | "callsites": "0.2.0" 230 | } 231 | }, 232 | "callsites": { 233 | "version": "0.2.0", 234 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 235 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 236 | "dev": true 237 | }, 238 | "chalk": { 239 | "version": "1.1.3", 240 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 241 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 242 | "dev": true, 243 | "requires": { 244 | "ansi-styles": "2.2.1", 245 | "escape-string-regexp": "1.0.5", 246 | "has-ansi": "2.0.0", 247 | "strip-ansi": "3.0.1", 248 | "supports-color": "2.0.0" 249 | } 250 | }, 251 | "circular-json": { 252 | "version": "0.3.3", 253 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 254 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 255 | "dev": true 256 | }, 257 | "cli-cursor": { 258 | "version": "1.0.2", 259 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", 260 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", 261 | "dev": true, 262 | "requires": { 263 | "restore-cursor": "1.0.1" 264 | } 265 | }, 266 | "cli-width": { 267 | "version": "2.2.0", 268 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 269 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 270 | "dev": true 271 | }, 272 | "co": { 273 | "version": "4.6.0", 274 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 275 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 276 | "dev": true 277 | }, 278 | "code-point-at": { 279 | "version": "1.1.0", 280 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 281 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 282 | "dev": true 283 | }, 284 | "codecs": { 285 | "version": "1.2.1", 286 | "resolved": "https://registry.npmjs.org/codecs/-/codecs-1.2.1.tgz", 287 | "integrity": "sha512-SPnx+ZHXVJ0qTInRXmnxuyu8PDvSzvop5MXp1BOr/urFQI3yL2n5ewE755skTklF/hKVlWj8cinGxdR2gvLvTA==" 288 | }, 289 | "compare": { 290 | "version": "2.0.0", 291 | "resolved": "https://registry.npmjs.org/compare/-/compare-2.0.0.tgz", 292 | "integrity": "sha512-FXeLLVm09Uh7Updmmx2NCCRG2nMq+mdY3DR9PqhVeOrie3IFU+occFQoqziFkHlTUDw8mDgmdblIZ+J9tsSAUA==" 293 | }, 294 | "concat-map": { 295 | "version": "0.0.1", 296 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 297 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 298 | "dev": true 299 | }, 300 | "concat-stream": { 301 | "version": "1.6.2", 302 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 303 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 304 | "dev": true, 305 | "requires": { 306 | "buffer-from": "1.1.0", 307 | "inherits": "2.0.3", 308 | "readable-stream": "2.3.6", 309 | "typedarray": "0.0.6" 310 | } 311 | }, 312 | "contains-path": { 313 | "version": "0.1.0", 314 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 315 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 316 | "dev": true 317 | }, 318 | "core-util-is": { 319 | "version": "1.0.2", 320 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 321 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 322 | }, 323 | "d": { 324 | "version": "1.0.0", 325 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", 326 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 327 | "dev": true, 328 | "requires": { 329 | "es5-ext": "0.10.45" 330 | } 331 | }, 332 | "debug": { 333 | "version": "3.1.0", 334 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 335 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 336 | "requires": { 337 | "ms": "2.0.0" 338 | } 339 | }, 340 | "debug-log": { 341 | "version": "1.0.1", 342 | "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", 343 | "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", 344 | "dev": true 345 | }, 346 | "deep-equal": { 347 | "version": "1.0.1", 348 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", 349 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", 350 | "dev": true 351 | }, 352 | "deep-is": { 353 | "version": "0.1.3", 354 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 355 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 356 | "dev": true 357 | }, 358 | "define-properties": { 359 | "version": "1.1.2", 360 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", 361 | "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", 362 | "dev": true, 363 | "requires": { 364 | "foreach": "2.0.5", 365 | "object-keys": "1.0.11" 366 | } 367 | }, 368 | "defined": { 369 | "version": "1.0.0", 370 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 371 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 372 | "dev": true 373 | }, 374 | "deglob": { 375 | "version": "2.1.0", 376 | "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.0.tgz", 377 | "integrity": "sha1-TUSr4W7zLHebSXK9FBqAMlApoUo=", 378 | "dev": true, 379 | "requires": { 380 | "find-root": "1.1.0", 381 | "glob": "7.1.2", 382 | "ignore": "3.3.8", 383 | "pkg-config": "1.1.1", 384 | "run-parallel": "1.1.9", 385 | "uniq": "1.0.1" 386 | } 387 | }, 388 | "del": { 389 | "version": "2.2.2", 390 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 391 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 392 | "dev": true, 393 | "requires": { 394 | "globby": "5.0.0", 395 | "is-path-cwd": "1.0.0", 396 | "is-path-in-cwd": "1.0.1", 397 | "object-assign": "4.1.1", 398 | "pify": "2.3.0", 399 | "pinkie-promise": "2.0.1", 400 | "rimraf": "2.6.2" 401 | } 402 | }, 403 | "doctrine": { 404 | "version": "2.1.0", 405 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 406 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 407 | "dev": true, 408 | "requires": { 409 | "esutils": "2.0.2" 410 | } 411 | }, 412 | "error-ex": { 413 | "version": "1.3.1", 414 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 415 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 416 | "dev": true, 417 | "requires": { 418 | "is-arrayish": "0.2.1" 419 | } 420 | }, 421 | "es-abstract": { 422 | "version": "1.12.0", 423 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", 424 | "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", 425 | "dev": true, 426 | "requires": { 427 | "es-to-primitive": "1.1.1", 428 | "function-bind": "1.1.1", 429 | "has": "1.0.3", 430 | "is-callable": "1.1.3", 431 | "is-regex": "1.0.4" 432 | } 433 | }, 434 | "es-to-primitive": { 435 | "version": "1.1.1", 436 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", 437 | "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", 438 | "dev": true, 439 | "requires": { 440 | "is-callable": "1.1.3", 441 | "is-date-object": "1.0.1", 442 | "is-symbol": "1.0.1" 443 | } 444 | }, 445 | "es5-ext": { 446 | "version": "0.10.45", 447 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", 448 | "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", 449 | "dev": true, 450 | "requires": { 451 | "es6-iterator": "2.0.3", 452 | "es6-symbol": "3.1.1", 453 | "next-tick": "1.0.0" 454 | } 455 | }, 456 | "es6-iterator": { 457 | "version": "2.0.3", 458 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 459 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 460 | "dev": true, 461 | "requires": { 462 | "d": "1.0.0", 463 | "es5-ext": "0.10.45", 464 | "es6-symbol": "3.1.1" 465 | } 466 | }, 467 | "es6-map": { 468 | "version": "0.1.5", 469 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 470 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", 471 | "dev": true, 472 | "requires": { 473 | "d": "1.0.0", 474 | "es5-ext": "0.10.45", 475 | "es6-iterator": "2.0.3", 476 | "es6-set": "0.1.5", 477 | "es6-symbol": "3.1.1", 478 | "event-emitter": "0.3.5" 479 | } 480 | }, 481 | "es6-set": { 482 | "version": "0.1.5", 483 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", 484 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 485 | "dev": true, 486 | "requires": { 487 | "d": "1.0.0", 488 | "es5-ext": "0.10.45", 489 | "es6-iterator": "2.0.3", 490 | "es6-symbol": "3.1.1", 491 | "event-emitter": "0.3.5" 492 | } 493 | }, 494 | "es6-symbol": { 495 | "version": "3.1.1", 496 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 497 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 498 | "dev": true, 499 | "requires": { 500 | "d": "1.0.0", 501 | "es5-ext": "0.10.45" 502 | } 503 | }, 504 | "es6-weak-map": { 505 | "version": "2.0.2", 506 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", 507 | "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", 508 | "dev": true, 509 | "requires": { 510 | "d": "1.0.0", 511 | "es5-ext": "0.10.45", 512 | "es6-iterator": "2.0.3", 513 | "es6-symbol": "3.1.1" 514 | } 515 | }, 516 | "escape-string-regexp": { 517 | "version": "1.0.5", 518 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 519 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 520 | "dev": true 521 | }, 522 | "escope": { 523 | "version": "3.6.0", 524 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", 525 | "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", 526 | "dev": true, 527 | "requires": { 528 | "es6-map": "0.1.5", 529 | "es6-weak-map": "2.0.2", 530 | "esrecurse": "4.2.1", 531 | "estraverse": "4.2.0" 532 | } 533 | }, 534 | "eslint": { 535 | "version": "3.19.0", 536 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", 537 | "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", 538 | "dev": true, 539 | "requires": { 540 | "babel-code-frame": "6.26.0", 541 | "chalk": "1.1.3", 542 | "concat-stream": "1.6.2", 543 | "debug": "2.6.9", 544 | "doctrine": "2.1.0", 545 | "escope": "3.6.0", 546 | "espree": "3.5.4", 547 | "esquery": "1.0.1", 548 | "estraverse": "4.2.0", 549 | "esutils": "2.0.2", 550 | "file-entry-cache": "2.0.0", 551 | "glob": "7.1.2", 552 | "globals": "9.18.0", 553 | "ignore": "3.3.8", 554 | "imurmurhash": "0.1.4", 555 | "inquirer": "0.12.0", 556 | "is-my-json-valid": "2.17.2", 557 | "is-resolvable": "1.1.0", 558 | "js-yaml": "3.12.0", 559 | "json-stable-stringify": "1.0.1", 560 | "levn": "0.3.0", 561 | "lodash": "4.17.10", 562 | "mkdirp": "0.5.1", 563 | "natural-compare": "1.4.0", 564 | "optionator": "0.8.2", 565 | "path-is-inside": "1.0.2", 566 | "pluralize": "1.2.1", 567 | "progress": "1.1.8", 568 | "require-uncached": "1.0.3", 569 | "shelljs": "0.7.8", 570 | "strip-bom": "3.0.0", 571 | "strip-json-comments": "2.0.1", 572 | "table": "3.8.3", 573 | "text-table": "0.2.0", 574 | "user-home": "2.0.0" 575 | }, 576 | "dependencies": { 577 | "debug": { 578 | "version": "2.6.9", 579 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 580 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 581 | "dev": true, 582 | "requires": { 583 | "ms": "2.0.0" 584 | } 585 | } 586 | } 587 | }, 588 | "eslint-config-standard": { 589 | "version": "10.2.1", 590 | "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz", 591 | "integrity": "sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=", 592 | "dev": true 593 | }, 594 | "eslint-config-standard-jsx": { 595 | "version": "4.0.2", 596 | "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.2.tgz", 597 | "integrity": "sha512-F8fRh2WFnTek7dZH9ZaE0PCBwdVGkwVWZmizla/DDNOmg7Tx6B/IlK5+oYpiX29jpu73LszeJj5i1axEZv6VMw==", 598 | "dev": true 599 | }, 600 | "eslint-import-resolver-node": { 601 | "version": "0.2.3", 602 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", 603 | "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", 604 | "dev": true, 605 | "requires": { 606 | "debug": "2.6.9", 607 | "object-assign": "4.1.1", 608 | "resolve": "1.7.1" 609 | }, 610 | "dependencies": { 611 | "debug": { 612 | "version": "2.6.9", 613 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 614 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 615 | "dev": true, 616 | "requires": { 617 | "ms": "2.0.0" 618 | } 619 | } 620 | } 621 | }, 622 | "eslint-module-utils": { 623 | "version": "2.2.0", 624 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", 625 | "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", 626 | "dev": true, 627 | "requires": { 628 | "debug": "2.6.9", 629 | "pkg-dir": "1.0.0" 630 | }, 631 | "dependencies": { 632 | "debug": { 633 | "version": "2.6.9", 634 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 635 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 636 | "dev": true, 637 | "requires": { 638 | "ms": "2.0.0" 639 | } 640 | } 641 | } 642 | }, 643 | "eslint-plugin-import": { 644 | "version": "2.2.0", 645 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", 646 | "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", 647 | "dev": true, 648 | "requires": { 649 | "builtin-modules": "1.1.1", 650 | "contains-path": "0.1.0", 651 | "debug": "2.6.9", 652 | "doctrine": "1.5.0", 653 | "eslint-import-resolver-node": "0.2.3", 654 | "eslint-module-utils": "2.2.0", 655 | "has": "1.0.3", 656 | "lodash.cond": "4.5.2", 657 | "minimatch": "3.0.4", 658 | "pkg-up": "1.0.0" 659 | }, 660 | "dependencies": { 661 | "debug": { 662 | "version": "2.6.9", 663 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 664 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 665 | "dev": true, 666 | "requires": { 667 | "ms": "2.0.0" 668 | } 669 | }, 670 | "doctrine": { 671 | "version": "1.5.0", 672 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 673 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 674 | "dev": true, 675 | "requires": { 676 | "esutils": "2.0.2", 677 | "isarray": "1.0.0" 678 | } 679 | } 680 | } 681 | }, 682 | "eslint-plugin-node": { 683 | "version": "4.2.3", 684 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-4.2.3.tgz", 685 | "integrity": "sha512-vIUQPuwbVYdz/CYnlTLsJrRy7iXHQjdEe5wz0XhhdTym3IInM/zZLlPf9nZ2mThsH0QcsieCOWs2vOeCy/22LQ==", 686 | "dev": true, 687 | "requires": { 688 | "ignore": "3.3.8", 689 | "minimatch": "3.0.4", 690 | "object-assign": "4.1.1", 691 | "resolve": "1.7.1", 692 | "semver": "5.3.0" 693 | }, 694 | "dependencies": { 695 | "semver": { 696 | "version": "5.3.0", 697 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 698 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 699 | "dev": true 700 | } 701 | } 702 | }, 703 | "eslint-plugin-promise": { 704 | "version": "3.5.0", 705 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", 706 | "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=", 707 | "dev": true 708 | }, 709 | "eslint-plugin-react": { 710 | "version": "6.10.3", 711 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", 712 | "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", 713 | "dev": true, 714 | "requires": { 715 | "array.prototype.find": "2.0.4", 716 | "doctrine": "1.5.0", 717 | "has": "1.0.3", 718 | "jsx-ast-utils": "1.4.1", 719 | "object.assign": "4.1.0" 720 | }, 721 | "dependencies": { 722 | "doctrine": { 723 | "version": "1.5.0", 724 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 725 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 726 | "dev": true, 727 | "requires": { 728 | "esutils": "2.0.2", 729 | "isarray": "1.0.0" 730 | } 731 | } 732 | } 733 | }, 734 | "eslint-plugin-standard": { 735 | "version": "3.0.1", 736 | "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", 737 | "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", 738 | "dev": true 739 | }, 740 | "espree": { 741 | "version": "3.5.4", 742 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", 743 | "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", 744 | "dev": true, 745 | "requires": { 746 | "acorn": "5.6.2", 747 | "acorn-jsx": "3.0.1" 748 | } 749 | }, 750 | "esprima": { 751 | "version": "4.0.0", 752 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 753 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 754 | "dev": true 755 | }, 756 | "esquery": { 757 | "version": "1.0.1", 758 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", 759 | "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", 760 | "dev": true, 761 | "requires": { 762 | "estraverse": "4.2.0" 763 | } 764 | }, 765 | "esrecurse": { 766 | "version": "4.2.1", 767 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 768 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 769 | "dev": true, 770 | "requires": { 771 | "estraverse": "4.2.0" 772 | } 773 | }, 774 | "estraverse": { 775 | "version": "4.2.0", 776 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 777 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 778 | "dev": true 779 | }, 780 | "esutils": { 781 | "version": "2.0.2", 782 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 783 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 784 | "dev": true 785 | }, 786 | "event-emitter": { 787 | "version": "0.3.5", 788 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 789 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 790 | "dev": true, 791 | "requires": { 792 | "d": "1.0.0", 793 | "es5-ext": "0.10.45" 794 | } 795 | }, 796 | "exit-hook": { 797 | "version": "1.1.1", 798 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", 799 | "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", 800 | "dev": true 801 | }, 802 | "fast-levenshtein": { 803 | "version": "2.0.6", 804 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 805 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 806 | "dev": true 807 | }, 808 | "figures": { 809 | "version": "1.7.0", 810 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 811 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 812 | "dev": true, 813 | "requires": { 814 | "escape-string-regexp": "1.0.5", 815 | "object-assign": "4.1.1" 816 | } 817 | }, 818 | "file-entry-cache": { 819 | "version": "2.0.0", 820 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 821 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 822 | "dev": true, 823 | "requires": { 824 | "flat-cache": "1.3.0", 825 | "object-assign": "4.1.1" 826 | } 827 | }, 828 | "find-root": { 829 | "version": "1.1.0", 830 | "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", 831 | "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", 832 | "dev": true 833 | }, 834 | "find-up": { 835 | "version": "1.1.2", 836 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 837 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 838 | "dev": true, 839 | "requires": { 840 | "path-exists": "2.1.0", 841 | "pinkie-promise": "2.0.1" 842 | } 843 | }, 844 | "flat-cache": { 845 | "version": "1.3.0", 846 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", 847 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", 848 | "dev": true, 849 | "requires": { 850 | "circular-json": "0.3.3", 851 | "del": "2.2.2", 852 | "graceful-fs": "4.1.11", 853 | "write": "0.2.1" 854 | } 855 | }, 856 | "flat-tree": { 857 | "version": "1.6.0", 858 | "resolved": "https://registry.npmjs.org/flat-tree/-/flat-tree-1.6.0.tgz", 859 | "integrity": "sha1-/KMM3bkAb7ZW6168ea6ydOf96e0=" 860 | }, 861 | "for-each": { 862 | "version": "0.3.3", 863 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 864 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 865 | "dev": true, 866 | "requires": { 867 | "is-callable": "1.1.3" 868 | } 869 | }, 870 | "foreach": { 871 | "version": "2.0.5", 872 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 873 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", 874 | "dev": true 875 | }, 876 | "from2": { 877 | "version": "2.3.0", 878 | "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", 879 | "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", 880 | "requires": { 881 | "inherits": "2.0.3", 882 | "readable-stream": "2.3.6" 883 | } 884 | }, 885 | "fs.realpath": { 886 | "version": "1.0.0", 887 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 888 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 889 | "dev": true 890 | }, 891 | "function-bind": { 892 | "version": "1.1.1", 893 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 894 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 895 | "dev": true 896 | }, 897 | "generate-function": { 898 | "version": "2.0.0", 899 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", 900 | "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", 901 | "dev": true 902 | }, 903 | "generate-object-property": { 904 | "version": "1.2.0", 905 | "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", 906 | "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", 907 | "dev": true, 908 | "requires": { 909 | "is-property": "1.0.2" 910 | } 911 | }, 912 | "get-stdin": { 913 | "version": "5.0.1", 914 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", 915 | "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", 916 | "dev": true 917 | }, 918 | "git-packidx-parser": { 919 | "version": "1.0.0", 920 | "resolved": "https://registry.npmjs.org/git-packidx-parser/-/git-packidx-parser-1.0.0.tgz", 921 | "integrity": "sha1-xX0RRe7BZGWrm/vfV1JisWkWJNY=", 922 | "requires": { 923 | "through": "2.2.7" 924 | } 925 | }, 926 | "glob": { 927 | "version": "7.1.2", 928 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 929 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 930 | "dev": true, 931 | "requires": { 932 | "fs.realpath": "1.0.0", 933 | "inflight": "1.0.6", 934 | "inherits": "2.0.3", 935 | "minimatch": "3.0.4", 936 | "once": "1.4.0", 937 | "path-is-absolute": "1.0.1" 938 | } 939 | }, 940 | "globals": { 941 | "version": "9.18.0", 942 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 943 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 944 | "dev": true 945 | }, 946 | "globby": { 947 | "version": "5.0.0", 948 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 949 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 950 | "dev": true, 951 | "requires": { 952 | "array-union": "1.0.2", 953 | "arrify": "1.0.1", 954 | "glob": "7.1.2", 955 | "object-assign": "4.1.1", 956 | "pify": "2.3.0", 957 | "pinkie-promise": "2.0.1" 958 | } 959 | }, 960 | "graceful-fs": { 961 | "version": "4.1.11", 962 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 963 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 964 | "dev": true 965 | }, 966 | "has": { 967 | "version": "1.0.3", 968 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 969 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 970 | "dev": true, 971 | "requires": { 972 | "function-bind": "1.1.1" 973 | } 974 | }, 975 | "has-ansi": { 976 | "version": "2.0.0", 977 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 978 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 979 | "dev": true, 980 | "requires": { 981 | "ansi-regex": "2.1.1" 982 | } 983 | }, 984 | "has-symbols": { 985 | "version": "1.0.0", 986 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", 987 | "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", 988 | "dev": true 989 | }, 990 | "http": { 991 | "version": "0.0.0", 992 | "resolved": "https://registry.npmjs.org/http/-/http-0.0.0.tgz", 993 | "integrity": "sha1-huYybSnF0Dnen6xYSkVon5KfT3I=" 994 | }, 995 | "hypercore": { 996 | "version": "6.15.0", 997 | "resolved": "https://registry.npmjs.org/hypercore/-/hypercore-6.15.0.tgz", 998 | "integrity": "sha512-H/CyPXt7QYFRRnplmX0O8sAoic/HCJLOtcfZNBl4yXukPhZyiiI6D56xjLTyK3FoMnNOHOviemo7lGsno1nRsA==", 999 | "requires": { 1000 | "array-lru": "1.1.1", 1001 | "atomic-batcher": "1.0.2", 1002 | "bitfield-rle": "2.1.0", 1003 | "buffer-alloc-unsafe": "1.1.0", 1004 | "buffer-equals": "1.0.4", 1005 | "buffer-from": "1.1.0", 1006 | "bulk-write-stream": "1.1.4", 1007 | "codecs": "1.2.1", 1008 | "flat-tree": "1.6.0", 1009 | "from2": "2.3.0", 1010 | "hypercore-protocol": "6.6.4", 1011 | "inherits": "2.0.3", 1012 | "last-one-wins": "1.0.4", 1013 | "memory-pager": "1.1.0", 1014 | "merkle-tree-stream": "3.0.3", 1015 | "process-nextick-args": "1.0.7", 1016 | "random-access-file": "2.0.1", 1017 | "sodium-universal": "2.0.0", 1018 | "sparse-bitfield": "3.0.3", 1019 | "thunky": "1.0.2", 1020 | "uint64be": "2.0.2", 1021 | "unordered-array-remove": "1.0.2", 1022 | "unordered-set": "2.0.0" 1023 | }, 1024 | "dependencies": { 1025 | "process-nextick-args": { 1026 | "version": "1.0.7", 1027 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 1028 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 1029 | } 1030 | } 1031 | }, 1032 | "hypercore-protocol": { 1033 | "version": "6.6.4", 1034 | "resolved": "https://registry.npmjs.org/hypercore-protocol/-/hypercore-protocol-6.6.4.tgz", 1035 | "integrity": "sha512-9TU7P+uve0e5v1ZiBx70DFhkpepW4iNSGYlZthK+Unm0EbZ+Yppc6clH7JTffPBNUMSnDrE552MfXMilpCHZMw==", 1036 | "requires": { 1037 | "buffer-alloc-unsafe": "1.1.0", 1038 | "buffer-from": "1.1.0", 1039 | "inherits": "2.0.3", 1040 | "protocol-buffers-encodings": "1.1.0", 1041 | "readable-stream": "2.3.6", 1042 | "sodium-universal": "2.0.0", 1043 | "sorted-indexof": "1.0.0", 1044 | "varint": "5.0.0" 1045 | } 1046 | }, 1047 | "hyperdb": { 1048 | "version": "3.1.2", 1049 | "resolved": "https://registry.npmjs.org/hyperdb/-/hyperdb-3.1.2.tgz", 1050 | "integrity": "sha512-BGGyIRmsJ8z94n0VGzn9KXON13I0doEPlorJM9ocZW9VnN4KvlITEaJv4LZE+lGgkrEYUItiYwNCN2Ff7KeDnw==", 1051 | "requires": { 1052 | "array-lru": "1.1.1", 1053 | "bulk-write-stream": "1.1.4", 1054 | "codecs": "1.2.1", 1055 | "compare": "2.0.0", 1056 | "hypercore": "6.15.0", 1057 | "hypercore-protocol": "6.6.4", 1058 | "inherits": "2.0.3", 1059 | "mutexify": "1.2.0", 1060 | "nanoiterator": "1.2.0", 1061 | "protocol-buffers-encodings": "1.1.0", 1062 | "random-access-file": "2.0.1", 1063 | "sodium-universal": "2.0.0", 1064 | "thunky": "1.0.2", 1065 | "unordered-array-remove": "1.0.2", 1066 | "unordered-set": "2.0.0", 1067 | "varint": "5.0.0" 1068 | } 1069 | }, 1070 | "hyperdb-git-repo": { 1071 | "version": "1.0.2", 1072 | "resolved": "https://registry.npmjs.org/hyperdb-git-repo/-/hyperdb-git-repo-1.0.2.tgz", 1073 | "integrity": "sha512-WkLTIf8tQOmwEi1byopLLO4MIa9ePYUxKO4ivgtzNGxscpZKDyCtf+HP3NobQ6c70DkpeAIIpYCdjC1ty4uDeg==", 1074 | "requires": { 1075 | "debug": "3.1.0", 1076 | "hyperdb": "3.1.2", 1077 | "pull-git-remote-helper": "2.0.0", 1078 | "pull-hash": "1.0.0", 1079 | "pull-stream": "3.6.8", 1080 | "stream-to-pull-stream": "1.7.2" 1081 | } 1082 | }, 1083 | "ignore": { 1084 | "version": "3.3.8", 1085 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", 1086 | "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==", 1087 | "dev": true 1088 | }, 1089 | "imurmurhash": { 1090 | "version": "0.1.4", 1091 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1092 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1093 | "dev": true 1094 | }, 1095 | "inflight": { 1096 | "version": "1.0.6", 1097 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1098 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1099 | "dev": true, 1100 | "requires": { 1101 | "once": "1.4.0", 1102 | "wrappy": "1.0.2" 1103 | } 1104 | }, 1105 | "inherits": { 1106 | "version": "2.0.3", 1107 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1108 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1109 | }, 1110 | "ini": { 1111 | "version": "1.3.5", 1112 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 1113 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 1114 | "optional": true 1115 | }, 1116 | "inquirer": { 1117 | "version": "0.12.0", 1118 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", 1119 | "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", 1120 | "dev": true, 1121 | "requires": { 1122 | "ansi-escapes": "1.4.0", 1123 | "ansi-regex": "2.1.1", 1124 | "chalk": "1.1.3", 1125 | "cli-cursor": "1.0.2", 1126 | "cli-width": "2.2.0", 1127 | "figures": "1.7.0", 1128 | "lodash": "4.17.10", 1129 | "readline2": "1.0.1", 1130 | "run-async": "0.1.0", 1131 | "rx-lite": "3.1.2", 1132 | "string-width": "1.0.2", 1133 | "strip-ansi": "3.0.1", 1134 | "through": "2.3.8" 1135 | }, 1136 | "dependencies": { 1137 | "through": { 1138 | "version": "2.3.8", 1139 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1140 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1141 | "dev": true 1142 | } 1143 | } 1144 | }, 1145 | "interpret": { 1146 | "version": "1.1.0", 1147 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", 1148 | "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", 1149 | "dev": true 1150 | }, 1151 | "is-arrayish": { 1152 | "version": "0.2.1", 1153 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1154 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1155 | "dev": true 1156 | }, 1157 | "is-callable": { 1158 | "version": "1.1.3", 1159 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", 1160 | "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", 1161 | "dev": true 1162 | }, 1163 | "is-date-object": { 1164 | "version": "1.0.1", 1165 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 1166 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 1167 | "dev": true 1168 | }, 1169 | "is-fullwidth-code-point": { 1170 | "version": "1.0.0", 1171 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1172 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1173 | "dev": true, 1174 | "requires": { 1175 | "number-is-nan": "1.0.1" 1176 | } 1177 | }, 1178 | "is-my-ip-valid": { 1179 | "version": "1.0.0", 1180 | "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", 1181 | "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", 1182 | "dev": true 1183 | }, 1184 | "is-my-json-valid": { 1185 | "version": "2.17.2", 1186 | "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", 1187 | "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", 1188 | "dev": true, 1189 | "requires": { 1190 | "generate-function": "2.0.0", 1191 | "generate-object-property": "1.2.0", 1192 | "is-my-ip-valid": "1.0.0", 1193 | "jsonpointer": "4.0.1", 1194 | "xtend": "4.0.1" 1195 | } 1196 | }, 1197 | "is-path-cwd": { 1198 | "version": "1.0.0", 1199 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 1200 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 1201 | "dev": true 1202 | }, 1203 | "is-path-in-cwd": { 1204 | "version": "1.0.1", 1205 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", 1206 | "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", 1207 | "dev": true, 1208 | "requires": { 1209 | "is-path-inside": "1.0.1" 1210 | } 1211 | }, 1212 | "is-path-inside": { 1213 | "version": "1.0.1", 1214 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 1215 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 1216 | "dev": true, 1217 | "requires": { 1218 | "path-is-inside": "1.0.2" 1219 | } 1220 | }, 1221 | "is-property": { 1222 | "version": "1.0.2", 1223 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", 1224 | "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", 1225 | "dev": true 1226 | }, 1227 | "is-regex": { 1228 | "version": "1.0.4", 1229 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 1230 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 1231 | "dev": true, 1232 | "requires": { 1233 | "has": "1.0.3" 1234 | } 1235 | }, 1236 | "is-resolvable": { 1237 | "version": "1.1.0", 1238 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 1239 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 1240 | "dev": true 1241 | }, 1242 | "is-symbol": { 1243 | "version": "1.0.1", 1244 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", 1245 | "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", 1246 | "dev": true 1247 | }, 1248 | "isarray": { 1249 | "version": "1.0.0", 1250 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1251 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1252 | }, 1253 | "js-tokens": { 1254 | "version": "3.0.2", 1255 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1256 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1257 | "dev": true 1258 | }, 1259 | "js-yaml": { 1260 | "version": "3.12.0", 1261 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", 1262 | "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", 1263 | "dev": true, 1264 | "requires": { 1265 | "argparse": "1.0.10", 1266 | "esprima": "4.0.0" 1267 | } 1268 | }, 1269 | "json-parse-better-errors": { 1270 | "version": "1.0.2", 1271 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1272 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1273 | "dev": true 1274 | }, 1275 | "json-stable-stringify": { 1276 | "version": "1.0.1", 1277 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1278 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1279 | "dev": true, 1280 | "requires": { 1281 | "jsonify": "0.0.0" 1282 | } 1283 | }, 1284 | "jsonify": { 1285 | "version": "0.0.0", 1286 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1287 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 1288 | "dev": true 1289 | }, 1290 | "jsonpointer": { 1291 | "version": "4.0.1", 1292 | "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", 1293 | "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", 1294 | "dev": true 1295 | }, 1296 | "jsx-ast-utils": { 1297 | "version": "1.4.1", 1298 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", 1299 | "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", 1300 | "dev": true 1301 | }, 1302 | "last-one-wins": { 1303 | "version": "1.0.4", 1304 | "resolved": "https://registry.npmjs.org/last-one-wins/-/last-one-wins-1.0.4.tgz", 1305 | "integrity": "sha1-wb/Qy8tGeQ7JFWuNGu6Py4bNoio=" 1306 | }, 1307 | "levn": { 1308 | "version": "0.3.0", 1309 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1310 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1311 | "dev": true, 1312 | "requires": { 1313 | "prelude-ls": "1.1.2", 1314 | "type-check": "0.3.2" 1315 | } 1316 | }, 1317 | "load-json-file": { 1318 | "version": "4.0.0", 1319 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 1320 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 1321 | "dev": true, 1322 | "requires": { 1323 | "graceful-fs": "4.1.11", 1324 | "parse-json": "4.0.0", 1325 | "pify": "3.0.0", 1326 | "strip-bom": "3.0.0" 1327 | }, 1328 | "dependencies": { 1329 | "pify": { 1330 | "version": "3.0.0", 1331 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1332 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1333 | "dev": true 1334 | } 1335 | } 1336 | }, 1337 | "locate-path": { 1338 | "version": "2.0.0", 1339 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1340 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1341 | "dev": true, 1342 | "requires": { 1343 | "p-locate": "2.0.0", 1344 | "path-exists": "3.0.0" 1345 | }, 1346 | "dependencies": { 1347 | "path-exists": { 1348 | "version": "3.0.0", 1349 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1350 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1351 | "dev": true 1352 | } 1353 | } 1354 | }, 1355 | "lodash": { 1356 | "version": "4.17.10", 1357 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", 1358 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", 1359 | "dev": true 1360 | }, 1361 | "lodash.cond": { 1362 | "version": "4.5.2", 1363 | "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", 1364 | "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", 1365 | "dev": true 1366 | }, 1367 | "looper": { 1368 | "version": "4.0.0", 1369 | "resolved": "https://registry.npmjs.org/looper/-/looper-4.0.0.tgz", 1370 | "integrity": "sha1-dwat7VmpntygbmtUu4bI7BnJUVU=" 1371 | }, 1372 | "marked": { 1373 | "version": "0.4.0", 1374 | "resolved": "https://registry.npmjs.org/marked/-/marked-0.4.0.tgz", 1375 | "integrity": "sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw==" 1376 | }, 1377 | "memory-pager": { 1378 | "version": "1.1.0", 1379 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.1.0.tgz", 1380 | "integrity": "sha512-Mf9OHV/Y7h6YWDxTzX/b4ZZ4oh9NSXblQL8dtPCOomOtZciEHxePR78+uHFLLlsk01A6jVHhHsQZZ/WcIPpnzg==" 1381 | }, 1382 | "merkle-tree-stream": { 1383 | "version": "3.0.3", 1384 | "resolved": "https://registry.npmjs.org/merkle-tree-stream/-/merkle-tree-stream-3.0.3.tgz", 1385 | "integrity": "sha1-+KBkdg0355eK1fn208EZpJT1cIE=", 1386 | "requires": { 1387 | "flat-tree": "1.6.0", 1388 | "readable-stream": "2.3.6" 1389 | } 1390 | }, 1391 | "minimatch": { 1392 | "version": "3.0.4", 1393 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1394 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1395 | "dev": true, 1396 | "requires": { 1397 | "brace-expansion": "1.1.11" 1398 | } 1399 | }, 1400 | "minimist": { 1401 | "version": "0.0.8", 1402 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1403 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" 1404 | }, 1405 | "mkdirp": { 1406 | "version": "0.5.1", 1407 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1408 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1409 | "requires": { 1410 | "minimist": "0.0.8" 1411 | } 1412 | }, 1413 | "ms": { 1414 | "version": "2.0.0", 1415 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1416 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1417 | }, 1418 | "multicb": { 1419 | "version": "1.2.2", 1420 | "resolved": "https://registry.npmjs.org/multicb/-/multicb-1.2.2.tgz", 1421 | "integrity": "sha512-PZM4dhYFmCF6uZGWpEmoPMUqJBywS9IcAgybT2GmSpYI1BvGvoWSdbio+ik+q/YD2vodhvslESWIS3NnkKYdqQ==" 1422 | }, 1423 | "mute-stream": { 1424 | "version": "0.0.5", 1425 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", 1426 | "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", 1427 | "dev": true 1428 | }, 1429 | "mutexify": { 1430 | "version": "1.2.0", 1431 | "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.2.0.tgz", 1432 | "integrity": "sha512-oprzxd2zhfrJqEuB98qc1dRMMonClBQ57UPDjnbcrah4orEMTq1jq3+AcdFe5ePzdbJXI7zmdhfftIdMnhYFoQ==" 1433 | }, 1434 | "nan": { 1435 | "version": "2.10.0", 1436 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", 1437 | "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", 1438 | "optional": true 1439 | }, 1440 | "nanoassert": { 1441 | "version": "1.1.0", 1442 | "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-1.1.0.tgz", 1443 | "integrity": "sha1-TzFS4JVA/eKMdvRLGbvNHVpCR40=" 1444 | }, 1445 | "nanoiterator": { 1446 | "version": "1.2.0", 1447 | "resolved": "https://registry.npmjs.org/nanoiterator/-/nanoiterator-1.2.0.tgz", 1448 | "integrity": "sha512-Ybp8yZQDvjgqjrER+jlvZ2m/qzhK7gakNTKFDs84OLPrzsHcSbsFczJlNkDmyBlYldxFEO3JT3gwBWCN9nj8aQ==", 1449 | "requires": { 1450 | "inherits": "2.0.3", 1451 | "readable-stream": "2.3.6" 1452 | } 1453 | }, 1454 | "natural-compare": { 1455 | "version": "1.4.0", 1456 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1457 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1458 | "dev": true 1459 | }, 1460 | "next-tick": { 1461 | "version": "1.0.0", 1462 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 1463 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", 1464 | "dev": true 1465 | }, 1466 | "node-gyp-build": { 1467 | "version": "3.3.0", 1468 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.3.0.tgz", 1469 | "integrity": "sha512-SNtBzznpPggc7mY8XTfnYBywd9OGN99bwnxGKFqud9erYJMbwnJn6B8HXER2dy8iOYr6Nf2SzBQoJjV8gdM4Nw==", 1470 | "optional": true 1471 | }, 1472 | "number-is-nan": { 1473 | "version": "1.0.1", 1474 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1475 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1476 | "dev": true 1477 | }, 1478 | "object-assign": { 1479 | "version": "4.1.1", 1480 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1481 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1482 | "dev": true 1483 | }, 1484 | "object-inspect": { 1485 | "version": "1.2.2", 1486 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.2.2.tgz", 1487 | "integrity": "sha1-yCEV5PzIiK6hTWTCLk8X9qcNXlo=", 1488 | "dev": true 1489 | }, 1490 | "object-keys": { 1491 | "version": "1.0.11", 1492 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", 1493 | "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", 1494 | "dev": true 1495 | }, 1496 | "object.assign": { 1497 | "version": "4.1.0", 1498 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 1499 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 1500 | "dev": true, 1501 | "requires": { 1502 | "define-properties": "1.1.2", 1503 | "function-bind": "1.1.1", 1504 | "has-symbols": "1.0.0", 1505 | "object-keys": "1.0.11" 1506 | } 1507 | }, 1508 | "once": { 1509 | "version": "1.4.0", 1510 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1511 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1512 | "dev": true, 1513 | "requires": { 1514 | "wrappy": "1.0.2" 1515 | } 1516 | }, 1517 | "onetime": { 1518 | "version": "1.1.0", 1519 | "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", 1520 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", 1521 | "dev": true 1522 | }, 1523 | "optionator": { 1524 | "version": "0.8.2", 1525 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 1526 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1527 | "dev": true, 1528 | "requires": { 1529 | "deep-is": "0.1.3", 1530 | "fast-levenshtein": "2.0.6", 1531 | "levn": "0.3.0", 1532 | "prelude-ls": "1.1.2", 1533 | "type-check": "0.3.2", 1534 | "wordwrap": "1.0.0" 1535 | } 1536 | }, 1537 | "os-homedir": { 1538 | "version": "1.0.2", 1539 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1540 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1541 | "dev": true 1542 | }, 1543 | "p-limit": { 1544 | "version": "1.3.0", 1545 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 1546 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 1547 | "dev": true, 1548 | "requires": { 1549 | "p-try": "1.0.0" 1550 | } 1551 | }, 1552 | "p-locate": { 1553 | "version": "2.0.0", 1554 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1555 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1556 | "dev": true, 1557 | "requires": { 1558 | "p-limit": "1.3.0" 1559 | } 1560 | }, 1561 | "p-try": { 1562 | "version": "1.0.0", 1563 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 1564 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1565 | "dev": true 1566 | }, 1567 | "pako": { 1568 | "version": "1.0.6", 1569 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", 1570 | "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" 1571 | }, 1572 | "parse-json": { 1573 | "version": "4.0.0", 1574 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1575 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1576 | "dev": true, 1577 | "requires": { 1578 | "error-ex": "1.3.1", 1579 | "json-parse-better-errors": "1.0.2" 1580 | } 1581 | }, 1582 | "path-exists": { 1583 | "version": "2.1.0", 1584 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 1585 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 1586 | "dev": true, 1587 | "requires": { 1588 | "pinkie-promise": "2.0.1" 1589 | } 1590 | }, 1591 | "path-is-absolute": { 1592 | "version": "1.0.1", 1593 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1594 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1595 | "dev": true 1596 | }, 1597 | "path-is-inside": { 1598 | "version": "1.0.2", 1599 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1600 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1601 | "dev": true 1602 | }, 1603 | "path-parse": { 1604 | "version": "1.0.5", 1605 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 1606 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 1607 | "dev": true 1608 | }, 1609 | "pify": { 1610 | "version": "2.3.0", 1611 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1612 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1613 | "dev": true 1614 | }, 1615 | "pinkie": { 1616 | "version": "2.0.4", 1617 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 1618 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 1619 | "dev": true 1620 | }, 1621 | "pinkie-promise": { 1622 | "version": "2.0.1", 1623 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 1624 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 1625 | "dev": true, 1626 | "requires": { 1627 | "pinkie": "2.0.4" 1628 | } 1629 | }, 1630 | "pkg-conf": { 1631 | "version": "2.1.0", 1632 | "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", 1633 | "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", 1634 | "dev": true, 1635 | "requires": { 1636 | "find-up": "2.1.0", 1637 | "load-json-file": "4.0.0" 1638 | }, 1639 | "dependencies": { 1640 | "find-up": { 1641 | "version": "2.1.0", 1642 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1643 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1644 | "dev": true, 1645 | "requires": { 1646 | "locate-path": "2.0.0" 1647 | } 1648 | } 1649 | } 1650 | }, 1651 | "pkg-config": { 1652 | "version": "1.1.1", 1653 | "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", 1654 | "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", 1655 | "dev": true, 1656 | "requires": { 1657 | "debug-log": "1.0.1", 1658 | "find-root": "1.1.0", 1659 | "xtend": "4.0.1" 1660 | } 1661 | }, 1662 | "pkg-dir": { 1663 | "version": "1.0.0", 1664 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", 1665 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", 1666 | "dev": true, 1667 | "requires": { 1668 | "find-up": "1.1.2" 1669 | } 1670 | }, 1671 | "pkg-up": { 1672 | "version": "1.0.0", 1673 | "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", 1674 | "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", 1675 | "dev": true, 1676 | "requires": { 1677 | "find-up": "1.1.2" 1678 | } 1679 | }, 1680 | "pluralize": { 1681 | "version": "1.2.1", 1682 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", 1683 | "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", 1684 | "dev": true 1685 | }, 1686 | "prelude-ls": { 1687 | "version": "1.1.2", 1688 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1689 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1690 | "dev": true 1691 | }, 1692 | "process-nextick-args": { 1693 | "version": "2.0.0", 1694 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 1695 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" 1696 | }, 1697 | "progress": { 1698 | "version": "1.1.8", 1699 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 1700 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" 1701 | }, 1702 | "protocol-buffers-encodings": { 1703 | "version": "1.1.0", 1704 | "resolved": "https://registry.npmjs.org/protocol-buffers-encodings/-/protocol-buffers-encodings-1.1.0.tgz", 1705 | "integrity": "sha512-SmjEuAf3hc3h3rWZ6V1YaaQw2MNJWK848gLJgzx/sefOJdNLujKinJVXIS0q2cBQpQn2Q32TinawZyDZPzm4kQ==", 1706 | "requires": { 1707 | "signed-varint": "2.0.1", 1708 | "varint": "5.0.0" 1709 | } 1710 | }, 1711 | "pull-buffered": { 1712 | "version": "0.3.4", 1713 | "resolved": "https://registry.npmjs.org/pull-buffered/-/pull-buffered-0.3.4.tgz", 1714 | "integrity": "sha512-rs5MtSaB1LQfXyer2uderwS4ypsTdmh9VC4wZC0WZsIBKqHiy7tFqNZ0QP1ln544N+yQGXEBRbwYn59iO6Ub9w==", 1715 | "requires": { 1716 | "pull-looper": "1.0.0" 1717 | } 1718 | }, 1719 | "pull-cache": { 1720 | "version": "0.0.0", 1721 | "resolved": "https://registry.npmjs.org/pull-cache/-/pull-cache-0.0.0.tgz", 1722 | "integrity": "sha1-+bgfpons8qLY8Q94rOY71YmA57s=" 1723 | }, 1724 | "pull-cat": { 1725 | "version": "1.1.11", 1726 | "resolved": "https://registry.npmjs.org/pull-cat/-/pull-cat-1.1.11.tgz", 1727 | "integrity": "sha1-tkLdElXaN2pwa220+pYvX9t0wxs=" 1728 | }, 1729 | "pull-git-pack": { 1730 | "version": "1.0.2", 1731 | "resolved": "https://registry.npmjs.org/pull-git-pack/-/pull-git-pack-1.0.2.tgz", 1732 | "integrity": "sha512-WZzAAs9ap+QBHliP3E7sCn9kRfMNbdtFVOU0wRRtbY8x6+SUGeCpIkeYUcl9K/KgkL+2XZeyKXzPZ688IyfMbQ==", 1733 | "requires": { 1734 | "pako": "1.0.6", 1735 | "pull-buffered": "0.3.4", 1736 | "pull-cat": "1.1.11", 1737 | "pull-git-packidx-parser": "1.0.0", 1738 | "pull-looper": "1.0.0", 1739 | "pull-stream": "3.6.8", 1740 | "stream-to-pull-stream": "1.7.2" 1741 | } 1742 | }, 1743 | "pull-git-packidx-parser": { 1744 | "version": "1.0.0", 1745 | "resolved": "https://registry.npmjs.org/pull-git-packidx-parser/-/pull-git-packidx-parser-1.0.0.tgz", 1746 | "integrity": "sha1-LYvwr+SCSJfuA4QL/k9ahq/syiE=", 1747 | "requires": { 1748 | "pull-stream": "3.6.8" 1749 | } 1750 | }, 1751 | "pull-git-remote-helper": { 1752 | "version": "2.0.0", 1753 | "resolved": "https://registry.npmjs.org/pull-git-remote-helper/-/pull-git-remote-helper-2.0.0.tgz", 1754 | "integrity": "sha1-coUmnKCWhGbjgSQx3cKsNX3xQb4=", 1755 | "requires": { 1756 | "multicb": "1.2.2", 1757 | "progress": "1.1.8", 1758 | "pull-buffered": "0.3.4", 1759 | "pull-cache": "0.0.0", 1760 | "pull-cat": "1.1.11", 1761 | "pull-git-pack": "1.0.2", 1762 | "pull-git-repo": "1.2.1", 1763 | "pull-hash": "1.0.0", 1764 | "pull-stream": "3.6.8", 1765 | "stream-to-pull-stream": "1.7.2" 1766 | } 1767 | }, 1768 | "pull-git-repo": { 1769 | "version": "1.2.1", 1770 | "resolved": "https://registry.npmjs.org/pull-git-repo/-/pull-git-repo-1.2.1.tgz", 1771 | "integrity": "sha512-nHOicXiFryxuO9J+EhYY0cFC4n4mvsDabj6ts6BYgRbWAbp/gQUa+Hzfy05uey+HLz7XaR7N8XC+xGBgsYCmsg==", 1772 | "requires": { 1773 | "asyncmemo": "1.0.0", 1774 | "git-packidx-parser": "1.0.0", 1775 | "multicb": "1.2.2", 1776 | "pull-buffered": "0.3.4", 1777 | "pull-cache": "0.0.0", 1778 | "pull-cat": "1.1.11", 1779 | "pull-git-pack": "1.0.2", 1780 | "pull-hash": "1.0.0", 1781 | "pull-kvdiff": "0.0.0", 1782 | "pull-paramap": "1.2.2", 1783 | "semver": "5.5.0", 1784 | "stream-to-pull-stream": "1.7.2" 1785 | } 1786 | }, 1787 | "pull-hash": { 1788 | "version": "1.0.0", 1789 | "resolved": "https://registry.npmjs.org/pull-hash/-/pull-hash-1.0.0.tgz", 1790 | "integrity": "sha1-/K1NJQe/LCsyMfZT3Jv7LbTw2Iw=" 1791 | }, 1792 | "pull-kvdiff": { 1793 | "version": "0.0.0", 1794 | "resolved": "https://registry.npmjs.org/pull-kvdiff/-/pull-kvdiff-0.0.0.tgz", 1795 | "integrity": "sha1-m2Yn0OMy2YKI5H1HFgIWH0H/E1M=", 1796 | "requires": { 1797 | "multicb": "1.2.2" 1798 | } 1799 | }, 1800 | "pull-looper": { 1801 | "version": "1.0.0", 1802 | "resolved": "https://registry.npmjs.org/pull-looper/-/pull-looper-1.0.0.tgz", 1803 | "integrity": "sha512-djlD60A6NGe5goLdP5pgbqzMEiWmk1bInuAzBp0QOH4vDrVwh05YDz6UP8+pOXveKEk8wHVP+rB2jBrK31QMPA==", 1804 | "requires": { 1805 | "looper": "4.0.0" 1806 | } 1807 | }, 1808 | "pull-paramap": { 1809 | "version": "1.2.2", 1810 | "resolved": "https://registry.npmjs.org/pull-paramap/-/pull-paramap-1.2.2.tgz", 1811 | "integrity": "sha1-UaQZPOnI1yFdla2tReK824STsjo=", 1812 | "requires": { 1813 | "looper": "4.0.0" 1814 | } 1815 | }, 1816 | "pull-stream": { 1817 | "version": "3.6.8", 1818 | "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.8.tgz", 1819 | "integrity": "sha512-wQUIptQBcM0rFsUhZoEpOT3vUn73DtTGVq3NQ86c4T7iMOSprDzeKWYq2ksXnbwiuExTKvt+8G9fzNLFQuiO+A==" 1820 | }, 1821 | "random-access-file": { 1822 | "version": "2.0.1", 1823 | "resolved": "https://registry.npmjs.org/random-access-file/-/random-access-file-2.0.1.tgz", 1824 | "integrity": "sha512-nb4fClpzoUY+v1SHrro+9yykN90eMA1rc+xM39tnZ5R3BgFY+J/NxPZ0KuUpishEsvnwou9Fvm2wa3cjeuG7vg==", 1825 | "requires": { 1826 | "mkdirp": "0.5.1", 1827 | "random-access-storage": "1.2.0" 1828 | } 1829 | }, 1830 | "random-access-storage": { 1831 | "version": "1.2.0", 1832 | "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.2.0.tgz", 1833 | "integrity": "sha512-KASq0p0d4Tri71p1w9+gvKBhUpjt9/9TGtVMschfwNjdw93rZFnKlsZ+4CKFq/qi2GvdobIFLu0CjnQpfsr05Q==", 1834 | "requires": { 1835 | "inherits": "2.0.3" 1836 | } 1837 | }, 1838 | "readable-stream": { 1839 | "version": "2.3.6", 1840 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1841 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1842 | "requires": { 1843 | "core-util-is": "1.0.2", 1844 | "inherits": "2.0.3", 1845 | "isarray": "1.0.0", 1846 | "process-nextick-args": "2.0.0", 1847 | "safe-buffer": "5.1.2", 1848 | "string_decoder": "1.1.1", 1849 | "util-deprecate": "1.0.2" 1850 | } 1851 | }, 1852 | "readline2": { 1853 | "version": "1.0.1", 1854 | "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", 1855 | "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", 1856 | "dev": true, 1857 | "requires": { 1858 | "code-point-at": "1.1.0", 1859 | "is-fullwidth-code-point": "1.0.0", 1860 | "mute-stream": "0.0.5" 1861 | } 1862 | }, 1863 | "rechoir": { 1864 | "version": "0.6.2", 1865 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 1866 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 1867 | "dev": true, 1868 | "requires": { 1869 | "resolve": "1.7.1" 1870 | } 1871 | }, 1872 | "require-uncached": { 1873 | "version": "1.0.3", 1874 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 1875 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 1876 | "dev": true, 1877 | "requires": { 1878 | "caller-path": "0.1.0", 1879 | "resolve-from": "1.0.1" 1880 | } 1881 | }, 1882 | "resolve": { 1883 | "version": "1.7.1", 1884 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", 1885 | "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", 1886 | "dev": true, 1887 | "requires": { 1888 | "path-parse": "1.0.5" 1889 | } 1890 | }, 1891 | "resolve-from": { 1892 | "version": "1.0.1", 1893 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 1894 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 1895 | "dev": true 1896 | }, 1897 | "restore-cursor": { 1898 | "version": "1.0.1", 1899 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", 1900 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", 1901 | "dev": true, 1902 | "requires": { 1903 | "exit-hook": "1.1.1", 1904 | "onetime": "1.1.0" 1905 | } 1906 | }, 1907 | "resumer": { 1908 | "version": "0.0.0", 1909 | "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", 1910 | "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", 1911 | "dev": true, 1912 | "requires": { 1913 | "through": "2.3.8" 1914 | }, 1915 | "dependencies": { 1916 | "through": { 1917 | "version": "2.3.8", 1918 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1919 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1920 | "dev": true 1921 | } 1922 | } 1923 | }, 1924 | "rimraf": { 1925 | "version": "2.6.2", 1926 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 1927 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 1928 | "dev": true, 1929 | "requires": { 1930 | "glob": "7.1.2" 1931 | } 1932 | }, 1933 | "routes": { 1934 | "version": "2.1.0", 1935 | "resolved": "https://registry.npmjs.org/routes/-/routes-2.1.0.tgz", 1936 | "integrity": "sha1-R1VxGSpI+ZtsBl3ZJrt16K6D6KI=" 1937 | }, 1938 | "run-async": { 1939 | "version": "0.1.0", 1940 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", 1941 | "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", 1942 | "dev": true, 1943 | "requires": { 1944 | "once": "1.4.0" 1945 | } 1946 | }, 1947 | "run-parallel": { 1948 | "version": "1.1.9", 1949 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", 1950 | "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", 1951 | "dev": true 1952 | }, 1953 | "rx-lite": { 1954 | "version": "3.1.2", 1955 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", 1956 | "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", 1957 | "dev": true 1958 | }, 1959 | "safe-buffer": { 1960 | "version": "5.1.2", 1961 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1962 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1963 | }, 1964 | "semver": { 1965 | "version": "5.5.0", 1966 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", 1967 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" 1968 | }, 1969 | "shelljs": { 1970 | "version": "0.7.8", 1971 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", 1972 | "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", 1973 | "dev": true, 1974 | "requires": { 1975 | "glob": "7.1.2", 1976 | "interpret": "1.1.0", 1977 | "rechoir": "0.6.2" 1978 | } 1979 | }, 1980 | "signed-varint": { 1981 | "version": "2.0.1", 1982 | "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", 1983 | "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", 1984 | "requires": { 1985 | "varint": "5.0.0" 1986 | } 1987 | }, 1988 | "siphash24": { 1989 | "version": "1.1.1", 1990 | "resolved": "https://registry.npmjs.org/siphash24/-/siphash24-1.1.1.tgz", 1991 | "integrity": "sha512-dKKwjIoTOa587TARYLlBRXq2lkbu5Iz35XrEVWpelhBP1m8r2BGOy1QlaZe84GTFHG/BTucEUd2btnNc8QzIVA==", 1992 | "requires": { 1993 | "nanoassert": "1.1.0" 1994 | } 1995 | }, 1996 | "slice-ansi": { 1997 | "version": "0.0.4", 1998 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 1999 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", 2000 | "dev": true 2001 | }, 2002 | "sodium-javascript": { 2003 | "version": "0.5.5", 2004 | "resolved": "https://registry.npmjs.org/sodium-javascript/-/sodium-javascript-0.5.5.tgz", 2005 | "integrity": "sha512-UMmCHovws/sxIBZsIRhIl8uRPou/RFDD0vVop81T1hG106NLLgqajKKuHAOtAP6hflnZ0UrVA2VFwddTd/NQyA==", 2006 | "requires": { 2007 | "blake2b": "2.1.2", 2008 | "nanoassert": "1.1.0", 2009 | "siphash24": "1.1.1", 2010 | "xsalsa20": "1.0.2" 2011 | } 2012 | }, 2013 | "sodium-native": { 2014 | "version": "2.1.6", 2015 | "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-2.1.6.tgz", 2016 | "integrity": "sha512-vfovcNlU8C93SbeNoGSAdW5zVOTlrh1sTy+TzdC2FhDTE/IUK6j4ML5gdr/qziLz4XRT4EQWJvbFzql6CAAH/A==", 2017 | "optional": true, 2018 | "requires": { 2019 | "ini": "1.3.5", 2020 | "nan": "2.10.0", 2021 | "node-gyp-build": "3.3.0" 2022 | } 2023 | }, 2024 | "sodium-universal": { 2025 | "version": "2.0.0", 2026 | "resolved": "https://registry.npmjs.org/sodium-universal/-/sodium-universal-2.0.0.tgz", 2027 | "integrity": "sha512-csdVyakzHJRyCevY4aZC2Eacda8paf+4nmRGF2N7KxCLKY2Ajn72JsExaQlJQ2BiXJncp44p3T+b80cU+2TTsg==", 2028 | "requires": { 2029 | "sodium-javascript": "0.5.5", 2030 | "sodium-native": "2.1.6" 2031 | } 2032 | }, 2033 | "sorted-indexof": { 2034 | "version": "1.0.0", 2035 | "resolved": "https://registry.npmjs.org/sorted-indexof/-/sorted-indexof-1.0.0.tgz", 2036 | "integrity": "sha1-F8dC/3zxh+L1mhXfm4HxemLOCJk=" 2037 | }, 2038 | "sparse-bitfield": { 2039 | "version": "3.0.3", 2040 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 2041 | "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", 2042 | "requires": { 2043 | "memory-pager": "1.1.0" 2044 | } 2045 | }, 2046 | "sprintf-js": { 2047 | "version": "1.0.3", 2048 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2049 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2050 | "dev": true 2051 | }, 2052 | "standard": { 2053 | "version": "10.0.3", 2054 | "resolved": "https://registry.npmjs.org/standard/-/standard-10.0.3.tgz", 2055 | "integrity": "sha512-JURZ+85ExKLQULckDFijdX5WHzN6RC7fgiZNSV4jFQVo+3tPoQGHyBrGekye/yf0aOfb4210EM5qPNlc2cRh4w==", 2056 | "dev": true, 2057 | "requires": { 2058 | "eslint": "3.19.0", 2059 | "eslint-config-standard": "10.2.1", 2060 | "eslint-config-standard-jsx": "4.0.2", 2061 | "eslint-plugin-import": "2.2.0", 2062 | "eslint-plugin-node": "4.2.3", 2063 | "eslint-plugin-promise": "3.5.0", 2064 | "eslint-plugin-react": "6.10.3", 2065 | "eslint-plugin-standard": "3.0.1", 2066 | "standard-engine": "7.0.0" 2067 | } 2068 | }, 2069 | "standard-engine": { 2070 | "version": "7.0.0", 2071 | "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-7.0.0.tgz", 2072 | "integrity": "sha1-67d7nI/CyBZf+jU72Rug3/Qa9pA=", 2073 | "dev": true, 2074 | "requires": { 2075 | "deglob": "2.1.0", 2076 | "get-stdin": "5.0.1", 2077 | "minimist": "1.2.0", 2078 | "pkg-conf": "2.1.0" 2079 | }, 2080 | "dependencies": { 2081 | "minimist": { 2082 | "version": "1.2.0", 2083 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2084 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2085 | "dev": true 2086 | } 2087 | } 2088 | }, 2089 | "stream-to-pull-stream": { 2090 | "version": "1.7.2", 2091 | "resolved": "https://registry.npmjs.org/stream-to-pull-stream/-/stream-to-pull-stream-1.7.2.tgz", 2092 | "integrity": "sha1-dXYJrhzr0zx0MtSvvjH/eGULnd4=", 2093 | "requires": { 2094 | "looper": "3.0.0", 2095 | "pull-stream": "3.6.8" 2096 | }, 2097 | "dependencies": { 2098 | "looper": { 2099 | "version": "3.0.0", 2100 | "resolved": "https://registry.npmjs.org/looper/-/looper-3.0.0.tgz", 2101 | "integrity": "sha1-LvpUw7HLq6m5Su4uWRSwvlf7t0k=" 2102 | } 2103 | } 2104 | }, 2105 | "string-width": { 2106 | "version": "1.0.2", 2107 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2108 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2109 | "dev": true, 2110 | "requires": { 2111 | "code-point-at": "1.1.0", 2112 | "is-fullwidth-code-point": "1.0.0", 2113 | "strip-ansi": "3.0.1" 2114 | } 2115 | }, 2116 | "string.prototype.trim": { 2117 | "version": "1.1.2", 2118 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", 2119 | "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", 2120 | "dev": true, 2121 | "requires": { 2122 | "define-properties": "1.1.2", 2123 | "es-abstract": "1.12.0", 2124 | "function-bind": "1.1.1" 2125 | } 2126 | }, 2127 | "string_decoder": { 2128 | "version": "1.1.1", 2129 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2130 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2131 | "requires": { 2132 | "safe-buffer": "5.1.2" 2133 | } 2134 | }, 2135 | "strip-ansi": { 2136 | "version": "3.0.1", 2137 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2138 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2139 | "dev": true, 2140 | "requires": { 2141 | "ansi-regex": "2.1.1" 2142 | } 2143 | }, 2144 | "strip-bom": { 2145 | "version": "3.0.0", 2146 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2147 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2148 | "dev": true 2149 | }, 2150 | "strip-json-comments": { 2151 | "version": "2.0.1", 2152 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2153 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2154 | "dev": true 2155 | }, 2156 | "supports-color": { 2157 | "version": "2.0.0", 2158 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2159 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2160 | "dev": true 2161 | }, 2162 | "table": { 2163 | "version": "3.8.3", 2164 | "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", 2165 | "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", 2166 | "dev": true, 2167 | "requires": { 2168 | "ajv": "4.11.8", 2169 | "ajv-keywords": "1.5.1", 2170 | "chalk": "1.1.3", 2171 | "lodash": "4.17.10", 2172 | "slice-ansi": "0.0.4", 2173 | "string-width": "2.1.1" 2174 | }, 2175 | "dependencies": { 2176 | "ansi-regex": { 2177 | "version": "3.0.0", 2178 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2179 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2180 | "dev": true 2181 | }, 2182 | "is-fullwidth-code-point": { 2183 | "version": "2.0.0", 2184 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2185 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2186 | "dev": true 2187 | }, 2188 | "string-width": { 2189 | "version": "2.1.1", 2190 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2191 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2192 | "dev": true, 2193 | "requires": { 2194 | "is-fullwidth-code-point": "2.0.0", 2195 | "strip-ansi": "4.0.0" 2196 | } 2197 | }, 2198 | "strip-ansi": { 2199 | "version": "4.0.0", 2200 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2201 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2202 | "dev": true, 2203 | "requires": { 2204 | "ansi-regex": "3.0.0" 2205 | } 2206 | } 2207 | } 2208 | }, 2209 | "tape": { 2210 | "version": "4.6.3", 2211 | "resolved": "https://registry.npmjs.org/tape/-/tape-4.6.3.tgz", 2212 | "integrity": "sha1-Y353WB6ass4XV36b1M5PV1gG2LY=", 2213 | "dev": true, 2214 | "requires": { 2215 | "deep-equal": "1.0.1", 2216 | "defined": "1.0.0", 2217 | "for-each": "0.3.3", 2218 | "function-bind": "1.1.1", 2219 | "glob": "7.1.2", 2220 | "has": "1.0.3", 2221 | "inherits": "2.0.3", 2222 | "minimist": "1.2.0", 2223 | "object-inspect": "1.2.2", 2224 | "resolve": "1.1.7", 2225 | "resumer": "0.0.0", 2226 | "string.prototype.trim": "1.1.2", 2227 | "through": "2.3.8" 2228 | }, 2229 | "dependencies": { 2230 | "minimist": { 2231 | "version": "1.2.0", 2232 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2233 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2234 | "dev": true 2235 | }, 2236 | "resolve": { 2237 | "version": "1.1.7", 2238 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 2239 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 2240 | "dev": true 2241 | }, 2242 | "through": { 2243 | "version": "2.3.8", 2244 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2245 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 2246 | "dev": true 2247 | } 2248 | } 2249 | }, 2250 | "text-table": { 2251 | "version": "0.2.0", 2252 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2253 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2254 | "dev": true 2255 | }, 2256 | "through": { 2257 | "version": "2.2.7", 2258 | "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", 2259 | "integrity": "sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=" 2260 | }, 2261 | "thunky": { 2262 | "version": "1.0.2", 2263 | "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", 2264 | "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=" 2265 | }, 2266 | "type-check": { 2267 | "version": "0.3.2", 2268 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2269 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 2270 | "dev": true, 2271 | "requires": { 2272 | "prelude-ls": "1.1.2" 2273 | } 2274 | }, 2275 | "typedarray": { 2276 | "version": "0.0.6", 2277 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2278 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 2279 | "dev": true 2280 | }, 2281 | "uint64be": { 2282 | "version": "2.0.2", 2283 | "resolved": "https://registry.npmjs.org/uint64be/-/uint64be-2.0.2.tgz", 2284 | "integrity": "sha512-9QqdvpGQTXgxthP+lY4e/gIBy+RuqcBaC6JVwT5I3bDLgT/btL6twZMR0pI3/Fgah9G/pdwzIprE5gL6v9UvyQ==", 2285 | "requires": { 2286 | "buffer-alloc": "1.2.0" 2287 | } 2288 | }, 2289 | "uniq": { 2290 | "version": "1.0.1", 2291 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 2292 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 2293 | "dev": true 2294 | }, 2295 | "unordered-array-remove": { 2296 | "version": "1.0.2", 2297 | "resolved": "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz", 2298 | "integrity": "sha1-xUbo+I4xegzyZEyX7LV9umbSUO8=" 2299 | }, 2300 | "unordered-set": { 2301 | "version": "2.0.0", 2302 | "resolved": "https://registry.npmjs.org/unordered-set/-/unordered-set-2.0.0.tgz", 2303 | "integrity": "sha1-mFon6XW6oguCY66np5HpMAlBqew=" 2304 | }, 2305 | "user-home": { 2306 | "version": "2.0.0", 2307 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", 2308 | "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", 2309 | "dev": true, 2310 | "requires": { 2311 | "os-homedir": "1.0.2" 2312 | } 2313 | }, 2314 | "util-deprecate": { 2315 | "version": "1.0.2", 2316 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2317 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2318 | }, 2319 | "varint": { 2320 | "version": "5.0.0", 2321 | "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.0.tgz", 2322 | "integrity": "sha1-2Ca4n3SQcy+rwMDtaT7Uddyynr8=" 2323 | }, 2324 | "wordwrap": { 2325 | "version": "1.0.0", 2326 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 2327 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 2328 | "dev": true 2329 | }, 2330 | "wrappy": { 2331 | "version": "1.0.2", 2332 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2333 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2334 | "dev": true 2335 | }, 2336 | "write": { 2337 | "version": "0.2.1", 2338 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 2339 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 2340 | "dev": true, 2341 | "requires": { 2342 | "mkdirp": "0.5.1" 2343 | } 2344 | }, 2345 | "xsalsa20": { 2346 | "version": "1.0.2", 2347 | "resolved": "https://registry.npmjs.org/xsalsa20/-/xsalsa20-1.0.2.tgz", 2348 | "integrity": "sha512-g1DFmZ5JJ9Qzvt4dMw6m9IydqoCSP381ucU5zm46Owbk3bwmqAr8eEJirOPc7PrXRn45drzOpAyDp8jsnoyXyw==" 2349 | }, 2350 | "xtend": { 2351 | "version": "4.0.1", 2352 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 2353 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 2354 | "dev": true 2355 | } 2356 | } 2357 | } 2358 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gitverse", 3 | "description": "p2p git social frontend", 4 | "author": "Stephen Whitmore ", 5 | "version": "1.0.2", 6 | "repository": { 7 | "url": "git://github.com/noffle/gitverse.git" 8 | }, 9 | "homepage": "https://github.com/noffle/gitverse", 10 | "bugs": "https://github.com/noffle/gitverse/issues", 11 | "main": "index.js", 12 | "scripts": { 13 | "test": "tape test/*.js", 14 | "lint": "standard" 15 | }, 16 | "keywords": [], 17 | "dependencies": { 18 | "http": "0.0.0", 19 | "hyperdb-git-repo": "^1.0.2", 20 | "marked": "^0.4.0", 21 | "pull-cat": "^1.1.11", 22 | "pull-git-repo": "^1.2.1", 23 | "pull-stream": "^3.6.8", 24 | "routes": "^2.1.0", 25 | "stream-to-pull-stream": "^1.7.2" 26 | }, 27 | "devDependencies": { 28 | "tape": "~4.6.2", 29 | "standard": "~10.0.0" 30 | }, 31 | "license": "non-commercial" 32 | } 33 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hackergrrl/gitverse/1dbdf6274fba2c9ea7f77e42df143096a4b40913/screenshot.png --------------------------------------------------------------------------------