UNPKG

14.3 kBJSONView Raw
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}