{"_id":"upnp-device","_rev":"28-a6bf89906b1501734da5ef89ddc88174","name":"upnp-device","description":"Create UPnP devices in Node.js","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"upnp-device","version":"0.0.1","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":{"name":"https://github.com/jacobrask/node-upnp-device/issues"},"main":"./index","directories":{"lib":"./lib"},"engines":{"node":"<= 0.4.12"},"dependencies":{"async":"*","coffee-script":"*","log":"*","mime":"*","node-uuid":"*","redis":"*","xml":"*","xml2js":"*"},"licenses":[{"type":"MIT","url":"http://github.com/jacobrask/node-upnp-device/raw/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"_npmUser":{"name":"jacobrask","email":"jacob@jacobrask.net"},"_id":"upnp-device@0.0.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"a57d3fbd35ba69c8dc406e6e07a475f6838afc47","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.0.1.tgz","integrity":"sha512-vYrPzm4ug45RZkoSp00PXjj/k+7y+7O6FpPZ08wcMRM53TJGFD+8PjF0QyzMPJRKnHZTgTXZuw7vz0PZ9u875g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKZ+uE+KI5rTZsCH0QiB8w5eg4d321OlNUz83rfd86xAiEAsjFAgTKKbiX5OZ0px+yBV/yJA8V6HZajNGG//KDx45c="}]},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"}]},"0.0.2":{"name":"upnp-device","version":"0.0.2","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":{"name":"https://github.com/jacobrask/node-upnp-device/issues"},"main":"./index","directories":{"lib":"./lib"},"engines":{"node":"<= 0.4.12"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*"},"licenses":[{"type":"MIT","url":"http://github.com/jacobrask/node-upnp-device/raw/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"_npmUser":{"name":"jacobrask","email":"jacob@jacobrask.net"},"_id":"upnp-device@0.0.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"55004be19c88bfb13f29c3a84a9d642e6666b0be","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.0.2.tgz","integrity":"sha512-mUQs2N7J3xhVSKC6XkCRS/8QDFbMfjI7ZCEtr2s5kDt9TKIvyrmeNl2ui0GM9YzUFDfQzYmt+lhsJQ72i6xUvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhNhGWVm5Ko/sZmMtQugd4FSm/gNJ0Reb3vEFsihUwdAiEAxmTB83xE3BlZ1yh6ZVcgkdHxBYLuOM1l7ppJkXjuj54="}]},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"}]},"0.0.3":{"name":"upnp-device","version":"0.0.3","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":"https://github.com/jacobrask/node-upnp-device/issues","main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=0.8.8"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*"},"licenses":[{"type":"MIT","url":"http://github.com/jacobrask/node-upnp-device/raw/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"}],"_id":"upnp-device@0.0.3","dist":{"shasum":"b03f97dd3f2ec01fafe6eb8f41b2ed1c51288595","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.0.3.tgz","integrity":"sha512-0Y1YAd7DmFy8tTtpJlNxq10RQszEHp/Bjhxw/C0HD4m3aSTxLC46iaykVcqWLyl/vr3pH4GLIovle8gIS6uPtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx1xZyLf65iO76/MOxk1fHzMW8+ttgRV04pkoCFnKNYAIgPMXQ22n9nT3akqM0CeS/c/aiq+fpicKa+/f+KjGDWrg="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}]},"0.0.4":{"name":"upnp-device","version":"0.0.4","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":"https://github.com/jacobrask/node-upnp-device/issues","main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=0.8.8"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*"},"licenses":[{"type":"MIT","url":"http://github.com/jacobrask/node-upnp-device/raw/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"}],"_id":"upnp-device@0.0.4","dist":{"shasum":"a2fe06290d68c80db72fb58529adb5b6df202333","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.0.4.tgz","integrity":"sha512-Y8axNOF1/Oi/bNw9NwyOKMHrVmkkDSKzINhE4j7pYeBMKfNftPs12Kvw/J3HdPq7Qm9daUCg0Bh4fF3XkzHplw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYbpGxqbSvfoF2BykZQoHBxILmn69bFkOTkvvXgRsh/gIhAOoFFcx6JNTTHcRiCCtKLJbvaiAuF9MRIPuj6Czxpolf"}]},"_npmVersion":"1.1.63","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}]},"0.1.0":{"name":"upnp-device","version":"0.1.0","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":"https://github.com/jacobrask/node-upnp-device/issues","main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=0.8.8"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*"},"licenses":[{"type":"MIT","url":"http://github.com/jacobrask/node-upnp-device/raw/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"}],"_id":"upnp-device@0.1.0","dist":{"shasum":"7094ff239b99cdef7a9e47bc8eee925ac6c4367c","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.1.0.tgz","integrity":"sha512-hDJ3fG1tx+pLBob2dh6xuBypaT4EYdNcTZyN3jS9dgdpCPu18Bg6EiAKt8fV/uhI6vGdv5thbCifi2PRgktQwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEa/jEAf0UT2u7NjqtxAXgRlbomhV8cd9xKQxVFcj0+SAiEA7w4OKhjCHu+aZoWLWYgN1HJ6LOWqVsp6dGjaMIIQBEg="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}]},"0.1.1":{"name":"upnp-device","version":"0.1.1","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":"https://github.com/jacobrask/node-upnp-device/issues","main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=0.8.8"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*"},"licenses":[{"type":"MIT","url":"http://github.com/jacobrask/node-upnp-device/raw/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"}],"_id":"upnp-device@0.1.1","dist":{"shasum":"99cd46521c4f29bb2e2749e3012d8896665fc5e9","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.1.1.tgz","integrity":"sha512-JcPp2Zl+x7pA0BrMDcZ5AfULew4WRGeFtrO7F/9EEU0+vMguiltplaMQxskX5oAjVwbgGXvWa0Fdt0mAuFudHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExT/WSfMqJjjBurPY0Cnd13egcNeH1qjtgd6h4KNqf6AiAGl9TJY0YVwqPdyX2nsQyCqLZwY2rds1WMhk1ORo+P9w=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}]},"0.1.2":{"name":"upnp-device","version":"0.1.2","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":"https://github.com/jacobrask/node-upnp-device/issues","main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=0.10.0"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*"},"licenses":[{"type":"MIT","url":"http://github.com/jacobrask/node-upnp-device/raw/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"},{"name":"Andrew Heuermann"}],"_id":"upnp-device@0.1.2","dist":{"shasum":"e80f738cef548a672d5ecaf15bcefe02d87ce359","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.1.2.tgz","integrity":"sha512-hN1F7/ZtFSTDVY8nMFonfn/sM1A2xD08go4MuU6Ql0+VBE8WCWwEsJvr174QQT/7kGxskGbgUvUWco4l3cf3Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdi+bf2bUS/PMHBLfZlzE4mZuvw5jePQyU7+dq6Zh21AiAr7wr8vPO9KyTHCn9y5b7Khxhoak3XDGVVt6C+YGg8xg=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}]},"0.1.3":{"name":"upnp-device","version":"0.1.3","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":{"url":"https://github.com/jacobrask/node-upnp-device/issues"},"main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=0.10.0"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*"},"licenses":[{"type":"MIT","url":"http://github.com/jacobrask/node-upnp-device/raw/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"},{"name":"Andrew Heuermann"},{"name":"Yongrok Kim"}],"gitHead":"b0f1fbdd2bdcb388af3300b53462de59f342749a","_id":"upnp-device@0.1.3","scripts":{},"_shasum":"b24c296b7b938a355721acc995f52b26628b3126","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}],"dist":{"shasum":"b24c296b7b938a355721acc995f52b26628b3126","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.1.3.tgz","integrity":"sha512-dBB7tH2L6VJVyKeS3jnRrwo3WCQEF9MV4rpx0LWzEaxIlgi1bPrSZ4+ZtrcSjznnonRDWvB9gd+igyqn0En86w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO/qxFVMacEsT7uVULbZ6qyugShRivkYBQN55Vgu9LwQIgN7ljCzEQ6un10MitnrHHmbZWX2/RWGPUDWPdzhBqcBI="}]}},"0.1.4":{"name":"upnp-device","version":"0.1.4","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":{"url":"https://github.com/jacobrask/node-upnp-device/issues"},"main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=0.10.0"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*"},"license":"MIT","repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"},{"name":"Andrew Heuermann"},{"name":"Yongrok Kim"}],"gitHead":"356e196b7dadb756e3b1f8b35b6ccb4a2386220d","_id":"upnp-device@0.1.4","scripts":{},"_shasum":"d2ae05891d723f4280cd738ab1e52e747f3a72f7","_from":".","_npmVersion":"2.13.3","_nodeVersion":"0.12.7","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}],"dist":{"shasum":"d2ae05891d723f4280cd738ab1e52e747f3a72f7","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.1.4.tgz","integrity":"sha512-/RqXHBeJuVY3fmJJX8BX/BM9KvOVtta9MoUCEdOacRUXr6WKQv7GFx8uxgk6Z+VF0QFkbHQ+l3pM5l6lQdUiIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/Jkp+zOMSLjTK2+EaE8qLIFWOtBID6Ozi6uiGEmcBgAiEA8SDC1YsuCsUYpC5TTWP/5FSWsnD7OdGMdGtv/iVWats="}]}},"0.1.5":{"name":"upnp-device","version":"0.1.5","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":{"url":"https://github.com/jacobrask/node-upnp-device/issues"},"main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=0.10.0"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*","http-string-parser":"*"},"license":"MIT","repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"},{"name":"Andrew Heuermann"},{"name":"Yongrok Kim"}],"gitHead":"7629b9563d1e206d9d9b87b5c493f1e529065788","_id":"upnp-device@0.1.5","scripts":{},"_shasum":"3a1f25b0295299f6e2dd464ea63926fb96d97fd0","_from":".","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}],"dist":{"shasum":"3a1f25b0295299f6e2dd464ea63926fb96d97fd0","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.1.5.tgz","integrity":"sha512-Y90ULTRP62IfY2d3VXrRb2rEmXfb+nVIBhKM/orRdUhydG30QIWJU9UvaRXDVxt6wMG+9/skkLR6ZUiRG19jjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuzK0EDn9xgzt6nFtS2dXqPyCEgt0dvH7pfO7ARfHQjAiAqfwvtwRJH/OrdFgpqtqgpls5SdWZag+4CvYI/Id0+/w=="}]}},"0.1.6":{"name":"upnp-device","version":"0.1.6","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":{"url":"https://github.com/jacobrask/node-upnp-device/issues"},"main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=0.10.0"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*","http-string-parser":"*"},"license":"MIT","repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"},{"name":"Andrew Heuermann"},{"name":"Yongrok Kim"}],"gitHead":"b9925a88dae76a7032f09aed9ec85aa19aee40a8","_id":"upnp-device@0.1.6","scripts":{},"_shasum":"04dc49e181d0ebf34ef419d307d0a94726e773d1","_from":".","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}],"dist":{"shasum":"04dc49e181d0ebf34ef419d307d0a94726e773d1","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.1.6.tgz","integrity":"sha512-E8oJ1FUwkaq/2aDclHwajnQygQlTMeXi4nzw+lVAjqQcsjHkviaDgI8dFemYGC1tWGyuXQWAEP7D4ek9NVSabA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHStTwkuTaFnbNJKXs3RRuPyWExQX4YvcpQ9/FpNKW2OAiB29tff8NpYwijorJaS9Cp9rjs5X0OgtAWll9yN9SGMVw=="}]}},"0.1.7":{"name":"upnp-device","version":"0.1.7","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":{"url":"https://github.com/jacobrask/node-upnp-device/issues"},"main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=0.10.0"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*","http-string-parser":"*"},"license":"MIT","repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"},{"name":"Andrew Heuermann"},{"name":"Yongrok Kim"}],"gitHead":"1d131f9f7bb22273ace958a66cbf75eea8809b83","_id":"upnp-device@0.1.7","scripts":{},"_shasum":"b6c0894d1392635269ab752063a5b6cb094f648f","_from":".","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}],"dist":{"shasum":"b6c0894d1392635269ab752063a5b6cb094f648f","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.1.7.tgz","integrity":"sha512-ZFfiGhZ8sP60j2DbQB802um6DkBy0z1+37B1vo/sIPIkfGgCSijrzaDloqZUMRaDywvwOpLV0DuVTeWl54qx5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAattVKfPkPxIJaHRVWFM2ga60etk/cTqGrZOqExCP1IAiEAsNzKBmLY+j+W4MmqiPclLSNQXnqaFPyQRaXxBbVp9qI="}]}},"0.1.8":{"name":"upnp-device","version":"0.1.8","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":{"url":"https://github.com/jacobrask/node-upnp-device/issues"},"main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=0.10.0"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*","http-string-parser":"*"},"license":"MIT","repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"},{"name":"Andrew Heuermann"},{"name":"Yongrok Kim"}],"gitHead":"7e4b3442845da5339cfc691a6cbe4f9ed91313c8","_id":"upnp-device@0.1.8","scripts":{},"_shasum":"ee5f4488dfd90750a721c089f1ad7112d8f40019","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}],"dist":{"shasum":"ee5f4488dfd90750a721c089f1ad7112d8f40019","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.1.8.tgz","integrity":"sha512-v3oU8OUK6bxmRrmaKeUMLphSu0FmujcfiL5McKBdAjK/wYN4IaPaYNJWg3eXcyxzX+D+6ear3AbY0UsWNpzn2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrL3uGSzUj6ggHlO9WxsUrI4vQviiFNB8xkepa/Kc83wIhAOuxsLDxEaxyyT6/Tb46evKUPQiRcD09vaOddBAQfjrI"}]}},"0.1.9":{"name":"upnp-device","version":"0.1.9","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":{"url":"https://github.com/jacobrask/node-upnp-device/issues"},"main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=4"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*","http-string-parser":"*"},"license":"MIT","repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"},{"name":"Andrew Heuermann"},{"name":"Yongrok Kim"}],"gitHead":"0adf522e1d55dde23d340c961a6612a2d74b4624","_id":"upnp-device@0.1.9","scripts":{},"_shasum":"f287fcd59472e995ccc61babc277d182408f59cc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}],"dist":{"shasum":"f287fcd59472e995ccc61babc277d182408f59cc","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.1.9.tgz","integrity":"sha512-ONTtBQKQiyqq42T+eSYsMQZgItjP7LxBtT0ABPq9ACAPA33fkxRpRRE3Ew/03Wp4yNLy8OJK3pY8yDThYZj75A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnD+gRDJJ5WRA2dSLCTho/4h1JPj8nuxmVavyVhuNTrAIgTTHX8ZvBSrmMc7YsbXE8YlUY1IYOubC3BFrY2lC5+Pc="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/upnp-device-0.1.9.tgz_1490025521235_0.5756555823609233"}},"0.2.0":{"name":"upnp-device","version":"0.2.0","description":"Create UPnP devices in Node.js","keywords":["upnp"],"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"homepage":"https://github.com/jacobrask/node-upnp-device","bugs":{"url":"https://github.com/jacobrask/node-upnp-device/issues"},"main":"./index","directories":{"lib":"./lib"},"engines":{"node":">=4"},"dependencies":{"async":"*","coffee-script":"1.1.3","mime":"*","node-uuid":"*","redis":"*","underscore":"*","xml":"*","xml2js":"*","http-string-parser":"*"},"license":"MIT","repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"contributors":[{"name":"Eelco Cramer"},{"name":"Andrew Heuermann"},{"name":"Yongrok Kim"}],"gitHead":"90a21fb8cf3da56772a8aa4067ef2d5a6ac8e111","_id":"upnp-device@0.2.0","scripts":{},"_shasum":"34c8a7678f55d6128a15cda2a0208703c336bf5c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"eelco","email":"eelco@hailendal.org"},"maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}],"dist":{"shasum":"34c8a7678f55d6128a15cda2a0208703c336bf5c","tarball":"https://registry.npmjs.org/upnp-device/-/upnp-device-0.2.0.tgz","integrity":"sha512-EJb43z3k4Vb9sIYGlpASWzgc38pcEnzToNRRIYdtc360Vub5Pc9GUfX2pvfV/SvfVuFXQFG6/2cNjHU2otFOsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBS1PW8z7zAuICLCGfUJmqFqX45fUIXzd2DLBLIiJVlyAiA2ofxRkIeSwSFdn+jpNX1aqSjNQbTsBgn299q29H5nOQ=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/upnp-device-0.2.0.tgz_1496731458218_0.14252291014418006"}}},"readme":"# UPnP Devices for Node.js\n\nupnp-device lets you create [UPnP Devices][upnp-dcp] in Node.js. The goal is to have an easy to use API, rather than exposing all UPnP internals.\n\n# Limitations\n\n* 2 implemented device specification included: MediaServer:1 and BinaryLight:1\n* MediaServer has only been tested with audio\n\n# Install\n\n`npm install upnp-device`\n\nIn case you want to use the built in media server you also need to install Redis, preferrably using your system package manager.\n\n# Documentation\n\n\n## Basic usage\n\n```javascript\nvar upnp = require('upnp-device');\n\nvar mediaServer = upnp.createDevice('MediaServer', 'My Media Application');\n\nmediaServer.on('ready', function() {\n    mediaServer.addMedia(0, media, function(err, id) {\n        console.log(\"Added new media with ID:\" + id);\n    });\n    mediaServer.ssdpAnnounce();\n});\n```\n\nFor a real world usage example, look at [Bragi], a media server using node-upnp-device.\n\n## API\n\n### upnp.Device\n\n#### Event: 'ready'\n\n`function() { }`\n\nEmitted when the server has been assigned an IP, the HTTP server has started and SSDP messaging has been initialized.\n\n#### Event: 'error'\n\n`function(err) { }`\n\n### upnp.createMyDevice(device, name[, address])\n\nCreate an instance of your own device implementation. Check the examples on how to create your own devices and services.\n\n* implementation - A implementation of a device specified by the [UPnP Forum][upnp-dcp]\n* name - The name of the device as it shows up in the network.\n* address - Optional IP address to bind server to. If the address is omitted an IPv4 address will guessed using the IP configuration\n\n```\nvar myDevice = require('./MyDevice')\n\nvar device = upnp.createMyDevice(myDevice, 'My Device');\n\ndevice.on('ready', function() {\n    device.ssdpAnnounce();\n});\n```\n\n### upnp.createDevice(type, name[, address])\n\n* type - A device specified by the [UPnP Forum][upnp-dcp].\n* name - The name of the device as it shows up in the network.\n* address - Optional IP address to bind server to. If the address is omitted an IPv4 address will guessed using the IP configuration\n\n### device.addMedia(parentID, media[, callback])\n\nApplies to MediaServer.\n\nThe metadata needs to be extracted by the client, either through user input or by reading for example ID3 tags.\n\n* parentID - Parent container of media. 0 means root.\n* properties - Object with class properties. Example below.\n* [callback(err, id)] - Called when all media has been added to the database. Returns the ID of the top container added.\n\n```\ncontainer = {\n    'class': 'object.container.album.musicAlbum',\n    'title': 'My album'\n};\n```\n\n```\nitem = {\n    'class': 'object.container.audioItem.musicTrack',\n    'title': 'My song',\n    'creator': 'An artist',\n    'location': '/media/mp3/an_artist-my_song.mp3',\n    'album': 'My album'\n};\n```\n\nOther official UPnP classes and properties are defined in the [MediaServer specification][upnp-av].\n\nThe server only stores the media info for as long as it is running. It is the responsibility of the client to store media information across restarts if desired.\n\n\n### device.removeMedia(id[, callback])\n\n* id - ID of object to remove. If it has children, they will also be removed.\n* [callback(err)]\n\n\n# Development\n\nupnp-device is written in [CoffeeScript](http://coffeescript.org).\n\nContributions and comments are welcome on GitHub or IRC (jacobrask@FreeNode).\n\n## Acronyms\n\n* **UDA**: [UPnP Device Architecture] [upnp-uda]\n* **DCP**: [UPnP Device Control Protocol] [upnp-dcp]\n* **DIDL**: Digital Item Declaration Language, XML dialect for describing media. To describe content in AV devices, UPnP uses DIDL-Lite, a subset of DIDL.\n* **UPnP AV**: [UPnP Audio/Video] [upnp-av]\n\n\n# See also\n\n * [UPnP.org][upnp]\n * [UPnP client](https://github.com/TooTallNate/node-upnp-client) by @TooTallNate\n * [Gammatron](https://github.com/mattijs/Gammatron) by @mattijs\n\n[upnp]: http://upnp.org\n[upnp-dcp]: http://upnp.org/sdcps-and-certification/standards/sdcps/\n[upnp-uda]: http://upnp.org/sdcps-and-certification/standards/device-architecture-documents/\n[upnp-av]: http://upnp.org/specs/av/av1/\n[bragi]: https://github.com/jacobrask/bragi\n","maintainers":[{"name":"jacobrask","email":"jacob@jacobrask.net"},{"name":"eelco","email":"eelco@hailendal.org"}],"time":{"modified":"2022-06-28T05:50:48.773Z","created":"2011-12-16T21:43:27.172Z","0.0.1":"2011-12-16T21:43:29.518Z","0.0.2":"2012-01-08T20:43:34.838Z","0.0.3":"2012-10-21T18:57:58.775Z","0.0.4":"2012-10-31T10:59:25.689Z","0.1.0":"2012-11-27T17:57:59.217Z","0.1.1":"2012-12-20T08:49:31.249Z","0.1.2":"2013-04-08T08:44:24.011Z","0.1.3":"2014-07-12T19:52:17.883Z","0.1.4":"2015-08-27T09:12:27.763Z","0.1.5":"2015-09-07T08:51:37.284Z","0.1.6":"2015-09-09T07:47:31.850Z","0.1.7":"2015-09-10T08:13:36.893Z","0.1.8":"2015-09-28T09:36:20.099Z","0.1.9":"2017-03-20T15:58:43.168Z","0.2.0":"2017-06-06T06:44:19.185Z"},"author":{"name":"Jacob Rask","email":"jacob@jacobrask.net"},"repository":{"type":"git","url":"git://github.com/jacobrask/node-upnp-device.git"},"homepage":"https://github.com/jacobrask/node-upnp-device","keywords":["upnp"],"contributors":[{"name":"Eelco Cramer"},{"name":"Andrew Heuermann"},{"name":"Yongrok Kim"}],"bugs":{"url":"https://github.com/jacobrask/node-upnp-device/issues"},"readmeFilename":"README.md","license":"MIT","users":{"rchk":true}}