{ "name": "libp2p", "version": "0.30.10", "description": "JavaScript implementation of libp2p, a modular peer to peer network stack", "leadMaintainer": "Jacob Heun ", "main": "src/index.js", "types": "dist/src/index.d.ts", "typesVersions": { "*": { "src/*": [ "dist/src/*", "dist/src/*/index" ] } }, "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", "test:examples": "cd examples && npm run test:all", "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" }, "browser": { "@motrix/nat-api": false }, "dependencies": { "@motrix/nat-api": "^0.3.1", "abort-controller": "^3.0.0", "aggregate-error": "^3.1.0", "any-signal": "^2.1.1", "bignumber.js": "^9.0.1", "cids": "^1.1.5", "class-is": "^1.1.0", "debug": "^4.3.1", "err-code": "^2.0.0", "es6-promisify": "^6.1.1", "events": "^3.2.0", "hashlru": "^2.3.0", "interface-datastore": "^3.0.3", "ipfs-utils": "^6.0.0", "it-all": "^1.0.4", "it-buffer": "^0.1.2", "it-drain": "^1.0.3", "it-filter": "^1.0.1", "it-first": "^1.0.4", "it-handshake": "^1.0.2", "it-length-prefixed": "^3.1.0", "it-map": "^1.0.4", "it-merge": "1.0.0", "it-pipe": "^1.1.0", "it-protocol-buffers": "^0.2.0", "it-take": "1.0.0", "libp2p-crypto": "^0.19.0", "libp2p-interfaces": "^0.8.1", "libp2p-utils": "^0.2.2", "mafmt": "^8.0.0", "merge-options": "^3.0.4", "moving-average": "^1.0.0", "multiaddr": "^8.1.0", "multicodec": "^2.1.0", "multihashing-async": "^2.0.1", "multistream-select": "^1.0.0", "mutable-proxy": "^1.0.0", "node-forge": "^0.10.0", "p-any": "^3.0.0", "p-fifo": "^1.0.0", "p-retry": "^4.2.0", "p-settle": "^4.0.1", "peer-id": "^0.14.2", "private-ip": "^2.0.0", "protons": "^2.0.0", "retimer": "^2.0.0", "sanitize-filename": "^1.6.3", "set-delayed-interval": "^1.0.0", "streaming-iterables": "^5.0.2", "timeout-abort-controller": "^1.1.1", "varint": "^6.0.0", "xsalsa20": "^1.0.2" }, "devDependencies": { "@nodeutils/defaults-deep": "^1.1.0", "abortable-iterator": "^3.0.0", "aegir": "^29.2.0", "chai-bytes": "^0.1.2", "chai-string": "^1.5.0", "delay": "^4.4.0", "interop-libp2p": "^0.3.0", "into-stream": "^6.0.0", "ipfs-http-client": "^48.2.2", "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.9.0", "libp2p-delegated-peer-routing": "^0.8.0", "libp2p-floodsub": "^0.24.0", "libp2p-gossipsub": "^0.8.0", "libp2p-kad-dht": "^0.20.5", "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.15.0", "multihashes": "^3.0.1", "nock": "^13.0.3", "p-defer": "^3.0.0", "p-times": "^3.0.0", "p-wait-for": "^3.2.0", "rimraf": "^3.0.2", "sinon": "^9.2.4", "uint8arrays": "^2.0.5" }, "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 ", "a1300 ", "Elven ", "Andrew Nesbitt ", "ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ ", "Giovanni T. Parra ", "Ryan Bell ", "Thomas Eizinger ", "Samlior ", "Didrik Nordström ", "Julien Bouquillon ", "Kevin Kwok ", "Kevin Lacker ", "Miguel Mota ", "Nuno Nogueira ", "Philipp Muens ", "RasmusErik Voel Jensen ", "Smite Chow ", "Soeren ", "Sönke Hahn ", "TJKoury ", "Tiago Alves ", "Daijiro Wachi ", "Cindy Wu ", "Chris Bratlien ", "Yusef Napora ", "Zane Starr ", "Bernd Strehl ", "ebinks ", "Ethan Lam ", "isan_rivkin ", "robertkiel ", "Aleksei ", "Fei Liu ", "Felipe Martins ", "Florian-Merle ", "Francis Gulotta ", "Dmitriy Ryajov ", "Henrique Dias ", "Irakli Gozalishvili ", "Diogo Silva ", "Joel Gustafson " ] }