{"maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"dist-tags":{"latest":"3.5.1"},"author":{"name":"Thomas Watson Steen","email":"w@tson.dk","url":"https://twitter.com/wa7son"},"description":"A Bonjour/Zeroconf implementation in pure JavaScript","readme":"# bonjour\n\nA Bonjour/Zeroconf protocol implementation in pure JavaScript. Publish\nservices on the local network or discover existing services using\nmulticast DNS.\n\n[![CI](https://github.com/watson/bonjour/actions/workflows/ci.yml/badge.svg)](https://github.com/watson/bonjour/actions/workflows/ci.yml)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://github.com/feross/standard)\n\n## Installation\n\n```\nnpm install bonjour\n```\n\n## Usage\n\n```js\nvar bonjour = require('bonjour')()\n\n// advertise an HTTP server on port 3000\nbonjour.publish({ name: 'My Web Server', type: 'http', port: 3000 })\n\n// browse for all http services\nbonjour.find({ type: 'http' }, function (service) {\n  console.log('Found an HTTP server:', service)\n})\n```\n\n## API\n\n### Initializing\n\n```js\nvar bonjour = require('bonjour')([options])\n```\n\nThe `options` are optional and will be used when initializing the\nunderlying multicast-dns server. For details see [the multicast-dns\ndocumentation](https://github.com/mafintosh/multicast-dns#mdns--multicastdnsoptions).\n\n### Publishing\n\n#### `var service = bonjour.publish(options)`\n\nPublishes a new service.\n\nOptions are:\n\n- `name` (string)\n- `host` (string, optional) - defaults to local hostname\n- `port` (number)\n- `type` (string)\n- `subtypes` (array of strings, optional)\n- `protocol` (string, optional) - `udp` or `tcp` (default)\n- `txt` (object, optional) - a key/value object to broadcast as the TXT\n  record\n\nIANA maintains a [list of official service types and port\nnumbers](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml).\n\n#### `bonjour.unpublishAll([callback])`\n\nUnpublish all services. The optional `callback` will be called when the\nservices have been unpublished.\n\n#### `bonjour.destroy()`\n\nDestroy the mdns instance. Closes the udp socket.\n\n### Browser\n\n#### `var browser = bonjour.find(options[, onup])`\n\nListen for services advertised on the network. An optional callback can\nbe provided as the 2nd argument and will be added as an event listener\nfor the `up` event.\n\nOptions (all optional):\n\n- `type` (string)\n- `subtypes` (array of strings)\n- `protocol` (string) - defaults to `tcp`\n- `txt` (object) - passed into [dns-txt\n  module](https://github.com/watson/dns-txt) contructor. Set to `{\n  binary: true }` if you want to keep the TXT records in binary\n\n#### `var browser = bonjour.findOne(options[, callback])`\n\nListen for and call the `callback` with the first instance of a service\nmatching the `options`. If no `callback` is given, it's expected that\nyou listen for the `up` event. The returned `browser` will automatically\nstop it self after the first matching service.\n\nOptions are the same as given in the `browser.find` function.\n\n#### `Event: up`\n\nEmitted every time a new service is found that matches the browser.\n\n#### `Event: down`\n\nEmitted every time an existing service emmits a goodbye message.\n\n#### `browser.services`\n\nAn array of services known by the browser to be online.\n\n#### `browser.start()`\n\nStart looking for matching services.\n\n#### `browser.stop()`\n\nStop looking for matching services.\n\n#### `browser.update()`\n\nBroadcast the query again.\n\n### Service\n\n#### `Event: up`\n\nEmitted when the service is up.\n\n#### `Event: error`\n\nEmitted if an error occurrs while publishing the service.\n\n#### `service.stop([callback])`\n\nUnpublish the service. The optional `callback` will be called when the\nservice have been unpublished.\n\n#### `service.start()`\n\nPublish the service.\n\n#### `service.name`\n\nThe name of the service, e.g. `Apple TV`.\n\n#### `service.type`\n\nThe type of the service, e.g. `http`.\n\n#### `service.subtypes`\n\nAn array of subtypes. Note that this property might be `null`.\n\n#### `service.protocol`\n\nThe protocol used by the service, e.g. `tcp`.\n\n#### `service.host`\n\nThe hostname or ip address where the service resides.\n\n#### `service.port`\n\nThe port on which the service listens, e.g. `5000`.\n\n#### `service.fqdn`\n\nThe fully qualified domain name of the service. E.g. if given the name\n`Foo Bar`, the type `http` and the protocol `tcp`, the `service.fqdn`\nproperty will be `Foo Bar._http._tcp.local`.\n\n#### `service.txt`\n\nThe TXT record advertised by the service (a key/value object). Note that\nthis property might be `null`.\n\n#### `service.published`\n\nA boolean indicating if the service is currently published.\n\n## License\n\nMIT\n","repository":{"type":"git","url":"git+https://github.com/watson/bonjour.git"},"users":{"yrocq":true,"m80126colin":true,"phgyorgygulyas":true},"bugs":{"url":"https://github.com/watson/bonjour/issues"},"license":"MIT","versions":{"1.0.0":{"name":"bonjour","version":"1.0.0","author":"","license":"","_id":"bonjour@1.0.0","maintainers":[{"name":"anonymous","email":"mike@balderdash.co"}],"dist":{"shasum":"9c9445248ecd4beedf78aeafad271f64f6e1feb9","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-1.0.0.tgz","integrity":"sha512-ur9pFwsyiKU2EV2a9YE4ViiEQhuWTGDPyToRudVfEgg6ZGi6+2FKB8LBhXB1j9y+xiXpSGSLYx9SELIEzUFTqA==","signatures":[{"sig":"MEYCIQDesnHnuFskp18jFOkDmVmFmuld1BYRbHodUtGpujLuOQIhALjl2iVobrQlyF4TD4G89m9J+H/isAAXWQ/D+4Z8b2Yo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","scripts":{"debug":"node debug app.js","start":"node app.js"},"_npmUser":{"name":"anonymous","email":"mike@balderdash.co"},"repository":"","_npmVersion":"1.2.15","description":"a Sails application","dependencies":{"ejs":"0.8.4","grunt":"0.4.1","sails":"0.9.4","request":"~2.27.0","optimist":"0.3.4","sails-disk":"~0.9.0"},"directories":{}},"2.0.0":{"name":"bonjour","version":"2.0.0","keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"url":"https://twitter.com/wa7son","name":"Thomas Watson Steen","email":"w@tson.dk"},"license":"MIT","_id":"bonjour@2.0.0","maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"homepage":"https://github.com/watson/bonjour","bugs":{"url":"https://github.com/watson/bonjour/issues"},"dist":{"shasum":"00ecd28aa298db4f9aee2ce9da839a1441a8f58f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-2.0.0.tgz","integrity":"sha512-XF1dhAGSzB3A0+ZkI8RuJgD6a0GqzU9yy1guz5EOAW6ERwgOzzhM97B0DAPdYgUprZqBhxomZ+DO3L4w0+lh1g==","signatures":[{"sig":"MEQCIEdHcJu+elofsyUZd+jotGkL71vNHHaLOoSaSjklOYGHAiAXugSkCFFJRwZd5HYh7pYJBHB5UMvwpx5Nb2u7j7YTGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"00ecd28aa298db4f9aee2ce9da839a1441a8f58f","gitHead":"b46e67446223f7d3c11ada4352aa7687f1599fbd","scripts":{"test":"standard && tape test/service.js"},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/bonjour.git","type":"git"},"_npmVersion":"2.14.7","coordinates":[55.6809588,12.57191],"description":"A Bonjour/Zeroconf protocol implementation in JavaScript","_nodeVersion":"4.2.2","dependencies":{"mdns-txt":"^1.0.0","multicast-dns":"^4.0.0","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"tape":"^4.2.2","standard":"^5.3.1"},"directories":{}},"3.0.0":{"name":"bonjour","version":"3.0.0","keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"url":"https://twitter.com/wa7son","name":"Thomas Watson Steen","email":"w@tson.dk"},"license":"MIT","_id":"bonjour@3.0.0","maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"homepage":"https://github.com/watson/bonjour","bugs":{"url":"https://github.com/watson/bonjour/issues"},"dist":{"shasum":"53b5d031449c1f5a96e0ff9c0be865cd5aea18df","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-3.0.0.tgz","integrity":"sha512-0wLHMu96+D7vPGClJXjhvb1zfPCBJy5BVnP3KMeE+iaVPEeTzs0ygqmOyXGkmnPRFRE5k3G7Mde6U9OgHy39zg==","signatures":[{"sig":"MEUCIETATOJmmILPIVfhZlypo08xuHRrCbspJqyTxdWDm+HVAiEAyOPpqNahGlxtjpA8hWlF0biKmaHUwjiFJ0rgW1V2kNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"53b5d031449c1f5a96e0ff9c0be865cd5aea18df","gitHead":"79c342b342aba75c8caecb02ae4c7af0a1eafbf7","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/bonjour.git","type":"git"},"_npmVersion":"2.14.7","coordinates":[53.5462394,10.0150485],"description":"A Bonjour/Zeroconf protocol implementation in JavaScript","_nodeVersion":"4.2.2","dependencies":{"mdns-txt":"^2.0.0","multicast-dns":"^5.0.0","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"tape":"^4.4.0","standard":"^5.4.1","after-all":"^2.0.2"},"directories":{}},"3.0.1":{"name":"bonjour","version":"3.0.1","keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"url":"https://twitter.com/wa7son","name":"Thomas Watson Steen","email":"w@tson.dk"},"license":"MIT","_id":"bonjour@3.0.1","maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"homepage":"https://github.com/watson/bonjour","bugs":{"url":"https://github.com/watson/bonjour/issues"},"dist":{"shasum":"4f1020bda6b507a6fde7efec158a25a6e703154e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-3.0.1.tgz","integrity":"sha512-lJp0KA8XbzbJgRH7CuG5vRa/zT4niijKnM3qP2nGiQL+i+sne1tLBsehvp23Do+rKliW1paG68NUNvUGkaCiWw==","signatures":[{"sig":"MEUCIQCrynuGssMEFCVwGBnB/4L8poCasXqPtWiECj6UaJT38AIgf/KLLJEriu369MhBG1JTkAx+tTA79YTZqp93GhwNf8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4f1020bda6b507a6fde7efec158a25a6e703154e","gitHead":"a1c55090b3d75ab0e870e7be8a0e5b8ff2ef5984","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/bonjour.git","type":"git"},"_npmVersion":"2.14.7","coordinates":[56.00998453265667,11.96187322358469],"description":"A Bonjour/Zeroconf implementation in pure JavaScript","_nodeVersion":"4.2.2","dependencies":{"mdns-txt":"^2.0.0","dns-equal":"^1.0.0","multicast-dns":"^5.0.0","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"tape":"^4.4.0","standard":"^5.4.1","after-all":"^2.0.2"},"directories":{}},"3.1.0":{"name":"bonjour","version":"3.1.0","keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"url":"https://twitter.com/wa7son","name":"Thomas Watson Steen","email":"w@tson.dk"},"license":"MIT","_id":"bonjour@3.1.0","maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"homepage":"https://github.com/watson/bonjour","bugs":{"url":"https://github.com/watson/bonjour/issues"},"dist":{"shasum":"57cf1c3f1a17ed5d07345773051ce1a1fb3582e8","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-3.1.0.tgz","integrity":"sha512-Yef7tetmZrgBuj3OcWu4sWSc786m+Ok6FuTVH9Rm5X8HgMuNiDjuFkYid+6uxHTA56NMMl8ME0L4MvoVUSbdsw==","signatures":[{"sig":"MEQCIBtzIA3ZYNKuCGuEBgepRCLyLaThPjXvJOjLdRk/fkuVAiBdSWpr0daptEGGM010gipr/wYL3v4AAvWN0EAZZuJBSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"57cf1c3f1a17ed5d07345773051ce1a1fb3582e8","gitHead":"b0c7842105ee8115e642dd3c075415e18073293e","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/bonjour.git","type":"git"},"_npmVersion":"2.14.7","coordinates":[59.992475702944795,11.08010022705082],"description":"A Bonjour/Zeroconf implementation in pure JavaScript","_nodeVersion":"4.2.2","dependencies":{"mdns-txt":"^2.0.0","dns-equal":"^1.0.0","multicast-dns":"^5.0.0","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"tape":"^4.4.0","standard":"^5.4.1","after-all":"^2.0.2"},"directories":{}},"3.2.0":{"name":"bonjour","version":"3.2.0","keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"url":"https://twitter.com/wa7son","name":"Thomas Watson Steen","email":"w@tson.dk"},"license":"MIT","_id":"bonjour@3.2.0","maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"homepage":"https://github.com/watson/bonjour","bugs":{"url":"https://github.com/watson/bonjour/issues"},"dist":{"shasum":"2c01244a4dc46fb875ee75dc6ffd7a303f543887","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-3.2.0.tgz","integrity":"sha512-pG5y4l6nNBgBOJkyQOb5KofH4SqAtVsQS0m+tJ0A5pqUswlSqpSYl4PgCdcK1Er50mSeGVuZKJ4EF0c2tizivA==","signatures":[{"sig":"MEQCIF3g6il9IprbnOSGrYtsi8grd/7OrbaThvWLCCXb07JzAiBKVwte7yX6xeHD82eLDXgpHscdvPf0lNjvalZrq9NFYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2c01244a4dc46fb875ee75dc6ffd7a303f543887","gitHead":"4c2d85626b649c29aabe3b9baea7a2bb4a153e5b","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/bonjour.git","type":"git"},"_npmVersion":"2.14.7","coordinates":[55.6667216,12.5799133],"description":"A Bonjour/Zeroconf implementation in pure JavaScript","_nodeVersion":"4.2.2","dependencies":{"mdns-txt":"^2.0.0","dns-equal":"^1.0.0","multicast-dns":"^5.0.0","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"tape":"^4.4.0","standard":"^5.4.1","after-all":"^2.0.2"},"directories":{}},"3.2.1":{"name":"bonjour","version":"3.2.1","keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"url":"https://twitter.com/wa7son","name":"Thomas Watson Steen","email":"w@tson.dk"},"license":"MIT","_id":"bonjour@3.2.1","maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"homepage":"https://github.com/watson/bonjour","bugs":{"url":"https://github.com/watson/bonjour/issues"},"dist":{"shasum":"5a4c148223c2473657167bd887088b96218fbcb5","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-3.2.1.tgz","integrity":"sha512-pjxkG/WR+jGP5VxOJOL/hzXUs4JSS+F0oS6O1Hpr7ViZHNkWBpD+X+IZLAdjCozQEhd/1pE+K4pKl+7fflcOeA==","signatures":[{"sig":"MEQCICR6L0diRc9fH/xoz7JWoJtUCsVHgJr9szSgliSBbxfjAiA191fr1bnzn5bBnK2xv2bzIV8vGSUy03FtIeXqaF4qyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"5a4c148223c2473657167bd887088b96218fbcb5","gitHead":"543214037caed28afa8b22c5d971956ac9b442b8","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/bonjour.git","type":"git"},"_npmVersion":"2.14.7","coordinates":[55.6665113,12.580161],"description":"A Bonjour/Zeroconf implementation in pure JavaScript","_nodeVersion":"4.2.2","dependencies":{"mdns-txt":"^2.0.0","dns-equal":"^1.0.0","array-flatten":"^2.0.0","multicast-dns":"^5.0.0","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"tape":"^4.4.0","standard":"^5.4.1","after-all":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bonjour-3.2.1.tgz_1456739202772_0.8810477105434984","host":"packages-6-west.internal.npmjs.com"},"directories":{}},"3.2.2":{"name":"bonjour","version":"3.2.2","keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"url":"https://twitter.com/wa7son","name":"Thomas Watson Steen","email":"w@tson.dk"},"license":"MIT","_id":"bonjour@3.2.2","maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"homepage":"https://github.com/watson/bonjour","bugs":{"url":"https://github.com/watson/bonjour/issues"},"dist":{"shasum":"4f5bd4c10cfcd9f7fb659ecfde8f6682f05cd6dc","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-3.2.2.tgz","integrity":"sha512-8rhiLeh7eU7H49bvmwO76KyU8PmqHlYOV3kXu3bTdZlScOTKqujdyAaxQuIboQWg9i4WvHgzSoSDCC2vT99kIQ==","signatures":[{"sig":"MEYCIQCEiNlcF/xXpzIr4tGYFtxokFICAgZPicK+KU29gIuoiAIhANxCjVq+xIISKZQ9JJc6YxWKeSZhwQOIN8OLZ9TzGpWI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"4f5bd4c10cfcd9f7fb659ecfde8f6682f05cd6dc","gitHead":"821db40546d46e7aed46fe12655b0462b63b4c47","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/bonjour.git","type":"git"},"_npmVersion":"2.14.7","coordinates":[55.6665535,12.5801863],"description":"A Bonjour/Zeroconf implementation in pure JavaScript","_nodeVersion":"4.2.2","dependencies":{"dns-txt":"^2.0.1","dns-equal":"^1.0.0","array-flatten":"^2.0.0","multicast-dns":"^5.0.0","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"tape":"^4.4.0","standard":"^5.4.1","after-all":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bonjour-3.2.2.tgz_1456770719339_0.5535003917757422","host":"packages-5-east.internal.npmjs.com"},"directories":{}},"3.3.0":{"name":"bonjour","version":"3.3.0","keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"url":"https://twitter.com/wa7son","name":"Thomas Watson Steen","email":"w@tson.dk"},"license":"MIT","_id":"bonjour@3.3.0","maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"homepage":"https://github.com/watson/bonjour","bugs":{"url":"https://github.com/watson/bonjour/issues"},"dist":{"shasum":"20cd443fdde3f74e579577d4e8e9aa46e1f64c3a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-3.3.0.tgz","integrity":"sha512-Pit4+jWXvwm2ScgOu4xeu2Jg1E3Wc9UfGjrZYPkhtH+BxgYNfa4vfyd9cvfYvChWUTRXKyo4LpCI8BQ5B5mxTw==","signatures":[{"sig":"MEYCIQCDNmYkKFOhm0h7VcwOQT/Zaz879G4sGyR/hDZv6UQ5sgIhAJMXD3E4Runi6Dxo/cYZs1iDJD5oEk+0cSKhFlmdM3zU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"20cd443fdde3f74e579577d4e8e9aa46e1f64c3a","gitHead":"d6f5759dec702fda1af053127e01cab206926faa","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/bonjour.git","type":"git"},"_npmVersion":"2.14.7","coordinates":[55.6808085,12.5719105],"description":"A Bonjour/Zeroconf implementation in pure JavaScript","_nodeVersion":"4.2.2","dependencies":{"dns-txt":"^2.0.1","dns-equal":"^1.0.0","array-flatten":"^2.0.0","multicast-dns":"^5.0.0","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"tape":"^4.4.0","standard":"^5.4.1","after-all":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bonjour-3.3.0.tgz_1461187377832_0.2997572396416217","host":"packages-16-east.internal.npmjs.com"},"directories":{}},"3.3.1":{"name":"bonjour","version":"3.3.1","keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"url":"https://twitter.com/wa7son","name":"Thomas Watson Steen","email":"w@tson.dk"},"license":"MIT","_id":"bonjour@3.3.1","maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"homepage":"https://github.com/watson/bonjour","bugs":{"url":"https://github.com/watson/bonjour/issues"},"dist":{"shasum":"7494237fb6ec11cc2e8c0eb71386357c15059a5e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-3.3.1.tgz","integrity":"sha512-5XCxfkYmIjNXn4WVnunsR8MXO+UWMPoOrcOpt3nSWe+H0Dy8kNHuAvK7ZA4UgI1hY/t+lX3bewNHqIL+gP54nQ==","signatures":[{"sig":"MEUCIQCzqoNYvNN+BUpV09Wj7fJwo2rlOA5S8B6vGmtt/Dn8/QIgTGdntSrAaxNebON1tw/+uQmdNgk8ip73vSyG4ZTXSeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7494237fb6ec11cc2e8c0eb71386357c15059a5e","gitHead":"1e9c12ee27bb453f332bd9561ead0909dbb84586","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/bonjour.git","type":"git"},"_npmVersion":"2.14.7","coordinates":[52.5308832,13.3838183],"description":"A Bonjour/Zeroconf implementation in pure JavaScript","_nodeVersion":"4.2.2","dependencies":{"dns-txt":"^2.0.2","dns-equal":"^1.0.0","array-flatten":"^2.1.0","multicast-dns":"^6.0.1","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"tape":"^4.5.1","standard":"^6.0.8","after-all":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bonjour-3.3.1.tgz_1462051268827_0.2535813821014017","host":"packages-12-west.internal.npmjs.com"},"directories":{}},"3.4.0":{"name":"bonjour","version":"3.4.0","keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"url":"https://twitter.com/wa7son","name":"Thomas Watson Steen","email":"w@tson.dk"},"license":"MIT","_id":"bonjour@3.4.0","maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"homepage":"https://github.com/watson/bonjour","bugs":{"url":"https://github.com/watson/bonjour/issues"},"dist":{"shasum":"fd97cb64aa2d4c1d5b973d122b2198f5790aab90","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-3.4.0.tgz","integrity":"sha512-9pfJ0pGLpMCREjeJwVl659LvCoMjdQVSKMndeyd0WMrqstWviMT+sRnLfYuDQlqlxLpEIAARDUi7PgKSj30n0w==","signatures":[{"sig":"MEYCIQDVb3nu/EOfAxloToGz2WZFiLxMuej6HOd8mPfyFRCQVgIhAIhpDO1RcmNr+Kra+j9iFhzCY3ZaW1c/7czsmsszFn4s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"fd97cb64aa2d4c1d5b973d122b2198f5790aab90","gitHead":"b865400c2a2b57f06b8f888f5d7c4c5064c279ae","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/bonjour.git","type":"git"},"_npmVersion":"2.14.7","coordinates":[55.6877288,12.5955495],"description":"A Bonjour/Zeroconf implementation in pure JavaScript","_nodeVersion":"4.2.2","dependencies":{"dns-txt":"^2.0.2","dns-equal":"^1.0.0","deep-equal":"^1.0.1","array-flatten":"^2.1.0","multicast-dns":"^6.0.1","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"tape":"^4.5.1","standard":"^6.0.8","after-all":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bonjour-3.4.0.tgz_1462562731096_0.9826692077331245","host":"packages-16-east.internal.npmjs.com"},"directories":{}},"3.5.0":{"name":"bonjour","version":"3.5.0","keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"url":"https://twitter.com/wa7son","name":"Thomas Watson Steen","email":"w@tson.dk"},"license":"MIT","_id":"bonjour@3.5.0","maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"homepage":"https://github.com/watson/bonjour","bugs":{"url":"https://github.com/watson/bonjour/issues"},"dist":{"shasum":"8e890a183d8ee9a2393b3844c691a42bcf7bc9f5","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-3.5.0.tgz","integrity":"sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==","signatures":[{"sig":"MEYCIQDiJ46lCtgpaQF+olORsnHTE3V8H4oWsSOItN/hlszBWwIhAM+jKzTzc8ilBokF94ZxaRWR/yotqcBeolBHk6NEJF2s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8e890a183d8ee9a2393b3844c691a42bcf7bc9f5","gitHead":"416412bc13bc269800784792494ecbe7642c4bef","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"repository":{"url":"git+https://github.com/watson/bonjour.git","type":"git"},"_npmVersion":"2.14.7","coordinates":[55.68250900965318,12.586377442991648],"description":"A Bonjour/Zeroconf implementation in pure JavaScript","_nodeVersion":"4.2.2","dependencies":{"dns-txt":"^2.0.2","dns-equal":"^1.0.0","deep-equal":"^1.0.1","array-flatten":"^2.1.0","multicast-dns":"^6.0.1","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"tape":"^4.5.1","standard":"^6.0.8","after-all":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/bonjour-3.5.0.tgz_1462615076654_0.2484443129505962","host":"packages-16-east.internal.npmjs.com"},"directories":{}},"3.5.1":{"name":"bonjour","version":"3.5.1","description":"A Bonjour/Zeroconf implementation in pure JavaScript","main":"index.js","dependencies":{"array-flatten":"^2.1.0","deep-equal":"^1.0.1","dns-equal":"^1.0.0","dns-txt":"^2.0.2","multicast-dns":"^7.2.3","multicast-dns-service-types":"^1.1.0"},"devDependencies":{"after-all":"^2.0.2","standard":"^7.0.1","tape":"^4.5.1"},"scripts":{"test":"standard && tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/watson/bonjour.git"},"keywords":["bonjour","zeroconf","zero","configuration","mdns","dns","service","discovery","multicast","broadcast","dns-sd"],"author":{"name":"Thomas Watson Steen","email":"w@tson.dk","url":"https://twitter.com/wa7son"},"license":"MIT","bugs":{"url":"https://github.com/watson/bonjour/issues"},"homepage":"https://github.com/watson/bonjour","coordinates":[55.68250900965318,12.586377442991648],"_id":"bonjour@3.5.1","gitHead":"1449098f6a8dd329c5e06ccc7b50e7dc26fa5fa6","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xONzj4PfpPJw6xSqCcT2SmQkBOXpUINUz3o3qXcWJwYlXbkZNcNaUae0o5lle7tKt4HHV6dTgkIRhAXZ3nBMsQ==","shasum":"4edd8641b2d9761c0e37e611fc1277b89597d366","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/bonjour/-/bonjour-3.5.1.tgz","fileCount":11,"unpackedSize":32408,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDGZb8m6o9B7LnHD+xShpuTSBSl2i92kChuPZ6KfxytHAiAydl6pDl3WwqOdzX9CcXOvqB/24jWS0z+TPeMpa/wp3Q=="}]},"_npmUser":{"name":"anonymous","email":"w@tson.dk"},"directories":{},"maintainers":[{"name":"anonymous","email":"w@tson.dk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bonjour_3.5.1_1771099427986_0.318105261456862"},"_hasShrinkwrap":false}},"name":"bonjour","time":{"created":"2013-10-03T17:58:46.826Z","modified":"2026-02-14T20:03:48.244Z","1.0.0":"2013-10-03T17:58:50.007Z","2.0.0":"2015-12-14T20:27:07.614Z","3.0.0":"2015-12-29T19:12:35.432Z","3.0.1":"2016-01-10T16:53:18.786Z","3.1.0":"2016-01-18T06:46:49.660Z","3.2.0":"2016-01-23T17:56:58.837Z","3.2.1":"2016-02-29T09:46:45.804Z","3.2.2":"2016-02-29T18:32:01.123Z","3.3.0":"2016-04-20T21:22:58.934Z","3.3.1":"2016-04-30T21:21:11.223Z","3.4.0":"2016-05-06T19:25:32.727Z","3.5.0":"2016-05-07T09:57:57.679Z","3.5.1":"2026-02-14T20:03:48.139Z"},"readmeFilename":"README.md","homepage":"https://github.com/watson/bonjour"}