{"_id":"@achingbrain/ssdp","_rev":"44-dc336633e6c6a6b67d40ff074fc1b13c","name":"@achingbrain/ssdp","dist-tags":{"latest":"4.2.4"},"versions":{"0.0.1":{"name":"@achingbrain/ssdp","version":"0.0.1","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@0.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"8a4edeb73437ebf8d3baf92945ba15c01caf75e7","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-0.0.1.tgz","integrity":"sha512-69Aw/dSooLM1Fzxce+AMm9l6O4coTMCmyzSTILL6+5ah/3AcC0NrzCOb+4+Tqw+WVdMs41oxXKH+TNcU4c9EhQ==","signatures":[{"sig":"MEYCIQDdzKDncM5lTSt6dugsFXXhKXzbwU8agI3W9h1cXHKoHQIhAK044Pt2/mIqfbbz0uVnhptTSuBgnN8ZfmYP+koAxvOq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"8a4edeb73437ebf8d3baf92945ba15c01caf75e7","gitHead":"13cbba571a46da1fda9ad61e1d8c8de13490475a","scripts":{"lint":"standard","test":"mocha --recursive","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"2.11.2","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"0.12.6","dependencies":{"uuid":"^2.0.1","async":"^1.3.0","wreck":"^6.0.0","lodash":"^3.10.0","xml2js":"^0.4.9","freeport":"^1.0.5","wildemitter":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","sinon":"^1.15.4","istanbul":"^0.3.17","standard":"^4.5.2","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"}},"0.0.2":{"name":"@achingbrain/ssdp","version":"0.0.2","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@0.0.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"107a222bb6cf1ee4fa0e44acdf6a2cf729dcfe93","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-0.0.2.tgz","integrity":"sha512-Xny8mcl1qKcxHKOx4pd5gPXLirTSshrinof2YnOdZ8aN2+VNjlNAyCQK4T59l54ydXbkpk/jQi8TewgIrQElKQ==","signatures":[{"sig":"MEUCIFGP4WKl9wvbVl8N+hWIlqbVgJ7xbuMRPqQ+0O9SHBJLAiEA+iJkhTS9ZpDurSkqvVjrvr5AsBoUcUKcHWB/T0q+mvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"107a222bb6cf1ee4fa0e44acdf6a2cf729dcfe93","gitHead":"f63add6cb19ca05835878baf5b2815d59c0fac78","scripts":{"lint":"standard","test":"mocha --recursive","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"2.11.2","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"0.12.6","dependencies":{"uuid":"^2.0.1","async":"^1.3.0","wreck":"^6.0.0","lodash":"^3.10.0","xml2js":"^0.4.9","freeport":"^1.0.5","wildemitter":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","sinon":"^1.15.4","istanbul":"^0.3.17","standard":"^4.5.2","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"}},"0.0.3":{"name":"@achingbrain/ssdp","version":"0.0.3","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@0.0.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"dc9531ab7a8b521dfe79c81ffac54f1257bcf106","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-0.0.3.tgz","integrity":"sha512-F/V2f5/z/gQ7HOT3vidL9h8CtRriEZMACdJts7o0S57KeaBYyafnjO02DDffeUCAK5z3o04fcpRFG+3Q/EFPuw==","signatures":[{"sig":"MEUCICAkuW/OOC++UblNpMBj9ByiaODWrP3e3HkaoF89sKXNAiEAvUl4LoAyr7c4i/A7qAVVdEmeWkljcxI1pM0FNhqSfY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"dc9531ab7a8b521dfe79c81ffac54f1257bcf106","gitHead":"a4a3de791fadf26474a8cc8cb50ef4adb44d3697","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"2.11.2","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"0.12.6","dependencies":{"uuid":"^2.0.1","async":"^1.3.0","wreck":"^6.0.0","lodash":"^3.10.0","xml2js":"^0.4.9","freeport":"^1.0.5","wildemitter":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","sinon":"^1.15.4","istanbul":"^0.3.17","standard":"^4.5.2","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"}},"0.0.4":{"name":"@achingbrain/ssdp","version":"0.0.4","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@0.0.4","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"84c2b98856a275cd7a045719cc6d544eb50350d3","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-0.0.4.tgz","integrity":"sha512-lBbxWm3K2MtajZ1T4OuIFp5gvt9u1iuIn7B/QEt7NPCBfC3wnsRPPNuC5+MxqokhLt5ouSlKlkWx2oXJ0R0YRg==","signatures":[{"sig":"MEQCIHQZ0gzRG/979fCN4jM0vPWCff5lL422ZoILUVwjg3a8AiA5XfaMH0lVsUbn+Or9ves4UYi9aT9P5/EObmxL3/SbSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"84c2b98856a275cd7a045719cc6d544eb50350d3","gitHead":"e63d63141721955855088c865c71fa86255203f7","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"2.11.2","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"0.12.6","dependencies":{"uuid":"^2.0.1","async":"^1.3.0","wreck":"^6.0.0","lodash":"^3.10.0","xml2js":"^0.4.9","freeport":"^1.0.5","wildemitter":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","sinon":"^1.15.4","istanbul":"^0.3.17","standard":"^4.5.2","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"}},"0.0.5":{"name":"@achingbrain/ssdp","version":"0.0.5","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@0.0.5","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"26bd53a824cb53d1451d65255cc22509f9c0c2e1","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-0.0.5.tgz","integrity":"sha512-Y2ud3g+Zss6d1SiRF0l4d2agEuFPPLwcphsQlR0mQu/bUqeXWjZeBGSzFk865NoPFll3pJFX7FpV6VY0n+fBpA==","signatures":[{"sig":"MEUCIQDotKH/Gps1AtYWXWEFGCrZtw7FTJoLBoWq4Hrb0OnTRgIgXcIScHMLcNQUbrVnlX5XbvEp5fc9sCxoLTAusb3UeD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"26bd53a824cb53d1451d65255cc22509f9c0c2e1","gitHead":"c93e8d38010883d5171f533c935bce66114492d8","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"2.11.2","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"0.12.6","dependencies":{"uuid":"^2.0.1","async":"^1.3.0","wreck":"^6.0.0","lodash":"^3.10.0","xml2js":"^0.4.9","freeport":"^1.0.5","wildemitter":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","sinon":"^1.15.4","istanbul":"^0.3.17","standard":"^4.5.2","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"}},"1.0.0":{"name":"@achingbrain/ssdp","version":"1.0.0","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@1.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"36ad34822cdb7f49e95b387b9aeaa8217f8be2e0","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-1.0.0.tgz","integrity":"sha512-utEWuqmL/X+gl67duHAvfMJjstmwGxcqI5Tgv2e4jd9We+3iBahq1gbkz0iQKS1E7vPEBhSI9e1xUshEkWDirQ==","signatures":[{"sig":"MEUCIQDU6iJFn6mD7/oNBEZjXMZxomZE6w1CnvtlTbIuMIVx9gIgNhX3nLa2JghYPFfaKEiiaNOowdo12hGKM0L/8wpBF0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"36ad34822cdb7f49e95b387b9aeaa8217f8be2e0","gitHead":"eba5817f3bc81999fa0c6e4a6b37e302be7f37bd","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"3.3.12","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"5.1.0","dependencies":{"uuid":"^2.0.1","async":"^1.3.0","wreck":"^7.0.0","lodash":"^3.10.0","xml2js":"^0.4.9","freeport":"^1.0.5","wildemitter":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","sinon":"^1.15.4","istanbul":"^0.4.1","standard":"^5.3.1","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"}},"1.0.1":{"name":"@achingbrain/ssdp","version":"1.0.1","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@1.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"bb5fc20eb29943a6814bad41105c3c112aa415db","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-1.0.1.tgz","integrity":"sha512-BAEhsd5OIGv6NQPXYbsr/E3fV97IlwHmT0aZBlLCJC93SzjSO7Nz4KbfTACKG8p0a5jEGDXq1362ZPvrKAIKPA==","signatures":[{"sig":"MEUCIQC92HF5CxwwDcuaUVHhhmROBhs0q37tJ6XJFCrh6Qgi+wIgXuOVZDP0GpqMpmB6QenRbNvxF0dhTK9TztSi6qLKE+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"bb5fc20eb29943a6814bad41105c3c112aa415db","gitHead":"1ed3f259c86d8a03d7eca78a3b4fc49a0f995a5c","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"3.3.12","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"5.5.0","dependencies":{"uuid":"^2.0.1","async":"^1.3.0","wreck":"^7.0.0","lodash":"^4.5.1","xml2js":"^0.4.9","freeport":"^1.0.5","wildemitter":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^2.2.5","sinon":"^1.15.4","istanbul":"^0.4.1","standard":"^6.0.7","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ssdp-1.0.1.tgz_1456731644555_0.5312632697168738","host":"packages-9-west.internal.npmjs.com"}},"2.0.0":{"name":"@achingbrain/ssdp","version":"2.0.0","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@2.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"2b587df271640c1c30ab9be3de33f24e322d3cfb","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-2.0.0.tgz","integrity":"sha512-U0eWS2BJgCeTldGo2rFCAdw6sAwVxVT9SqLS3BNfsh2HJkK9nP2vcNXSnUvUf2uuGcGVgCH5c/JrP3EtZdedbw==","signatures":[{"sig":"MEYCIQD3asL06BnILdachFOJWRFs6xePNGXPQeh2qy4X9pRfiQIhALZcYz0VmO1uW2+f6x+cI3tEwH+zoT9hDBvIRojmxtE7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"2b587df271640c1c30ab9be3de33f24e322d3cfb","gitHead":"aedc6a2704476f44165f625a2396d378b19cc5c6","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"6.9.1","dependencies":{"uuid":"^3.0.1","axios":"^0.15.3","lodash":"^4.5.1","xml2js":"^0.4.9","wildemitter":"^1.1.0","freeport-promise":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^3.2.0","sinon":"^1.15.4","istanbul":"^0.4.1","standard":"^8.6.0","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ssdp-2.0.0.tgz_1481112017368_0.10769942589104176","host":"packages-12-west.internal.npmjs.com"}},"2.0.1":{"name":"@achingbrain/ssdp","version":"2.0.1","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@2.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"505e6749eebc589dcf7817f353f03d3f3b4f3b5a","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-2.0.1.tgz","integrity":"sha512-Y0Hf+k0F7Pl+RQ5YP7oQAaWC9tjejoidPLc1tgwziMwrUUOtjvnn7yFlbzyBJZ7viV4Fpa+4CNuYrYUeE4+AIg==","signatures":[{"sig":"MEYCIQDmYmbhbTvMFKAzr35Yzd77VK0IQmH1BN9aONVqBgwlDwIhALUkFTfTxsoWxvZF2tW+pTud3TKpwbHuURFyxXGQCwWs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"505e6749eebc589dcf7817f353f03d3f3b4f3b5a","gitHead":"ba08ca2f3a7f38d2bd32a50fc8f8e1e2927270de","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"6.9.1","dependencies":{"uuid":"^3.0.1","axios":"^0.15.3","lodash":"^4.5.1","xml2js":"^0.4.9","wildemitter":"^1.1.0","freeport-promise":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^3.2.0","sinon":"^1.15.4","istanbul":"^0.4.1","standard":"^8.6.0","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ssdp-2.0.1.tgz_1481201310693_0.14528907439671457","host":"packages-18-east.internal.npmjs.com"}},"2.0.2":{"name":"@achingbrain/ssdp","version":"2.0.2","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@2.0.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"d0265b0ac285c30c542b7ebaacb4c2b72974919e","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-2.0.2.tgz","integrity":"sha512-6p/BNJn6166XnHNh8Z1k21JUqnUbkO9jThKm9rtAtGEvk7e0f7Psuz6CnmOMW5tLtmd7ABQyY9uI7gdlkkVabQ==","signatures":[{"sig":"MEUCIQCCpjF5rJlw90uFlX/kkhmnDIV+Py01c03zQ45TZd1OLgIgKETRyKw9Z1B7JmcgMPVjWCbmHtCjzDxN5+N091pOrOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"d0265b0ac285c30c542b7ebaacb4c2b72974919e","gitHead":"76e6e7969b286bf4e3ce9c1b67f470b89a26107b","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"6.9.1","dependencies":{"uuid":"^3.0.1","axios":"^0.15.3","lodash":"^4.5.1","xml2js":"^0.4.9","wildemitter":"^1.1.0","freeport-promise":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^3.2.0","sinon":"^1.15.4","istanbul":"^0.4.1","standard":"^8.6.0","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ssdp-2.0.2.tgz_1481212759199_0.1086930288001895","host":"packages-18-east.internal.npmjs.com"}},"2.0.3":{"name":"@achingbrain/ssdp","version":"2.0.3","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@2.0.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"5a8e337710c16e66a24ff5bdc2e073e8825e60eb","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-2.0.3.tgz","integrity":"sha512-6SO1oD4wTExAYrFUpvaBta1QBYjKbfIE4qgJxSSGrXxUn7dUlG8D35hLaIupC6GgEys9DPMe+oFuc2+8BmtLgA==","signatures":[{"sig":"MEYCIQCVpgb+m73JbKgDW/C+UhlVc+/ASIXY8mumdEQ/V0hARgIhAMqACWes+RmSi+7TQ+EGfvGHhRj34O41UXUJd5J3F0ER","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"5a8e337710c16e66a24ff5bdc2e073e8825e60eb","gitHead":"b7c9977d8937dcfeaa7f905a0bc0c202659c70a6","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"6.9.1","dependencies":{"uuid":"^3.0.1","axios":"^0.15.3","lodash":"^4.5.1","xml2js":"^0.4.9","wildemitter":"^1.1.0","freeport-promise":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^3.2.0","sinon":"^1.15.4","istanbul":"^0.4.1","standard":"^8.6.0","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ssdp-2.0.3.tgz_1481272264299_0.8880067863501608","host":"packages-18-east.internal.npmjs.com"}},"2.0.4":{"name":"@achingbrain/ssdp","version":"2.0.4","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@2.0.4","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"a95940062de9bc55d9dae1ec9c62f712a76cd8ad","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-2.0.4.tgz","integrity":"sha512-bkje8P8y+pDt3ccAcN/6D8hZJ2g6xys4WThGG7SvGNbQVWlAbOrjvquYoEHiuqW4PXCdRw7gZNPD/azxFLX7vg==","signatures":[{"sig":"MEQCIA76e7L0nebyGIk+w9U/G8KwgvHYDvPCluvuD2MvmSNoAiAtYMSl02CE26arJ8JwBN6sV0mmyXnqRoQ0zAodpVF//A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"a95940062de9bc55d9dae1ec9c62f712a76cd8ad","gitHead":"65704e66c9276f810e08845a436373563a42f740","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"2.15.11","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"4.7.0","dependencies":{"uuid":"^3.0.1","axios":"^0.15.3","lodash":"^4.5.1","xml2js":"^0.4.9","wildemitter":"^1.1.0","freeport-promise":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^3.2.0","sinon":"^1.15.4","istanbul":"^0.4.1","standard":"^8.6.0","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ssdp-2.0.4.tgz_1481277739915_0.2696679732762277","host":"packages-12-west.internal.npmjs.com"}},"2.1.0":{"name":"@achingbrain/ssdp","version":"2.1.0","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@2.1.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"d638cc3c98a240fc469bf5349f66af11e5b79b57","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-2.1.0.tgz","integrity":"sha512-9dMWd6IHevsrgFY7WOzKP9W2I9EvvrIRurzSmZFMv43omsqfvJGWGPGMmhnltNex87Q9KiBdxqMGfLYxxZ2VVw==","signatures":[{"sig":"MEUCIFPsy3gN/oYYCsJfIugjBmxtIvM+VdaKHveE5S53aMPvAiEAhqvSuwj7WJs1UBN9g4qRLv1MQVJlaE4s9LPC6JgLtJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"d638cc3c98a240fc469bf5349f66af11e5b79b57","gitHead":"c1fef6866d21e356f8ab512997093cf1f5b2c1db","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"6.9.1","dependencies":{"uuid":"^3.0.1","axios":"^0.15.3","lodash":"^4.5.1","xml2js":"^0.4.9","wildemitter":"^1.1.0","freeport-promise":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^3.2.0","sinon":"^1.15.4","istanbul":"^0.4.1","standard":"^8.6.0","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ssdp-2.1.0.tgz_1483180152233_0.23426479008048773","host":"packages-12-west.internal.npmjs.com"}},"2.1.1":{"name":"@achingbrain/ssdp","version":"2.1.1","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@2.1.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"e5f3e2694351c54846c94f3d844f350b705a585d","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-2.1.1.tgz","integrity":"sha512-gw0brBHadWOWjXRsUET5sQKgOU8A085qMQtHqIqv6Fw6nvDz1VnLhVr+ShwdAAMgC98IpSpUqCa/wrN54taEQg==","signatures":[{"sig":"MEQCIG4d4PYfR/mgsyrrn5V9xIe1sMyZj1QjfkwNHeTNYSvVAiBupgsYiJZLiATG782foYefMb599yNG7YjuZLdP+85Tkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e5f3e2694351c54846c94f3d844f350b705a585d","gitHead":"dbd69bb03c1395b840e92b16187da3bf4e0ff903","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"3.10.8","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"6.9.1","dependencies":{"uuid":"^3.0.1","axios":"^0.15.3","lodash":"^4.5.1","xml2js":"^0.4.9","wildemitter":"^1.1.0","freeport-promise":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^3.2.0","sinon":"^1.15.4","istanbul":"^0.4.1","standard":"^8.6.0","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ssdp-2.1.1.tgz_1483180254177_0.1866462619509548","host":"packages-12-west.internal.npmjs.com"}},"2.1.2":{"name":"@achingbrain/ssdp","version":"2.1.2","keywords":["ssdp","multicast","media","device","upnp"],"author":{"name":"Alex Potsides"},"license":"ISC","_id":"@achingbrain/ssdp@2.1.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"68078fe885af6dc6b998dedf12e8449f36efbadf","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-2.1.2.tgz","integrity":"sha512-a83KX8gGOZ1ctzZ66YXOwhg3Wp5w11LxiQNglfNqu1f79CP3b4Hi071UDQp+u0/tONykvHnJVFYFurbT0jUZbw==","signatures":[{"sig":"MEUCIQCoydl5C7ruo8pQ82Sw8GbWruuUs2xSfsfaVjtLFMfszQIgNssgBIaPLRt8bLeCrjv07XcwpDcDuCVz2wOOS8Q9wkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"68078fe885af6dc6b998dedf12e8449f36efbadf","gitHead":"3eba7d345169c075a5e9f48c4302c258a32d5120","scripts":{"lint":"standard","test":"mocha --recursive --reporter=nyan","coveralls":"npm run test:coverage && cat ./coverage/lcov.info | coveralls","test:coverage":"istanbul --include-all-sources cover _mocha --recursive","test:coverage:check":"istanbul --include-all-sources cover _mocha --recursive && istanbul check-coverage --statement 100 --branch 100 --function 100"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"pre-commit":["lint","test:coverage:check"],"repository":{"url":"git+ssh://git@github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"2.15.9","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"4.6.0","dependencies":{"uuid":"^3.0.1","lodash":"^4.5.1","xml2js":"^0.4.9","wildemitter":"^1.1.0","fetch-ponyfill":"^3.0.2","freeport-promise":"^1.1.0"},"devDependencies":{"chai":"^3.0.0","mocha":"^3.2.0","sinon":"^1.15.4","istanbul":"^0.4.1","standard":"^8.6.0","coveralls":"^2.11.2","pre-commit":"^1.0.10","proxyquire":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ssdp-2.1.2.tgz_1483187627302_0.04483771789819002","host":"packages-12-west.internal.npmjs.com"}},"3.0.0":{"name":"@achingbrain/ssdp","version":"3.0.0","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@3.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"bcd9f8b5db38a517912a2c49c1967a916b684ed3","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-3.0.0.tgz","fileCount":108,"integrity":"sha512-C6HxB20wZH9Gx/vqtBcST9W+Cf+McZkhDJGALXf4UD9NQhvqpxlo4/fMKhUKS4hyLQqsPMuaQd5tcxiiYYmggA==","signatures":[{"sig":"MEUCIQDk5ftoXcTpDxlAMUER4iRwtBJEMXCxgOrrZbyM0nW41gIgJQt2SSUuLp4syA3RqefodV2z6Z5tnGTcmNkooEiIWkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF6njACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo85Q/+M4I7oynYhJ1Q+v4+xFZaJOpPTT1Y16szT4NO+jDJrmh7ItWI\r\nYLrCyCPqYjxRf1LsqlDPpJOJ8Zc/LqwIKUjiaTkDBYugNnD3YcDfjULC1kta\r\nPLKPNCr4jvd3Jb6ZUZQQrQJIWBi3bdJ/+P39weGzxmepdTIqI0l1jV9QWJLp\r\njCgmEiMlbNEjzdqG4Kos0m+caJ21H+nhYpAu+FA3pBDdb+CMaUdyNuq7Ykuj\r\n1XjmTRJF8DQj7d3vtyHHfcTy+tnXNdfzbEluysmhmeFWsX9OEhGIqjlOBASJ\r\n1TlacWmyAdk8xN6i82n/LVvzV+KvldHR2UyV+eVkx2/YBN0GO6mP/Tp6WWH2\r\ntFs+wWbm50K+g6fIYBjYN8mr0LbaAgBw/08GEvMwi/wWIjX1Ib3zKAO9Tzlh\r\nXH7MsHzxZCbe2adyistU+IWu7XUoE1jt+oUi0q7R6zUlsZwhzIayO4FOBegG\r\n9O1TwKi++5eEdaXMd3R6Vqa/PAOdSA5ehhwBfSQamGhEIpczC/O+krUQBLiv\r\npwpISr2+WO7WXA9JMGao+gmnTokUEdC5vHkVfJCKIzrBAikQ8342EUf1rkUj\r\nm4g1g7nndzBYHAmPPXF6g30UBQzVeWFgHzs4TIiMT5RO8spMYDyOTD8X+d15\r\nDg49S0dW52vOnPNynvrJ48E4I0ktfRJQ9GE=\r\n=mBmz\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js"}},"gitHead":"66807a658fc574a90ca23185d4e6de91d46bc9ba","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -f ./dist/test/*.js -f ./dist/test/**/*.js","build":"tsc","pretest":"npm run build","release":"semantic-release","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"7.24.2","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"16.14.0","dependencies":{"uuid":"^8.3.2","xml2js":"^0.4.23","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^36.1.3","sinon":"^13.0.1","it-first":"^1.0.7","@types/uuid":"^8.3.4","@types/xml2js":"^0.4.9"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_3.0.0_1645717987744_0.043853442850715574","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@achingbrain/ssdp","version":"3.0.1","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@3.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"1f8ce2350bc2a9c73fdb2e9b365bc015db33300c","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-3.0.1.tgz","fileCount":108,"integrity":"sha512-0yK5bjd+eNaeGFMQawT32Amvu3VTZeWdonvDFXVHyheAysLwejWhG1FoBcXq+l9QLWxWq6oNLVrLa1dOSUiAtA==","signatures":[{"sig":"MEUCID38KKtyNkX+W5C9Cmi079p38QRXVcAdeVZTdZe5pgpWAiEAhlE4+GxFh/jYxKc6Ak0eJGCSvFEjMQoJDyIdlys8wJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGdp1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/7g/8C/BSbpWfr1w4P0Y0dNVLoftslBBygjzxuAh+7MFeE6grFpjH\r\n/tT9sOLnDq9zpJgPyWiPKD17gmbOgoj/hMtSin71D1R1I/YepF7v2FmWmUc1\r\nDG5+M9T5Ex4ihHCCRSlx9jvdwihZHKSHYn6zleG41q0R1BuKxBUJwPRL2YTv\r\nQNYHGHYK+t1eItBHFLTtJPodByk5ECK8QCKgQRuH8AJS8Z0V/UcsWfzrVN9K\r\nvYdE/07Vmws0NnfWBZA9bQzNIjvPZM/gebbTq+VW6dR9j4vfQ7nI7IJk5WBQ\r\nf46QY6hW7p5go9PhHngfA3p+91Ed65pxLLaN7SLXmAE5kdTcoIuxaJqHt4UB\r\nMW2lwticnjzqAHLL2yUMShedKNGl97QEoW17NbviHGsMzoYlWsK9rRM4SedR\r\nRbKx+HQwQELqDqEROAfeFtVt7SV1UFaYE/PHQv3Qrsm+Xcz9FFf7iX8uxtGf\r\nXmw4u7MsYA+3ubY+pfU70fmvWsyRVoUe5FcEA3OIxQpeqfRiX7jt8GqGwBTW\r\nTSV3A6OGVEW2QY6P4N+d8dlwDhJaF0z6yWqQwkiERiRGaZ0nCiRsDTIz4VPK\r\nfYkqb6c7bUKNPmrruatad3txy/RQP+RzU+ImtBtvOlze+xZalMAzjPnkkeqj\r\n4srBzxnXinrEJTRvs+cg7mgw4QFtRv+BEtg=\r\n=0JF7\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js"}},"gitHead":"139d9327a924f2b570904acd265858ae79e27824","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -f ./dist/test/*.js -f ./dist/test/**/*.js","build":"tsc","pretest":"npm run build","release":"semantic-release","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"7.24.2","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"16.14.0","dependencies":{"uuid":"^8.3.2","xml2js":"^0.4.23","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^36.1.3","sinon":"^13.0.1","it-first":"^1.0.7","@types/uuid":"^8.3.4","@types/xml2js":"^0.4.9"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_3.0.1_1645861493085_0.3162326166439471","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@achingbrain/ssdp","version":"3.0.2","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@3.0.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"26cc3b622a11e8a380e9b8269f76297db48028c0","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-3.0.2.tgz","fileCount":108,"integrity":"sha512-+LoVX8ooCAD1JjT7WTTu9vHSJXjekzij2y2waP17CQt+qELMJQooKw1Y0aj/Cd+Rq4px3pRnjzZG5o46oRF+SQ==","signatures":[{"sig":"MEUCIBGMiNFqPEsd4GhZLampsPjQ6EvT/glsaifyfNSDhcImAiEA9xi+U0JzvsxEfzEHzaD+q2MobNudPTAUQlYkUrWgb6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGgbdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAyA//cXYh9Cc0+6zmXWi8PAKwpBaR0wueKGJD+enOdNfTuXxwQlPq\r\n8INytZIkPu2SBoU7Ed3hJ/KA8HiSXqClAa5XXxaT+Nv5ol7fo8iMo9XDRhPG\r\nOB8I53uHcPKMK/twbk2nFijmIY7IzB7SQQkRzKBfp3NdyMQu7q+stydZAK0c\r\nuPSUSkmu83OFb/oSNqcLULXwg9pKwOkRzs6RJfXmCk0WEB9pjeL+9/49efEc\r\nZLCBZflXFDFjyfAIvc73Vr+1GsFFOpRXUjK/gY2vXjDt4PTCavO3pi41+M00\r\n+VOQDUFXQtSJ9/dvmb6QAsVaZtKLtDv7irPCuUaYe9D16dq3DUewMPbbyeau\r\nqIXkH+1rKS1Zn2Ka2jxHxbviMTmhkCw0dbo1CvkWD/r0bzI5C0Wl7b0D14Gx\r\n39ml1TRP+YxXxiSjkJACuyo93NNRdkIG0vmVnl7EB3vUsLzqTUNzQ6IH+HYf\r\n6UehN0oTgGI6BFDu5gvvIZFjtZY7oXsHZZYI/pUxu1ieAY35V1D1dqjLdbB9\r\nl3L4mY3FrbWqoood42DmKE8QuvDDWVeHnOdxsDX4XamIromeLvc0tWEsZygA\r\nFzVYaRfCno325YC1QRHu5jKYmzqGt7j59OdT5d4OdxEfoedfcD1asFfru2lc\r\nPuvrdBv0Ei8e3sEsU9qw1wCMS86apHNGG28=\r\n=W920\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js"}},"gitHead":"360655d1a6b3f837728fe480d0b0633ceb37aaf6","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -f ./dist/test/*.js -f ./dist/test/**/*.js","build":"tsc","pretest":"npm run build","release":"semantic-release","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"7.24.2","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"16.14.0","dependencies":{"uuid":"^8.3.2","xml2js":"^0.4.23","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^36.1.3","sinon":"^13.0.1","it-first":"^1.0.7","@types/uuid":"^8.3.4","@types/xml2js":"^0.4.9"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_3.0.2_1645872861327_0.4424850023552944","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@achingbrain/ssdp","version":"3.0.3","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@3.0.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"5927077a033c6ae460caf1ce90aa2d38abe04ed3","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-3.0.3.tgz","fileCount":108,"integrity":"sha512-irE1wxNEWETS8y2LjccPfRRMPnr9LPCujMqbuCSf12+FAaiIPoRuUIRPPN7NXz6HSsZkXGkG+GvPcbfKj60y1A==","signatures":[{"sig":"MEUCIG8DCnFVWPVc706AaNkRdc9cCsj+WT7uNKMlGtPilW2AAiEAibFgY15Mfxh5H9d5iZ9C3KYHJjbph0hkZVcK8Ft36mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGy6YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpO8g/9HgnIqFYjeUR9fpv8Bl9m0EFd1XLkxAJnzC8lKsx9+UQeY9Vz\r\nKncT67WCDTdg0HMzbH0EOctPYQosQETWD/TvuIw4jm0N0Ch66lFukxLi438/\r\n22zpdjSm5krRMmemy8WRNnBRnHQoYWMulRi7a2By3LvCwpuOIo+pQhY8V/BK\r\nX8MgK79Lkfc/NsRcsUTBPd+xm5ogkQfbiTXa5TsAvWUQz9fVTbrawtZAsyki\r\npL/DBm3pi5zd7DwziicZpetjXZjrsh1efj7VUDzhUq++s2LQHP6flD125i+d\r\njHcXIKuQTQSJLk00rLbF/Rwq8p3vITCvg6ANBa/c6wH1W5rDQ/Jbx2J8am0W\r\nNFt9xZajdRsZWoMWzd4cQ7y0SUajAFyht6uBDPaCfNaYQ5T+zMHyazjPoK4h\r\ngTnOMu053HQ4UASPX2Z2Ft7cXWBAh+qNKUZ8AaYpGOYAmwnXYgZ8wmZTsW8f\r\n61Wqbe31yPRQmpkjf1KUqy5RPxM+MV0B4UI8KjHDT/6r7P/iUCT8C0hOGB39\r\nK8IdsuO0yKbt/BHVrwS5oKGaTW7j6EgA4DJ5h/tBZpPDw5/zqNQK6+mvNoXF\r\ncW4RJEfSWSJcYC8f3ZUwbrvvUPM/9iw2FAP32kVCNqLChCKnZL5va+7dswiP\r\n2JqSbrqW7hI9RVniGu02EZiv9z/kiuThl44=\r\n=ejY2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js"}},"gitHead":"574ee8f100562328d28cec8f6fc4cf1887e8b5bc","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -f ./dist/test/*.js -f ./dist/test/**/*.js","build":"tsc","pretest":"npm run build","release":"semantic-release","dep-check":"aegir dep-check dist/src/**/*.js dist/test/**/*.js","test:node":"npm run test -- -t node --cov","test:electron-main":"npm run test -- -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"7.24.2","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"16.14.0","dependencies":{"uuid":"^8.3.2","xml2js":"^0.4.23","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^36.1.3","sinon":"^13.0.1","it-first":"^1.0.7","@types/uuid":"^8.3.4","@types/xml2js":"^0.4.9"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_3.0.3_1645948567958_0.8864658666741771","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@achingbrain/ssdp","version":"3.0.4","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@3.0.4","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"b407ac17f23533b1d6672b24fed77e1e284e5dfb","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-3.0.4.tgz","fileCount":108,"integrity":"sha512-vOac8kF6/Fq0yytHLn8hApSKRvd2mTZ89QIb9Op4OPk+4M4TdEK31Z/R1RUjpFhSqMaXTOxe5xqx7B0jGyS4gg==","signatures":[{"sig":"MEUCIQCEgpRz60kWJC25+J59gAJI8vXbUUBHKDEcFzAaZtazpgIgEI9sZG2nwLPgkZ/GtYoWanfZztRTU2XpIdAF+TNT1bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih2bmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeXA//QnUeVoL7R5NxDhFvO9OwTOF9gQMpVa0TAgifjP6gANlE57TD\r\nZ5tM5bUcrLVtEFCE+I1FB9RUPk0zizUmpIRGGFKwM7lwsLR696agnganq/YW\r\n3wpQUoFUK8r4F8PbO+3OejvuoMpL5yE77Y4Ak/ylgxKLDqbLika5FbnEgnXu\r\nAS80XSvoel7wcpxaF3u41SKYY++PMD5Vl1BG/E2jmI7mFl7BYVWrQ3wiiV1L\r\nhsWx18B41AoPZ0bK01i2i8L4rg0NFpPBmhr7jw+J0GZpTo0meW9EtcM+UCtW\r\njYkl62eCU675Yb+ze2M8+3ZV2aYFBm6aFgB7NZe2VojUiWzv8q7pfblNyJvT\r\nNhCY1NU6N9fl2Og3ovUKN21VY/e/XfTI5wYtb+0AVXG+tzf1NCBQiqWecClj\r\nN0Jwj5DwfkqN9GK+x5N9NPPVnP+kBisQH6l8VtYTMps/SKFiLcc9491Mj6uo\r\n7tr6WSbLQuyg7xRToAkmP0VjxHlmTNYDSIPMfdXBPpWq23WhKJiKiCfacAIN\r\nTN4A0L1fBlkenyM0eLJmKuX4vg3Zrp67Gdj0UkAg5qIc402kvZKzGF/J4S00\r\nZa3tFDshZuTym4QHAzSanhSj//rqgQoNCVsVNbva1JTtplmDAz5fQksgYpdm\r\nqSVejnDeCVi1lDer8BGGaIr8UlrNSEmxoxI=\r\n=EdE+\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js"}},"gitHead":"76c63ea8056729b8e2fb0850e269127d6dc03181","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"8.10.0","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"16.15.0","dependencies":{"uuid":"^8.3.2","xml2js":"^0.4.23","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.0.15","sinon":"^14.0.0","p-defer":"^4.0.0","it-first":"^1.0.7","@types/uuid":"^8.3.4","@types/xml2js":"^0.4.9"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_3.0.4_1653040870220_0.9833628110689099","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@achingbrain/ssdp","version":"4.0.0","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.0.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"8ad44ae19d3278201c2e72d377221fe4537f2c0c","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.0.tgz","fileCount":108,"integrity":"sha512-OJQfR+XwDcDBfs1gy3fqMbCyBYvwr7IdtOZQXqFLSmTducKrxnmI5PDL/dEhVF/5AzyAGIT86tah4z8zrdqajA==","signatures":[{"sig":"MEUCIQCYENlpn2GbD95Jg58jQF1Vzd8up+b0zXX/d5d8UCNUwQIgHOGDxTW+PpVxCmHCXJZrHgKKmlTsSLbFDW2DmeBCjQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih3bkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVqg//fHV6Zy7FpBSKDziwogmCsU/n1UIWPcJ/7hc8A0X18uqXfTDL\r\nDEFtSBxooR0nGRpItbonDTDbkn1POPzliPEUbtmVNkuPRfgp8BbkdjIV+PJc\r\nXkkADdB6ksfM/du2l6k2sXn54hUviIEI1gVspSUDmG7qNjGIcB/JG8lsEiTW\r\noTiuvDNluKUmZaPi0KapFMb4oW75FD65DKsrSUaRCgDC5xuH6SkSFuEmnFPM\r\ncc8jMVZdNeIDLNatVhgNucPLW8/z9dRoLi9TJeIXJL7/VqTDmsugdpPZgRkY\r\nWvjwoztCSdpuYQLYxRzGwokRIvV1c2UMHysgfAS8v9Otv0KmJyFDTwnAN54D\r\nBf5kzdskXHfp7nrnBZU1vz1EIs9wPklAditvvasBEKZj7iHJZdhHhW4ExELU\r\nWNpQ/8Zz0Le4FT0FSXreIgQeo87SA7PL65YND8IjRKY/ijOrHy/PpbEzdFMW\r\nrNaa8YSmzxM+Gobam/GVvmut9xPBBMAe4bIfiLQbjqmDpa0TnzUR19AkHwoX\r\n0EJ2AGNvJygi1WuS8CkLDmpJP2G2bHmISAO7MfSzYjQSc9xEGQKVwQedYXXW\r\nA/Pyrp5NKor5Z0yVV8gbzOwxCRurbugwbo/lCnMDumez0VxyoXrxVUeGH0nf\r\ngwb3rcgqV6INc6D3RdDrR/SeHgl/xo6szGU=\r\n=6lFc\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js"}},"gitHead":"127a05b9f4470cdb241e19da9c459929f8d51670","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"8.10.0","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"16.15.0","dependencies":{"uuid":"^8.3.2","xml2js":"^0.4.23","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.0.15","sinon":"^14.0.0","p-defer":"^4.0.0","it-first":"^1.0.7","@types/uuid":"^8.3.4","@types/xml2js":"^0.4.9"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.0.0_1653044964641_0.8482756670514526","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@achingbrain/ssdp","version":"4.0.1","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.0.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"47ccaaa8256cf73b7b2ab86a0ad14128cfaf77b7","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.1.tgz","fileCount":108,"integrity":"sha512-z/CkfFI0Ksrpo8E+lu2rKahlE1KJHUn8X8ihQj2Jg6CEL+oHYGCNfttOES0+VnV7htuog70c8bYNHYhlmmqxBQ==","signatures":[{"sig":"MEQCIHshIdEBBmND4RG0nLXwzDvjSO9l781xggwhph3DqTu4AiBypJduB+IIa64RfwYsnePQVH/hcWYuvv2zcghtVCNeTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij7uoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNrBAAhERsnsrce7GUtw3eNipVWb3+DfQLpbPQeW0cc6L0LLtBxT5A\r\nlbebEtiVLnQEg5R0+/kmnISfXTUhQqg3QqGPQmlyEsRO6BKM4ucT7wqIUg++\r\nrqV1y+Pxb8Z7EbW2pAhlpl7e2g/jZJ+oeACzHELm6cxm3SxtPlDW0mtWUBPm\r\n0J7+/+b49Rupv4MTlb7BMOUeiaUb10aUcM0q+vKAelekyst8dKvx1YgZooya\r\njJ+Tv0KNYC0kdIX5c/dbG5kqptMTiXHlhegbxcB4reD4EzzmhGX/akVkVQ23\r\nblZUee28B6oTB/rkeomWDlTy5QuOcj5kXsb0f+4MO0+hvxtna1RrtDtQrfyb\r\np7yYKjZwXTpq/q86gNhYi0IyoDppaw5a6rRfFeJuPo7+Fy9apMGgBuxUiTSA\r\nXWVZRIXJvCT4l/sl/nQVD3iReyhh8gq8NuSWniYA3N4X54TWl/H5KrZLbLl/\r\n+pFCjRc8XNBQYvvTtlF32yuMF/mmCzFhox9Ig4GVzpGGH4elPF6f9pnXqFge\r\nrCyXiC5WXZQ9t2qo1L3Rh/eDQ6iyEi5lLT+6R0/OpS0i/QR6wjf/+7hhORhM\r\nUANixSl5WiUtaSYtoaWN7twQfsxLEJqtTDQOprLOV5+sX1BSUn2tgf5qfeEe\r\nSVpnpPRSADD3I5GrjhjsYYwz444sEl7Tdds=\r\n=7Ubv\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js"}},"gitHead":"2b6edde232751910401b34fb6de989310bc63e50","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"8.11.0","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"16.15.0","dependencies":{"uuid":"^8.3.2","xml2js":"^0.4.23","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.0.15","sinon":"^14.0.0","p-defer":"^4.0.0","it-first":"^1.0.7","@types/uuid":"^8.3.4","@types/xml2js":"^0.4.9"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.0.1_1653586856769_0.7090801043688757","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@achingbrain/ssdp","version":"4.0.2","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.0.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"496f200b46dd76f9691c9178429f0f3b6f9c71d0","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.2.tgz","fileCount":108,"integrity":"sha512-gDRi0oLvNfbBCSVL2Uxtz0RDvjpN7a0XEuIgFoz4bGoeQAnLwKCXYEOC8ldqkUpikJ8kOiY5GaDGRqjIFuJ9MQ==","signatures":[{"sig":"MEQCIGqXirYTpMT0ubkghvYyxUAnJZRwLR/N7oSYMRh5PaltAiBrSkbPTezizZvercgY8T0FwpMvKHF8Xd7/hhsv50svGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSh1pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhSQ//W4GZ77HsGo9ZdAL+3PLh+nmmjJMYBhFKy28T5f1Gt+JDz4aR\r\nSGapVHaNSH/tI253me7zp5PX2392/DuDogPMtw5RqMqdDoHQUuq3Wc0QkRY5\r\nbSQjujOIIm2vzMdgxp1TJ3/FbN+mtJpV7SzSXDPxygHF9jRmojdyPvf1DKNc\r\nWmPgaSDHeilLXEfjPRBqbfFTVnrun07kbZuol/F3LnXwwAknSMs/wGzuC8Fk\r\nXToBKK1lFBsDhnizUbVWl5MqmtKk9+ko7jlaaov5OxMpfftx0WhnyQWafnOE\r\nQkmcKhXL96p4UCmJHy98QUcPimFuUekwtJ3gxatuCA1cKb9kt000qyTEZcXi\r\ngB8IhIXwewUKMN3B+D+ZfKdG1HdvKa5DPNnhi1l79se8X8V/W9X3NqT0Ijsg\r\n8QFSLE+ono1bgMxNs+DiHLEVXyInO5WOLaLS9qykfIbHl1fw7WztrxI4dWAh\r\nF0UIy8LggTTRbwgWBrZ0b5DbA6+MJ5LpqqkrfAlhYGAyI2dcTi+TZQtOc+Cs\r\n1ppiBqdr8lD72787T8WyHPya0GSHQbuhWMefqiY1jadFkkJSnJQ6gUUOxzEJ\r\nLUnjB3Kxqvy6DgYQ5vIxqy7tqM/IinIRdREGZ3ZawkNR/wuw9tGWcYmsmPO+\r\nAPj4IZNZH8/drZ+L/hQhTXqNAp04TqG281w=\r\n=+S7V\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"import":"./dist/src/index.js"}},"gitHead":"f484a9e6735053b449b204119acefb0de70dca35","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"chore","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Trivial Changes"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"8.19.4","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"18.16.0","dependencies":{"uuid":"^8.3.2","xml2js":"^0.5.0","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^37.0.15","sinon":"^14.0.0","p-defer":"^4.0.0","it-first":"^1.0.7","@types/uuid":"^8.3.4","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.0.2_1682578793331_0.45146000742193926","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"@achingbrain/ssdp","version":"4.0.3","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.0.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"5f86e2e662fc2230eb0f8258eed3e4068f8ad856","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.3.tgz","fileCount":108,"integrity":"sha512-70IMzwDUx62lZScGecZBz/k1Jsg4M7Tk8BEqEYBj3EbisYXemexcRRchG+WammJgc096aU4SgCX/Re9kgN58Fg==","signatures":[{"sig":"MEUCIQC2Lek4k548PoEWmuyp+sPd72fKddj4ODcq1wFdEMvowQIgLrvApMvwAwXuLq1wc5chk8L7B5qQvaQ9wolrGVhAh74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSmJxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0Vg//RaaQYSgrT0f1y/6tNmc0dCoI8czOyZE8O/tYWg7V/k3nuQTj\r\nfC2Sco4n5mUGVNSwjkuLqXR9L6gVm7yrvxCGwLS61opWoHRcGx57ZTBJ/vsN\r\nH4LGi7GCBn1JhcuOsY0sDSDBRNwOaWJeXb7QoTKhDcZu/tSf07ZumpE87zpL\r\n4gBVVWwFIdy4mT1/zAXFB9bY5nPZynPMFfaqtoL0lQPNUWiLpAaFZt20aEeC\r\n5q6l3Ac57b+marUeyP9xgf4nMwmq2eb/g6T7aEfc6O7IxNoFM8ohuE1uUP3m\r\nU5/UDXhAWqQ/dq8PqsQiUEjX8t2FouBCkiG/TcacvBbjHGa8nayrvSZmEog1\r\nsrcajktdkctikVCmaXmvPqXNSinbhEsrjB9fhtKhDrNh5GEVGa9qsi7ofdp9\r\nR5uNhfZRyqXxPWBqpORtXTlRpsoYZ8K9i+KaR6jbMu7rF9qUYTa/oE9yFdcA\r\nv4WOGQPGQZXOH6uUxVNlk6aBoghAR/xYrRpJoTTYaUalzoftOjiYDPoVI68D\r\nC0ec4mnRHAi7OQizV1b0u1JU07yhWOxAArlwwQyi+zhu9Su6DMdyHP9xeNRm\r\nPNY7OTq7haqESOtN8nIISE2db8fDE+b98E5PZBiFEBBae7I/YskOw7G2QDpU\r\nYNwyRcJ8NVO+8GDr9uzkR7bfaVMuTywJePY=\r\n=rz8+\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"94649503898c67dd2487c5f0009a8c14a8aa6aae","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"9.6.5","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"18.16.0","dependencies":{"uuid":"^8.3.2","xml2js":"^0.5.0","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^39.0.2","sinon":"^15.0.4","p-defer":"^4.0.0","it-first":"^3.0.1","@types/uuid":"^8.3.4","@types/sinon":"^10.0.14","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.0.3_1682596465461_0.0633295700552372","host":"s3://npm-registry-packages"}},"4.0.4":{"name":"@achingbrain/ssdp","version":"4.0.4","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.0.4","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"681c59664f9e05ea65d66b23f96f0dbf71f0e293","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.4.tgz","fileCount":108,"integrity":"sha512-fY/ShiYJmhLdr45Vn2+f88xTqZjBSH3X3F+EJu/89cjB1JIkMCVtD5CQaaS38YknIL8cEcNhjMZM4cdE3ckSSQ==","signatures":[{"sig":"MEQCIEL/fGq7b2BVUvvsBTEE0I0UojM7jYbe8F7wScXjQhKFAiBw4/jKntcVEMNUQ8M0oekj0XKBbxWi3NPF9f5TG5lTmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSmSaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlVg/9Gw8Oc1J0wzF1/da1ijOXJ/CWMN+wWcSoxi0lW5kxibKdibJj\r\nzgI4vyT8iXwNn3W51ovz/aDfm4nG8LDq26u0QPhOfNDAKKZvXJtQdmcCz98V\r\nS/kMCZGckt/B5d+qlmvirAC6BuKsEFSYYFE3KbN9nVstQm0SzZE5Ap1+EGKv\r\nqMaMtzH9ruEtO1DMrYv3dANSNYcmyGOZgEAHD39xaefk7WUbyOoVdogAgf5D\r\neg6l94gKCKBoLMGK1vHFaxjaDKsRGCwZdZsYHm2C5VqN60cF8+HqEK4h0TCx\r\nW1iCYP7qTur/3dIKkk/cQvQrSeG5fUs8S3ZFtLRRYQ+tizV+3115kszfc2rs\r\nmtLdV/SpIVucNgN+9Ac7SZwkD7KHtdpKDzQX7Mz5rY1dE6UHcIs2OVG6C/c3\r\nbVGB8G689+VOiZt1TlprLo8WNFQA7TEwVZ0CB58VPjyxji8IW1wVy0ceBN5m\r\nhNytWU7bu/q/bAYSGAzMXGhBGM+DgOfIOonusSXu6nCcJNaNEfOQEWNuxk44\r\nGTAN2+vgiD6t26l/z9hNQl18cIMX1bPQsIiWZ7jM4bf9Y7yVZZwAnVpMTYKp\r\nAd2lW4QzWrKgTXmkd+vO58ViSA4m+jiadnkSc8ETTox+AYRnH3TsyCuMlhEx\r\nzCXbW8Zx2m3AYDak+38GsKNbRF1BEFjeyPA=\r\n=m/aX\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/src/index.d.ts","engines":{"npm":">=7.0.0","node":">=16.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"eb4100a00a32c4d24a34cf4835e27783380a6b64","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"9.6.5","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"18.16.0","dependencies":{"xml2js":"^0.5.0","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^39.0.2","sinon":"^15.0.4","p-defer":"^4.0.0","it-first":"^3.0.1","@types/sinon":"^10.0.14","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.0.4_1682597017840_0.45019376843686665","host":"s3://npm-registry-packages"}},"4.0.5":{"name":"@achingbrain/ssdp","version":"4.0.5","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.0.5","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"4db2b1fc38d63caa7c8c53be09d4abc581df415f","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.5.tgz","fileCount":108,"integrity":"sha512-Miu4JvgUhvwbticL28ocfx1A5+CUWTBP1kIioRRy8o7AQlp3QDnqYdHfSMYFroHgnLwvyOj6A/c4UsGAAPnqSw==","signatures":[{"sig":"MEUCIQCJZqlFNUx6KkhngnidhK+GRN3a/USII6MywG2xI/SqJQIgC82UulNItLrZE6zPOcMwV6oMp2IKWLbCfDXwsYezhTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107041},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"eda6ed5fc8844691ebed6be20becf3399bf536a6","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"9.9.0","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"18.18.0","dependencies":{"xml2js":"^0.5.0","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.5","sinon":"^15.0.4","p-defer":"^4.0.0","it-first":"^3.0.1","@types/sinon":"^10.0.14","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.0.5_1697606613643_0.3156554234239204","host":"s3://npm-registry-packages"}},"4.0.6":{"name":"@achingbrain/ssdp","version":"4.0.6","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.0.6","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"eca66ac260dcfcfcb237d7a58e63c3c8e87591b4","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.6.tgz","fileCount":108,"integrity":"sha512-Y4JE2L9150i50V6lg/Y8+ilhxRpUZKKv+PKo68Aj7MjPfaUAar6ZHilF9h4/Zb3q0fqGMXNc9o11cQLNI8J8bA==","signatures":[{"sig":"MEQCIE1BTEpptLZxmCV7AYXMmK7n00cbZsAlEVNKPTi+Y1OkAiAjbHUOs9gKxrmjDjDnBCM6BA7OCDij9Qz9aOfq9cYIrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107041},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"e42c747a47571b63f3d570bcbd1679aaaea58bc5","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"9.9.0","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"18.18.0","dependencies":{"xml2js":"^0.6.2","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^41.0.5","sinon":"^16.1.0","p-defer":"^4.0.0","it-first":"^3.0.1","@types/sinon":"^10.0.14","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.0.6_1697607232715_0.580223120917311","host":"s3://npm-registry-packages"}},"4.0.7":{"name":"@achingbrain/ssdp","version":"4.0.7","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.0.7","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"1d5bbd471cbfd05e82b7eb3d3a0c2a75a8a43676","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.7.tgz","fileCount":108,"integrity":"sha512-3TKWr8S54sqwqSZoJT10Be8UDD6blC/zkNNUnwLCuRI8bvy4PorLnnFYOs+IT38qrfN9tN5UPUEPjA0RSaUERg==","signatures":[{"sig":"MEQCICuBm2KRkg5N7znQaGNswYOvvgcGyOiQx52zCK+aCGrTAiB9dahl5P+9BC1mGwP7TQUkgq8goU+wnfE/qQ9h6esTKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107905},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"4b59ea7b78b91e30b84f1ef9f911a5e31d345e7e","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["master"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.0","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.2","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","sinon":"^16.1.0","p-defer":"^4.0.0","it-first":"^3.0.1","@types/sinon":"^10.0.14","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.0.7_1730465712661_0.38810351108787633","host":"s3://npm-registry-packages"}},"4.0.8":{"name":"@achingbrain/ssdp","version":"4.0.8","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.0.8","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"1dc2d1c90503a26d28865967d2ac6d594ee705cf","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.8.tgz","fileCount":108,"integrity":"sha512-vEy7hSV3OBDpDj0xXgEueoPovZ2NL+Vdz4CIMCErbzAGfzbElPEgYi6K5L0ZcBRgV2tuhT0EcMaK11iKpi1gbA==","signatures":[{"sig":"MEYCIQDC7c1mAabKXzj2kkYCbzr3KDEDeQyPDlGdU3rRlylqNwIhAOW81WjrNplh5NGKLP89cxiTyKkV2ZFv0+0329RLxp1H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107498},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"8d93ae3243ee7fdc29e3cf49df846886dee9ced2","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.0","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.2","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","sinon":"^16.1.0","p-defer":"^4.0.0","it-first":"^3.0.1","@types/sinon":"^10.0.14","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.0.8_1730466105215_0.38630375637249537","host":"s3://npm-registry-packages"}},"4.0.9":{"name":"@achingbrain/ssdp","version":"4.0.9","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.0.9","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"c6af5f07e8498440cb44c13c822690d0f426307b","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.9.tgz","fileCount":108,"integrity":"sha512-001HNKqK8O4sOG39nhfkGh8jbK5Bvb3ubIDTYjOMrF0H6Zaqdo2kZ1kdu/411EcivJMVFvfhmP4wGueanimxMQ==","signatures":[{"sig":"MEQCIDFX73K1us3P7KvnY4uY1JtM2OzGz9jSoIQi0uPQeNrRAiBP2tja+g61Jv91jwK/rkNGDKyYyHQM9zlCsO59jGz/5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109349},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"30251d9444c9de2c7f5edb8f2ca851ee2cbbfc27","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.0","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.2","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","sinon":"^16.1.0","p-defer":"^4.0.0","it-first":"^3.0.1","@types/sinon":"^10.0.14","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.0.9_1730467158704_0.31468795604680566","host":"s3://npm-registry-packages"}},"4.0.10":{"name":"@achingbrain/ssdp","version":"4.0.10","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.0.10","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"e19e666de78fea9506a5bfc4674d1caed9129f30","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.10.tgz","fileCount":109,"integrity":"sha512-kif33cW0eF2Uo7opmGO97CJWVb70YR29vDBU0FTKu2fJZ/J09DZFTgba8nIn9wG0NgHLOyeKPUnyOdtGA//4ng==","signatures":[{"sig":"MEUCIAjXZumW6OlTOu6QmOFHiaO/52eeN/Z6kheuVQo51PEMAiEAo6UadngdxAr1AKWHFPgnH9tbh5BW3r6nN9z/P1eM6x8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144807},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"d6197a3aa2eee70807fc1e72db79fc076b12d613","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.0","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.2","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","sinon":"^16.1.0","p-defer":"^4.0.0","it-first":"^3.0.1","@types/sinon":"^10.0.14","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.0.10_1730467982213_0.2847070145271995","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@achingbrain/ssdp","version":"4.1.0","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.1.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"bd3d505608d2b0658b655444246cc8c9047f3051","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.1.0.tgz","fileCount":109,"integrity":"sha512-CtitFm84oesjSplBKn5/5Adm/JFCtFqS1sjLl6FryYm2hogxc1QnjYRFcLfy97c/arzg7Gw+evZl06ChHs+teA==","signatures":[{"sig":"MEUCIEykmxT08HMG14kTG4Od2+HIuOjKX0OrXYLb52bcX3sCAiEAiHcomLgR0Ze6EStDtL6oLXzcONXZDeadJZSLyDi5ySg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147253},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"fd1d9ae676581fa70ba498beccce680fe37e1004","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.0","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"20.18.0","dependencies":{"xml2js":"^0.6.2","abort-error":"^1.0.0","merge-options":"^3.0.4","event-iterator":"^2.0.0","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","sinon":"^16.1.0","p-defer":"^4.0.0","it-first":"^3.0.1","@types/sinon":"^10.0.14","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.1.0_1730479156171_0.419786667263248","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"@achingbrain/ssdp","version":"4.1.1","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.1.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"573f1902225ac636679cfb199889adcab6b41c6f","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.1.1.tgz","fileCount":109,"integrity":"sha512-1DZZug4yqtMhzM7afCE1SuzEik3540RBKQLx3BsYsVDiSGq4kJMpZubSb5IS/Z7fbglKeXJam4YyTye+LGvSXQ==","signatures":[{"sig":"MEYCIQDXh+YfaXeQAKQccPFHpfu1c9Um7CXXeSH4UmFfr4RsvQIhAMQM9AqEqV0fXtyfNudu0mt+WWEZ7RL9jpCPPON/cRpt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145129},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ec14a6896f97e1e00ba8d6c88773a47810be0e27","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.1","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.2","abort-error":"^1.0.0","merge-options":"^3.0.4","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","sinon":"^16.1.0","p-defer":"^4.0.0","it-first":"^3.0.1","@types/sinon":"^10.0.14","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.1.1_1732530538000_0.9371144223562049","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"@achingbrain/ssdp","version":"4.1.2","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.1.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"30674f8e5f9305bded24cbe961ea6b7c00f5ee9c","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.1.2.tgz","fileCount":114,"integrity":"sha512-XkGONkv2Xa1ZH7fCFZodimiPINYErt/h685XWFXmOX6SlSQ2nXUlwFqbQAskyB9/x3Xmd0dv5fRcUhhU+CPZXQ==","signatures":[{"sig":"MEUCIQCdlqxMWSwP3GhkzXsRbS6hqwAmjC0NGiS2aB4+JnNBlQIgdN1cm5X3x5WqazPgBlgV/GI7gOUf3wgTX+JhU3E9kK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146784},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"486f052ec219530aeae3e1e93565d7e8c6a0746d","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.1","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.2","abort-error":"^1.0.0","merge-options":"^3.0.4","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","sinon":"^16.1.0","p-defer":"^4.0.0","it-first":"^3.0.1","sinon-ts":"^2.0.0","@types/sinon":"^10.0.14","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.1.2_1732711248633_0.3530383874324703","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"@achingbrain/ssdp","version":"4.1.3","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.1.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"09cd4d75f1ce48621a3d2b7124e0253fac8511b8","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.1.3.tgz","fileCount":114,"integrity":"sha512-ddCCCnsWuZwZsPQ/VKcdAgh7TfjLNZxsm/22mF1+YGcHdNUYIEvV195W36+dqUNjk9j3+Gsj6Vol1uTx1e+sOA==","signatures":[{"sig":"MEUCIQDeMDxvhdr7cR+eiTNGfdxpCi0ziZfrXDQkz17/2zYxzgIgB5lrZXArVaQSHujZyxAybBBuYWcrossEwYUFZG4eqYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146783},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"ec3e815776e364d0b3b9b67f0584645929627737","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.1","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.2","abort-error":"^1.0.0","merge-options":"^3.0.4","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","sinon":"^19.0.2","p-defer":"^4.0.0","it-first":"^3.0.1","sinon-ts":"^2.0.0","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.1.3_1732714400953_0.8112945922821526","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@achingbrain/ssdp","version":"4.2.0","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.2.0","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"05de339c9f66343d6d65024fb019fa4ddc48cf35","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.2.0.tgz","fileCount":114,"integrity":"sha512-z+7/oukOfJ416TUUPUwBC6SJ1om1p7izkc8r1ADYWDvHxye2XpVQFFvzz7cwgMPZboJQE9P8zC9zNDSL7ERjxg==","signatures":[{"sig":"MEUCIDvLL2O9Ufi3BWNUa3TkiWzzPh16c7Wr0hPhpJJh/ampAiEA6SmpUv4rI4ZgyOMAFqKv/PcfBtrpX9bOKjNxQkgktDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150673},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"984ac55cc35e204bbd7c6fa428e165b2015107f8","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.1","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.2","abort-error":"^1.0.0","merge-options":"^3.0.4","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","sinon":"^19.0.2","p-defer":"^4.0.0","it-first":"^3.0.1","sinon-ts":"^2.0.0","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.2.0_1732891814957_0.5217882277428292","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"@achingbrain/ssdp","version":"4.2.1","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.2.1","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"fbd46cb1b891093067d83065a105c0638dff82fa","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.2.1.tgz","fileCount":114,"integrity":"sha512-haY46oYyQWlM3qElCpQ1M5I5pVbPPJ5p3n3gYuMtZsDezT5mQ4e4PuqiIzhfmrURj+WKbSppgNRuczN0S+Xt1Q==","signatures":[{"sig":"MEYCIQCAGGqFXe4Yv2l3w4T775IvrIhQfQN/Z46fxuePCRFg9QIhAPEXCtUTW9TChmzfaQi0FaXNE6TJr2Jjv1zAbQRp3CTD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151202},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"7289ec769c719c4ae06ba796529aa24650121b81","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.1","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xml2js":"^0.6.2","abort-error":"^1.0.0","merge-options":"^3.0.4","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","sinon":"^19.0.2","p-defer":"^4.0.0","it-first":"^3.0.1","sinon-ts":"^2.0.0","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.2.1_1732899214333_0.1605461779468651","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"@achingbrain/ssdp","version":"4.2.2","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.2.2","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"c567239c8db0105a6a7138fe982957ffe650dbfa","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.2.2.tgz","fileCount":114,"integrity":"sha512-Lp/IKQY4Gu+2yKmUtlSKYAEdjtP7Zz1MZ3ihDE3o2IdU5WgSBHDi+gOcbmCI74v8PWCqAGT/CYxwMOWqtDgbUg==","signatures":[{"sig":"MEUCIQD0DJdX/+xGhIfoWPjqdzTYleQl5VPl/k6Z9tGN9s0KSwIgb4PY1VMPZvIUPnIlHpb50ZG+4yqM1YpzI0EqWosP8Xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151208},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"2a18c83772fec1bcd09d22144a3cf1c16cb2f400","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.2","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"xml2js":"^0.6.2","abort-error":"^1.0.0","merge-options":"^3.0.4","freeport-promise":"^2.0.0"},"eslintConfig":{"extends":"ipfs","parserOptions":{"project":true,"sourceType":"module"}},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^45.0.1","sinon":"^20.0.0","p-defer":"^4.0.0","it-first":"^3.0.1","sinon-ts":"^2.0.0","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.2.2_1744112830802_0.31116217591512063","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"@achingbrain/ssdp","version":"4.2.3","keywords":["device","media","multicast","ssdp","upnp"],"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","_id":"@achingbrain/ssdp@4.2.3","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"homepage":"https://github.com/achingbrain/ssdp#readme","bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"dist":{"shasum":"b4fa1d3bf8bbc3ab7f8773aeb199ce89d64194fb","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.2.3.tgz","fileCount":113,"integrity":"sha512-i1iInlyNs/F/cYuEz7MAxnBpjy4zUHe3X45oILvzIRdd4QDP20X8WLJ35NkPauOKlQpAxjuSwiGIVgz10UVrWg==","signatures":[{"sig":"MEUCIQDQskoW9vISZm2TMDGadQmhagzhOyQIv5cKS25RqkOVcwIgUiF0/85JAjLLHbbH4Z4NYfX7m3SL+Xt1nJaJ9a0CRuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151208},"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"gitHead":"381e7f98d581a7b750d2c2503e65967e852320d5","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"release":"major","breaking":true},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]],"branches":["main"]},"scripts":{"docs":"aegir docs","lint":"aegir lint","test":"aegir test -t node -t electron-main","build":"aegir build --no-bundle","clean":"aegir clean","release":"aegir release","dep-check":"aegir dep-check","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main"},"_npmUser":{"name":"achingbrain","actor":{"name":"achingbrain","type":"user","email":"alex@achingbrain.net"},"email":"alex@achingbrain.net"},"repository":{"url":"git+https://github.com/achingbrain/ssdp.git","type":"git"},"_npmVersion":"10.9.2","description":"Yet another SSDP implementation for node.js","directories":{},"_nodeVersion":"22.16.0","dependencies":{"xml2js":"^0.6.2","abort-error":"^1.0.0","merge-options":"^3.0.4","freeport-promise":"^2.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"aegir":"^47.0.17","sinon":"^21.0.0","p-defer":"^4.0.0","it-first":"^3.0.1","sinon-ts":"^2.0.0","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/ssdp_4.2.3_1750761074230_0.5713274058912423","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"@achingbrain/ssdp","version":"4.2.4","description":"Yet another SSDP implementation for node.js","author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/ssdp#readme","repository":{"type":"git","url":"git+https://github.com/achingbrain/ssdp.git"},"bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"publishConfig":{"access":"public","provenance":true},"keywords":["device","media","multicast","ssdp","upnp"],"type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"release":{"branches":["main"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"breaking":true,"release":"major"},{"revert":true,"release":"patch"},{"type":"feat","release":"minor"},{"type":"fix","release":"patch"},{"type":"docs","release":"patch"},{"type":"test","release":"patch"},{"type":"deps","release":"patch"},{"scope":"no-release","release":false}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","section":"Trivial Changes"},{"type":"docs","section":"Documentation"},{"type":"deps","section":"Dependencies"},{"type":"test","section":"Tests"}]}}],"@semantic-release/changelog","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"]}]]},"scripts":{"clean":"aegir clean","lint":"aegir lint","dep-check":"aegir dep-check","build":"aegir build --no-bundle","test":"aegir test -t node -t electron-main","test:node":"aegir test -t node --cov","test:electron-main":"aegir test -t electron-main","release":"aegir release","docs":"aegir docs"},"dependencies":{"abort-error":"^1.0.0","freeport-promise":"^2.0.0","merge-options":"^3.0.4","xml2js":"^0.6.2"},"devDependencies":{"@types/sinon":"^17.0.3","@types/xml2js":"^0.4.11","aegir":"^47.0.17","it-first":"^3.0.1","p-defer":"^4.0.0","sinon":"^21.0.0","sinon-ts":"^2.0.0"},"_id":"@achingbrain/ssdp@4.2.4","gitHead":"b0866bd5b214f934da25aad80942880000273398","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-1dZIV7dwYJRS1sTA0qIDzsMdwZAnPa7DGb2YuPqMq4PjEjvzBBuz2WIsXnrkRFCNY00JuqLiMby9GecnGsOgaQ==","shasum":"ea109d825d8b77b4014eeb697dbed22c8dca21ae","tarball":"https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.2.4.tgz","fileCount":118,"unpackedSize":153829,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@achingbrain%2fssdp@4.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDN1+YEdf3Y8ORTuESFZHlEP2zDs7sCCCqbsi6y59y6SAIhALN+R5ugMA/0oAiO+1v+U76r2qnECvHy2ZslI2r7hMCB"}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net","actor":{"name":"achingbrain","email":"alex@achingbrain.net","type":"user"}},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ssdp_4.2.4_1750777874532_0.7135142532010212"},"_hasShrinkwrap":false}},"time":{"created":"2015-07-17T09:40:54.991Z","modified":"2025-06-24T15:11:15.107Z","0.0.1":"2015-07-17T09:40:54.991Z","0.0.2":"2015-07-17T09:43:56.930Z","0.0.3":"2015-07-18T09:29:50.524Z","0.0.4":"2015-07-18T11:25:11.940Z","0.0.5":"2015-07-18T11:29:57.564Z","1.0.0":"2015-12-28T09:47:11.924Z","1.0.1":"2016-02-29T07:40:47.547Z","2.0.0":"2016-12-07T12:00:19.800Z","2.0.1":"2016-12-08T12:48:31.415Z","2.0.2":"2016-12-08T15:59:19.861Z","2.0.3":"2016-12-09T08:31:05.005Z","2.0.4":"2016-12-09T10:02:21.693Z","2.1.0":"2016-12-31T10:29:14.188Z","2.1.1":"2016-12-31T10:30:56.577Z","2.1.2":"2016-12-31T12:33:49.639Z","3.0.0":"2022-02-24T15:53:07.871Z","3.0.1":"2022-02-26T07:44:53.205Z","3.0.2":"2022-02-26T10:54:21.503Z","3.0.3":"2022-02-27T07:56:08.112Z","3.0.4":"2022-05-20T10:01:10.423Z","4.0.0":"2022-05-20T11:09:24.852Z","4.0.1":"2022-05-26T17:40:56.901Z","4.0.2":"2023-04-27T06:59:53.516Z","4.0.3":"2023-04-27T11:54:25.653Z","4.0.4":"2023-04-27T12:03:38.007Z","4.0.5":"2023-10-18T05:23:33.904Z","4.0.6":"2023-10-18T05:33:52.925Z","4.0.7":"2024-11-01T12:55:12.873Z","4.0.8":"2024-11-01T13:01:45.404Z","4.0.9":"2024-11-01T13:19:18.854Z","4.0.10":"2024-11-01T13:33:02.397Z","4.1.0":"2024-11-01T16:39:16.418Z","4.1.1":"2024-11-25T10:28:58.154Z","4.1.2":"2024-11-27T12:40:48.820Z","4.1.3":"2024-11-27T13:33:21.123Z","4.2.0":"2024-11-29T14:50:15.190Z","4.2.1":"2024-11-29T16:53:34.697Z","4.2.2":"2025-04-08T11:47:11.004Z","4.2.3":"2025-06-24T10:31:14.411Z","4.2.4":"2025-06-24T15:11:14.717Z"},"bugs":{"url":"https://github.com/achingbrain/ssdp/issues"},"author":{"name":"Alex Potsides"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/achingbrain/ssdp#readme","keywords":["device","media","multicast","ssdp","upnp"],"repository":{"type":"git","url":"git+https://github.com/achingbrain/ssdp.git"},"description":"Yet another SSDP implementation for node.js","maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"}],"readme":"# @achingbrain/ssdp\n\n[![codecov](https://img.shields.io/codecov/c/github/achingbrain/ssdp.svg?style=flat-square)](https://codecov.io/gh/achingbrain/ssdp)\n[![CI](https://img.shields.io/github/actions/workflow/status/achingbrain/ssdp/js-test-and-release.yml?branch=main\\&style=flat-square)](https://github.com/achingbrain/ssdp/actions/workflows/js-test-and-release.yml?query=branch%3Amain)\n\n> Yet another SSDP implementation for node.js\n\n# About\n\n<!--\n\n!IMPORTANT!\n\nEverything in this README between \"# About\" and \"# Install\" is automatically\ngenerated and will be overwritten the next time the doc generator is run.\n\nTo make changes to this section, please update the @packageDocumentation section\nof src/index.js or src/index.ts\n\nTo experiment with formatting, please run \"npm run docs\" from the root of this\nrepo and examine the changes made.\n\n-->\n\nFirst, import the module, call the function and set up an error handler:\n\n```javascript\nimport ssdp from '@achingbrain/ssdp'\n\nconst bus = await ssdp()\n\n// print error messages to the console\nbus.on('error', console.error)\n```\n\n## Example - Find a service\n\nPass a `serviceType` to the `discover` method - when services are found events will be emitted:\n\n```javascript\n// this is the unique service name we are interested in:\nconst serviceType = 'urn:schemas-upnp-org:service:ContentDirectory:1'\n\nfor await (const service of bus.discover({ serviceType })) {\n  // search for instances of a specific service\n}\n\nbus.on('service:discover', service => {\n  // receive a notification about discovery of a service\n})\n\nbus.on('service:update', service => {\n  // receive a notification when that service is updated - nb. this will only happen\n  // after the service max-age is reached and if the service's device description\n  // document has changed\n})\n```\n\n## Example - Find all services\n\nDon't pass any options to the `discover` method (n.b. you will also receive protocol related events):\n\n```javascript\nfor await (const service of bus.discover()) {\n  // receive a notification about all service types\n}\n```\n\n## Example - Advertise a service\n\n```javascript\n// advertise a service\n\nconst advert = await bus.advertise({\n  usn: 'urn:schemas-upnp-org:service:ContentDirectory:1',\n  details: {\n    URLBase: 'https://192.168.0.1:8001'\n  }\n})\n\n// stop advertising a service\nawait advert.stop()\n```\n\nFor full options, see [lib/advertise/parse-options.js](lib/advertise/parse-options.js)\n\n## Integrate with existing HTTP servers\n\nBy default when you create an advertisement an HTTP server is created to serve the `details.xml` document that describes your service.  To use an existing server instead, do something like:\n\n## Example - Hapi\n\n```javascript\nconst advert = await bus.advertise({\n  usn: 'urn:schemas-upnp-org:service:ContentDirectory:1',\n  location: {\n    udp4: 'http://192.168.0.1:8000/ssdp/details.xml'\n  },\n  details: {\n    URLBase: 'https://192.168.0.1:8001'\n  }\n})\n\nserver.route({\n  method: 'GET',\n  path: '/ssdp/details.xml',\n  handler: (request, reply) => {\n    reply(advert.service.details())\n      .type('text/xml')\n  }\n})\n```\n\n## Example - Express\n\n```javascript\nconst advert = await bus.advertise({\n  usn: 'urn:schemas-upnp-org:service:ContentDirectory:1',\n  location: {\n    udp4: 'http://192.168.0.1:8000/ssdp/details.xml'\n  },\n  details: {\n    URLBase: 'https://192.168.0.1:8001'\n  }\n})\n\napp.get('/ssdp/details.xml', async (request, response) => {\n  response.set('Content-Type', 'text/xml')\n\n  try {\n    const details = await advert.service.details()\n    response.send(details)\n  } catch (err) {\n    response.set('Content-Type', 'text/xml')\n    response.send(err)\n  }\n})\n```\n\n## Example - Shutting down gracefully\n\n`ssdp` opens several ports to communicate with other devices on your network, to shut them down, do something like:\n\n```javascript\nprocess.on('SIGINT',() => {\n  // stop the server(s) from running - this will also send ssdp:byebye messages for all\n  // advertised services however they'll only have been sent once the callback is\n  // invoked so it won't work with process.on('exit') as you can only perform synchronous\n  // operations there\n  bus.stop(error => {\n    process.exit(error ? 1 : 0)\n  })\n})\n```\n\n## Full API and options\n\n```javascript\nimport ssdp from '@achingbrain/ssdp'\n\n// all arguments are optional\nvar bus = ssdp({\n  udn: 'unique-identifier', // defaults to a random UUID\n  // a string to identify the server by\n  signature: 'node.js/0.12.6 UPnP/1.1 @achingbrain/ssdp/1.0.0',\n  retry {\n    times: 5, // how many times to attempt joining the UDP multicast group\n    interval: 5000 // how long to wait between attempts\n  },\n  // specify one or more sockets to listen on\n  sockets: [{\n    type: 'udp4', // or 'udp6'\n    broadcast: {\n      address: '239.255.255.250', // or 'FF02::C'\n      port: 1900 // SSDP broadcast port\n    },\n    bind: {\n      address: '0.0.0.0', // or '0:0:0:0:0:0:0:0'\n      port: 1900\n    },\n    maxHops: 4 // how many network segments packets are allow to travel through (UDP TTL)\n  }]\n})\nbus.on('error', console.error)\n\n// this is the type of service we are interested in\nvar serviceType = 'urn:schemas-upnp-org:service:ContentDirectory:1'\n\n// search for one type of service\nfor await (const service of bus.discover({ serviceType })) {\n\n}\n\nbus.on('service:discover', service => {\n  // receive a notification when a service of the passed type is discovered\n})\n\nbus.on('service:update', service => {\n  // receive a notification when that service is updated\n})\n\n// search for all types of service\nfor await (const service of bus.discover()) {\n\n}\n\n// advertise a service\nconst advert = await bus.advertise({\n  usn: 'a-usn', // unique service name\n  interval: 10000, // how often to broadcast service adverts in ms\n  ttl: 1800000, // how long the advert is valid for in ms\n  ipv4: true, // whether or not to broadcast the advert over IPv4\n  ipv6: true, // whether or not to broadcast the advert over IPv6\n  location: { // where the description document(s) are available - omit to have an http server automatically created\n    udp4: 'http://192.168.0.1/details.xml', // where the description document is available over ipv4\n    udp6: 'http://FE80::0202:B3FF:FE1E:8329/details.xml' // where the description document is available over ipv6\n  },\n  details: { // the contents of the description document\n    specVersion: {\n      major: 1,\n      minor: 1\n    },\n    URLBase: 'http://example.com',\n    device: {\n      deviceType: 'a-usn',\n      friendlyName: 'A friendly device name',\n      manufacturer: 'Manufactuer name',\n      manufacturerURL: 'http://example.com',\n      modelDescription: 'A description of the device',\n      modelName: 'A model name',\n      modelNumber: 'A vendor specific model number',\n      modelURL: 'http://example.com',\n      serialNumber: 'A device specific serial number',\n      UDN: 'unique-identifier' // should be the same as the bus USN\n      presentationURL: 'index.html'\n    }\n  }\n})\n\n// stop advertising a service\nadvert.stop()\n```\n\n## Device description document\n\nDuring UPnP device discovery, clients can request a [description of the various capabilities your service offers](http://jan.newmarch.name/internetdevices/upnp/upnp-devices.html).\nTo do this you can either store an xml document and set the `location` field of your advert to point at that document\nor have it automatically generated.\n\nE.g., create a document, `description.xml` and put it on a server at `http://server.com/path/to/description.xml`:\n\n```xml\n<root xmlns=\"urn:schemas-upnp-org:device-1-0\">\n  <specVersion>\n    <major>1</major>\n    <minor>0</minor>\n  </specVersion>\n  <URLBase>http://192.168.1.41:80</URLBase>\n  <device>\n    <deviceType>urn:schemas-upnp-org:device:Basic:1</deviceType>\n    <friendlyName>I am a light controller</friendlyName>\n    <manufacturer>Royal Philips Electronics</manufacturer>\n    <manufacturerURL>http://www.philips.com</manufacturerURL>\n    <modelDescription>Philips hue Personal Wireless Lighting</modelDescription>\n    <modelName>Philips hue bridge 2012</modelName>\n    <modelNumber>23409823049823</modelNumber>\n    <modelURL>http://www.meethue.com</modelURL>\n    <serialNumber>asd09f8s90832</serialNumber>\n    <UDN>uuid:2f402f80-da50-12321-9b23-2131298129</UDN>\n    <presentationURL>index.html</presentationURL>\n  </device>\n</root>\n```\n\nThen create your advert:\n\n```javascript\nbus.advertise({\n  usn: 'urn:schemas-upnp-org:device:Basic:1',\n  location: {\n    udp4: 'http://192.168.1.40/path/to/description.xml'\n  }\n})\n```\n\nAlternatively provide an descriptor object and let this module do the heavy lifting (n.b.\nyour object will be run through the [xml2js Builder](https://libraries.io/npm/xml2js#user-content-xml-builder-usage)):\n\n```javascript\nbus.advertise({\n  usn: 'urn:schemas-upnp-org:device:Basic:1',\n  details: {\n   '$': {\n      'xmlns': 'urn:schemas-upnp-org:device-1-0'\n    },\n    'specVersion': {\n      'major': '1',\n      'minor': '0'\n    },\n    'URLBase': 'http://192.168.1.41:80',\n    'device': {\n      'deviceType': 'urn:schemas-upnp-org:device:Basic:1',\n      'friendlyName': 'I am a light controller',\n      'manufacturer': 'Royal Philips Electronics',\n      'manufacturerURL': 'http://www.philips.com',\n      'modelDescription': 'Philips hue Personal Wireless Lighting',\n      'modelName': 'Philips hue bridge 2012',\n      'modelNumber': '23409823049823',\n      'modelURL': 'http://www.meethue.com',\n      'serialNumber': 'asd09f8s90832',\n      'UDN': 'uuid:2f402f80-da50-12321-9b23-2131298129',\n      'presentationURL': 'index.html'\n    }\n  }\n})\n```\n\nA random high port will be chosen, a http server will listen on that port and serve the descriptor and the `LOCATION`\nheader will be set appropriately in all `ssdp` messages.\n\nThe server will be shut down when you call `advert.stop`.\n\n## I want to see all protocol messages\n\nNo problem, try this:\n\n```javascript\nbus.on('transport:outgoing-message', (socket, message, remote) => {\n  console.info('-> Outgoing to %s:%s via %s', remote.address, remote.port, socket.type)\n  console.info(message.toString('utf8'))\n})\nbus.on('transport:incoming-message', (message, remote) => {\n  console.info('<- Incoming from %s:%s', remote.address, remote.port)\n  console.info(message.toString('utf8'))\n})\n```\n\nAlternatively see [test/fixtures/all.js](test/fixtures/all.js)\n\n## References\n\n- [LG SSDP discovery documentation](http://developer.lgappstv.com/TV_HELP/topic/lge.tvsdk.references.book/html/UDAP/UDAP/Discovery.htm)\n- [UPnP overview](http://jan.newmarch.name/internetdevices/upnp/upnp.html)\n- [UPnP device description](http://jan.newmarch.name/internetdevices/upnp/upnp-devices.html)\n- [UPnP Device Architecture v1.1](http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.1.pdf)\n- [diversario/node-ssdp](https://github.com/diversario/node-ssdp)\n- [Xedecimal/node-ssdp](https://www.npmjs.com/package/ssdp) (no longer maintained)\n\n# Install\n\n```console\n$ npm i @achingbrain/ssdp\n```\n\n# API Docs\n\n- <https://achingbrain.github.io/ssdp>\n\n# License\n\nLicensed under either of\n\n- Apache 2.0, ([LICENSE-APACHE](https://github.com/achingbrain/ssdp/LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>)\n- MIT ([LICENSE-MIT](https://github.com/achingbrain/ssdp/LICENSE-MIT) / <http://opensource.org/licenses/MIT>)\n\n# Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","readmeFilename":"README.md"}