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