{"bugs":{"url":"https://github.com/libp2p/js-libp2p-mdns/issues"},"dist":{"shasum":"32ba57da75f9171197400de6006d2b21798d46b5","tarball":"https://registry.npmjs.org/libp2p-mdns/-/libp2p-mdns-0.14.1.tgz","fileCount":10,"integrity":"sha512-BZsXB9WQ46VJs8y/RsxeGzYc7OaHBEKXMxneJYZJ4K92q0724uKGZqXDl/h4M+Y84/U4l+AQBmCijDj8BKo4pA==","signatures":[{"sig":"MEYCIQC8HECzBaRFS5xBycFKyXwE7i1L6jiliI/VLLwInncwIQIhALkyA9ut5BnHlTu+qTrwZCmNEv5l82gp4Ds7l3n4J3bX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqX/QCRA9TVsSAnZWagAApzgP/jGaxG6iA7pQuQkbEQ7U\nU/E5MfMvB58Kjwaxai7BsvfhV02mLrIz96HSem9LDp52FSmgTsNzNJH59WY3\nwWOXA/Lduye7xx54NVXDORmWU14O3N0Ts/7VsfAXHlFggsEtv4V5W5UGm1gG\ncRaajuytxwkOCzLejrwr+zlHjVUJgQhZamtUMRtIMXLSa62Tnz4o/pu2h/yY\nOd0wW/oTyaIty+pz+gF7SbJGl7Zu3j9BEho7S9CZ4xGoOk0kWXr5/e/yhYag\nTQpWuSXZfzXA1jo0TL9KowqA16b+B14l2qFYLFHuBdZNUqhss2NyUUR+1fKw\nTr0L0IgM/2fUmO+00cTU0OvbYeQQqKb9Mj9khTNbfe5N6xgjaaz0QmOErqCC\nUlgqqU0VKEQXMxTzO+dEolfYxJzzux4mNPU8DZc7bTF6i3onskop3M9T6k2w\nM6rHVbq05ak5pYrJoa20nw20DHHDU4ughPYgWeaYTK9L9XIYuKg8OZ+76yPb\nPQQrwkOp803PzXGlFIvxdBGxoS54O1ZhG0Bd94ZJ2SRQmLtzSpIoH1mkrlTo\nRySI30tqRClD01RpZyvClttM50OK6Jiwk5LLuHC/W4SjBXOppTaGFBmKSB4+\nEPDRjwgBM4n5UumhM9D7wIqWhU72fgioay3c/6G1FNe+RxXA+gabFD6aeT8p\nntRE\r\n=Mgl0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","name":"libp2p-mdns","readme":"libp2p-mdns JavaScript implementation\n=====================================\n\n[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://protocol.ai)\n[![](https://img.shields.io/badge/project-libp2p-yellow.svg?style=flat-square)](http://libp2p.io/)\n[![](https://img.shields.io/badge/freenode-%23libp2p-yellow.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23libp2p)\n[![Discourse posts](https://img.shields.io/discourse/https/discuss.libp2p.io/posts.svg)](https://discuss.libp2p.io)\n[![](https://img.shields.io/codecov/c/github/libp2p/js-libp2p-mdns.svg?style=flat-square)](https://codecov.io/gh/libp2p/js-libp2p-mdns)\n[![](https://img.shields.io/travis/libp2p/js-libp2p-mdns.svg?style=flat-square)](https://travis-ci.com/libp2p/js-libp2p-mdns)\n[![Dependency Status](https://david-dm.org/libp2p/js-libp2p-mdns.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-mdns)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard)\n\n> JavaScript libp2p MulticastDNS discovery implementation\n\n## Lead Maintainer\n\n[Jacob Heun](https://github.com/jacobheun)\n\n## Usage\n\n```JavaScript\nconst MDNS = require('libp2p-mdns')\n\nconst mdns = new MDNS(options)\n\nmdns.on('peer', (peerData) => {\n  console.log('Found a peer in the local network', peerData.id.toB58String(), peerData.multiaddrs)\n})\n\n// Broadcast for 20 seconds\nmdns.start()\nsetTimeout(() => mdns.stop(), 20 * 1000)\n```\n\n- options\n  - `peerId` - PeerId to announce\n  - `multiaddrs` - multiaddrs to announce\n  - `broadcast` - (true/false) announce our presence through mDNS, default `false`\n  - `interval` - query interval, default 10 * 1000 (10 seconds)\n  - `serviceTag` - name of the service announce , default 'ipfs.local`\n  - `compat` - enable/disable compatibility with go-libp2p-mdns, default `true`\n\n## MDNS messages\n\nA query is sent to discover the IPFS nodes on the local network\n\n```\n{ type: 'query',\n  questions: [ { name: 'ipfs.local', type: 'PTR' } ]\n}\n```\n\nWhen a query is detected, each IPFS node sends an answer about itself\n\n```\n[ { name: 'ipfs.local',\n    type: 'PTR',\n    class: 'IN',\n    ttl: 120,\n    data: 'QmNPubsDWATVngE3d5WDSNe7eVrFLuk38qb9t6vdLnu2aK.ipfs.local' },\n  { name: 'QmNPubsDWATVngE3d5WDSNe7eVrFLuk38qb9t6vdLnu2aK.ipfs.local',\n    type: 'SRV',\n    class: 'IN',\n    ttl: 120,\n    data:\n     { priority: 10,\n       weight: 1,\n       port: '20002',\n       target: 'LAPTOP-G5LJ7VN9' } },\n  { name: 'QmNPubsDWATVngE3d5WDSNe7eVrFLuk38qb9t6vdLnu2aK.ipfs.local',\n    type: 'TXT',\n    class: 'IN',\n    ttl: 120,\n    data: ['QmNPubsDWATVngE3d5WDSNe7eVrFLuk38qb9t6vdLnu2aK'] },\n  { name: 'LAPTOP-G5LJ7VN9',\n    type: 'A',\n    class: 'IN',\n    ttl: 120,\n    data: '127.0.0.1' },\n  { name: 'LAPTOP-G5LJ7VN9',\n    type: 'AAAA',\n    class: 'IN',\n    ttl: 120,\n    data: '::1' } ]\n```\n","gitHead":"60a0dbe70bfa99e147feedcf56ef899f9cdc3f57","license":"MIT","scripts":{"lint":"aegir lint","test":"aegir test -t node","release":"aegir release -t node --no-build","coverage":"nyc --reporter=lcov --reporter=text npm run test:node","test:node":"aegir test -t node","release-major":"aegir release --type major -t node --no-build","release-minor":"aegir release --type minor -t node --no-build","coverage-publish":"aegir coverage publish"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"homepage":"https://github.com/libp2p/js-libp2p-mdns","keywords":["IPFS"],"pre-push":["lint"],"repository":{"url":"git+https://github.com/libp2p/js-libp2p-mdns.git","type":"git"},"_npmVersion":"6.14.2","description":"Node.js libp2p mDNS discovery implementation for peer discovery","directories":{},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_nodeVersion":"12.16.1","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Nuno Nogueira","email":"nunofmn@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"emersion","email":"contact@emersion.fr"}],"dependencies":{"debug":"^4.1.1","peer-id":"~0.13.3","multiaddr":"^7.1.0","multicast-dns":"^7.2.0"},"_hasShrinkwrap":false,"leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","aegir":"^21.0.2","delay":"^4.3.0","p-defer":"^3.0.0","dirty-chai":"^2.0.1","p-wait-for":"^3.1.0","libp2p-interfaces":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/libp2p-mdns_0.14.1_1588166607927_0.11786261641121465","host":"s3://npm-registry-packages"},"_id":"libp2p-mdns@0.14.1","version":"0.14.1"}