{ "name": "libp2p", "version": "0.30.4", "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", "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", "promisify-es6": "^1.0.3", "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 ", "dirkmc ", "Volker Mische ", "Richard Littauer ", "a1300 ", "Elven ", "Andrew Nesbitt ", "Giovanni T. Parra ", "Ryan Bell ", "Samlior ", "Thomas Eizinger ", "ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ ", "Didrik Nordström ", "Irakli Gozalishvili ", "Joel Gustafson ", "Julien Bouquillon ", "Kevin Kwok ", "Nuno Nogueira ", "Dmitriy Ryajov ", "RasmusErik Voel Jensen ", "Diogo Silva ", "isan_rivkin ", "Smite Chow ", "Soeren ", "Sönke Hahn ", "Tiago Alves ", "Daijiro Wachi ", "Yusef Napora ", "Zane Starr ", "robertkiel ", "Cindy Wu ", "Chris Bratlien ", "Florian-Merle ", "Francis Gulotta ", "Felipe Martins ", "ebinks ", "Henrique Dias ", "Bernd Strehl ", "Fei Liu ", "Ethan Lam " ] }