git ssb

16+

cel / patchfoo



Commit cbb586300896002d22da7fcb9b8f86ede9745e8a

Render blocks and blockers on contacts pages

cel committed on 10/18/2017, 9:30:09 PM
Parent: 9be582e55325ff484c3c49baa155a4deb09450af

Files changed

lib/app.jschanged
lib/serve.jschanged
lib/contact.jsadded
package-lock.jsonchanged
package.jsonchanged
lib/app.jsView
@@ -5,9 +5,9 @@
55 var u = require('./util')
66 var pull = require('pull-stream')
77 var multicb = require('multicb')
88 var paramap = require('pull-paramap')
9-var Contacts = require('ssb-contact')
9 +var getContacts = require('./contact')
1010 var About = require('./about')
1111 var Serve = require('./serve')
1212 var Render = require('./render')
1313 var Git = require('./git')
@@ -50,8 +50,9 @@
5050 this.getBlobSize = memo({cache: this.blobSizeCache = lru(100)},
5151 sbot.blobs.size.bind(sbot.blobs))
5252 this.getFollows = memo(this._getFollows.bind(this))
5353 this.getVotes = memo({cache: lru(100)}, this._getVotes.bind(this))
54 + this.getContacts = getContacts.bind(null, this.sbot)
5455
5556 this.unboxMsg = this.unboxMsg.bind(this)
5657
5758 this.render = new Render(this, this.opts)
@@ -461,12 +462,8 @@
461462 pull.unique()
462463 )
463464 }
464465
465-App.prototype.createContactStreams = function (id) {
466- return new Contacts(this.sbot).createContactStreams(id)
467-}
468-
469466 function compareVoted(a, b) {
470467 return b.value - a.value
471468 }
472469
lib/serve.jsView
@@ -793,12 +793,12 @@
793793
794794 Serve.prototype.contacts = function (path) {
795795 var self = this
796796 var id = String(path).substr(1)
797- var contacts = self.app.createContactStreams(id)
798797
799- function renderFriendsList() {
798 + function renderFriendsList(ids) {
800799 return pull(
800 + pull.values(ids),
801801 paramap(function (id, cb) {
802802 self.app.getAbout(id, function (err, about) {
803803 var name = about && about.name || id.substr(0, 8) + '…'
804804 cb(null, h('a', {href: self.app.render.toUrl('/contacts/' + id)}, name))
@@ -811,25 +811,42 @@
811811 pull.map(u.toHTML)
812812 )
813813 }
814814
815- pull(
816- cat([
817- ph('section', {}, [
818- ph('h3', {}, ['Contacts: ', self.phIdLink(id)]),
819- ph('h4', {}, 'Friends'),
820- renderFriendsList()(contacts.friends),
821- ph('h4', {}, 'Follows'),
822- renderFriendsList()(contacts.follows),
823- ph('h4', {}, 'Followers'),
824- renderFriendsList()(contacts.followers)
825- ])
826- ]),
827- this.wrapPage('contacts: ' + id),
828- this.respondSink(200, {
829- 'Content-Type': ctype('html')
830- })
831- )
815 + self.app.getContacts(id, function (err, contacts) {
816 + if (err) return self.respond(500, err.stack || err)
817 + pull(
818 + cat([
819 + ph('section', {}, [
820 + ph('h3', {}, ['Contacts: ', self.phIdLink(id)]),
821 + contacts.friends.length ? [
822 + ph('h4', {}, 'Friends'),
823 + renderFriendsList(contacts.friends),
824 + ] : [],
825 + contacts.follows.length ? [
826 + ph('h4', {}, 'Follows'),
827 + renderFriendsList(contacts.follows),
828 + ] : [],
829 + contacts.followers.length ? [
830 + ph('h4', {}, 'Followers'),
831 + renderFriendsList(contacts.followers),
832 + ] : [],
833 + contacts.blocks.length ? [
834 + ph('h4', {}, 'Blocks'),
835 + renderFriendsList(contacts.blocks),
836 + ] : [],
837 + contacts.blockers.length ? [
838 + ph('h4', {}, 'Blocked by'),
839 + renderFriendsList(contacts.blockers),
840 + ] : [],
841 + ])
842 + ]),
843 + self.wrapPage('contacts: ' + id),
844 + self.respondSink(200, {
845 + 'Content-Type': ctype('html')
846 + })
847 + )
848 + })
832849 }
833850
834851 Serve.prototype.about = function (path) {
835852 var self = this
lib/contact.jsView
@@ -1,0 +1,89 @@
1 +var pull = require('pull-stream')
2 +var multicb = require('multicb')
3 +
4 +function accumulateNonNull(a, b) {
5 + return b == null ? a : b
6 +}
7 +
8 +module.exports = function (sbot, id, cb) {
9 + var followed = {}, followedBy = {}, blocked = {}, blockedBy = {}
10 + var done = multicb({pluck: 1})
11 + pull(
12 + sbot.links2.read({
13 + query: [
14 + {$filter: {
15 + source: id,
16 + rel: [{$prefix: 'contact'}]
17 + }},
18 + {$reduce: {
19 + id: 'dest',
20 + following: {$collect: ['rel', 1]},
21 + blocking: {$collect: ['rel', 2]}
22 + }}
23 + ]
24 + }),
25 + pull.drain(function (op) {
26 + var following = op.following.reduce(accumulateNonNull, null)
27 + var blocking = op.blocking.reduce(accumulateNonNull, null)
28 + if (following != null) followed[op.id] = following
29 + if (blocking != null) blocked[op.id] = blocking
30 + }, done())
31 + )
32 + pull(
33 + sbot.links2.read({
34 + query: [
35 + {$filter: {
36 + dest: id,
37 + rel: [{$prefix: 'contact'}]
38 + }},
39 + {$reduce: {
40 + id: 'source',
41 + following: {$collect: ['rel', 1]},
42 + blocking: {$collect: ['rel', 2]}
43 + }}
44 + ]
45 + }),
46 + pull.drain(function (op) {
47 + var following = op.following.reduce(accumulateNonNull, null)
48 + var blocking = op.blocking.reduce(accumulateNonNull, null)
49 + if (following != null) followedBy[op.id] = following
50 + if (blocking != null) blockedBy[op.id] = blocking
51 + }, done())
52 + )
53 +
54 + done(function (err) {
55 + if (err) return cb(new Error(err.stack || err))
56 + var id
57 + var friendsList = []
58 + var followingList = []
59 + var blockingList = []
60 + var followedByList = []
61 + var blockedByList = []
62 +
63 + for (id in followed) {
64 + if (followed[id]) {
65 + if (followedBy[id]) friendsList.push(id)
66 + else followingList.push(id)
67 + }
68 + }
69 + for (id in followedBy) {
70 + if (followedBy[id] && !followed[id]) {
71 + followedByList.push(id)
72 + }
73 + }
74 + for (id in blocked) {
75 + if (blocked[id]) blockingList.push(id)
76 + }
77 + for (id in blockedBy) {
78 + if (blockedBy[id]) blockedByList.push(id)
79 + }
80 +
81 + cb(null, {
82 + follows: followingList,
83 + followers: followedByList,
84 + friends: friendsList,
85 + blocks: blockingList,
86 + blockers: blockedByList
87 + })
88 + })
89 +}
package-lock.jsonView
@@ -4,10 +4,10 @@
44 "lockfileVersion": 1,
55 "requires": true,
66 "dependencies": {
77 "ansi-regex": {
8- "version": "2.1.1",
9- "resolved": "http://localhost:8989/blobs/get/&UrirFIhl7q9TjmMKk3+hU9WvISMvAUpdTjhJGTe+gDc=.sha256"
8 + "version": "http://localhost:8989/blobs/get/&UrirFIhl7q9TjmMKk3+hU9WvISMvAUpdTjhJGTe+gDc=.sha256",
9 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
1010 },
1111 "async": {
1212 "version": "2.5.0",
1313 "resolved": "http://localhost:8989/blobs/get/&goZPMixQOSZFC7olNF2aPSIX46YXwlZqnQABzTh38ds=.sha256",
@@ -21,39 +21,39 @@
2121 "resolved": "http://localhost:8989/blobs/get/&g5Cy4MsybkB4WACZysh7sGm9W9+mvMSNVxyw0ST8wAo=.sha256",
2222 "integrity": "sha256-g5Cy4MsybkB4WACZysh7sGm9W9+mvMSNVxyw0ST8wAo="
2323 },
2424 "balanced-match": {
25- "version": "1.0.0",
26- "resolved": "http://localhost:8989/blobs/get/&KJZgLBLTzvVmv77XzN73kjL08eAGIvxcm0BzdGW6/60=.sha256"
25 + "version": "http://localhost:8989/blobs/get/&KJZgLBLTzvVmv77XzN73kjL08eAGIvxcm0BzdGW6/60=.sha256",
26 + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
2727 },
2828 "base64-url": {
2929 "version": "2.0.0",
3030 "resolved": "http://localhost:8989/blobs/get/&tix85Coqflfg1RbOQ/x6cq0E1Rry5rDhGiIHyRdM+8s=.sha256",
3131 "integrity": "sha256-tix85Coqflfg1RbOQ/x6cq0E1Rry5rDhGiIHyRdM+8s="
3232 },
3333 "brace-expansion": {
34- "version": "1.1.8",
35- "resolved": "http://localhost:8989/blobs/get/&fdjQQT88BvLg9ynhFsffO5ZCC04SoSTrnmmGGWWxcPo=.sha256",
34 + "version": "http://localhost:8989/blobs/get/&fdjQQT88BvLg9ynhFsffO5ZCC04SoSTrnmmGGWWxcPo=.sha256",
35 + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
3636 "requires": {
37- "balanced-match": "1.0.0",
38- "concat-map": "0.0.1"
37 + "balanced-match": "http://localhost:8989/blobs/get/&KJZgLBLTzvVmv77XzN73kjL08eAGIvxcm0BzdGW6/60=.sha256",
38 + "concat-map": "http://localhost:8989/blobs/get/&NZAt1iDPAFjEnqYUEg8YqInZhCaakDgbdiLnnCz+QmE=.sha256"
3939 }
4040 },
4141 "browser-split": {
42- "version": "0.0.0",
43- "resolved": "http://localhost:8989/blobs/get/&u3cvbnn1mLUZCBFO3qRNABW3op1sgtwIK2UCQ/RIYGY=.sha256"
42 + "version": "http://localhost:8989/blobs/get/&u3cvbnn1mLUZCBFO3qRNABW3op1sgtwIK2UCQ/RIYGY=.sha256",
43 + "integrity": "sha1-QUGcrvdpdVkp3VGJZ9PuwKYmJ3E="
4444 },
4545 "builtin-modules": {
46- "version": "1.1.1",
47- "resolved": "http://localhost:8989/blobs/get/&54lxeCToaIJpwkHCA9n2Fc8VKG1iF9dN78fzlbDaXxE=.sha256"
46 + "version": "http://localhost:8989/blobs/get/&54lxeCToaIJpwkHCA9n2Fc8VKG1iF9dN78fzlbDaXxE=.sha256",
47 + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
4848 },
4949 "busboy": {
5050 "version": "0.2.14",
5151 "resolved": "http://localhost:8989/blobs/get/&VyROp1YhWtj1V5WVtCDELopoYXT2X6ahcpxNjRjW0CM=.sha256",
5252 "integrity": "sha256-VyROp1YhWtj1V5WVtCDELopoYXT2X6ahcpxNjRjW0CM=",
5353 "requires": {
5454 "dicer": "0.2.5",
55- "readable-stream": "1.1.14"
55 + "readable-stream": "http://localhost:8989/blobs/get/&LJk/zFok/BYFod2B9SuSF3SZAxbTHbxhqV8k0NfVneQ=.sha256"
5656 }
5757 },
5858 "camelcase": {
5959 "version": "4.1.0",
@@ -80,59 +80,59 @@
8080 "json-buffer": "2.0.11"
8181 }
8282 },
8383 "class-list": {
84- "version": "0.1.1",
85- "resolved": "http://localhost:8989/blobs/get/&DsfVRvYWkJQWkAbkf9kI3yI9UcfLjmTabe/KkloDwsk=.sha256",
84 + "version": "http://localhost:8989/blobs/get/&DsfVRvYWkJQWkAbkf9kI3yI9UcfLjmTabe/KkloDwsk=.sha256",
85 + "integrity": "sha1-m5dFGSxBebXaCg12M2WOPHDXlss=",
8686 "requires": {
87- "indexof": "0.0.1"
87 + "indexof": "http://localhost:8989/blobs/get/&nDS6Nq/MeuikC+zoCIWjBq6Ftwx6u6eG+Fay5QHbKBc=.sha256"
8888 }
8989 },
9090 "cliui": {
9191 "version": "3.2.0",
9292 "resolved": "http://localhost:8989/blobs/get/&T/Hzere+zT+wo4lWrQRESaTn00pIyqYyNTD/CAW26kA=.sha256",
9393 "integrity": "sha256-T/Hzere+zT+wo4lWrQRESaTn00pIyqYyNTD/CAW26kA=",
9494 "requires": {
95- "string-width": "1.0.2",
96- "strip-ansi": "3.0.1",
95 + "string-width": "http://localhost:8989/blobs/get/&l+VN7YzKbSSljo0GUPz+gPtAlIlMIHgTa0rQ8kBZ4l0=.sha256",
96 + "strip-ansi": "http://localhost:8989/blobs/get/&HJ04WkEYlZUU+E3OjXuy2vyALwJy3QA0iqGNF7lbeTo=.sha256",
9797 "wrap-ansi": "2.1.0"
9898 },
9999 "dependencies": {
100100 "string-width": {
101- "version": "1.0.2",
102- "resolved": "http://localhost:8989/blobs/get/&l+VN7YzKbSSljo0GUPz+gPtAlIlMIHgTa0rQ8kBZ4l0=.sha256",
101 + "version": "http://localhost:8989/blobs/get/&l+VN7YzKbSSljo0GUPz+gPtAlIlMIHgTa0rQ8kBZ4l0=.sha256",
102 + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
103103 "requires": {
104- "code-point-at": "1.1.0",
105- "is-fullwidth-code-point": "1.0.0",
106- "strip-ansi": "3.0.1"
104 + "code-point-at": "http://localhost:8989/blobs/get/&UnnKeJhtY4GFKsGwJZKuLcXMl5MXKEuKoddVQQd3Cz0=.sha256",
105 + "is-fullwidth-code-point": "http://localhost:8989/blobs/get/&d+1lahMNR8yATB2P2ujw/ErTVWJVUvzeN3A8pfizaGw=.sha256",
106 + "strip-ansi": "http://localhost:8989/blobs/get/&HJ04WkEYlZUU+E3OjXuy2vyALwJy3QA0iqGNF7lbeTo=.sha256"
107107 }
108108 }
109109 }
110110 },
111111 "code-point-at": {
112- "version": "1.1.0",
113- "resolved": "http://localhost:8989/blobs/get/&UnnKeJhtY4GFKsGwJZKuLcXMl5MXKEuKoddVQQd3Cz0=.sha256"
112 + "version": "http://localhost:8989/blobs/get/&UnnKeJhtY4GFKsGwJZKuLcXMl5MXKEuKoddVQQd3Cz0=.sha256",
113 + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
114114 },
115115 "colors": {
116116 "version": "1.1.2",
117117 "resolved": "http://localhost:8989/blobs/get/&gPB/9OrrQwk9ZUvBIJ1nrx61F1M6Qd4xF5xswMLvBgs=.sha256",
118118 "integrity": "sha256-gPB/9OrrQwk9ZUvBIJ1nrx61F1M6Qd4xF5xswMLvBgs="
119119 },
120120 "concat-map": {
121- "version": "0.0.1",
122- "resolved": "http://localhost:8989/blobs/get/&NZAt1iDPAFjEnqYUEg8YqInZhCaakDgbdiLnnCz+QmE=.sha256"
121 + "version": "http://localhost:8989/blobs/get/&NZAt1iDPAFjEnqYUEg8YqInZhCaakDgbdiLnnCz+QmE=.sha256",
122 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
123123 },
124124 "core-util-is": {
125- "version": "1.0.2",
126- "resolved": "http://localhost:8989/blobs/get/&pKRNq2V57ePgat5Y0m+P1kLq4JFT/VnGCPy3lRpJk5g=.sha256"
125 + "version": "http://localhost:8989/blobs/get/&pKRNq2V57ePgat5Y0m+P1kLq4JFT/VnGCPy3lRpJk5g=.sha256",
126 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
127127 },
128128 "cross-spawn": {
129- "version": "5.1.0",
130- "resolved": "http://localhost:8989/blobs/get/&kQgF6M1dpk1vQveJ8JZe7hijfFeiYx92T4R/jo/M/20=.sha256",
129 + "version": "http://localhost:8989/blobs/get/&kQgF6M1dpk1vQveJ8JZe7hijfFeiYx92T4R/jo/M/20=.sha256",
130 + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
131131 "requires": {
132- "lru-cache": "4.1.1",
133- "shebang-command": "1.2.0",
134- "which": "1.3.0"
132 + "lru-cache": "http://localhost:8989/blobs/get/&3nBo7+7JlMG70BMnaszNXPs10YrPZXer0nlEl34un2I=.sha256",
133 + "shebang-command": "http://localhost:8989/blobs/get/&5WWErtZ/p4VembY82QIx4lBuVJOjf1L1PiMkFfV94fc=.sha256",
134 + "which": "http://localhost:8989/blobs/get/&h6jOfljGoAtkQMJTmk4dqC8keZDFRqk0eKkAp5+jBRI=.sha256"
135135 }
136136 },
137137 "decamelize": {
138138 "version": "1.2.0",
@@ -153,9 +153,9 @@
153153 "version": "0.2.5",
154154 "resolved": "http://localhost:8989/blobs/get/&Z7qom4olj+OwIkSjs0KYoTRB8ZPA7FSGluhx8UDXgac=.sha256",
155155 "integrity": "sha256-Z7qom4olj+OwIkSjs0KYoTRB8ZPA7FSGluhx8UDXgac=",
156156 "requires": {
157- "readable-stream": "1.1.14",
157 + "readable-stream": "http://localhost:8989/blobs/get/&LJk/zFok/BYFod2B9SuSF3SZAxbTHbxhqV8k0NfVneQ=.sha256",
158158 "streamsearch": "0.1.2"
159159 }
160160 },
161161 "ed2curve": {
@@ -166,16 +166,16 @@
166166 "tweetnacl": "0.14.5"
167167 }
168168 },
169169 "emoji-named-characters": {
170- "version": "http://localhost:8989/blobs/get/&vW38X+lwPDgAzgY6z6k6r2l7BiROggivH7F4lIUga0U=.sha256",
171- "integrity": "sha1-zes20OZgAsS5178d+8Ohmft9QJs="
170 + "version": "1.0.2",
171 + "resolved": "http://localhost:8989/blobs/get/&vW38X+lwPDgAzgY6z6k6r2l7BiROggivH7F4lIUga0U=.sha256"
172172 },
173173 "emoji-server": {
174- "version": "http://localhost:8989/blobs/get/&Yt3cRdCu8ftMVwd+hBtgmrJ4ItRyrszK6Q5+qYTV8mw=.sha256",
175- "integrity": "sha1-0GPP7prxGMxa7vvC6bPdUIWBXGM=",
174 + "version": "1.0.0",
175 + "resolved": "http://localhost:8989/blobs/get/&Yt3cRdCu8ftMVwd+hBtgmrJ4ItRyrszK6Q5+qYTV8mw=.sha256",
176176 "requires": {
177- "emoji-named-characters": "http://localhost:8989/blobs/get/&vW38X+lwPDgAzgY6z6k6r2l7BiROggivH7F4lIUga0U=.sha256"
177 + "emoji-named-characters": "1.0.2"
178178 }
179179 },
180180 "error-ex": {
181181 "version": "1.3.1",
@@ -189,14 +189,14 @@
189189 "version": "0.7.0",
190190 "resolved": "http://localhost:8989/blobs/get/&2os3PsXuPlh5Wl8Sdi2DnIg+H4jFi1gmsZC+FEk3XBY=.sha256",
191191 "integrity": "sha256-2os3PsXuPlh5Wl8Sdi2DnIg+H4jFi1gmsZC+FEk3XBY=",
192192 "requires": {
193- "cross-spawn": "5.1.0",
193 + "cross-spawn": "http://localhost:8989/blobs/get/&kQgF6M1dpk1vQveJ8JZe7hijfFeiYx92T4R/jo/M/20=.sha256",
194194 "get-stream": "3.0.0",
195195 "is-stream": "1.1.0",
196196 "npm-run-path": "2.0.2",
197197 "p-finally": "1.0.0",
198- "signal-exit": "3.0.2",
198 + "signal-exit": "http://localhost:8989/blobs/get/&2JAO0FDbn45cJ1KdQ8Al0Lu7FnN8oZnYa9UP3Ixb0tg=.sha256",
199199 "strip-eof": "1.0.0"
200200 }
201201 },
202202 "explain-error": {
@@ -212,10 +212,10 @@
212212 "locate-path": "2.0.0"
213213 }
214214 },
215215 "fs.realpath": {
216- "version": "1.0.0",
217- "resolved": "http://localhost:8989/blobs/get/&noDLhxMSWqU9+BopYm97gfJqm+HNQYQLPM3K5NUuj5w=.sha256"
216 + "version": "http://localhost:8989/blobs/get/&noDLhxMSWqU9+BopYm97gfJqm+HNQYQLPM3K5NUuj5w=.sha256",
217 + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
218218 },
219219 "get-caller-file": {
220220 "version": "1.0.2",
221221 "resolved": "http://localhost:8989/blobs/get/&FMgvATYUUtPunnh52Q5mgZVX2OhKaewPbHxlxlYwSac=.sha256",
@@ -226,41 +226,41 @@
226226 "resolved": "http://localhost:8989/blobs/get/&d14FtIOpqAH6+09IWLIA28NM44qbwUQu+0sA+SJFAG4=.sha256",
227227 "integrity": "sha256-d14FtIOpqAH6+09IWLIA28NM44qbwUQu+0sA+SJFAG4="
228228 },
229229 "glob": {
230- "version": "7.1.2",
231- "resolved": "http://localhost:8989/blobs/get/&zz0+R6Ewi1Ev1wfx31k3N8tWkHnQS/l14fxI3mpintE=.sha256",
230 + "version": "http://localhost:8989/blobs/get/&zz0+R6Ewi1Ev1wfx31k3N8tWkHnQS/l14fxI3mpintE=.sha256",
231 + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=",
232232 "requires": {
233- "fs.realpath": "1.0.0",
234- "inflight": "1.0.6",
233 + "fs.realpath": "http://localhost:8989/blobs/get/&noDLhxMSWqU9+BopYm97gfJqm+HNQYQLPM3K5NUuj5w=.sha256",
234 + "inflight": "http://localhost:8989/blobs/get/&Wp/c9Zh0r2rTtBO2gV1a+q6jSTmjvuIOHlD3gwAxiJs=.sha256",
235235 "inherits": "2.0.3",
236- "minimatch": "3.0.4",
237- "once": "1.4.0",
238- "path-is-absolute": "1.0.1"
236 + "minimatch": "http://localhost:8989/blobs/get/&Qmok15u28NO7Ez5izsaQIYNtJUs52THBBN3XxGSt6nE=.sha256",
237 + "once": "http://localhost:8989/blobs/get/&z1FGC6Nwxpj2i5duUU0RNJczm6AYtgA+jo61acb8z88=.sha256",
238 + "path-is-absolute": "http://localhost:8989/blobs/get/&bm1wnxpWlCUU5OLCcJswx7H/pG++1w5xSQSj1jsB91w=.sha256"
239239 }
240240 },
241241 "graceful-fs": {
242- "version": "4.1.11",
243- "resolved": "http://localhost:8989/blobs/get/&arBwJw743Y7dRG34dCWCntMQkdx+XzB4f1q7nLXCtrg=.sha256"
242 + "version": "http://localhost:8989/blobs/get/&arBwJw743Y7dRG34dCWCntMQkdx+XzB4f1q7nLXCtrg=.sha256",
243 + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
244244 },
245245 "hashlru": {
246- "version": "http://localhost:8989/blobs/get/&EASZ1/L+jHuTVxrgbQrNlTdCenA8etAVuk/TGn92RoY=.sha256",
247- "integrity": "sha1-eTpYlD+QKupXgXfXsDNfE/JpS3E="
246 + "version": "2.2.0",
247 + "resolved": "http://localhost:8989/blobs/get/&EASZ1/L+jHuTVxrgbQrNlTdCenA8etAVuk/TGn92RoY=.sha256"
248248 },
249249 "highlight.js": {
250- "version": "http://localhost:8989/blobs/get/&LK2T/oKc1S44QQjxG/3TDdR6OujGN7aWLR4It0ylTv4=.sha256",
251- "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4="
250 + "version": "9.12.0",
251 + "resolved": "http://localhost:8989/blobs/get/&LK2T/oKc1S44QQjxG/3TDdR6OujGN7aWLR4It0ylTv4=.sha256"
252252 },
253253 "hosted-git-info": {
254- "version": "2.5.0",
255- "resolved": "http://localhost:8989/blobs/get/&YUe3Q99bA5b/X94y+wiLwCspLENBKyIV4NuecamLnlE=.sha256"
254 + "version": "http://localhost:8989/blobs/get/&YUe3Q99bA5b/X94y+wiLwCspLENBKyIV4NuecamLnlE=.sha256",
255 + "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw="
256256 },
257257 "html-element": {
258258 "version": "2.2.0",
259259 "resolved": "http://localhost:8989/blobs/get/&sdoCGhjOZX/XrJAS/Dglraa18Hqy5VrkyUIranMXi9I=.sha256",
260260 "integrity": "sha256-sdoCGhjOZX/XrJAS/Dglraa18Hqy5VrkyUIranMXi9I=",
261261 "requires": {
262- "class-list": "0.1.1"
262 + "class-list": "http://localhost:8989/blobs/get/&DsfVRvYWkJQWkAbkf9kI3yI9UcfLjmTabe/KkloDwsk=.sha256"
263263 }
264264 },
265265 "human-time": {
266266 "version": "0.0.1",
@@ -271,10 +271,10 @@
271271 "version": "2.0.2",
272272 "resolved": "http://localhost:8989/blobs/get/&AR/q8h2lShQjaKie/0v3nVHvpasn9N50ccGs84Eu6xA=.sha256",
273273 "integrity": "sha256-AR/q8h2lShQjaKie/0v3nVHvpasn9N50ccGs84Eu6xA=",
274274 "requires": {
275- "browser-split": "0.0.0",
276- "class-list": "0.1.1",
275 + "browser-split": "http://localhost:8989/blobs/get/&u3cvbnn1mLUZCBFO3qRNABW3op1sgtwIK2UCQ/RIYGY=.sha256",
276 + "class-list": "http://localhost:8989/blobs/get/&DsfVRvYWkJQWkAbkf9kI3yI9UcfLjmTabe/KkloDwsk=.sha256",
277277 "html-element": "2.2.0"
278278 }
279279 },
280280 "increment-buffer": {
@@ -282,17 +282,17 @@
282282 "resolved": "http://localhost:8989/blobs/get/&8tCD7itunhQ6XM3RhoS8hWRSZE1PTlc5n33kNrN/g2M=.sha256",
283283 "integrity": "sha256-8tCD7itunhQ6XM3RhoS8hWRSZE1PTlc5n33kNrN/g2M="
284284 },
285285 "indexof": {
286- "version": "0.0.1",
287- "resolved": "http://localhost:8989/blobs/get/&nDS6Nq/MeuikC+zoCIWjBq6Ftwx6u6eG+Fay5QHbKBc=.sha256"
286 + "version": "http://localhost:8989/blobs/get/&nDS6Nq/MeuikC+zoCIWjBq6Ftwx6u6eG+Fay5QHbKBc=.sha256",
287 + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
288288 },
289289 "inflight": {
290- "version": "1.0.6",
291- "resolved": "http://localhost:8989/blobs/get/&Wp/c9Zh0r2rTtBO2gV1a+q6jSTmjvuIOHlD3gwAxiJs=.sha256",
290 + "version": "http://localhost:8989/blobs/get/&Wp/c9Zh0r2rTtBO2gV1a+q6jSTmjvuIOHlD3gwAxiJs=.sha256",
291 + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
292292 "requires": {
293- "once": "1.4.0",
294- "wrappy": "1.0.2"
293 + "once": "http://localhost:8989/blobs/get/&z1FGC6Nwxpj2i5duUU0RNJczm6AYtgA+jo61acb8z88=.sha256",
294 + "wrappy": "http://localhost:8989/blobs/get/&r/NzDZG3seFDgilW0UYI9WMWPPEbnQrmAt8f4eQw/fs=.sha256"
295295 }
296296 },
297297 "inherits": {
298298 "version": "2.0.3",
@@ -319,24 +319,24 @@
319319 "resolved": "http://localhost:8989/blobs/get/&hI0V2T5EeJcmOmVMEUyORcNAzn/cG8huekSkxE8n44w=.sha256",
320320 "integrity": "sha256-hI0V2T5EeJcmOmVMEUyORcNAzn/cG8huekSkxE8n44w="
321321 },
322322 "is-builtin-module": {
323- "version": "1.0.0",
324- "resolved": "http://localhost:8989/blobs/get/&RCC0/zn3sTUkGwQmJD1O2/AtH23TKk+6aMf2jw6CDo4=.sha256",
323 + "version": "http://localhost:8989/blobs/get/&RCC0/zn3sTUkGwQmJD1O2/AtH23TKk+6aMf2jw6CDo4=.sha256",
324 + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
325325 "requires": {
326- "builtin-modules": "1.1.1"
326 + "builtin-modules": "http://localhost:8989/blobs/get/&54lxeCToaIJpwkHCA9n2Fc8VKG1iF9dN78fzlbDaXxE=.sha256"
327327 }
328328 },
329329 "is-electron": {
330330 "version": "2.1.0",
331331 "resolved": "http://localhost:8989/blobs/get/&rFFKsJVuu7Jc3JlNDC0js3WaAaFpFeMEFwmEA/w6VQs=.sha256",
332332 "integrity": "sha256-rFFKsJVuu7Jc3JlNDC0js3WaAaFpFeMEFwmEA/w6VQs="
333333 },
334334 "is-fullwidth-code-point": {
335- "version": "1.0.0",
336- "resolved": "http://localhost:8989/blobs/get/&d+1lahMNR8yATB2P2ujw/ErTVWJVUvzeN3A8pfizaGw=.sha256",
335 + "version": "http://localhost:8989/blobs/get/&d+1lahMNR8yATB2P2ujw/ErTVWJVUvzeN3A8pfizaGw=.sha256",
336 + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
337337 "requires": {
338- "number-is-nan": "1.0.1"
338 + "number-is-nan": "http://localhost:8989/blobs/get/&iW7F3SJpoPIZsORt0ktVMs39Fkjx5RVgeIVLkS1hnzw=.sha256"
339339 }
340340 },
341341 "is-stream": {
342342 "version": "1.1.0",
@@ -347,23 +347,23 @@
347347 "version": "http://localhost:8989/blobs/get/&phjiap+k1lGC5LPVba/w4Caomw5o0NQp2Hol+u/YAzE=.sha256",
348348 "integrity": "sha1-PnqUI/98Oy/hFmOvvW04N6JR+3c="
349349 },
350350 "isarray": {
351- "version": "0.0.1",
352- "resolved": "http://localhost:8989/blobs/get/&PoREAgaWgArtkqCdTFJgKtx2FAo5tsjpT+fInPcKnwo=.sha256"
351 + "version": "http://localhost:8989/blobs/get/&PoREAgaWgArtkqCdTFJgKtx2FAo5tsjpT+fInPcKnwo=.sha256",
352 + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
353353 },
354354 "isexe": {
355- "version": "2.0.0",
356- "resolved": "http://localhost:8989/blobs/get/&R8/ocuCI4oxTtzb+8wUyS1fMHPyfcqmw92n5JzHLg1k=.sha256"
355 + "version": "http://localhost:8989/blobs/get/&R8/ocuCI4oxTtzb+8wUyS1fMHPyfcqmw92n5JzHLg1k=.sha256",
356 + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
357357 },
358358 "jpeg-autorotate": {
359359 "version": "3.0.1",
360360 "resolved": "http://localhost:8989/blobs/get/&XC2sJz+jqxO5jpbldhBv37MDLD0WwyRki8nyWnuUZrg=.sha256",
361361 "integrity": "sha256-XC2sJz+jqxO5jpbldhBv37MDLD0WwyRki8nyWnuUZrg=",
362362 "requires": {
363363 "async": "2.5.0",
364364 "colors": "1.1.2",
365- "glob": "7.1.2",
365 + "glob": "http://localhost:8989/blobs/get/&zz0+R6Ewi1Ev1wfx31k3N8tWkHnQS/l14fxI3mpintE=.sha256",
366366 "jpeg-js": "0.3.3",
367367 "piexifjs": "1.0.3",
368368 "yargs": "8.0.2"
369369 }
@@ -403,11 +403,11 @@
403403 "version": "2.0.0",
404404 "resolved": "http://localhost:8989/blobs/get/&7XrFTggWEpyl07kr2oPQssslIvpKWTn6r2XI9ZU6RWY=.sha256",
405405 "integrity": "sha256-7XrFTggWEpyl07kr2oPQssslIvpKWTn6r2XI9ZU6RWY=",
406406 "requires": {
407- "graceful-fs": "4.1.11",
407 + "graceful-fs": "http://localhost:8989/blobs/get/&arBwJw743Y7dRG34dCWCntMQkdx+XzB4f1q7nLXCtrg=.sha256",
408408 "parse-json": "2.2.0",
409- "pify": "2.3.0",
409 + "pify": "http://localhost:8989/blobs/get/&dKUskx7qXSJvagTetuE48amJarzGT8HFl/g9GaeyBTA=.sha256",
410410 "strip-bom": "3.0.0"
411411 }
412412 },
413413 "locate-path": {
@@ -429,13 +429,13 @@
429429 "resolved": "http://localhost:8989/blobs/get/&oT3/+5D8wCnusZXTdC2XbHK1iXu04q9JzL2UkGYtNY4=.sha256",
430430 "integrity": "sha256-oT3/+5D8wCnusZXTdC2XbHK1iXu04q9JzL2UkGYtNY4="
431431 },
432432 "lru-cache": {
433- "version": "4.1.1",
434- "resolved": "http://localhost:8989/blobs/get/&3nBo7+7JlMG70BMnaszNXPs10YrPZXer0nlEl34un2I=.sha256",
433 + "version": "http://localhost:8989/blobs/get/&3nBo7+7JlMG70BMnaszNXPs10YrPZXer0nlEl34un2I=.sha256",
434 + "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=",
435435 "requires": {
436- "pseudomap": "1.0.2",
437- "yallist": "2.1.2"
436 + "pseudomap": "http://localhost:8989/blobs/get/&B+lWNIfJsBYUEuydHdLDrhPHsSUEC7rE4KmaOHkLW44=.sha256",
437 + "yallist": "http://localhost:8989/blobs/get/&x7MQhNNSXhcxS0bCjljOts2PEKn/km2vSDA5dvissLI=.sha256"
438438 }
439439 },
440440 "mem": {
441441 "version": "1.1.0",
@@ -444,29 +444,31 @@
444444 "requires": {
445445 "mimic-fn": "1.1.0"
446446 }
447447 },
448- "mime-db": {
449- "version": "http://localhost:8989/blobs/get/&bthRei7RV8TfiQZxdmfGqc0N4W3c15dYuoEcDUFxyHY=.sha256",
450- "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE="
451- },
452448 "mime-types": {
453- "version": "http://localhost:8989/blobs/get/&bZmlnBs3fRBs4JRo1O8ArQGuTHxuKwk+vj9dI3OdvLY=.sha256",
454- "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
449 + "version": "2.1.17",
450 + "resolved": "http://localhost:8989/blobs/get/&bZmlnBs3fRBs4JRo1O8ArQGuTHxuKwk+vj9dI3OdvLY=.sha256",
455451 "requires": {
456- "mime-db": "http://localhost:8989/blobs/get/&bthRei7RV8TfiQZxdmfGqc0N4W3c15dYuoEcDUFxyHY=.sha256"
452 + "mime-db": "1.30.0"
453 + },
454 + "dependencies": {
455 + "mime-db": {
456 + "version": "1.30.0",
457 + "resolved": "http://localhost:8989/blobs/get/&bthRei7RV8TfiQZxdmfGqc0N4W3c15dYuoEcDUFxyHY=.sha256"
458 + }
457459 }
458460 },
459461 "mimic-fn": {
460462 "version": "1.1.0",
461463 "resolved": "http://localhost:8989/blobs/get/&gZzFzTkg7Kh5stP9JMbdUZgKKxbkADNPQilj/4OG53g=.sha256",
462464 "integrity": "sha256-gZzFzTkg7Kh5stP9JMbdUZgKKxbkADNPQilj/4OG53g="
463465 },
464466 "minimatch": {
465- "version": "3.0.4",
466- "resolved": "http://localhost:8989/blobs/get/&Qmok15u28NO7Ez5izsaQIYNtJUs52THBBN3XxGSt6nE=.sha256",
467 + "version": "http://localhost:8989/blobs/get/&Qmok15u28NO7Ez5izsaQIYNtJUs52THBBN3XxGSt6nE=.sha256",
468 + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
467469 "requires": {
468- "brace-expansion": "1.1.8"
470 + "brace-expansion": "http://localhost:8989/blobs/get/&fdjQQT88BvLg9ynhFsffO5ZCC04SoSTrnmmGGWWxcPo=.sha256"
469471 }
470472 },
471473 "minimist": {
472474 "version": "1.2.0",
@@ -546,15 +548,15 @@
546548 }
547549 }
548550 },
549551 "normalize-package-data": {
550- "version": "2.4.0",
551- "resolved": "http://localhost:8989/blobs/get/&ldcavRhQkT4JQhtp++J4aTgpm+W2FvJ1+OqoJZpSRlo=.sha256",
552 + "version": "http://localhost:8989/blobs/get/&ldcavRhQkT4JQhtp++J4aTgpm+W2FvJ1+OqoJZpSRlo=.sha256",
553 + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=",
552554 "requires": {
553- "hosted-git-info": "2.5.0",
554- "is-builtin-module": "1.0.0",
555- "semver": "5.4.1",
556- "validate-npm-package-license": "3.0.1"
555 + "hosted-git-info": "http://localhost:8989/blobs/get/&YUe3Q99bA5b/X94y+wiLwCspLENBKyIV4NuecamLnlE=.sha256",
556 + "is-builtin-module": "http://localhost:8989/blobs/get/&RCC0/zn3sTUkGwQmJD1O2/AtH23TKk+6aMf2jw6CDo4=.sha256",
557 + "semver": "http://localhost:8989/blobs/get/&g9RJddYB3N4kZLtt5wGzYfSbu50VykRSS7J7Ca2xWNQ=.sha256",
558 + "validate-npm-package-license": "http://localhost:8989/blobs/get/&FZFTRu/blzraNxOJt63Ut68JKa3cpNPwb1RBvaWZBW4=.sha256"
557559 }
558560 },
559561 "npm-run-path": {
560562 "version": "2.0.2",
@@ -564,16 +566,16 @@
564566 "path-key": "2.0.1"
565567 }
566568 },
567569 "number-is-nan": {
568- "version": "1.0.1",
569- "resolved": "http://localhost:8989/blobs/get/&iW7F3SJpoPIZsORt0ktVMs39Fkjx5RVgeIVLkS1hnzw=.sha256"
570 + "version": "http://localhost:8989/blobs/get/&iW7F3SJpoPIZsORt0ktVMs39Fkjx5RVgeIVLkS1hnzw=.sha256",
571 + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
570572 },
571573 "once": {
572- "version": "1.4.0",
573- "resolved": "http://localhost:8989/blobs/get/&z1FGC6Nwxpj2i5duUU0RNJczm6AYtgA+jo61acb8z88=.sha256",
574 + "version": "http://localhost:8989/blobs/get/&z1FGC6Nwxpj2i5duUU0RNJczm6AYtgA+jo61acb8z88=.sha256",
575 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
574576 "requires": {
575- "wrappy": "1.0.2"
577 + "wrappy": "http://localhost:8989/blobs/get/&r/NzDZG3seFDgilW0UYI9WMWPPEbnQrmAt8f4eQw/fs=.sha256"
576578 }
577579 },
578580 "options": {
579581 "version": "0.0.6",
@@ -640,10 +642,10 @@
640642 "resolved": "http://localhost:8989/blobs/get/&1/eHUtx14vijojKwZP0JkzAzSZdBPe2ClsetXY0GMi0=.sha256",
641643 "integrity": "sha256-1/eHUtx14vijojKwZP0JkzAzSZdBPe2ClsetXY0GMi0="
642644 },
643645 "path-is-absolute": {
644- "version": "1.0.1",
645- "resolved": "http://localhost:8989/blobs/get/&bm1wnxpWlCUU5OLCcJswx7H/pG++1w5xSQSj1jsB91w=.sha256"
646 + "version": "http://localhost:8989/blobs/get/&bm1wnxpWlCUU5OLCcJswx7H/pG++1w5xSQSj1jsB91w=.sha256",
647 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
646648 },
647649 "path-key": {
648650 "version": "2.0.1",
649651 "resolved": "http://localhost:8989/blobs/get/&7nGYakMHkrW/fgw5g1UhW1NNPq7Jzec4edtp/VixTvA=.sha256",
@@ -653,19 +655,19 @@
653655 "version": "2.0.0",
654656 "resolved": "http://localhost:8989/blobs/get/&aeA2rrGi7kGSQrntYdwO3XuJ4nhp+A0kT9oa/STSOqE=.sha256",
655657 "integrity": "sha256-aeA2rrGi7kGSQrntYdwO3XuJ4nhp+A0kT9oa/STSOqE=",
656658 "requires": {
657- "pify": "2.3.0"
659 + "pify": "http://localhost:8989/blobs/get/&dKUskx7qXSJvagTetuE48amJarzGT8HFl/g9GaeyBTA=.sha256"
658660 }
659661 },
660662 "piexifjs": {
661663 "version": "1.0.3",
662664 "resolved": "http://localhost:8989/blobs/get/&vehOXuQ/+ioXqblkkFjlmuf/EtIn3q99V4465w4IWPg=.sha256",
663665 "integrity": "sha256-vehOXuQ/+ioXqblkkFjlmuf/EtIn3q99V4465w4IWPg="
664666 },
665667 "pify": {
666- "version": "2.3.0",
667- "resolved": "http://localhost:8989/blobs/get/&dKUskx7qXSJvagTetuE48amJarzGT8HFl/g9GaeyBTA=.sha256"
668 + "version": "http://localhost:8989/blobs/get/&dKUskx7qXSJvagTetuE48amJarzGT8HFl/g9GaeyBTA=.sha256",
669 + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
668670 },
669671 "private-box": {
670672 "version": "0.2.1",
671673 "resolved": "http://localhost:8989/blobs/get/&RVCZIqzYCfnQkVRm3HC+JHJnu5fPqpL3JPy6ucP98Uk=.sha256",
@@ -674,10 +676,10 @@
674676 "chloride": "2.2.7"
675677 }
676678 },
677679 "pseudomap": {
678- "version": "1.0.2",
679- "resolved": "http://localhost:8989/blobs/get/&B+lWNIfJsBYUEuydHdLDrhPHsSUEC7rE4KmaOHkLW44=.sha256"
680 + "version": "http://localhost:8989/blobs/get/&B+lWNIfJsBYUEuydHdLDrhPHsSUEC7rE4KmaOHkLW44=.sha256",
681 + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
680682 },
681683 "pull-box-stream": {
682684 "version": "1.0.13",
683685 "resolved": "http://localhost:8989/blobs/get/&Xx0+n3cMPfFL7EsKDZZKDXnQdXy6b0agEcaaP5RfWDY=.sha256",
@@ -695,19 +697,11 @@
695697 "version": "1.1.11",
696698 "resolved": "http://localhost:8989/blobs/get/&+uVE8RHNwJIJa68sQGICGbxnCTCOdLLhSt/Pb4NmgL0=.sha256",
697699 "integrity": "sha256-+uVE8RHNwJIJa68sQGICGbxnCTCOdLLhSt/Pb4NmgL0="
698700 },
699- "pull-core": {
700- "version": "http://localhost:8989/blobs/get/&HZk9i531Fe2BN93/439wkrzR5ItsqLTwkgOhYLs09ao=.sha256",
701- "integrity": "sha1-PYEn1trBR1cFyYAJYfWdZsgEbIo="
702- },
703- "pull-defer": {
704- "version": "0.2.2",
705- "resolved": "http://localhost:8989/blobs/get/&mDI2o/JC9yvFOVbeAhDN+hwTm7cK+dBwISYO49EMY24=.sha256"
706- },
707701 "pull-git-packidx-parser": {
708- "version": "http://localhost:8989/blobs/get/&ou0MPQZabBgzrHDu54jzLU3Sc6Rf5a/lost0whPQUJ0=.sha256",
709- "integrity": "sha1-LYvwr+SCSJfuA4QL/k9ahq/syiE=",
702 + "version": "1.0.0",
703 + "resolved": "http://localhost:8989/blobs/get/&ou0MPQZabBgzrHDu54jzLU3Sc6Rf5a/lost0whPQUJ0=.sha256",
710704 "requires": {
711705 "pull-stream": "3.6.1"
712706 }
713707 },
@@ -742,27 +736,31 @@
742736 "resolved": "http://localhost:8989/blobs/get/&mVOLtd5e8OPAoi/ARUMfEkgZlHrlkPzgapIlv2a9FwI=.sha256",
743737 "integrity": "sha256-mVOLtd5e8OPAoi/ARUMfEkgZlHrlkPzgapIlv2a9FwI="
744738 },
745739 "pull-hyperscript": {
746- "version": "http://localhost:8989/blobs/get/&jMiBworh7lOvn5eH15aXOAVDHAJnsAVONJ3F6/+6lrg=.sha256",
747- "integrity": "sha1-ykplgzYxhU9XWk4phVaMmQH1Y4M=",
740 + "version": "0.2.2",
741 + "resolved": "http://localhost:8989/blobs/get/&jMiBworh7lOvn5eH15aXOAVDHAJnsAVONJ3F6/+6lrg=.sha256",
748742 "requires": {
749743 "pull-cat": "1.1.11",
750744 "pull-stream": "3.6.1"
751745 }
752746 },
753747 "pull-identify-filetype": {
754- "version": "http://localhost:8989/blobs/get/&+bhhz+qZR+p9Q93DusCRsOAMc3mhNU7f11DnnB3FLFo=.sha256",
755- "integrity": "sha1-X5mvFeiEbUjs9iXtwkjsLPV/aw0=",
748 + "version": "1.1.0",
749 + "resolved": "http://localhost:8989/blobs/get/&+bhhz+qZR+p9Q93DusCRsOAMc3mhNU7f11DnnB3FLFo=.sha256",
756750 "requires": {
757- "pull-stream": "http://localhost:8989/blobs/get/&lilCQ+zOUuYxQdgWAG/nW1NGuFTlg0xJ0QhKwlJ7HWA=.sha256"
751 + "pull-stream": "2.28.4"
758752 },
759753 "dependencies": {
754 + "pull-core": {
755 + "version": "1.1.0",
756 + "resolved": "http://localhost:8989/blobs/get/&HZk9i531Fe2BN93/439wkrzR5ItsqLTwkgOhYLs09ao=.sha256"
757 + },
760758 "pull-stream": {
761- "version": "http://localhost:8989/blobs/get/&lilCQ+zOUuYxQdgWAG/nW1NGuFTlg0xJ0QhKwlJ7HWA=.sha256",
762- "integrity": "sha1-fql0E8FhnCC8O9+eEOkTR7AyU+Q=",
759 + "version": "2.28.4",
760 + "resolved": "http://localhost:8989/blobs/get/&lilCQ+zOUuYxQdgWAG/nW1NGuFTlg0xJ0QhKwlJ7HWA=.sha256",
763761 "requires": {
764- "pull-core": "http://localhost:8989/blobs/get/&HZk9i531Fe2BN93/439wkrzR5ItsqLTwkgOhYLs09ao=.sha256"
762 + "pull-core": "1.1.0"
765763 }
766764 }
767765 }
768766 },
@@ -773,18 +771,11 @@
773771 "requires": {
774772 "multicb": "1.2.2"
775773 }
776774 },
777- "pull-many": {
778- "version": "1.0.8",
779- "resolved": "http://localhost:8989/blobs/get/&wBHfPheBEjwjjkNoeM5mWtU/tYDs8+xnt5w6C1+EK3g=.sha256",
780- "requires": {
781- "pull-stream": "3.6.1"
782- }
783- },
784775 "pull-paginate": {
785- "version": "http://localhost:8989/blobs/get/&4gERPvcRCgSlKyybE+EiKHLIz4kbeSz5+T/MVAz0Jxo=.sha256",
786- "integrity": "sha1-Y61Y76EGa8cBqlgamKPEHmrsf8I="
776 + "version": "1.0.0",
777 + "resolved": "http://localhost:8989/blobs/get/&4gERPvcRCgSlKyybE+EiKHLIz4kbeSz5+T/MVAz0Jxo=.sha256"
787778 },
788779 "pull-pair": {
789780 "version": "1.1.0",
790781 "resolved": "http://localhost:8989/blobs/get/&Je/vLceHNF3Mckz99WpsIUA89+fnj2X7qOle7i2Abc4=.sha256",
@@ -854,9 +845,9 @@
854845 "resolved": "http://localhost:8989/blobs/get/&JvAF9aaNZEnja1eP0Vwd+ISFq525USZSRA0iey6AjYk=.sha256",
855846 "integrity": "sha256-JvAF9aaNZEnja1eP0Vwd+ISFq525USZSRA0iey6AjYk=",
856847 "requires": {
857848 "load-json-file": "2.0.0",
858- "normalize-package-data": "2.4.0",
849 + "normalize-package-data": "http://localhost:8989/blobs/get/&ldcavRhQkT4JQhtp++J4aTgpm+W2FvJ1+OqoJZpSRlo=.sha256",
859850 "path-type": "2.0.0"
860851 }
861852 },
862853 "read-pkg-up": {
@@ -868,15 +859,15 @@
868859 "read-pkg": "2.0.0"
869860 }
870861 },
871862 "readable-stream": {
872- "version": "1.1.14",
873- "resolved": "http://localhost:8989/blobs/get/&LJk/zFok/BYFod2B9SuSF3SZAxbTHbxhqV8k0NfVneQ=.sha256",
863 + "version": "http://localhost:8989/blobs/get/&LJk/zFok/BYFod2B9SuSF3SZAxbTHbxhqV8k0NfVneQ=.sha256",
864 + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
874865 "requires": {
875- "core-util-is": "1.0.2",
866 + "core-util-is": "http://localhost:8989/blobs/get/&pKRNq2V57ePgat5Y0m+P1kLq4JFT/VnGCPy3lRpJk5g=.sha256",
876867 "inherits": "2.0.3",
877- "isarray": "0.0.1",
878- "string_decoder": "0.10.31"
868 + "isarray": "http://localhost:8989/blobs/get/&PoREAgaWgArtkqCdTFJgKtx2FAo5tsjpT+fInPcKnwo=.sha256",
869 + "string_decoder": "http://localhost:8989/blobs/get/&Pm5v/q/mFX6yJ4qQmvwLhFI0sTRG3KipUYwrebnCIIY=.sha256"
879870 }
880871 },
881872 "relative-url": {
882873 "version": "1.0.2",
@@ -910,19 +901,19 @@
910901 "pull-stream": "3.6.1"
911902 }
912903 },
913904 "semver": {
914- "version": "5.4.1",
915- "resolved": "http://localhost:8989/blobs/get/&g9RJddYB3N4kZLtt5wGzYfSbu50VykRSS7J7Ca2xWNQ=.sha256"
905 + "version": "http://localhost:8989/blobs/get/&g9RJddYB3N4kZLtt5wGzYfSbu50VykRSS7J7Ca2xWNQ=.sha256",
906 + "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4="
916907 },
917908 "separator-escape": {
918909 "version": "0.0.0",
919910 "resolved": "http://localhost:8989/blobs/get/&qKSDEN6jTKKDauG5dYvQglg6Swhb3ITWZJ8R4IvdZy8=.sha256",
920911 "integrity": "sha256-qKSDEN6jTKKDauG5dYvQglg6Swhb3ITWZJ8R4IvdZy8="
921912 },
922913 "set-blocking": {
923- "version": "2.0.0",
924- "resolved": "http://localhost:8989/blobs/get/&2TSu59ueCdoJ6HckdDMV/+iIEwqm4E+73srJhfauaT0=.sha256"
914 + "version": "http://localhost:8989/blobs/get/&2TSu59ueCdoJ6HckdDMV/+iIEwqm4E+73srJhfauaT0=.sha256",
915 + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
925916 },
926917 "sha.js": {
927918 "version": "2.4.5",
928919 "resolved": "http://localhost:8989/blobs/get/&JxjiN22oEOlVmJQn3aII8ykRlfimM2Ph+URrf/2KZhs=.sha256",
@@ -931,21 +922,21 @@
931922 "inherits": "2.0.3"
932923 }
933924 },
934925 "shebang-command": {
935- "version": "1.2.0",
936- "resolved": "http://localhost:8989/blobs/get/&5WWErtZ/p4VembY82QIx4lBuVJOjf1L1PiMkFfV94fc=.sha256",
926 + "version": "http://localhost:8989/blobs/get/&5WWErtZ/p4VembY82QIx4lBuVJOjf1L1PiMkFfV94fc=.sha256",
927 + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
937928 "requires": {
938- "shebang-regex": "1.0.0"
929 + "shebang-regex": "http://localhost:8989/blobs/get/&Z28STo5mIcUbVj1hE2+b8r7LhrC2xOa/sFWs4h6FxnE=.sha256"
939930 }
940931 },
941932 "shebang-regex": {
942- "version": "1.0.0",
943- "resolved": "http://localhost:8989/blobs/get/&Z28STo5mIcUbVj1hE2+b8r7LhrC2xOa/sFWs4h6FxnE=.sha256"
933 + "version": "http://localhost:8989/blobs/get/&Z28STo5mIcUbVj1hE2+b8r7LhrC2xOa/sFWs4h6FxnE=.sha256",
934 + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
944935 },
945936 "signal-exit": {
946- "version": "3.0.2",
947- "resolved": "http://localhost:8989/blobs/get/&2JAO0FDbn45cJ1KdQ8Al0Lu7FnN8oZnYa9UP3Ixb0tg=.sha256"
937 + "version": "http://localhost:8989/blobs/get/&2JAO0FDbn45cJ1KdQ8Al0Lu7FnN8oZnYa9UP3Ixb0tg=.sha256",
938 + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
948939 },
949940 "smart-buffer": {
950941 "version": "1.1.15",
951942 "resolved": "http://localhost:8989/blobs/get/&WkLju39M7S7Fo0ag0wBPhdAHagB2f32gvxvGhsfZgfc=.sha256",
@@ -1007,21 +998,21 @@
1007998 "node-gyp-build": "3.2.2"
1008999 }
10091000 },
10101001 "spdx-correct": {
1011- "version": "1.0.2",
1012- "resolved": "http://localhost:8989/blobs/get/&u0lrrQ97A1WKgbvJWYnLzeslgh8TGLulR2Fq/MoGoD8=.sha256",
1002 + "version": "http://localhost:8989/blobs/get/&u0lrrQ97A1WKgbvJWYnLzeslgh8TGLulR2Fq/MoGoD8=.sha256",
1003 + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
10131004 "requires": {
1014- "spdx-license-ids": "1.2.2"
1005 + "spdx-license-ids": "http://localhost:8989/blobs/get/&2KBzyE003CuDQOM8oy9Z+CYV3QS7waQpwnA7DQ1tnyM=.sha256"
10151006 }
10161007 },
10171008 "spdx-expression-parse": {
1018- "version": "1.0.4",
1019- "resolved": "http://localhost:8989/blobs/get/&ZyIVgNc6CYRt9acicl6jKnazntXD5z10hvSrelW303g=.sha256"
1009 + "version": "http://localhost:8989/blobs/get/&ZyIVgNc6CYRt9acicl6jKnazntXD5z10hvSrelW303g=.sha256",
1010 + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw="
10201011 },
10211012 "spdx-license-ids": {
1022- "version": "1.2.2",
1023- "resolved": "http://localhost:8989/blobs/get/&2KBzyE003CuDQOM8oy9Z+CYV3QS7waQpwnA7DQ1tnyM=.sha256"
1013 + "version": "http://localhost:8989/blobs/get/&2KBzyE003CuDQOM8oy9Z+CYV3QS7waQpwnA7DQ1tnyM=.sha256",
1014 + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc="
10241015 },
10251016 "split-buffer": {
10261017 "version": "1.0.0",
10271018 "resolved": "http://localhost:8989/blobs/get/&cUl5VZ09K3bf9vBkUNYDMAG9zxiXOWmt/McUl7G+ZAc=.sha256",
@@ -1050,18 +1041,8 @@
10501041 "os-homedir": "1.0.2",
10511042 "rc": "1.2.1"
10521043 }
10531044 },
1054- "ssb-contact": {
1055- "version": "1.0.0",
1056- "resolved": "http://localhost:8989/blobs/get/&2z3wB2xn/OgMu8JcrwnKJhZiz188mvNGOhGI1vSbrms=.sha256",
1057- "integrity": "sha256-2z3wB2xn/OgMu8JcrwnKJhZiz188mvNGOhGI1vSbrms=",
1058- "requires": {
1059- "pull-defer": "0.2.2",
1060- "pull-many": "1.0.8",
1061- "pull-stream": "3.6.1"
1062- }
1063- },
10641045 "ssb-keys": {
10651046 "version": "7.0.10",
10661047 "resolved": "http://localhost:8989/blobs/get/&/XLsWirGsUv3pQ11HIJwzZgLF7HVKQmd4QCt+nCDf6A=.sha256",
10671048 "integrity": "sha256-/XLsWirGsUv3pQ11HIJwzZgLF7HVKQmd4QCt+nCDf6A=",
@@ -1071,16 +1052,16 @@
10711052 "private-box": "0.2.1"
10721053 }
10731054 },
10741055 "ssb-marked": {
1075- "version": "http://localhost:8989/blobs/get/&5yyYBZpB4w+X6kW42KMh43Xz9KP3XW79mYOj40/CHA4=.sha256",
1076- "integrity": "sha1-Fg4kETeCqcpegGByqnpl58hl2/I="
1056 + "version": "0.7.2",
1057 + "resolved": "http://localhost:8989/blobs/get/&5yyYBZpB4w+X6kW42KMh43Xz9KP3XW79mYOj40/CHA4=.sha256"
10771058 },
10781059 "ssb-mentions": {
10791060 "version": "http://localhost:8989/blobs/get/&GKwsJ3ykvOXc24wyNuWBdmnCFpQ+Ltd9ggjoOuOF/Pg=.sha256",
10801061 "integrity": "sha1-en5LsSk2uHwNcjeC+b1ZMfuFef4=",
10811062 "requires": {
1082- "ssb-marked": "http://localhost:8989/blobs/get/&5yyYBZpB4w+X6kW42KMh43Xz9KP3XW79mYOj40/CHA4=.sha256",
1063 + "ssb-marked": "0.7.2",
10831064 "ssb-ref": "http://localhost:8989/blobs/get/&wLimOD3785KVj7kBIAbjN6GH8EMhKRkcZSPrEMhdhks=.sha256"
10841065 }
10851066 },
10861067 "ssb-ref": {
@@ -1149,16 +1130,16 @@
11491130 }
11501131 }
11511132 },
11521133 "string_decoder": {
1153- "version": "0.10.31",
1154- "resolved": "http://localhost:8989/blobs/get/&Pm5v/q/mFX6yJ4qQmvwLhFI0sTRG3KipUYwrebnCIIY=.sha256"
1134 + "version": "http://localhost:8989/blobs/get/&Pm5v/q/mFX6yJ4qQmvwLhFI0sTRG3KipUYwrebnCIIY=.sha256",
1135 + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
11551136 },
11561137 "strip-ansi": {
1157- "version": "3.0.1",
1158- "resolved": "http://localhost:8989/blobs/get/&HJ04WkEYlZUU+E3OjXuy2vyALwJy3QA0iqGNF7lbeTo=.sha256",
1138 + "version": "http://localhost:8989/blobs/get/&HJ04WkEYlZUU+E3OjXuy2vyALwJy3QA0iqGNF7lbeTo=.sha256",
1139 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
11591140 "requires": {
1160- "ansi-regex": "2.1.1"
1141 + "ansi-regex": "http://localhost:8989/blobs/get/&UrirFIhl7q9TjmMKk3+hU9WvISMvAUpdTjhJGTe+gDc=.sha256"
11611142 }
11621143 },
11631144 "strip-bom": {
11641145 "version": "3.0.0",
@@ -1193,20 +1174,20 @@
11931174 "resolved": "http://localhost:8989/blobs/get/&x9CnHOGgcWXdpCT6uvXvsVHIbcTZ12GYkjEOgXE31BQ=.sha256",
11941175 "integrity": "sha256-x9CnHOGgcWXdpCT6uvXvsVHIbcTZ12GYkjEOgXE31BQ="
11951176 },
11961177 "validate-npm-package-license": {
1197- "version": "3.0.1",
1198- "resolved": "http://localhost:8989/blobs/get/&FZFTRu/blzraNxOJt63Ut68JKa3cpNPwb1RBvaWZBW4=.sha256",
1178 + "version": "http://localhost:8989/blobs/get/&FZFTRu/blzraNxOJt63Ut68JKa3cpNPwb1RBvaWZBW4=.sha256",
1179 + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
11991180 "requires": {
1200- "spdx-correct": "1.0.2",
1201- "spdx-expression-parse": "1.0.4"
1181 + "spdx-correct": "http://localhost:8989/blobs/get/&u0lrrQ97A1WKgbvJWYnLzeslgh8TGLulR2Fq/MoGoD8=.sha256",
1182 + "spdx-expression-parse": "http://localhost:8989/blobs/get/&ZyIVgNc6CYRt9acicl6jKnazntXD5z10hvSrelW303g=.sha256"
12021183 }
12031184 },
12041185 "which": {
1205- "version": "1.3.0",
1206- "resolved": "http://localhost:8989/blobs/get/&h6jOfljGoAtkQMJTmk4dqC8keZDFRqk0eKkAp5+jBRI=.sha256",
1186 + "version": "http://localhost:8989/blobs/get/&h6jOfljGoAtkQMJTmk4dqC8keZDFRqk0eKkAp5+jBRI=.sha256",
1187 + "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=",
12071188 "requires": {
1208- "isexe": "2.0.0"
1189 + "isexe": "http://localhost:8989/blobs/get/&R8/ocuCI4oxTtzb+8wUyS1fMHPyfcqmw92n5JzHLg1k=.sha256"
12091190 }
12101191 },
12111192 "which-module": {
12121193 "version": "2.0.0",
@@ -1217,26 +1198,26 @@
12171198 "version": "2.1.0",
12181199 "resolved": "http://localhost:8989/blobs/get/&TpxoOo3dElmEOT8sLMAUA3SDRYqGPAC/y6dCndgSNJA=.sha256",
12191200 "integrity": "sha256-TpxoOo3dElmEOT8sLMAUA3SDRYqGPAC/y6dCndgSNJA=",
12201201 "requires": {
1221- "string-width": "1.0.2",
1222- "strip-ansi": "3.0.1"
1202 + "string-width": "http://localhost:8989/blobs/get/&l+VN7YzKbSSljo0GUPz+gPtAlIlMIHgTa0rQ8kBZ4l0=.sha256",
1203 + "strip-ansi": "http://localhost:8989/blobs/get/&HJ04WkEYlZUU+E3OjXuy2vyALwJy3QA0iqGNF7lbeTo=.sha256"
12231204 },
12241205 "dependencies": {
12251206 "string-width": {
1226- "version": "1.0.2",
1227- "resolved": "http://localhost:8989/blobs/get/&l+VN7YzKbSSljo0GUPz+gPtAlIlMIHgTa0rQ8kBZ4l0=.sha256",
1207 + "version": "http://localhost:8989/blobs/get/&l+VN7YzKbSSljo0GUPz+gPtAlIlMIHgTa0rQ8kBZ4l0=.sha256",
1208 + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
12281209 "requires": {
1229- "code-point-at": "1.1.0",
1230- "is-fullwidth-code-point": "1.0.0",
1231- "strip-ansi": "3.0.1"
1210 + "code-point-at": "http://localhost:8989/blobs/get/&UnnKeJhtY4GFKsGwJZKuLcXMl5MXKEuKoddVQQd3Cz0=.sha256",
1211 + "is-fullwidth-code-point": "http://localhost:8989/blobs/get/&d+1lahMNR8yATB2P2ujw/ErTVWJVUvzeN3A8pfizaGw=.sha256",
1212 + "strip-ansi": "http://localhost:8989/blobs/get/&HJ04WkEYlZUU+E3OjXuy2vyALwJy3QA0iqGNF7lbeTo=.sha256"
12321213 }
12331214 }
12341215 }
12351216 },
12361217 "wrappy": {
1237- "version": "1.0.2",
1238- "resolved": "http://localhost:8989/blobs/get/&r/NzDZG3seFDgilW0UYI9WMWPPEbnQrmAt8f4eQw/fs=.sha256"
1218 + "version": "http://localhost:8989/blobs/get/&r/NzDZG3seFDgilW0UYI9WMWPPEbnQrmAt8f4eQw/fs=.sha256",
1219 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
12391220 },
12401221 "ws": {
12411222 "version": "1.1.4",
12421223 "resolved": "http://localhost:8989/blobs/get/&mocPCNNq5T+XbwKVaeBfx5k245J/HAMSdRTNz3VlzZ0=.sha256",
@@ -1251,10 +1232,10 @@
12511232 "resolved": "http://localhost:8989/blobs/get/&TXQS5y1kIQaEezyqhZelSyQXjjuq9AZ0jVGdi1FGJ0E=.sha256",
12521233 "integrity": "sha256-TXQS5y1kIQaEezyqhZelSyQXjjuq9AZ0jVGdi1FGJ0E="
12531234 },
12541235 "yallist": {
1255- "version": "2.1.2",
1256- "resolved": "http://localhost:8989/blobs/get/&x7MQhNNSXhcxS0bCjljOts2PEKn/km2vSDA5dvissLI=.sha256"
1236 + "version": "http://localhost:8989/blobs/get/&x7MQhNNSXhcxS0bCjljOts2PEKn/km2vSDA5dvissLI=.sha256",
1237 + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
12571238 },
12581239 "yargs": {
12591240 "version": "8.0.2",
12601241 "resolved": "http://localhost:8989/blobs/get/&iF7kEFHvShCr8C10dmRKJJzJPRk0EtplU+L1ofnkpjA=.sha256",
@@ -1267,9 +1248,9 @@
12671248 "os-locale": "2.1.0",
12681249 "read-pkg-up": "2.0.0",
12691250 "require-directory": "2.1.1",
12701251 "require-main-filename": "1.0.1",
1271- "set-blocking": "2.0.0",
1252 + "set-blocking": "http://localhost:8989/blobs/get/&2TSu59ueCdoJ6HckdDMV/+iIEwqm4E+73srJhfauaT0=.sha256",
12721253 "string-width": "2.1.1",
12731254 "which-module": "2.0.0",
12741255 "y18n": "3.2.1",
12751256 "yargs-parser": "7.0.0"
package.jsonView
@@ -26,9 +26,8 @@
2626 "pull-paramap": "^1.2.1",
2727 "pull-reader": "^1.2.9",
2828 "pull-stream": "^3.5.0",
2929 "ssb-client": "http://localhost:8989/blobs/get/&EAaUpI+wrJM5/ly1RqZW0GAEF4PmCAmABBj7e6UIrL0=.sha256",
30- "ssb-contact": "^1.0.0",
3130 "ssb-marked": "^0.7.1",
3231 "ssb-mentions": "http://localhost:8989/blobs/get/&GKwsJ3ykvOXc24wyNuWBdmnCFpQ+Ltd9ggjoOuOF/Pg=.sha256",
3332 "ssb-sort": "^1.0.0",
3433 "stream-to-pull-stream": "^1.7.2"

Built with git-ssb-web