{ "name": "libp2p", "version": "0.29.1", "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": "^2.0.0", "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.2", "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": "^27.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": "^0.3.0", "ipfs-http-client": "^47.0.1", "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.7.0", "libp2p-delegated-peer-routing": "^0.7.0", "libp2p-floodsub": "^0.23.0", "libp2p-gossipsub": "^0.6.0", "libp2p-kad-dht": "^0.20.0", "libp2p-mdns": "^0.15.0", "libp2p-mplex": "^0.10.1", "libp2p-noise": "^2.0.0", "libp2p-secio": "^0.13.1", "libp2p-tcp": "^0.15.1", "libp2p-webrtc-star": "^0.20.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 ", "dirkmc ", "Volker Mische ", "Richard Littauer ", "Elven ", "Andrew Nesbitt ", "Giovanni T. Parra ", "Ryan Bell ", "Thomas Eizinger ", "ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ ", "Didrik Nordström ", "Henrique Dias ", "Fei Liu ", "Irakli Gozalishvili ", "Ethan Lam ", "Joel Gustafson ", "Julien Bouquillon ", "Kevin Kwok ", "Nuno Nogueira ", "Dmitriy Ryajov ", "RasmusErik Voel Jensen ", "Diogo Silva ", "robertkiel ", "Soeren ", "Sönke Hahn ", "Tiago Alves ", "Daijiro Wachi ", "Yusef Napora ", "Zane Starr ", "Cindy Wu ", "Chris Bratlien ", "ebinks ", "Bernd Strehl ", "isan_rivkin ", "Florian-Merle ", "Francis Gulotta ", "Felipe Martins " ] }