ipfs
Version:
JavaScript implementation of the IPFS specification
326 lines (325 loc) • 12.5 kB
JSON
{
"name": "ipfs",
"version": "0.36.3",
"description": "JavaScript implementation of the IPFS specification",
"leadMaintainer": "Alan Shaw <alan@tableflip.io>",
"bin": {
"jsipfs": "src/cli/bin.js"
},
"main": "src/core/index.js",
"browser": {
"./src/core/components/init-assets.js": false,
"./src/core/runtime/add-from-fs-nodejs.js": "./src/core/runtime/add-from-fs-browser.js",
"./src/core/runtime/config-nodejs.js": "./src/core/runtime/config-browser.js",
"./src/core/runtime/dns-nodejs.js": "./src/core/runtime/dns-browser.js",
"./src/core/runtime/fetch-nodejs.js": "./src/core/runtime/fetch-browser.js",
"./src/core/runtime/libp2p-nodejs.js": "./src/core/runtime/libp2p-browser.js",
"./src/core/runtime/preload-nodejs.js": "./src/core/runtime/preload-browser.js",
"./src/core/runtime/repo-nodejs.js": "./src/core/runtime/repo-browser.js",
"./src/core/runtime/ipld-nodejs.js": "./src/core/runtime/ipld-browser.js",
"./test/utils/create-repo-nodejs.js": "./test/utils/create-repo-browser.js",
"stream": "readable-stream"
},
"browser-all-ipld-formats": {
"./src/core/runtime/ipld-browser.js": "./src/core/runtime/ipld-browser-all.js"
},
"engines": {
"node": ">=10.0.0",
"npm": ">=6.0.0"
},
"scripts": {
"lint": "aegir lint",
"build": "aegir build",
"test": "aegir test -t node -t browser -t webworker --no-cors --timeout=10000",
"test:node": "aegir test -t node --timeout=10000",
"test:browser": "aegir test -t browser --no-cors --timeout=10000",
"test:webworker": "aegir test -t webworker --no-cors --timeout=10000",
"test:node:core": "aegir test -t node -f test/core/**/*.js --timeout=10000",
"test:node:http": "aegir test -t node -f test/http-api/index.js --timeout=10000",
"test:node:gateway": "aegir test -t node -f test/gateway/index.js --timeout=10000",
"test:node:cli": "aegir test -t node -f test/cli/index.js --timeout=10000",
"test:node:interface": "aegir test -t node -f test/core/interface.spec.js --timeout=10000",
"test:bootstrapers": "IPFS_TEST=bootstrapers aegir test -t browser -f test/bootstrapers.js --timeout=10000",
"benchmark": "echo \"Error: no benchmarks yet\" && exit 1",
"benchmark:node": "echo \"Error: no benchmarks yet\" && exit 1",
"benchmark:node:core": "echo \"Error: no benchmarks yet\" && exit 1",
"benchmark:node:http": "echo \"Error: no benchmarks yet\" && exit 1",
"benchmark:browser": "echo \"Error: no benchmarks yet\" && exit 1",
"release": "aegir release -t node -t browser",
"release-minor": "aegir release --type minor -t node -t browser",
"release-major": "aegir release --type major -t node -t browser"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ipfs/js-ipfs.git"
},
"keywords": [
"IPFS"
],
"license": "MIT",
"bugs": {
"url": "https://github.com/ipfs/js-ipfs/issues"
},
"homepage": "https://github.com/ipfs/js-ipfs#readme",
"devDependencies": {
"aegir": "^18.1.0",
"base64url": "^3.0.1",
"chai": "^4.2.0",
"delay": "^4.1.0",
"detect-node": "^2.0.4",
"dir-compare": "^1.4.0",
"dirty-chai": "^2.0.1",
"execa": "^1.0.0",
"form-data": "^2.3.3",
"hat": "0.0.3",
"interface-ipfs-core": "~0.104.0",
"ipfsd-ctl": "~0.42.0",
"libp2p-websocket-star": "~0.10.2",
"ncp": "^2.0.0",
"qs": "^6.5.2",
"rimraf": "^2.6.2",
"sinon": "^7.3.1",
"stream-to-promise": "^2.2.0"
},
"dependencies": {
"@hapi/ammo": "^3.1.0",
"@hapi/hapi": "^18.3.1",
"@hapi/joi": "^15.0.1",
"async": "^2.6.1",
"async-iterator-all": "0.0.2",
"async-iterator-to-pull-stream": "^1.1.0",
"async-iterator-to-stream": "^1.1.0",
"base32.js": "~0.1.0",
"bignumber.js": "^9.0.0",
"binary-querystring": "~0.1.2",
"bl": "^3.0.0",
"boom": "^7.2.0",
"bs58": "^4.0.1",
"buffer-peek-stream": "^1.0.1",
"byteman": "^1.3.5",
"callbackify": "^1.1.0",
"cid-tool": "~0.3.0",
"cids": "~0.7.1",
"class-is": "^1.1.0",
"datastore-core": "~0.6.0",
"datastore-pubsub": "~0.1.1",
"debug": "^4.1.0",
"dlv": "^1.1.3",
"err-code": "^1.1.2",
"file-type": "^11.1.0",
"fnv1a": "^1.0.1",
"fsm-event": "^2.1.0",
"get-folder-size": "^2.0.0",
"glob": "^7.1.3",
"hapi-pino": "^6.0.0",
"human-to-milliseconds": "^1.0.0",
"interface-datastore": "~0.6.0",
"ipfs-bitswap": "~0.24.1",
"ipfs-block": "~0.8.1",
"ipfs-block-service": "~0.15.1",
"ipfs-http-client": "^32.0.0",
"ipfs-http-response": "~0.3.0",
"ipfs-mfs": "~0.11.4",
"ipfs-multipart": "~0.1.0",
"ipfs-repo": "~0.26.6",
"ipfs-unixfs": "~0.1.16",
"ipfs-unixfs-exporter": "~0.37.6",
"ipfs-unixfs-importer": "~0.39.9",
"ipfs-utils": "~0.0.3",
"ipld": "~0.24.1",
"ipld-bitcoin": "~0.3.0",
"ipld-dag-cbor": "~0.15.0",
"ipld-dag-pb": "~0.17.4",
"ipld-ethereum": "^4.0.0",
"ipld-git": "~0.5.0",
"ipld-raw": "^4.0.0",
"ipld-zcash": "~0.3.0",
"ipns": "~0.5.2",
"is-ipfs": "~0.6.1",
"is-pull-stream": "~0.0.0",
"is-stream": "^2.0.0",
"iso-url": "~0.4.6",
"just-flatten-it": "^2.1.0",
"just-safe-set": "^2.1.0",
"kind-of": "^6.0.2",
"libp2p": "~0.25.3",
"libp2p-bootstrap": "~0.9.3",
"libp2p-crypto": "~0.16.0",
"libp2p-kad-dht": "~0.15.1",
"libp2p-keychain": "~0.4.1",
"libp2p-mdns": "~0.12.0",
"libp2p-record": "~0.6.3",
"libp2p-secio": "~0.11.0",
"libp2p-tcp": "~0.13.0",
"libp2p-webrtc-star": "~0.16.0",
"libp2p-websocket-star-multi": "~0.4.3",
"libp2p-websockets": "~0.12.2",
"lodash": "^4.17.11",
"mafmt": "^6.0.2",
"merge-options": "^1.0.1",
"mime-types": "^2.1.21",
"mkdirp": "~0.5.1",
"multiaddr": "^6.0.5",
"multiaddr-to-uri": "^4.0.1",
"multibase": "~0.6.0",
"multicodec": "~0.5.1",
"multihashes": "~0.4.14",
"multihashing-async": "~0.6.0",
"node-fetch": "^2.3.0",
"peer-book": "~0.9.0",
"peer-id": "~0.12.0",
"peer-info": "~0.15.0",
"progress": "^2.0.1",
"promisify-es6": "^1.0.3",
"protons": "^1.0.1",
"pull-abortable": "^4.1.1",
"pull-cat": "^1.1.11",
"pull-defer": "~0.2.3",
"pull-file": "^1.1.0",
"pull-mplex": "~0.1.1",
"pull-ndjson": "~0.1.1",
"pull-pushable": "^2.2.0",
"pull-sort": "^1.0.1",
"pull-stream": "^3.6.9",
"pull-stream-to-async-iterator": "^1.0.1",
"pull-stream-to-stream": "^1.3.4",
"pull-traverse": "^1.0.3",
"readable-stream": "^3.1.1",
"receptacle": "^1.3.2",
"semver": "^6.1.1",
"stream-to-pull-stream": "^1.7.3",
"superstruct": "~0.6.0",
"tar-stream": "^2.0.0",
"temp": "~0.9.0",
"update-notifier": "^3.0.0",
"uri-to-multiaddr": "^3.0.1",
"varint": "^5.0.0",
"yargs": "^13.2.4",
"yargs-promise": "^1.1.0"
},
"optionalDependencies": {
"prom-client": "^11.1.3",
"prometheus-gc-stats": "~0.6.0"
},
"contributors": [
"0xflotus <0xflotus@gmail.com>",
"A_A <21040751+Otto-AA@users.noreply.github.com>",
"Alan Shaw <alan.shaw@protocol.ai>",
"Alan Shaw <alan@tableflip.io>",
"Alex North <alex@alexnorth.me>",
"Alex Potsides <alex@achingbrain.net>",
"Andrew Nesbitt <andrewnez@gmail.com>",
"Andrew de Andrade <andrew@deandrade.com.br>",
"André Cruz <andremiguelcruz@msn.com>",
"Arkadiy Kukarkin <parkan@users.noreply.github.com>",
"Arpit Agarwal <93arpit@gmail.com>",
"Arpit Agarwal <atvanguard@users.noreply.github.com>",
"Bernard Mordan <bernard@tableflip.io>",
"Brian Vander Schaaf <bvs330@gmail.com>",
"Bruno Zell <bruno.zzell@gmail.com>",
"CHEVALAY JOSSELIN <josselin54.chevalay@gmail.com>",
"Caio Gondim <me@caiogondim.com>",
"Chance Hudson <jchancehud@gmail.com>",
"Chirag Shinde <chirag-shinde@users.noreply.github.com>",
"Christian Couder <chriscool@tuxfamily.org>",
"Dafeng <dfguo.joe@gmail.com>",
"Dan Ordille <dordille@gmail.com>",
"Daniel J. O'Quinn <danieljoquinn@gmail.com>",
"Daniela Borges Matos de Carvalho <alunassertiva@gmail.com>",
"David Dias <daviddias.p@gmail.com>",
"David Gilbertson <gilbertson.david@gmail.com>",
"David da Silva <dasilvacontin@gmail.com>",
"Diogo Silva <fsdiogo@gmail.com>",
"Dmitriy Ryajov <dryajov@gmail.com>",
"Dzmitry Das <dbachko@gmail.com>",
"Enrico Marino <enrico.marino@email.com>",
"Faheel Ahmad <faheel@live.in>",
"Felix Yan <felixonmars@archlinux.org>",
"Francisco Baio Dias <xicombd@gmail.com>",
"Francisco Baio Dias <francisco@typeform.com>",
"Friedel Ziegelmayer <dignifiedquire@gmail.com>",
"Gar <gar+gh@danger.computer>",
"Georgios Rassias <georassias@gmail.com>",
"Gorka Ludlow <gorka@aquigorka.com>",
"Grant Herman <grantlouisherman041@gmail.com>",
"Greenkeeper <support@greenkeeper.io>",
"Haad <haadcode@users.noreply.github.com>",
"Haoliang Yu <haoliangyu@users.noreply.github.com>",
"Harsh Vakharia <harshjv@users.noreply.github.com>",
"Henrique Dias <hacdias@gmail.com>",
"Henry Rodrick <moshisushi@gmail.com>",
"Heo Sangmin <heo@mapiacompany.com>",
"Hugo Dias <hugomrdias@gmail.com>",
"Hugo Dias <mail@hugodias.me>",
"Irakli Gozalishvili <contact@gozala.io>",
"Jacob Heun <jacobheun@gmail.com>",
"Jacob Heun <jake@andyet.net>",
"Jade Meskill <jade.meskill@gmail.com>",
"Johannes Wikner <johannes.wikner@gmail.com>",
"Jon Schlinkert <dev@sellside.com>",
"Jonathan <jkrone@vt.edu>",
"Jonybang <Jonybange@gmail.com>",
"João Antunes <j.goncalo.antunes@gmail.com>",
"João Santos <joaosantos15@users.noreply.github.com>",
"Kevin Wang <kevin@fossa.io>",
"Lars Gierth <larsg@systemli.org>",
"Lukas Drgon <lukas.drgon@gmail.com>",
"Maciej Krüger <mkg20001@gmail.com>",
"Marcin Rataj <lidel@lidel.org>",
"Marius Darila <marius.darila@gmail.com>",
"Mat Kelly <machawk1@gmail.com>",
"Michelle Lee <michelle@protocol.ai>",
"Mikeal Rogers <mikeal.rogers@gmail.com>",
"Mithgol <getgit@mithgol.ru>",
"Molly <momack2@users.noreply.github.com>",
"Mounish Sai <pvsmounish@gmail.com>",
"My9Bot <34904312+My9Bot@users.noreply.github.com>",
"Nitin Patel <31539366+niinpatel@users.noreply.github.com>",
"Nuno Nogueira <nunofmn@gmail.com>",
"Oli Evans <oli@tableflip.io>",
"Oskar Nyberg <oskar@oskarnyberg.com>",
"Pascal Precht <pascal.precht@googlemail.com>",
"Pau Ramon Revilla <masylum@gmail.com>",
"Paulo Rodrigues <me@paulogr.com>",
"Pedro Teixeira <i@pgte.me>",
"Portia Burton <plburton@gmail.com>",
"Raoul Millais <raoul@raoulmillais.com>",
"RasmusErik Voel Jensen <github@solsort.com>",
"Richard Littauer <richard.littauer@gmail.com>",
"Richard Schneider <makaretu@gmail.com>",
"Rob Brackett <rob@robbrackett.com>",
"Rod Keys <rod@zokos.com>",
"Sangwon Hong <qpakzk@gmail.com>",
"Sid Harder <sideharder@gmail.com>",
"SidHarder <softwarenavigator@gmail.com>",
"Stephen Whitmore <stephen.whitmore@gmail.com>",
"Stephen Whitmore <noffle@users.noreply.github.com>",
"Steven Allen <steven@stebalien.com>",
"Terence Pae <terencepae@gmail.com>",
"Uroš Jurglič <jurglic@gmail.com>",
"Vasco Santos <vasco.santos@moxy.studio>",
"Vasco Santos <vasco.santos@ua.pt>",
"Volker Mische <volker.mische@gmail.com>",
"Xiao Liang <yxliang01@users.noreply.github.com>",
"Yahya <ya7yaz@gmail.com>",
"Yole <yole@ultiledger.io>",
"bitspill <bitspill+github@bitspill.net>",
"datafatmunger <jbg@peerparty.org>",
"dirkmc <dirkmdev@gmail.com>",
"dirkmc <dirk@mccormick.cx>",
"greenkeeper[bot] <greenkeeper[bot]@users.noreply.github.com>",
"haad <haad@headbanggames.com>",
"jbenet <juan@benet.ai>",
"jonahweissman <19804455+jonahweissman@users.noreply.github.com>",
"kevingzhang <kevin.zhang.canada@gmail.com>",
"kumavis <kumavis@users.noreply.github.com>",
"nginnever <ginneversource@gmail.com>",
"npmcdn-to-unpkg-bot <npmcdn-to-unpkg-bot@users.noreply.github.com>",
"robbsolter <35879806+robbsolter@users.noreply.github.com>",
"seungwon-kang <ksw3894@gmail.com>",
"tcme <hi@this-connect.me>",
"victorbjelkholm <victorbjelkholm@gmail.com>",
"Łukasz Magiera <magik6k@users.noreply.github.com>",
"Максим Ильин <negamaxi@gmail.com>"
]
}