{"_id":"nodecast","_rev":"38-d15ba915332bc95a34a625a590ce5c58","name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"nodecast","description":"Node interface to chromecast","version":"0.0.1","homepage":"http://github.com/wearefractal/nodecast","repository":{"type":"git","url":"git://github.com/wearefractal/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv"],"dependencies":{"node-ssdp":"*","xmlson":"*","request":"*"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/wearefractal/nodecast/issues"},"_id":"nodecast@0.0.1","dist":{"shasum":"27509f575930d3c70692edb6e3e9b115f8fcf99d","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.1.tgz","integrity":"sha512-nSK5Zw2VJl8LBtT20/oHor3ch5MKOggl2ZK7YOH8ui2S4qaoU8UaAl8t/vxSyT6/bpqeg92eMM7bHoRWEIJD3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEm1XoCf+ddjC0FrcZZGegNEiGnPGCxnW10e8o8m7TdGAiEAg5Iih+meS5tw7EzX6MEgAolmmkB7PTFzRfKrblGB5yg="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"fractal","email":"contact@wearefractal.com"},"maintainers":[{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{}},"0.0.2":{"name":"nodecast","description":"Node interface to DIAL/ChromeCast","version":"0.0.2","homepage":"http://github.com/wearefractal/nodecast","repository":{"type":"git","url":"git://github.com/wearefractal/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery"],"dependencies":{"node-ssdp":"*","request":"*","ws":"*","xml2json":"*"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/wearefractal/nodecast/issues"},"_id":"nodecast@0.0.2","dist":{"shasum":"b5c78497c400b2972eee7c3c662afd8921407216","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.2.tgz","integrity":"sha512-3WoQ3oLHGuvdEm77tQMbU1RotlQXPCWc66gN6NJ0FZqi/d0pib9hdu15UqRi7P0TVujhCUelwC1fhsu4L7T2nQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUVDl7d90j7DPq4VIoeiZ5iBrCWbIWMYRIK2sBdMMnmAiBhyHdfc8yx/yXwF7LQ+y2eWwjBVmVzHbtEGefVhKEkfw=="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"fractal","email":"contact@wearefractal.com"},"maintainers":[{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{}},"0.0.3":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"0.0.3","homepage":"http://github.com/wearefractal/nodecast","repository":{"type":"git","url":"git://github.com/wearefractal/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp"],"dependencies":{"node-ssdp":"*","request":"*","ws":"*","xml2json":"*"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/wearefractal/nodecast/issues"},"_id":"nodecast@0.0.3","dist":{"shasum":"7ddb4ca883d88251c8f07dd642835356e0cbc82d","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.3.tgz","integrity":"sha512-+GNV5HjehtSEg7McL/hNsjO707WWox7voN3xiWDj3nYmMno1vvIFNv3NZdVDoY2rP8L+n5uOShiWuMK/Zk8n5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZLyXcU9I76H5BlC3/gTeFt37nqbavOzaFDly2a68bBgIgEDSINZtszX11IymjooN5y/71JALAaOQVTH5+lPvOW0E="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"fractal","email":"contact@wearefractal.com"},"maintainers":[{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{}},"0.0.4":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"0.0.4","homepage":"http://github.com/wearefractal/nodecast","repository":{"type":"git","url":"git://github.com/wearefractal/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube"],"bin":{"rollcast":"examples/rickroll-spam.js","ytcast":"examples/spam.js"},"dependencies":{"node-ssdp":"*","request":"*","ws":"*","xml2json":"*","optimist":"*"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/wearefractal/nodecast/issues"},"_id":"nodecast@0.0.4","dist":{"shasum":"651cac90f0eb69c190621b89c993e04f196d017a","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.4.tgz","integrity":"sha512-rGb0YfJgd0SBKZKkq3X8IkKW7nqRLscuOZiAV+bXcmOCP74VSseJK0v53CB0vQgUV/jYN+O3ExbccnJwfnJg7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr5gdN8TDAHkZ2LxGfMGOl+rDrpFg7mNjqwuYnH+wSXwIhAON211PeiW1L7GKCxBkgtl8PJuMIM5qXnwFNLsLlFZcI"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"fractal","email":"contact@wearefractal.com"},"maintainers":[{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{}},"0.0.5":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"0.0.5","homepage":"http://github.com/wearefractal/nodecast","repository":{"type":"git","url":"git://github.com/wearefractal/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube"],"bin":{"rollcast":"examples/rickroll-spam.js","ytcast":"examples/spam.js"},"dependencies":{"node-ssdp":"*","request":"*","ws":"*","xml2json":"*","optimist":"*","require-dir":"*"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/wearefractal/nodecast/issues"},"_id":"nodecast@0.0.5","dist":{"shasum":"75a7122a848342fdfaf1774c50f1662e072db978","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.5.tgz","integrity":"sha512-UezUxCjrgFkgqZZAyMAW4UimLZgO2hP0swAGIEZquANuZm5/SW6r8wQvZ8sDNU+cL6u/IZj02cv/EoJg6zKHzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWYIU4MSEvZ3UFXglSoZYBqUOsqypXoxAmX1Ku8K2WPQIhANYpeqAhF1t3B1uB94RQaqR330ghPJmEr/MCe36zFw7c"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"fractal","email":"contact@wearefractal.com"},"maintainers":[{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{}},"0.0.6":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"0.0.6","homepage":"http://github.com/wearefractal/nodecast","repository":{"type":"git","url":"git://github.com/wearefractal/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube","roku","viera","smarttv"],"bin":{"rollcast":"examples/rickroll-spam.js","ytcast":"examples/spam.js"},"dependencies":{"node-ssdp":"*","superagent":"*","ws":"*","xml2json":"*","optimist":"*","require-dir":"*"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/wearefractal/nodecast/issues"},"_id":"nodecast@0.0.6","dist":{"shasum":"4f3b0ad40a02ffa3bae0635a493c08faf9136a16","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.6.tgz","integrity":"sha512-nF/P7fP0zxiaKXaYVmJx0kfAGpfK3aOlbop9JKdj1Y48R0SOykImg9n8J5T5crSPenX/cIJcOdbcNZ9lYn/9ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaRIkdNZLH2OBt035+DTVpnQKHUnkU77R+obP1wZfJDwIgEFmObT1yerPj8T4mwwG1H7bnizKV3G4SPZdql8sbd4k="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"fractal","email":"contact@wearefractal.com"},"maintainers":[{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{}},"0.0.7":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"0.0.7","homepage":"http://github.com/wearefractal/nodecast","repository":{"type":"git","url":"git://github.com/wearefractal/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube","roku","viera","smarttv"],"dependencies":{"node-ssdp":"*","superagent":"*","ws":"*","xml2json":"*","optimist":"*","require-dir":"*"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/wearefractal/nodecast/issues"},"_id":"nodecast@0.0.7","dist":{"shasum":"4afac6d6e34e881c1e680360ef1fba72c5008ab4","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.7.tgz","integrity":"sha512-4m2b1LbwydCM62447N2NqK1LP/FeZcQcPFv8uFV6LVmpFlD0Gev/bZSn2n6P9m+1Pl7ipfN3aRth7EkQqalvJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXIodNTiBLSvV9UBn60lEsqRIS3vEh8TTUKDLnsa9rUAiEA73DJ7zJg9ia9Q481k/xw/K4LjYS9UGOccD5sylfq18g="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"fractal","email":"contact@wearefractal.com"},"maintainers":[{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{}},"0.0.8":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"0.0.8","homepage":"http://github.com/wearefractal/nodecast","repository":{"type":"git","url":"git://github.com/wearefractal/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube","roku","viera","smarttv"],"dependencies":{"node-ssdp":"*","superagent":"*","ws":"*","xml2json":"*","optimist":"*","require-dir":"*","async":"*"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/wearefractal/nodecast/issues"},"_id":"nodecast@0.0.8","dist":{"shasum":"1b1f8bfee58f36500f2b38a590e07477ed3c15a8","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.8.tgz","integrity":"sha512-o4Ay8I8+qCB9T4mdtqKNPOHIk0yNWMLwv/WNSwzzHktbebpVGOPUWBbLd0Oc3WM90dt2FHFOPVWLGtRAv8QMgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf/eTOZ5pEw925tZnaekmr21DsLvwmOfCPvzIFgfU+fAIhAPL04VGXyBhQ3a4vpOv60rUxOj8zfYwEHEAPbkAQKkYH"}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"fractal","email":"contact@wearefractal.com"},"maintainers":[{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{}},"0.0.9":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"0.0.9","homepage":"http://github.com/wearefractal/nodecast","repository":{"type":"git","url":"git://github.com/wearefractal/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube","roku","viera","smarttv"],"dependencies":{"node-ssdp":"^0.2.1","superagent":"^0.17.0","ws":"^0.4.31","xml2json":"^0.4.0","optimist":"^0.6.1","require-dir":"^0.1.0","async":"^0.6.1","url-join":"0.0.1","to-array":"^0.1.4"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/wearefractal/nodecast/issues"},"_id":"nodecast@0.0.9","dist":{"shasum":"589e721ebca2d88aa7479f5bc7e355492a95f50b","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.9.tgz","integrity":"sha512-MvQxOk6/AEkNqnEbu4lt8CWcAjgWouzQasGQMBK5NPEit6+Vjm1CzG4cBMmivmAmGyFLtyy2X7Mvnw4RNBcTrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhs2tIjox882gjRwLrCCSpcTu5HaZk/+4Z8NYblWoJVAIhAMEVCd7xQFP1jy+8bAo0jzjMEpeKBSOumetFYBolAMj4"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"fractal","email":"contact@wearefractal.com"},"maintainers":[{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{}},"0.0.10":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"0.0.10","homepage":"http://github.com/wearefractal/nodecast","repository":{"type":"git","url":"git://github.com/wearefractal/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube","roku","viera","smarttv"],"dependencies":{"node-ssdp":"^0.2.1","superagent":"^0.17.0","ws":"^0.4.31","xml2json":"^0.4.0","optimist":"^0.6.1","require-dir":"^0.1.0","async":"^0.6.1","url-join":"0.0.1","to-array":"^0.1.4"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"gitHead":"e87b045ae9dab53a2be1913684922f81b672e243","bugs":{"url":"https://github.com/wearefractal/nodecast/issues"},"_id":"nodecast@0.0.10","_shasum":"629da003316a1e22f556053f1753ba5503849275","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.35","_npmUser":{"name":"fractal","email":"contact@wearefractal.com"},"maintainers":[{"name":"fractal","email":"contact@wearefractal.com"}],"dist":{"shasum":"629da003316a1e22f556053f1753ba5503849275","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.10.tgz","integrity":"sha512-tw0rmGxjBVifENt6A50uCyndvdNmPaUSV90KMd0ZnIB5Zw/SdXxZ+TpxCh+pmC0gl29hj02RSD4J5S2J6j+NAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUuYuVubDP1cCHmGvBx2olZAzOEpjPi/KpWjCDhvP2ZAiEA50+mqMDpN3Sa5aZMpHM0eHy/0pi1Fo47OHAyv/jlbVw="}]},"directories":{}},"0.0.11":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"0.0.11","homepage":"http://github.com/contra/nodecast","repository":{"type":"git","url":"git://github.com/contra/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube","roku","viera","smarttv"],"dependencies":{"async":"^2.6.1","node-ssdp":"^3.3.0","optimist":"^0.6.1","require-dir":"^1.0.0","superagent":"^3.8.3","to-array":"^0.1.4","url-join":"^4.0.0","ws":"^6.0.0","xml2json":"^0.11.2"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"gitHead":"5c8bb3ec19ad4757a8dc77a9024ba9566dcbc4d2","bugs":{"url":"https://github.com/contra/nodecast/issues"},"_id":"nodecast@0.0.11","_npmVersion":"6.3.0","_nodeVersion":"10.6.0","_npmUser":{"name":"contra","email":"yo@contra.io"},"dist":{"integrity":"sha512-YnkR4JnJg2Vo3Pyy3SErZgsyrXmAQFLROrRlQRAWMmViD9eJYDZsMZfwOrphtIsSVA4K806Efh1WBbYKljpy1Q==","shasum":"11bc8d09f191d1771cecbf087252ff7eecab6832","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.11.tgz","fileCount":18,"unpackedSize":36572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaGg3CRA9TVsSAnZWagAA20wP/2ePxNXOhkBCvc02LM1R\nTk6GQ7OJ+Am7uPLOJsHXiT4c2XduyYJVrRzPDYkGC+dzdoh1HSnFSlhNwwNl\ntXp328rFz6xKrygk+G4+vJDkyCYNqwrpJUocI05X7Hq9tGZSyErOpjYVrLb/\nWr+5YQZVFfuJ79FS0GdyzPZQGKP90geyVVahIHxbBlxaS+ufh15b5oizDe86\n16Ws4Ayy4hRQxQfHkBthvbW/pNiZCJ0O56TMXD4lOWCjgfQdP4QZg83UOlrf\nwphSKpHlV/VzEEFdWaRqKDWJZf1XgTctmaVZnst4wrP5X9PG+5u5H3gP/Wyv\nFH/dK7k88T3CfLe6Wv5FtWYlvHUZUTBylKP287z1muFOEimSuG0PeO8WQ2cy\n06rL61qmKubpz7KPcnCFoSIhn8hCwbK4oBWPGSNBG/71zflEGsoXZ7fNJTdW\n7s2vY9wKb4q6P/xz0db/yNvx1yMWO8XpPJOctfZnkTA0erSG/IbfJ2f+CfxL\n/D1ygmblJ4e4GefFusaGjsbOGpYSIFEMO5AzoczkNrHCcBDZOMCQkseLEJpQ\nB3rQ3VFCnGwMO5B6IO0IJxJUkv9fgkJG0JP/neCdc8E1RUdSDFY1/R7Yk3QZ\njJNQ6zZIk7EUkkWqeCAc9VRVWSnAokxkmYjLe/S7krGiJ62rjVFGZNQbFIkg\neLLM\r\n=us4P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASFWW7ePPKkxq3amniwsXc538IcIkLyPoAAMexMDL4GAiBJQo1Udy7bS07jWKqcTOS7QdXR4U8aB0hsALHH+xr8UA=="}]},"maintainers":[{"name":"contra","email":"contra@wearefractal.com"},{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodecast_0.0.11_1533569058606_0.47171696034397903"},"_hasShrinkwrap":false},"0.0.12":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"0.0.12","homepage":"http://github.com/contra/nodecast","repository":{"type":"git","url":"git://github.com/contra/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube","roku","viera","smarttv"],"dependencies":{"async":"^2.6.1","node-ssdp":"^3.3.0","optimist":"^0.6.1","require-dir":"^1.0.0","superagent":"^3.8.3","to-array":"^0.1.4","url-join":"^4.0.0","ws":"^6.0.0","xml2json":"^0.11.2"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"gitHead":"5c8bb3ec19ad4757a8dc77a9024ba9566dcbc4d2","bugs":{"url":"https://github.com/contra/nodecast/issues"},"_id":"nodecast@0.0.12","_npmVersion":"6.3.0","_nodeVersion":"10.6.0","_npmUser":{"name":"contra","email":"yo@contra.io"},"dist":{"integrity":"sha512-jrm9ApxwyRMxPHGUpvODxCy5Vffj1JE9Smeixz9mdl+Hqle4cl98TbUXXQDERIR9iyqnOwmEnOHNSmbGUtGQgQ==","shasum":"7b54f85ba8f9fa483935fb2c73fb3b47ba6256d2","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-0.0.12.tgz","fileCount":18,"unpackedSize":36572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaGhWCRA9TVsSAnZWagAA0xMP/2FTq78GprRsAEZ6cVN8\nTiK41jHx8D0xgr8Grit7ra5XfsHnpHL/YjdGX+dCpYbw16+qLJy/BKOh/lLc\nTU9XR8WMqqgx5d8N5yIuB5Oz+w+XGArLOqJNBx/BiOWAztj0PfKI0/r+GEtr\nASgub5cF1Fy45gIChpA832Gl0Fzb9w+7WGeIMJ7BpFxtGFdyJrSxWv4tFAT5\nkxJKkiGb9D5GdKwZFcZ3TRV/MS2cobR0TBjD++X8WRWnEflrjFY7FbhMQJV7\nYUVcEWOhHRg3W8u2EnIVZ+U+2Oy+qYMCQC3wj/Jnen3IS+5rT+BSHQf4GJdQ\nslyzxvrKcNMxpuR7sSy1+OZtVpg2quZEJDMZ+m02M5RKUYl0OQRtBVobHI+i\n9eSldUDeQWGbHE4hBBRIaMBf+097zdmGJRD3VNp/+7TPgI8H8jsC2vSIEgba\n5aoF7RPUhpcy44hvhENDuBqZVATpcsizEmz/7+CQgU6tH56rbNYgnIhkkWf2\nkZtZ4Ipl6OaL9MM+rQa86uZqQN5enMAfd/KpqmgkQO2ADfdJoizmCf2ITnAH\nESgo8xdoY1k4AxmeK0MXmWpHXktIQD6OppQgwe8RF+xg9f+YrzeY+FCviG8a\nKbNwL+eMm+t7srK1QkAs8Wnpe78t1sGOuqxpsgVO4BflBSkSyJ7f25xkJWj3\nleeE\r\n=Mcgt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOgKmMDhJf8lOWUoSTBt/Lkrv5qWVKbNghhCI4teASawIhAPuQbFG0ixfp8mN/d48IVjty/b8fo4u17S/93YrQQzAt"}]},"maintainers":[{"name":"contra","email":"contra@wearefractal.com"},{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodecast_0.0.12_1533569107914_0.37285191459059375"},"_hasShrinkwrap":false},"1.0.0":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"1.0.0","homepage":"http://github.com/contra/nodecast","repository":{"type":"git","url":"git://github.com/contra/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube","roku","viera","smarttv"],"dependencies":{"async":"^2.6.1","node-ssdp":"^3.3.0","optimist":"^0.6.1","require-dir":"^1.0.0","superagent":"^3.8.3","to-array":"^0.1.4","url-join":"^4.0.0","ws":"^6.0.0","xml2json":"^0.11.2"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"gitHead":"175823ea9830446db59673634e2ad632cf6ecf7e","bugs":{"url":"https://github.com/contra/nodecast/issues"},"_id":"nodecast@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.6.0","_npmUser":{"name":"contra","email":"yo@contra.io"},"dist":{"integrity":"sha512-fJ4QYXA7FHZnLshUBVdkaBvlpyExRlzBF1T14w9eVs0onoGKwhM3mcerJuTibuifpqQ3akCdAfF53Vv471wjKQ==","shasum":"6c3d1419af57e96dc25bb293409357e49a37583f","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-1.0.0.tgz","fileCount":18,"unpackedSize":36850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkWNACRA9TVsSAnZWagAAKWsP/2P4uBDWs30ExaIc05e4\nYPri8kJqwBMsEmNp/oAHYJLeM7HepVJaumTV1JQU5dRGwegdMmAyfYELK8iT\npm7tPz4ErvJtM5wKtYm+EdZQRGIAI3xYcL0negObss3Uy8ZvPmV4JYhU1bj7\npRmPlSsSo4eSFDrhi4jkMAaOg+gYdgzvpNvca9uumm2RHg6/dubcU/dENuQM\nNv4sUst64AcNBOPOelLVfRe9vpo/CT4fxdKXC2xX7KkJ7jvsAypPQiBd9Bok\nGPEEYjpb7UbaVd2La/ACnb2INH/pjdUhKP6feXAeZ7V+74AAd9Znp5ScodlV\n9eTq6/aajCmz78PsxjgIbb7ZITrjtbgNY0xgQ0geg5FQFdVwALfl94lcdfhG\nnFhPT9HYjTKa6lgAYYLsBz8USuTaFTIT1sTpFHIT/kJymjAQpIaj4HLTQmQq\n2dhTmCRdo6nl8PSHQsvLyOb0fPylGuXJTY+IGzrqhFCjuejwwNuQ8lspQvSv\ns4jT1J5CgN6mfDJoWXgaNoMa+/ounNaskV52A0YOqxTVf1oZ9Ko/iVqvFwHO\n/DD+nTFyPouJD8KNXPVeh5yGUeLTdAx3btw85jfigZz84wJQSMXoHgx4KKtm\naE3Q4O2mMA1cQtzs7HGF61lVuIsvAkm2QR0vd722/n1+0ju2Bld1lDDRkwPB\nciZD\r\n=wrvB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOsIxQasNvtnUT8zwa2MwqNCpZq4XAHhBWGH8K8P/L5gIgPFZ+Ypq1IOkHuScOvZRwfrFZP8FO04W7eEiGzxkRFEM="}]},"maintainers":[{"name":"contra","email":"contra@wearefractal.com"},{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodecast_1.0.0_1536254783589_0.43077408054004285"},"_hasShrinkwrap":false},"1.0.1":{"name":"nodecast","description":"Node interface to DIAL/RAMP/ChromeCast","version":"1.0.1","homepage":"http://github.com/contra/nodecast","repository":{"type":"git","url":"git://github.com/contra/nodecast.git"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"main":"./index.js","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube","roku","viera","smarttv"],"dependencies":{"async":"^2.6.1","node-ssdp":"^3.3.0","optimist":"^0.6.1","require-dir":"^1.0.0","superagent":"^3.8.3","to-array":"^0.1.4","url-join":"^4.0.0","ws":"^6.0.0","xml2json":"^0.11.2"},"devDependencies":{"mocha":"*","should":"*"},"scripts":{"test":"mocha"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/wearefractal/nodecast/raw/master/LICENSE"}],"gitHead":"5dc7ba6444595c8c79dd553fcaff8a5bb99455de","bugs":{"url":"https://github.com/contra/nodecast/issues"},"_id":"nodecast@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.6.0","_npmUser":{"name":"contra","email":"yo@contra.io"},"dist":{"integrity":"sha512-bb88Y8gC+9v76KPm/GaUVJpx+BHTejsIGHZy5ilq4IjfryB3OPAfMcIaibGvg7GtGyoH5aJLGM/It78D9QBvqg==","shasum":"42dd63d83ca1b356896b910d52292f1bb96b0f5b","tarball":"https://registry.npmjs.org/nodecast/-/nodecast-1.0.1.tgz","fileCount":18,"unpackedSize":36870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh21LlCRA9TVsSAnZWagAAx5cP/RzzhRvJaYquKhrWbTAB\nn6V2EhjMuN8lEKJ4iBIHbAP8m1vRbZlOHveD6N5sHnz9t6X9a2erYHv/fOXs\n0ms5TK5tMB47H/YrbSqasy9kwz7wdZN0ApsGVhYsB7mtFeAqd0j+GU360gVf\nREOBwvU83DYgXXaHAAfwo5NQhQTJz+GK2jEm+hslkCKrwVh5pgtLkuLH0OA8\n0sSrXiYy1vVpy22+M0sYt4oihZDggIa3wbBHJPrwS117DRd6PLO0mMyrhCO5\nsv/v9DM/qZ1LetZ2n0ku6J7pP5PvxPNrII5JmfBhAoJR7B19RgM87Oj5nTY0\nr+/jHuvW/3sfpnscsbA+wng2N06mPkDIV7axec3HM0TVQO1Avp/jNkQ7X3T8\nk2/5QwsZXdQacOBAa79hUiBGwkIKDiifLxcHGPDxji8bH5gp4uOGNFHBn93O\nJx9E4WQ3X38zRZhskREu5zmY9xLmU30gu2FkwcOaCkJ7BU71UpPs/9rebFD3\neeEF4P+FX4gfW5Gko0aMMmL7THx6CDfWN70Ce4uC+R4qiuHrowq25RNVX2HD\naKrdJzKOd1cir0V9eSV7CPT8/Ihx73uOEmOBexxVw7Ny96BGPFept8kE3D/7\nFfeUv5dtLTv4W3Wjtjtii91mQDDdQJmgK8JTTpv0bug9v8t4Y07UPJLgepVY\nUqo8\r\n=Xx+r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUlNNoKwc5Jj5/i/p/kYyTVeftHpORBRb3dYOhZn67VAIhAJOWVL63A357zMqDCWtsTiAhZLjk7CaRxwbK/TpVFPja"}]},"maintainers":[{"name":"contra","email":"contra@wearefractal.com"},{"name":"fractal","email":"contact@wearefractal.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodecast_1.0.1_1536335638662_0.38236773604637486"},"_hasShrinkwrap":false}},"readme":"[![NPM version](https://badge.fury.io/js/nodecast.svg)](http://badge.fury.io/js/nodecast)\n\n## Information\n\n<table>\n<tr>\n<td>Package</td><td>nodecast</td>\n</tr>\n<tr>\n<td>Description</td>\n<td>Node interface to DIAL/RAMP/ChromeCast</td>\n</tr>\n<tr>\n<td>Node Version</td>\n<td>>= 0.4</td>\n</tr>\n</table>\n\nThis library fully supports any device that uses the DIAL discovery protocol. Support for custom device functionality is supported in some cases (See Custom Devices section below). This library has been tested with ChromeCast, Roku, and a Panasonic Viera TV. Any device that lets you send YouTube videos to it will have the DIAL protocol.\n\n## Example\n\n```javascript\nvar nodecast = require('nodecast');\n\nvar devices = nodecast.find();\n\ndevices.once('device', function(device) {\n\tvar yt = device.app('YouTube');\n\n\tyt.start('v=12345', function(err) {\n\t\t// starts the app on the device\n\t\t// also optionally takes data to pass to the app\n\t\t// (for example: youtube takes v=id to launch with a video)\n\t});\n});\n```\n\n## Finder(filter)\n\nReturns an EventEmitter that emits all devices on the network. Optional filter to match only certain devices.\n\nExample:\n\n```javascript\nvar network = nodecast.find('chromecast');\n\nnetwork.on('device', function(device){\n\t\n});\n```\n\n### .end()\n\nCancels SSDP search for devices.\n\n## Device\n\n### .is(type)\n\nReturns true or false if the device inherits the custom class of (type).\n\nExample:\n\n```javascript\nvar network = nodecast.find();\n\nnetwork.on('device', function(device){\n\tconsole.log(device.is('roku')); // true\n});\n```\n\n### .app(name)\n\nReturns a reference to an application\n\nExample:\n\n```javascript\nvar network = nodecast.find();\n\nnetwork.on('device', function(device){\n\tvar yt = device.app('YouTube');\n});\n```\n\n## Application\n\n### .info(cb)\n\nCallback is optional. Result data is the parsed XML of whatever the device vendor and application vendor chose to put on their page.\n\nExample:\n\n```javascript\nvar network = nodecast.find();\n\nnetwork.on('device', function(device){\n\tvar yt = device.app('YouTube');\n\n\tyt.info(function(err, info){\n\n\t});\n});\n```\n\n### .start(data, cb)\n\nData and callback are both optional. The format of data may depend on the device or the app you are interfacing with.\n\nExample:\n\n```javascript\nvar network = nodecast.find();\n\nnetwork.on('device', function(device){\n\tvar yt = device.app('YouTube');\n\n\t// all below are valid\n\tyt.start('v=12345', function(err){\n\n\t});\n\n\tyt.start({v:\"12345\"}, function(err){\n\n\t});\n\n\tyt.start(function(err){\n\n\t});\n\n\tyt.start();\n});\n```\n\n### .stop(cb)\n\nCallback is optional. Stops the app. Some devices do not support this.\n\nExample:\n\n```javascript\nvar network = nodecast.find();\n\nnetwork.on('device', function(device){\n\tvar yt = device.app('YouTube');\n\n\t// all below are valid\n\tyt.stop(function(err){\n\n\t});\n\n\tyt.stop();\n});\n```\n\n## Custom Devices\n\nIf you look in `./lib/devices` you can see we have custom support for certain devices. Every vendor has their own spin on DIAL so we try to support the cool stuff they add on top of it. ChromeCast for example, has it's own RAMP protocol. Roku has an interface that lets you emulate a remote. This custom functionality is mixed into the generic DIAL device if support is detected.\n\n## Examples\n\nYou can view more examples in the [example folder.](https://github.com/wearefractal/nodecast/tree/master/examples)\n\n## Testing\n\nTo run the tests you either need to run the ChromeCast emulator locally. Mute your speakers because it will pop up videos and close them.\n\n## LICENSE\n\n(MIT License)\n\nCopyright (c) 2013 Fractal <contact@wearefractal.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"email":"contact@wearefractal.com","name":"fractal"},{"email":"ericbombhax@gmail.com","name":"yocontra"}],"time":{"modified":"2022-06-22T01:50:21.986Z","created":"2013-08-12T22:17:30.949Z","0.0.1":"2013-08-12T22:17:32.929Z","0.0.2":"2013-08-13T07:29:54.884Z","0.0.3":"2013-08-13T07:31:59.504Z","0.0.4":"2013-08-13T07:56:23.889Z","0.0.5":"2013-08-14T00:43:43.354Z","0.0.6":"2013-08-14T08:33:54.353Z","0.0.7":"2013-08-15T02:42:02.617Z","0.0.8":"2014-01-03T20:26:07.189Z","0.0.9":"2014-03-31T20:08:32.356Z","0.0.10":"2015-02-20T16:13:26.485Z","0.0.11":"2018-08-06T15:24:37.297Z","0.0.12":"2018-08-06T15:25:09.526Z","1.0.0":"2018-09-06T17:26:23.725Z","1.0.1":"2018-09-07T15:53:58.886Z"},"author":{"name":"Fractal","email":"contact@wearefractal.com","url":"http://wearefractal.com/"},"repository":{"type":"git","url":"git://github.com/contra/nodecast.git"},"homepage":"http://github.com/contra/nodecast","keywords":["google","chromecast","upnp","tv","dial","relaxation","discovery","ramp","youtube","roku","viera","smarttv"],"bugs":{"url":"https://github.com/contra/nodecast/issues"},"readmeFilename":"README.md","users":{"rchk":true,"dusandz":true}}