1 | {
|
2 | "name": "ipfs",
|
3 | "version": "0.48.2",
|
4 | "description": "JavaScript implementation of the IPFS specification",
|
5 | "keywords": [
|
6 | "IPFS"
|
7 | ],
|
8 | "homepage": "https://github.com/ipfs/js-ipfs/tree/master/packages/ipfs#readme",
|
9 | "bugs": "https://github.com/ipfs/js-ipfs/issues",
|
10 | "license": "(Apache-2.0 OR MIT)",
|
11 | "leadMaintainer": "Alex Potsides <alex@achingbrain.net>",
|
12 | "files": [
|
13 | "src",
|
14 | "dist"
|
15 | ],
|
16 | "main": "src/core/index.js",
|
17 | "browser": {
|
18 | "./src/core/runtime/init-assets-nodejs.js": "./src/core/runtime/init-assets-browser.js",
|
19 | "./src/core/runtime/config-nodejs.js": "./src/core/runtime/config-browser.js",
|
20 | "./src/core/runtime/dns-nodejs.js": "./src/core/runtime/dns-browser.js",
|
21 | "./src/core/runtime/libp2p-nodejs.js": "./src/core/runtime/libp2p-browser.js",
|
22 | "./src/core/runtime/libp2p-pubsub-routers-nodejs.js": "./src/core/runtime/libp2p-pubsub-routers-browser.js",
|
23 | "./src/core/runtime/preload-nodejs.js": "./src/core/runtime/preload-browser.js",
|
24 | "./src/core/runtime/repo-nodejs.js": "./src/core/runtime/repo-browser.js",
|
25 | "./src/core/runtime/ipld-nodejs.js": "./src/core/runtime/ipld-browser.js",
|
26 | "./test/utils/create-repo-nodejs.js": "./test/utils/create-repo-browser.js",
|
27 | "ipfs-utils/src/files/glob-source": false
|
28 | },
|
29 | "bin": {
|
30 | "jsipfs": "src/cli/bin.js"
|
31 | },
|
32 | "repository": {
|
33 | "type": "git",
|
34 | "url": "git+https://github.com/ipfs/js-ipfs.git"
|
35 | },
|
36 | "scripts": {
|
37 | "lint": "aegir lint",
|
38 | "build": "aegir build",
|
39 | "test": "aegir test",
|
40 | "test:node": "aegir test -t node",
|
41 | "test:browser": "aegir test -t browser",
|
42 | "test:browser:http": "aegir test -t browser -f test/http-api/index.js",
|
43 | "test:webworker": "aegir test -t webworker",
|
44 | "test:electron": "aegir test -t electron-main -t electron-renderer",
|
45 | "test:electron-main": "aegir test -t electron-main",
|
46 | "test:electron-renderer": "aegir test -t electron-renderer",
|
47 | "test:cli": "aegir test -t node -f test/cli/index.js",
|
48 | "test:node:core": "aegir test -t node -f test/core/**/*.js",
|
49 | "test:node:http": "aegir test -t node -f test/http-api/index.js",
|
50 | "test:node:gateway": "aegir test -t node -f test/gateway/index.js",
|
51 | "test:interface": "aegir test -f test/core/interface.spec.js",
|
52 | "test:interface:http": "aegir test -f test/http-api/interface.js",
|
53 | "test:bootstrapers": "IPFS_TEST=bootstrapers aegir test -t browser -f test/bootstrapers.js",
|
54 | "test:interop": "cross-env IPFS_JS_EXEC=$PWD/src/cli/bin.js IPFS_JS_MODULE=$PWD IPFS_JS_HTTP_MODULE=$PWD/../ipfs-http-client IPFS_REUSEPORT=false ipfs-interop",
|
55 | "test:interop:node": "cross-env IPFS_JS_EXEC=$PWD/src/cli/bin.js IPFS_JS_MODULE=$PWD IPFS_JS_HTTP_MODULE=$PWD/../ipfs-http-client IPFS_REUSEPORT=false ipfs-interop -- -t node",
|
56 | "test:interop:browser": "cross-env IPFS_JS_EXEC=$PWD/src/cli/bin.js IPFS_JS_MODULE=$PWD IPFS_JS_HTTP_MODULE=$PWD/../ipfs-http-client IPFS_REUSEPORT=false ipfs-interop -- -t browser",
|
57 | "test:interop:electron-main": "cross-env IPFS_JS_EXEC=$PWD/src/cli/bin.js IPFS_JS_MODULE=$PWD IPFS_JS_HTTP_MODULE=$PWD/../ipfs-http-client IPFS_REUSEPORT=false ipfs-interop -- -t electron-main -f ./test/node.js",
|
58 | "test:interop:electron-renderer": "cross-env IPFS_JS_EXEC=$PWD/src/cli/bin.js IPFS_JS_MODULE=$PWD IPFS_JS_HTTP_MODULE=$PWD/../ipfs-http-client IPFS_REUSEPORT=false ipfs-interop -- -t electron-renderer -f ./test/browser.js",
|
59 | "test:external": "aegir test-dependant",
|
60 | "coverage": "nyc --reporter=text --reporter=lcov npm run test:node",
|
61 | "clean": "rm -rf ./dist",
|
62 | "dep-check": "aegir dep-check"
|
63 | },
|
64 | "dependencies": {
|
65 | "@hapi/ammo": "^3.1.2",
|
66 | "@hapi/boom": "^7.4.3",
|
67 | "@hapi/content": "^4.1.0",
|
68 | "@hapi/hapi": "^18.4.0",
|
69 | "@hapi/joi": "^15.1.0",
|
70 | "abort-controller": "^3.0.0",
|
71 | "any-signal": "^1.1.0",
|
72 | "array-shuffle": "^1.0.1",
|
73 | "bignumber.js": "^9.0.0",
|
74 | "bl": "^4.0.2",
|
75 | "bs58": "^4.0.1",
|
76 | "buffer": "^5.6.0",
|
77 | "byteman": "^1.3.5",
|
78 | "cid-tool": "^0.4.0",
|
79 | "cids": "^0.8.3",
|
80 | "class-is": "^1.1.0",
|
81 | "dag-cbor-links": "^1.3.3",
|
82 | "datastore-core": "^1.1.0",
|
83 | "datastore-pubsub": "^0.3.2",
|
84 | "debug": "^4.1.0",
|
85 | "dlv": "^1.1.3",
|
86 | "err-code": "^2.0.0",
|
87 | "file-type": "^14.1.4",
|
88 | "fnv1a": "^1.0.1",
|
89 | "get-folder-size": "^2.0.0",
|
90 | "hamt-sharding": "^1.0.0",
|
91 | "hapi-pino": "^6.1.0",
|
92 | "hashlru": "^2.3.0",
|
93 | "interface-datastore": "^1.0.2",
|
94 | "ipfs-bitswap": "^2.0.1",
|
95 | "ipfs-block-service": "^0.17.1",
|
96 | "ipfs-core-utils": "^0.3.0",
|
97 | "ipfs-http-client": "^45.0.0",
|
98 | "ipfs-http-response": "^0.5.0",
|
99 | "ipfs-repo": "^4.0.0",
|
100 | "ipfs-unixfs": "^1.0.3",
|
101 | "ipfs-unixfs-exporter": "^2.0.2",
|
102 | "ipfs-unixfs-importer": "^2.0.2",
|
103 | "ipfs-utils": "^2.2.2",
|
104 | "ipld": "^0.26.2",
|
105 | "ipld-bitcoin": "^0.3.0",
|
106 | "ipld-block": "^0.9.1",
|
107 | "ipld-dag-cbor": "^0.15.2",
|
108 | "ipld-dag-pb": "^0.18.5",
|
109 | "ipld-ethereum": "^4.0.0",
|
110 | "ipld-git": "^0.5.0",
|
111 | "ipld-raw": "^5.0.0",
|
112 | "ipld-zcash": "^0.4.0",
|
113 | "ipns": "^0.7.1",
|
114 | "is-domain-name": "^1.0.1",
|
115 | "is-ipfs": "^1.0.3",
|
116 | "iso-url": "^0.4.7",
|
117 | "it-all": "^1.0.1",
|
118 | "it-concat": "^1.0.0",
|
119 | "it-drain": "^1.0.1",
|
120 | "it-first": "^1.0.1",
|
121 | "it-glob": "0.0.8",
|
122 | "it-last": "^1.0.1",
|
123 | "it-map": "^1.0.0",
|
124 | "it-multipart": "^1.0.1",
|
125 | "it-pipe": "^1.1.0",
|
126 | "it-tar": "^1.2.2",
|
127 | "it-to-stream": "^0.1.1",
|
128 | "iterable-ndjson": "^1.1.0",
|
129 | "jsondiffpatch": "^0.4.1",
|
130 | "just-safe-set": "^2.1.0",
|
131 | "libp2p": "^0.28.5",
|
132 | "libp2p-bootstrap": "^0.11.0",
|
133 | "libp2p-crypto": "^0.17.8",
|
134 | "libp2p-delegated-content-routing": "^0.5.0",
|
135 | "libp2p-delegated-peer-routing": "^0.5.0",
|
136 | "libp2p-floodsub": "^0.21.0",
|
137 | "libp2p-gossipsub": "^0.4.0",
|
138 | "libp2p-kad-dht": "^0.19.9",
|
139 | "libp2p-mdns": "^0.14.1",
|
140 | "libp2p-mplex": "^0.9.5",
|
141 | "libp2p-noise": "^1.1.1",
|
142 | "libp2p-record": "^0.7.3",
|
143 | "libp2p-secio": "^0.12.6",
|
144 | "libp2p-tcp": "^0.14.5",
|
145 | "libp2p-webrtc-star": "^0.18.0",
|
146 | "libp2p-websockets": "^0.13.3",
|
147 | "mafmt": "^7.0.0",
|
148 | "merge-options": "^2.0.0",
|
149 | "mortice": "^2.0.0",
|
150 | "multiaddr": "^7.4.3",
|
151 | "multiaddr-to-uri": "^5.1.0",
|
152 | "multibase": "^1.0.1",
|
153 | "multicodec": "^1.0.0",
|
154 | "multihashing-async": "^1.0.0",
|
155 | "p-defer": "^3.0.0",
|
156 | "p-queue": "^6.1.0",
|
157 | "parse-duration": "^0.4.4",
|
158 | "peer-id": "^0.13.12",
|
159 | "pretty-bytes": "^5.3.0",
|
160 | "progress": "^2.0.1",
|
161 | "protons": "^1.2.0",
|
162 | "semver": "^7.3.2",
|
163 | "stream-to-it": "^0.2.1",
|
164 | "streaming-iterables": "^5.0.0",
|
165 | "temp": "^0.9.0",
|
166 | "timeout-abort-controller": "^1.1.0",
|
167 | "update-notifier": "^4.0.0",
|
168 | "uri-to-multiaddr": "^3.0.2",
|
169 | "varint": "^5.0.0",
|
170 | "yargs": "^15.1.0",
|
171 | "yargs-promise": "^1.1.0"
|
172 | },
|
173 | "devDependencies": {
|
174 | "aegir": "^23.0.0",
|
175 | "base64url": "^3.0.1",
|
176 | "clear-module": "^4.0.0",
|
177 | "cross-env": "^7.0.0",
|
178 | "delay": "^4.3.0",
|
179 | "execa": "^4.0.0",
|
180 | "form-data": "^3.0.0",
|
181 | "go-ipfs": "^0.6.0",
|
182 | "interface-ipfs-core": "^0.138.0",
|
183 | "ipfs-interop": "^2.0.0",
|
184 | "ipfsd-ctl": "^5.0.0",
|
185 | "iso-random-stream": "^1.1.1",
|
186 | "it-to-buffer": "^1.0.0",
|
187 | "nanoid": "^3.0.2",
|
188 | "ncp": "^2.0.0",
|
189 | "p-event": "^4.1.0",
|
190 | "p-map": "^4.0.0",
|
191 | "qs": "^6.9.3",
|
192 | "rimraf": "^3.0.0",
|
193 | "sinon": "^9.0.1",
|
194 | "stream-to-promise": "^3.0.0",
|
195 | "string-argv": "^0.3.1",
|
196 | "temp-write": "^4.0.0",
|
197 | "wrtc": "^0.4.4"
|
198 | },
|
199 | "optionalDependencies": {
|
200 | "prom-client": "^12.0.0",
|
201 | "prometheus-gc-stats": "^0.6.0"
|
202 | },
|
203 | "engines": {
|
204 | "node": ">=10.0.0",
|
205 | "npm": ">=6.0.0"
|
206 | },
|
207 | "contributors": [
|
208 | "0xflotus <0xflotus@gmail.com>",
|
209 | "A_A <21040751+Otto-AA@users.noreply.github.com>",
|
210 | "Adam Uhlíř <adam@uhlir.dev>",
|
211 | "Alan Shaw <alan.shaw@protocol.ai>",
|
212 | "Alan Shaw <alan@tableflip.io>",
|
213 | "Alex North <alex@alexnorth.me>",
|
214 | "Alex Potsides <alex@achingbrain.net>",
|
215 | "Andrew Nesbitt <andrewnez@gmail.com>",
|
216 | "Andrew de Andrade <andrew@deandrade.com.br>",
|
217 | "André Cruz <andremiguelcruz@msn.com>",
|
218 | "Arkadiy Kukarkin <parkan@users.noreply.github.com>",
|
219 | "Arpit Agarwal <93arpit@gmail.com>",
|
220 | "Arpit Agarwal <atvanguard@users.noreply.github.com>",
|
221 | "Ayush Mahajan <mahajan.ayush2306@gmail.com>",
|
222 | "Bernard Mordan <bernard@tableflip.io>",
|
223 | "Brian Vander Schaaf <bvs330@gmail.com>",
|
224 | "Bruno Zell <bruno.zzell@gmail.com>",
|
225 | "CHEVALAY JOSSELIN <josselin54.chevalay@gmail.com>",
|
226 | "Caio Gondim <me@caiogondim.com>",
|
227 | "Chance Hudson <jchancehud@gmail.com>",
|
228 | "Chirag Shinde <chirag-shinde@users.noreply.github.com>",
|
229 | "Christian Couder <chriscool@tuxfamily.org>",
|
230 | "Dafeng <dfguo.joe@gmail.com>",
|
231 | "Dan Ordille <dordille@gmail.com>",
|
232 | "Dan Shields <35669742+NukeManDan@users.noreply.github.com>",
|
233 | "Daniel Buchner <danieljb2@gmail.com>",
|
234 | "Daniel J. O'Quinn <danieljoquinn@gmail.com>",
|
235 | "Daniela Borges Matos de Carvalho <alunassertiva@gmail.com>",
|
236 | "David Dias <daviddias.p@gmail.com>",
|
237 | "David Gilbertson <gilbertson.david@gmail.com>",
|
238 | "David da Silva <dasilvacontin@gmail.com>",
|
239 | "Diogo Silva <fsdiogo@gmail.com>",
|
240 | "Dmitriy Ryajov <dryajov@gmail.com>",
|
241 | "Dominic Della Valle <ddvpublic@Gmail.com>",
|
242 | "Dzmitry Bachko <dbachko@gmail.com>",
|
243 | "Enrico Marino <enrico.marino@email.com>",
|
244 | "Faheel Ahmad <faheel@live.in>",
|
245 | "Felix Yan <felixonmars@archlinux.org>",
|
246 | "Francisco Baio Dias <xicombd@gmail.com>",
|
247 | "Francisco Baio Dias <francisco@typeform.com>",
|
248 | "Friedel Ziegelmayer <dignifiedquire@gmail.com>",
|
249 | "Gabriel Garrido Calvo <gabriel.garrido.work@gmail.com>",
|
250 | "Gar <gar+gh@danger.computer>",
|
251 | "Georgios Rassias <georassias@gmail.com>",
|
252 | "Gorka Ludlow <gorka@aquigorka.com>",
|
253 | "Grant Herman <grantlouisherman041@gmail.com>",
|
254 | "Greenkeeper <support@greenkeeper.io>",
|
255 | "Haad <haadcode@users.noreply.github.com>",
|
256 | "Haoliang Yu <haoliangyu@users.noreply.github.com>",
|
257 | "Harsh Vakharia <harshjv@users.noreply.github.com>",
|
258 | "Henrique Dias <hacdias@gmail.com>",
|
259 | "Henry Rodrick <moshisushi@gmail.com>",
|
260 | "Heo Sangmin <heo@mapiacompany.com>",
|
261 | "Hugo Dias <hugomrdias@gmail.com>",
|
262 | "Hugo Dias <mail@hugodias.me>",
|
263 | "Irakli Gozalishvili <contact@gozala.io>",
|
264 | "Jacob Heun <jacobheun@gmail.com>",
|
265 | "Jacob Heun <jake@andyet.net>",
|
266 | "Jade Meskill <jade.meskill@gmail.com>",
|
267 | "Jessica Schilling <jessica@protocol.ai>",
|
268 | "Johannes Wikner <johannes.wikner@gmail.com>",
|
269 | "Jon Schlinkert <dev@sellside.com>",
|
270 | "Jonathan <jkrone@vt.edu>",
|
271 | "Jonybang <Jonybange@gmail.com>",
|
272 | "Jorropo <jorropo.pgm@gmail.com>",
|
273 | "João Antunes <j.goncalo.antunes@gmail.com>",
|
274 | "João Santos <joaosantos15@users.noreply.github.com>",
|
275 | "Kevin Wang <kevin@fossa.io>",
|
276 | "Lars Gierth <larsg@systemli.org>",
|
277 | "Lukas Drgon <lukas.drgon@gmail.com>",
|
278 | "Maciej Krüger <mkg20001@gmail.com>",
|
279 | "Marcin Rataj <lidel@lidel.org>",
|
280 | "Marcus Bernales <mboperator@gmail.com>",
|
281 | "Marius Darila <marius.darila@gmail.com>",
|
282 | "Mark Robert Henderson <henderson.mark@gmail.com>",
|
283 | "Mat Kelly <machawk1@gmail.com>",
|
284 | "Michelle Lee <michelle@protocol.ai>",
|
285 | "Mikeal Rogers <mikeal.rogers@gmail.com>",
|
286 | "Mithgol <getgit@mithgol.ru>",
|
287 | "Molly <momack2@users.noreply.github.com>",
|
288 | "Mounish Sai <pvsmounish@gmail.com>",
|
289 | "My9Bot <34904312+My9Bot@users.noreply.github.com>",
|
290 | "Nick Poulden <nick@poulden.com>",
|
291 | "Nitin Patel <31539366+niinpatel@users.noreply.github.com>",
|
292 | "Nuno Nogueira <nunofmn@gmail.com>",
|
293 | "Oli Evans <oli@tableflip.io>",
|
294 | "Oskar Nyberg <oskar@oskarnyberg.com>",
|
295 | "Pascal Precht <pascal.precht@googlemail.com>",
|
296 | "Pau Ramon Revilla <masylum@gmail.com>",
|
297 | "Paulo Rodrigues <me@paulogr.com>",
|
298 | "Pedro Santos <pedro.santos@moxy.studio>",
|
299 | "Pedro Santos <pedromiguelsousasantos@hotmail.com>",
|
300 | "Pedro Teixeira <i@pgte.me>",
|
301 | "Portia Burton <plburton@gmail.com>",
|
302 | "Prabhakar Poudel <yuvrajzohan@gmail.com>",
|
303 | "Qmstream <51881352+Qmstream@users.noreply.github.com>",
|
304 | "Raoul Millais <raoul@raoulmillais.com>",
|
305 | "RasmusErik Voel Jensen <github@solsort.com>",
|
306 | "Richard Littauer <richard.littauer@gmail.com>",
|
307 | "Richard Schneider <makaretu@gmail.com>",
|
308 | "Rob Brackett <rob@robbrackett.com>",
|
309 | "Rod Keys <rod@zokos.com>",
|
310 | "Sangwon Hong <qpakzk@gmail.com>",
|
311 | "Sid Harder <sideharder@gmail.com>",
|
312 | "SidHarder <softwarenavigator@gmail.com>",
|
313 | "Stephen Whitmore <stephen.whitmore@gmail.com>",
|
314 | "Stephen Whitmore <noffle@users.noreply.github.com>",
|
315 | "Steven Allen <steven@stebalien.com>",
|
316 | "Tapasweni Pathak <tapaswenipathak@gmail.com>",
|
317 | "Terence Pae <terencepae@gmail.com>",
|
318 | "Teri Chadbourne <terichadbourne@users.noreply.github.com>",
|
319 | "Travis CI <travis@travis-ci.org>",
|
320 | "Uroš Jurglič <jurglic@gmail.com>",
|
321 | "Vasco Santos <vasco.santos@moxy.studio>",
|
322 | "Vasco Santos <vasco.santos@ua.pt>",
|
323 | "Vincent Martin <vince@finalatomicbuster.net>",
|
324 | "Volker Mische <volker.mische@gmail.com>",
|
325 | "Xiao Liang <yxliang01@users.noreply.github.com>",
|
326 | "Yahya <ya7yaz@gmail.com>",
|
327 | "Yole <yole@ultiledger.io>",
|
328 | "bitspill <bitspill+github@bitspill.net>",
|
329 | "datafatmunger <jbg@peerparty.org>",
|
330 | "dirkmc <dirkmdev@gmail.com>",
|
331 | "dirkmc <dirk@mccormick.cx>",
|
332 | "greenkeeper[bot] <23040076+greenkeeper[bot]@users.noreply.github.com>",
|
333 | "greenkeeper[bot] <greenkeeper[bot]@users.noreply.github.com>",
|
334 | "haad <haad@headbanggames.com>",
|
335 | "hapsody <hapsody@gmail.com>",
|
336 | "jbenet <juan@benet.ai>",
|
337 | "jonahweissman <19804455+jonahweissman@users.noreply.github.com>",
|
338 | "kevingzhang <kevin.zhang.canada@gmail.com>",
|
339 | "kumavis <kumavis@users.noreply.github.com>",
|
340 | "nginnever <ginneversource@gmail.com>",
|
341 | "npmcdn-to-unpkg-bot <npmcdn-to-unpkg-bot@users.noreply.github.com>",
|
342 | "reasv <7143787+reasv@users.noreply.github.com>",
|
343 | "robbsolter <35879806+robbsolter@users.noreply.github.com>",
|
344 | "seungwon-kang <ksw3894@gmail.com>",
|
345 | "swedneck <40505480+swedneck@users.noreply.github.com>",
|
346 | "tcme <hi@this-connect.me>",
|
347 | "victorbjelkholm <victorbjelkholm@gmail.com>",
|
348 | "Łukasz Magiera <magik6k@users.noreply.github.com>",
|
349 | "Максим Ильин <negamaxi@gmail.com>"
|
350 | ],
|
351 | "gitHead": "0425c84bbfb6af75e2dbf5db444ced577f728d23"
|
352 | }
|