{ "name": "libp2p", "version": "0.29.0-rc.0", "description": "JavaScript implementation of libp2p, a modular peer to peer network stack", "leadMaintainer": "Jacob Heun ", "main": "src/index.js", "files": [ "dist", "src" ], "scripts": { "lint": "aegir lint", "build": "aegir build", "test": "npm run test:node && npm run test:browser", "test:node": "aegir test -t node -f \"./test/**/*.{node,spec}.js\"", "test:browser": "aegir test -t browser", "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", "coverage": "nyc --reporter=text --reporter=lcov npm run test:node" }, "repository": { "type": "git", "url": "https://github.com/libp2p/js-libp2p.git" }, "keywords": [ "libp2p", "network", "p2p", "peer", "peer-to-peer", "IPFS" ], "bugs": { "url": "https://github.com/libp2p/js-libp2p/issues" }, "homepage": "https://libp2p.io", "license": "MIT", "engines": { "node": ">=12.0.0", "npm": ">=6.0.0" }, "dependencies": { "abort-controller": "^3.0.0", "aggregate-error": "^3.0.1", "any-signal": "^1.1.0", "bignumber.js": "^9.0.0", "class-is": "^1.1.0", "debug": "^4.1.1", "err-code": "^2.0.0", "events": "^3.1.0", "hashlru": "^2.3.0", "interface-datastore": "^2.0.0", "ipfs-utils": "^2.2.0", "it-all": "^1.0.1", "it-buffer": "^0.1.2", "it-handshake": "^1.0.1", "it-length-prefixed": "^3.0.1", "it-pipe": "^1.1.0", "it-protocol-buffers": "^0.2.0", "libp2p-crypto": "^0.18.0", "libp2p-interfaces": "^0.5.1", "libp2p-utils": "^0.2.0", "mafmt": "^8.0.0", "merge-options": "^2.0.0", "moving-average": "^1.0.0", "multiaddr": "^8.0.0", "multicodec": "^1.0.2", "multistream-select": "^1.0.0", "mutable-proxy": "^1.0.0", "node-forge": "^0.9.1", "p-any": "^3.0.0", "p-fifo": "^1.0.0", "p-settle": "^4.0.1", "peer-id": "^0.14.0", "protons": "^2.0.0", "retimer": "^2.0.0", "sanitize-filename": "^1.6.3", "streaming-iterables": "^5.0.2", "timeout-abort-controller": "^1.1.1", "varint": "^5.0.0", "xsalsa20": "^1.0.2" }, "devDependencies": { "@nodeutils/defaults-deep": "^1.1.0", "abortable-iterator": "^3.0.0", "aegir": "^26.0.0", "chai": "^4.2.0", "chai-as-promised": "^7.1.1", "chai-bytes": "^0.1.2", "chai-string": "^1.5.0", "cids": "^1.0.0", "delay": "^4.3.0", "dirty-chai": "^2.0.1", "interop-libp2p": "libp2p/interop#chore/gossipsub-1.1", "ipfs-http-client": "^46.0.0", "it-concat": "^1.0.0", "it-pair": "^1.0.0", "it-pushable": "^1.4.0", "libp2p": ".", "libp2p-bootstrap": "^0.12.0", "libp2p-delegated-content-routing": "^0.6.0", "libp2p-delegated-peer-routing": "^0.6.0", "libp2p-floodsub": "^0.23.0", "libp2p-gossipsub": "ChainSafe/js-libp2p-gossipsub#chore/use-libp2p-interfaces0.5.1-with-src", "libp2p-kad-dht": "^0.20.0", "libp2p-mdns": "^0.15.0", "libp2p-mplex": "^0.10.0", "libp2p-noise": "^2.0.0", "libp2p-secio": "^0.13.1", "libp2p-tcp": "^0.15.1", "libp2p-webrtc-star": "^0.19.0", "libp2p-websockets": "^0.14.0", "multihashes": "^3.0.1", "nock": "^13.0.3", "p-defer": "^3.0.0", "p-times": "^3.0.0", "p-wait-for": "^3.1.0", "promisify-es6": "^1.0.3", "rimraf": "^3.0.2", "sinon": "^9.0.2", "uint8arrays": "^1.1.0" }, "contributors": [ "David Dias ", "Jacob Heun ", "Vasco Santos ", "Alan Shaw ", "Alex Potsides ", "Cayman ", "Pedro Teixeira ", "Friedel Ziegelmayer ", "Maciej Krüger ", "Hugo Dias ", "Volker Mische ", "dirkmc ", "Richard Littauer ", "ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ ", "Andrew Nesbitt ", "Elven ", "Giovanni T. Parra ", "Ryan Bell ", "Thomas Eizinger ", "Didrik Nordström ", "Francis Gulotta ", "Florian-Merle ", "Joel Gustafson ", "Julien Bouquillon ", "Kevin Kwok ", "Felipe Martins ", "Nuno Nogueira ", "Fei Liu ", "RasmusErik Voel Jensen ", "Dmitriy Ryajov ", "Soeren ", "Sönke Hahn ", "Tiago Alves ", "Diogo Silva ", "Yusef Napora ", "Zane Starr ", "Daijiro Wachi ", "Chris Bratlien ", "ebinks ", "Bernd Strehl ", "isan_rivkin ", "Henrique Dias ", "robertkiel ", "Irakli Gozalishvili " ] }