{"_id":"vizio-smart-cast","_rev":"28-0fce9e3b9c25e738fe6c96743a8592f9","name":"vizio-smart-cast","description":"module to communicate with vizio smart cast tvs","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"vizio-smart-cast","version":"1.0.0","description":"module to communicate with vizio smart cast tvs","main":"index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"ISC","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"gitHead":"2962b6f8fcd630578ca9826f56a43a9646c8d2c2","_id":"vizio-smart-cast@1.0.0","_shasum":"388d93ee120147281f1a76290fd7dc10b8aa831b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"388d93ee120147281f1a76290fd7dc10b8aa831b","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.0.0.tgz","integrity":"sha512-OXsDBwyJREs3AQhmftJRtcHoMi81Xp/I884YdrKPoyJwONURYR6ROcD+S4HIDLglsOi34Nat+hqURvU22yyJ/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWOTZFTt8ckK4GWxKOY6iU/fpTEiB3plA1dz+uOSsdvAiEA3Np+1SDXf45By0abABVajS6ZOhbDNafxgYZq7GbSkLw="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/vizio-smart-cast-1.0.0.tgz_1491878847387_0.1356515206862241"},"directories":{}},"1.0.1":{"name":"vizio-smart-cast","version":"1.0.1","description":"module to communicate with vizio smart cast tvs","main":"index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"ISC","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.3"},"gitHead":"8a8520e65555c2493555317043f4193e791cf4d6","_id":"vizio-smart-cast@1.0.1","_shasum":"b04fb31402ed7c3e17dfbf531cdc7ce62d340852","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"b04fb31402ed7c3e17dfbf531cdc7ce62d340852","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.0.1.tgz","integrity":"sha512-ETQbiMAyqWm1ohN+/R/1OGyKC4sezrVuPTg7FPADNojtbVUuEYfeNEC69yxW7HLtlTQ686ZLBymkZ8VfP9MZug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTveM+OTQAMJK4i8kDPiljCGX5YpEqxwRPQYCzOAsN8gIhAPRX+DY0YbYQu4BVOYLFVxqParlkqJvSBrnehpsvTyVA"}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/vizio-smart-cast-1.0.1.tgz_1492060431350_0.7399795793462545"},"directories":{}},"1.0.2":{"name":"vizio-smart-cast","version":"1.0.2","description":"module to communicate with vizio smart cast tvs","main":"index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"ISC","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.3"},"gitHead":"820c13f1e9704eb3b1c404adef8fe6602bf0c08d","_id":"vizio-smart-cast@1.0.2","_shasum":"67eff603ac62d09f6b580729970c2061c62223b7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"67eff603ac62d09f6b580729970c2061c62223b7","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.0.2.tgz","integrity":"sha512-l0RnNE4jqNogfYGZxOJQOq02s5ZxTQc/34Nnze8qeosyqu2c+hDtkj8+GI+rzvAv+TNnxerYlo/4LgKr49gtBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEf987Z3U63XLQ0d8V7ElTdc7sz48aL0jjv196JFkyAOAiEAqqztBiIcgWUW7uiq0voTaw9P0BAaj81ciYQwFG73TUo="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/vizio-smart-cast-1.0.2.tgz_1492120811907_0.722198024392128"},"directories":{}},"1.0.3":{"name":"vizio-smart-cast","version":"1.0.3","description":"module to communicate with vizio smart cast tvs","main":"index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"ISC","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.3"},"gitHead":"92b873fdc3c4a14f30f146425384301225931539","_id":"vizio-smart-cast@1.0.3","_shasum":"8675536f36e99d461f95161ab799e06dd452c17a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"8675536f36e99d461f95161ab799e06dd452c17a","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.0.3.tgz","integrity":"sha512-riqZQg5wdK7/mMOLfs2vcfUYsg7xyOYSGnq5dVbqEy7uPP23Ht1MhquDlmVs9tenvCj8dRtCeK7aSo9QucWRQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5xLVA3CGRFulPgHbipMsg+pswbZ/Q3+gLoIiL16tdTAIhAP+5BctMe+jExvzOAnWp9+P0tLZ27l51l9uRaEpcMfel"}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/vizio-smart-cast-1.0.3.tgz_1492125804358_0.040615358389914036"},"directories":{}},"1.0.4":{"name":"vizio-smart-cast","version":"1.0.4","description":"module to communicate with vizio smart cast tvs","main":"index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"ISC","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.3"},"gitHead":"ebb60cce9ec124454c68e5ac6052fdd531622072","_id":"vizio-smart-cast@1.0.4","_shasum":"e70a732f34b579615b747370571fd12e151fd788","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"e70a732f34b579615b747370571fd12e151fd788","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.0.4.tgz","integrity":"sha512-80EokudjJKwjiWkF4MqnLmuREVRffktdJTmWQulUeGfKczkhzISKJqZuKFBttvZyzDTcLjd4KEyaV/oznDCFYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxbrDYcxWCrnYiGbEVDXjSYIOE0uep58u+ZL7HdTo7PgIhALDudTK1g9OVbF4lkf5TL8UtLdBN82NWCTVoleDtvQxD"}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/vizio-smart-cast-1.0.4.tgz_1492286444684_0.32927522878162563"},"directories":{}},"1.0.5":{"name":"vizio-smart-cast","version":"1.0.5","description":"module to communicate with vizio smart cast tvs","main":"index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"ISC","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.3"},"gitHead":"c1af081ae27cb6d63fd7ae7f5730004696b2d568","_id":"vizio-smart-cast@1.0.5","_shasum":"02c7511a46fed5e93270bace7d5a63cf6e85bfa1","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"02c7511a46fed5e93270bace7d5a63cf6e85bfa1","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.0.5.tgz","integrity":"sha512-iMKEL3i9msIGWJ5XZKjohk0CLfrVO0oXOqEi6WrIT8RPicHazjBOnJav7bpDyItfDM4w+ygeLfNcK8zUowQxaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs2XuAOmyCi1TjgP4Q1rWAYDlzdcjjC9u2gMXREgHCYwIgezuxcC+NwIf+IVlc3z5tjAkyzmt4D+AhMzjhicOpi2o="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/vizio-smart-cast-1.0.5.tgz_1492289598251_0.7826485277619213"},"directories":{}},"1.0.6":{"name":"vizio-smart-cast","version":"1.0.6","description":"module to communicate with vizio smart cast tvs","main":"index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.3"},"gitHead":"034ec936d263bfb8f83e5d63629fa279493a9fcf","_id":"vizio-smart-cast@1.0.6","_shasum":"2ee9d88e676349579ed4fe609cfe7fce3d711312","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"2ee9d88e676349579ed4fe609cfe7fce3d711312","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.0.6.tgz","integrity":"sha512-gauA9KoJm6lySrgAfdKoDG1rhmMkiInBH1X4YwR5dSdZT/0qZDFM8zgLBe9H/DHttPs2LthJ9KtBiOugmrKqyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuACY3TSXPK4nnRJ5yF+sMYehaOCOpd2629wULleS2VgIgJKXjw+aHSBeKn544EtwQLao+QRZ6l3iCd+sVuWGbVrM="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/vizio-smart-cast-1.0.6.tgz_1492626761410_0.8556575861293823"},"directories":{}},"1.0.7":{"name":"vizio-smart-cast","version":"1.0.7","description":"module to communicate with vizio smart cast tvs","main":"index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.3"},"gitHead":"9eb77c7b0a6bdd7cdc3e6ebd16c295cbe69474fd","_id":"vizio-smart-cast@1.0.7","_shasum":"c56d16cd1934f6ada7301ed089dd54a159db9875","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"c56d16cd1934f6ada7301ed089dd54a159db9875","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.0.7.tgz","integrity":"sha512-ZcK/EPfkZXiuF3VPzSbQwk8yXRWH3dVEr9OVLK0vfiYj30LVToGLjzDJnD+rL8y4MxRBbBlsTjmUnDrGjzioeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKtlzAJKn+jQD8wN3SeJqUaSQItN4NOZc+FFykGuhICAiBEgV79tPQ3mjz9RqILV9F6iZ0AlMy/QrL//pEY1AINog=="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/vizio-smart-cast-1.0.7.tgz_1492666890332_0.03323450684547424"},"directories":{}},"1.0.8":{"name":"vizio-smart-cast","version":"1.0.8","description":"module to communicate with vizio smart cast tvs","main":"index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.3"},"gitHead":"35bf7e2651bc9848d96b5ebb60ebad88d7bcb537","_id":"vizio-smart-cast@1.0.8","_shasum":"1e7a15f4109f30d8478e4d8eb1912aa70a0d6247","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"1e7a15f4109f30d8478e4d8eb1912aa70a0d6247","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.0.8.tgz","integrity":"sha512-NECkslTDotqqV/oEqa2ezKX5dedIRNx/Fzp7Wojy5/2wYH6S/L9PDTx09D0/FYmklPrSPHS/JTexERTSKVBBrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH/Lc/QhJGgq9S0HKa1moqOKdS44WFVc2matot71mUTQIhAIYwYh7pzCqnjhYSRJ+tYxoo/DpijzOf1qjp5iudYIwi"}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/vizio-smart-cast-1.0.8.tgz_1495078036170_0.8117243337910622"},"directories":{}},"1.0.9":{"name":"vizio-smart-cast","version":"1.0.9","description":"module to communicate with vizio smart cast tvs","main":"index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"1c639ec0b33f19feb6d447b96575f75074da7411","_id":"vizio-smart-cast@1.0.9","_shasum":"4bbe78dd7f5b304ad6f9a1638567024512d9262e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"4bbe78dd7f5b304ad6f9a1638567024512d9262e","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.0.9.tgz","integrity":"sha512-z/kn7BZwBY7iLTR92FDjdjTyt+os2gJNtfEkaxPzdjQxccyA65nNL5Gvi1vDIwAXHkdEAM7bCjTkCr6GLuxmEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTJmNUaKs1qKE+v/+1wr4KT/k6qqnFzfA2HEFg/E76FQIhAI5O849W1lti56tzwuyOBNvINVuSXRu+VmetnnL1edi4"}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast-1.0.9.tgz_1495601216796_0.7746201907284558"},"directories":{}},"1.1.1":{"name":"vizio-smart-cast","version":"1.1.1","description":"module to communicate with vizio smart cast tvs","main":"index.js","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"node-ssdp":"^3.2.1","request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"9d40bd0a29ae0c7f389814d0610742e3c56bceb7","_id":"vizio-smart-cast@1.1.1","_shasum":"37736d1271cc7a944640727d0dfddc95cf1d7a85","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"37736d1271cc7a944640727d0dfddc95cf1d7a85","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.1.1.tgz","integrity":"sha512-kG2ZWjVSKdUjV/5HaPJlWYsAgnzFgyp1rny/iG98GB7KHnjGdt/yAksnitegnvdictmDpr/tjZRE2wVS7I8yPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwXMaRvmLxSKsGlDnzXqbE5lhWsM+VzaUM5sOoo2CDeAiA8r8yezMTNSv+aP/gq5d6irCVK2Sw3naq1eg1hYc8KJw=="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast-1.1.1.tgz_1498800261346_0.2873460086993873"},"directories":{}},"1.1.2":{"name":"vizio-smart-cast","version":"1.1.2","description":"module to communicate with vizio smart cast tvs","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"node-ssdp":"^3.2.1","request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"083190821d86237092d102cf8c02f7e043770cf4","_id":"vizio-smart-cast@1.1.2","_shasum":"64376c94a3da3029f4eeaf3112868f58a6d34f4d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"64376c94a3da3029f4eeaf3112868f58a6d34f4d","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.1.2.tgz","integrity":"sha512-4IZNI1htFYKlN1h568eziKWwjRcAEeGVM4rV47W0l1unu7etZ93eiOljmnrd79pWFZAQwfa9xpbzn9UYKIzakg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsjOihm5YhZJINCh66TrubLMHX/WCR3tj3PnHVLwzKOAiEAxq9pF40HwEQmv/pc7Ve9TL1Ba8LfWkyuc+s/x25AYLM="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast-1.1.2.tgz_1498807257401_0.29531797184608877"},"directories":{}},"1.1.3":{"name":"vizio-smart-cast","version":"1.1.3","description":"module to communicate with vizio smart cast tvs","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"node-ssdp":"^3.2.1","request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"698b5514e76e0c178dfb242a2319240bc0b6f692","_id":"vizio-smart-cast@1.1.3","_shasum":"b542e3591876dc7baa8f83b8ea9f3d5ed3055f1a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"b542e3591876dc7baa8f83b8ea9f3d5ed3055f1a","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.1.3.tgz","integrity":"sha512-kel7sejC5d55aTyBViLiHSCoCZHvwA4/v4QniUqCXIXeXx97zdzhueO6Q+XnkFtQvXW03xOxQVA3TF4KRFlbdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpiTEH4RXu3l7O3WDp3ZxpSHGkXnZd5nZxeTqGhmXw5AiAT/aZ4FuaH0p2ewOdllN0iwhyNm8RrYRzqHpwteJ4+9Q=="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast-1.1.3.tgz_1498808866210_0.7278734443243593"},"directories":{}},"1.1.4":{"name":"vizio-smart-cast","version":"1.1.4","description":"module to communicate with vizio smart cast tvs","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"node-ssdp":"^3.2.1","request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"c40f8505f7cada9b57cf3d2622348cac9202c155","_id":"vizio-smart-cast@1.1.4","_shasum":"6573170c63dd55ad6e27cb10fdc498d2ab32c5c5","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"6573170c63dd55ad6e27cb10fdc498d2ab32c5c5","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.1.4.tgz","integrity":"sha512-/8gSXXkvwR40gXzoTa/nSgPLZKaQ9uDLouDtGAzPLQtMpeswsqaIUbHGMcqGuY2xoLP9M8hsvqieMD5CF221bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC2OkTGNSJF14Cvm3QD+QA0es93S5bOn2PhcQCBSNypAIhAPQpV3fP9o8bkiKbh5GINNPSRnAxQyDSdJJ6xoEzqZQS"}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast-1.1.4.tgz_1501306230436_0.2715302773285657"},"directories":{}},"1.1.5":{"name":"vizio-smart-cast","version":"1.1.5","description":"module to communicate with vizio smart cast tvs","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","chai-string":"^1.4.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"node-ssdp":"^3.2.1","request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"c16af9d048dde2ce2bdeb6e159675c3eb33de4b6","_id":"vizio-smart-cast@1.1.5","_shasum":"fa32e4ee4106ba73d66e826a247031cbbb6d4851","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"shasum":"fa32e4ee4106ba73d66e826a247031cbbb6d4851","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.1.5.tgz","integrity":"sha512-3dcBseCGB0o+U4zwVkXF/MVWRTgzYEFyydQDLYutXhXJXyTt25ipYNPXTfX+swPiFCjuex+/vZ9kNDKFENjC0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCObibmHCfpkWnpkbfXu3K1nGg3jR13P/TlmZXt/TgdDAIhAKcpROg6GNHsmYB8dko3DgIuiO19z2OC5Xa3qgpwL4GU"}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast-1.1.5.tgz_1501307281571_0.5893827194813639"},"directories":{}},"1.1.6":{"name":"vizio-smart-cast","version":"1.1.6","description":"module to communicate with vizio smart cast tvs","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","chai-string":"^1.4.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"node-ssdp":"^3.2.1","request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"ea125896da09477de3b6e91debeb1bf21c1afa1f","_id":"vizio-smart-cast@1.1.6","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"integrity":"sha512-W6pwZsUHxijMHq9yi81fH0rVSuMd6oG8w5UFn2o8WYJf9gxFDis24pXB85qpetSBALpkcy0lMNA/EZUAx47E6A==","shasum":"ad98a610597d749519cb3672af2d95fbde6e4b66","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.1.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXJAEwMqwi7lUTgK877nK567+eGtIGYhVtotcaR3dY5AiBEcRNwDaVkbTLpzNEs/Yeq2nzS2wCWLO1bbbLaifPghg=="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast-1.1.6.tgz_1511237352554_0.06854404509067535"},"directories":{}},"1.1.7":{"name":"vizio-smart-cast","version":"1.1.7","description":"module to communicate with vizio smart cast tvs","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","chai-string":"^1.4.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"node-ssdp":"^3.2.1","request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"ff5c3012dc55ff9729709c56f557492a8d25a48b","_id":"vizio-smart-cast@1.1.7","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"integrity":"sha512-CNCkv2Ulp+OYUQfjmdsQgGfjDsgYG60P79w+SSV+FP73jWQMUPkqk4zE+Jouv4n2+4uHkVzlr3betkGE0Oc33w==","shasum":"15cd99dcc4947450af867da2ff35856546763685","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.1.7.tgz","fileCount":5,"unpackedSize":45874,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB64Kt0c3FlHJrvLcGkD7gc3ZX1LBh4BSWTy+Kvwi++5AiEArBwftC6M6uqsze4OEz3viNhvAqyE0Vdv/sT9n7i6uUM="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast_1.1.7_1519089760338_0.09502441579413601"},"_hasShrinkwrap":false},"1.2.0":{"name":"vizio-smart-cast","version":"1.2.0","description":"module to communicate with vizio smart cast tvs","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","chai-string":"^1.4.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"node-ssdp":"^3.2.1","request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"f1c4d7659fe08e390cb7b6add9e6b9d1b53c6a01","_id":"vizio-smart-cast@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"integrity":"sha512-oaGhdiWUpR6e96xPHCfY7JHje1LfS9BHSC692uBvS3zxyUaKMIF7XNhUO7npJpI9HuBBavucGl9VQ7jEN75h8g==","shasum":"31680ab31e149885da24a3353bc2394386ee2c59","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.2.0.tgz","fileCount":5,"unpackedSize":46026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMHTMphldBBbCrqTCF+PgBSGBmh8UC9QhsL1WzvKRPJAiB1UbuXi7VXiSmL5xXsOshcaoqKLK87IxU2D6coOpRcMg=="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast_1.2.0_1522474682769_0.8798163109634596"},"_hasShrinkwrap":false},"1.2.1":{"name":"vizio-smart-cast","version":"1.2.1","description":"module to communicate with vizio smart cast tvs","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","chai-string":"^1.4.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"node-ssdp":"^3.2.1","request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"455a041b11c29d662bcc31a9f2820a0eb64f18d8","_id":"vizio-smart-cast@1.2.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"integrity":"sha512-zluhaaa90yV7S9gUGSjLkecXAR8G2Z3LcKGWd+g+5WLN/DNYq6mVAG4Fvm4HvBGdwajSkKNs/Uhm+cG/tsgS6A==","shasum":"97bec195866af8a96cc08b765ed5c937a5038ef7","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.2.1.tgz","fileCount":5,"unpackedSize":47581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2qJeCRA9TVsSAnZWagAArsoP/iEVNKb4mcDcof/YIsPE\nXnunORyDeeoq/p9mJFw1T8JhSCNtCYUtRes2UAYwY6V6btewccsZenUOiM3V\nbwnLdeJo0y1qH9E8zECQ1wQV+c3H0dw0ZuTC7g9Sv1fmW8DnkK+o7RGk+0wo\nbhT6EaFsWrt1cHbhCXJwtSRkELSZdnsjVATmJdvUMccw/IDvLRcrAXbNmWrV\nPTwe57TDWDRE7MZk3XqZayAyfz438mAzd7SCP9De8HwxvbxPlFneKqixY4rs\nrHCzzo8Fj4CkuaytEgN3dshzSWYxvya4odv17KEZbqXWrbTNNxvN+k4y4R56\nCvtdrrtVr6fYbvcTaWn9+wSbgO/zH7kyxRntsYvabEJy0Jk2yOl4WsXbgu6d\nzSh1MUB3WFGo7jbpCcNFOQzwF/i4GJ5q0808lXwEZ4mYc67ZLIEdXTQly9aM\nRB/sHN/EP+qmcZ/2f6A8vwwHXqBeNccER1JZNEuafKJiv+EnobPiaOWQtHL9\n69nhelyfdhNDYFwP/eHZAcK3jZYv2Kyai4oNnG1zA8K/kvj4cHe6detVH6AE\n/51/qfSgbChicSbMBXIhjcVzNIEiuX6c8/YtxYIb+Qovm1c19GIYIicAhTqi\nYb8MjJAfwQncxRTcKusBK43FjkGLg4sHzuRtzcMJ2MD3MrVmhXquonPZSz89\nZa3F\r\n=zo7Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlDC6T1roKs9BQkv575PO43rSAEbCmsNhVsKG4OJSI8AiEA8YjrcfQDrMNf0ddGePA8SQgOjeJKHdRpGI//KX6bo9I="}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast_1.2.1_1524277852638_0.9115574026518123"},"_hasShrinkwrap":false},"1.3.0":{"name":"vizio-smart-cast","version":"1.3.0","description":"module to communicate with vizio smart cast tvs","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","chai-string":"^1.4.0","mocha":"^3.2.0","sinon":"^2.1.0"},"dependencies":{"node-ssdp":"^3.2.1","request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"fb5a79ac6540f16942a87004eb765456467b425d","_id":"vizio-smart-cast@1.3.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.1","_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"dist":{"integrity":"sha512-kzhdhHiR/JShgfFKwBE9l07Nr26XUfCbFDjrU7KHE47jHg9bQIXF9iyPZke8mr0sTpBvgNsm9g55200NWgqnDw==","shasum":"06d15576e8b807ac8f8e5800ac60ccead9fe5e99","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.3.0.tgz","fileCount":5,"unpackedSize":60175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsQtxCRA9TVsSAnZWagAAIUQP+wRcKsqMTqvZbm7SXE53\njGG4RLsd+IZFF9lyikLOGPfTobzitAVYI9frdV1aFma3qhQCtiVEWjDHo8Bf\npGPxGQ9eRsoX9BUEjNHxkSM//RAXyId81NP4GSEfjhGsy7TgBF/iJSK7xN9o\nJMFbd88DpP9tfAWlJffeVdHpAQeR1KuxyNE+RPSjGqTIF+W2X5W+76hrgIES\noHDi/Op5ac64NTl+AsiIKxWQcpon0zYK7jo63zfvw/VFBRFmyArFxqh3k9y4\naaYvkina9yyB0QuI4H2ceoTiQXncNdPTJHilcTGZe52Y3ED44kD+63W4nX3H\nzvBExudKYFvfYtXkZOVIkVQasnZ9RidYoZ79bdnC9xYcpdrOhSv5gwMCWgb6\nDFVhvhBK6uzwxdpmbYvDQQ+aVISBWsGzhsQspu49MCYTfQtYpoXfHRTJokot\nBvmAiZJXdZ28EEoK577jlL5lMCyuV6oUNsPnYSqItNCjm380c2XLHVngeM8p\nyyGUKAvjmYNYjtgAKoDt82wdWHWxG7cwZrEE6cW7EMlZ6DafHmx0GsB1tx2p\n+thS26XEmnzHI4W4GD38XRXzKGQ3OGMTsMsrcjVa0A0aOMNW6TWtB2f9t2DZ\n7AU0b2hqkWO7z5E5BLX0WqKhu8qled+K0I5yoSq2+wx/EXMx74SEM8jtKjpe\n5n59\r\n=gzL5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQGt3ckma5cKU199n26LCfH9aSengB/xiPJ9EmtHbLmAIhAN0XQKHmOGQ5QAC/FuHhRtJ4GLW8eMy8A8jq0dzrzVBi"}]},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast_1.3.0_1538329456804_0.42506227401617647"},"_hasShrinkwrap":false},"1.4.0":{"name":"vizio-smart-cast","version":"1.4.0","description":"module to communicate with vizio smart cast tvs","main":"index.js","types":"index.d.ts","scripts":{"test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"license":"MIT","bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","devDependencies":{"chai":"^3.5.0","chai-string":"^1.4.0","mocha":"^9.1.1","sinon":"^2.1.0"},"dependencies":{"node-ssdp":"^3.2.1","request":"^2.81.0","request-promise-native":"^1.0.3","sax":"^1.2.2"},"gitHead":"0f46209919914f1f9b14470d57fb6967ad900115","_id":"vizio-smart-cast@1.4.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-n1zbEfRlNkLvnfjxJ7RJ5/y3Vwlus1/wiSdUmX37JY0v9te13jg0F53o5KT8N8jwPGaHh3kSwAAgWF9wE/6Cyg==","shasum":"ca3726340266557a7ba7de0e72dfb6b9e558f814","tarball":"https://registry.npmjs.org/vizio-smart-cast/-/vizio-smart-cast-1.4.0.tgz","fileCount":5,"unpackedSize":61697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2/6dCRA9TVsSAnZWagAAc7wP/jM6mEWjctZdXIN1K4JN\nPcA1DYgavKtvfilmEILiPJCQuWDlYUXnNIn8dPVIQ8TrhKrkKmomKX4Fw0/a\nqLvzqBbw0rx/RsTTh5YO0A23X1d9AupnIcITxKogVOS3CA/ujOXOOPPOlA8H\n17oe5mtsMXArY8HgieXShe+EwEsIRBXQ3BXiBQnOrw9ybZAaolMoNxoKaIF4\n5sPYIKMuEvFuvl0XxuSk3d9BJgQHtUBZu9yyaFCtaM7BdB9wIFNBuFFVyF6O\nSWRNx+EqB+MYjhoFjmkcTJSkEvpgr7NkfGA3CUpQN8bEAsRb+0ffru37kR+N\n5mV+7uDrtx1XPlaCn23LZhfZn5LKeJ1QwTCLRbjwcqR02sW0DUF8oKtepn2G\nZgyx4nYrAYVwt+2HmheVp+Xq807NTKWyUzUZ2bkMM8NB3XqMs8iNYsBNdyTr\nvEVFm2DMeNDU/6gIlM2wJvrJUBy5+YMh2hTcnDK2bfwboaXuR6hGRtqkcVmx\nlEtStj6kFxS8g0luc88Czg0XntRDjbOtTKXGX/m3qF/hMpi+kNzSbsuE8tFW\nkA4SMGvvPIQ9QKQG9wSiY6D7emMrOF5RrBRErNnMk4LWR2G+HnXHJeUMefRv\nPq8HVTZKLYAEXf3o4g0y7UZgpc1qcz1/x0oBCm/mbclzQO92ELcdQ5Km960+\nrDKH\r\n=6u7t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqGA6vwOFfkoOpAONn/TEl7GlgWAe14Pp8erWadr5NQAiEAqiQLfoAkluY1/bbOVEtWNAyTdTRP0dbxgNgaDuRzjsg="}]},"_npmUser":{"name":"heathbar","email":"hp@heathpaddock.com"},"directories":{},"maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vizio-smart-cast_1.4.0_1632542843783_0.7816574662258813"},"_hasShrinkwrap":false}},"readme":"## Synopsis\n\nnpm module to communicate with vizio smartcast tvs\n\n## Code Example\n\n```JavaScript\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101');\n\ntv.power.currentMode().then((data) => {\n    console.log(data);\n});\n// example output:\n// {\"STATUS\": {\"RESULT\": \"SUCCESS\", \"DETAIL\": \"Success\"}, \"ITEMS\": [{\"CNAME\": \"power_mode\", \"TYPE\": \"T_VALUE_V1\", \"NAME\": \"Power Mode\", \"VALUE\": 0}], \"URI\": \"/state/device/power_mode\"}\n```\n\n## Installation\n\n```bash\nnpm install vizio-smart-cast --save\n```\n\n## API Reference\n\n### `smartcast.discover(success, [error, [timeout]] )`\n\nDiscover smartcast devices on the local network\n\n#### Arguments\n\n1. `success` *(Function)*: callback to execute when a device is found\n1. `error` *(Function)*: callback to execute when an error occurs\n1. `timeout` *(number)*: number of milliseconds to wait for responses, defaults to 4000ms\n\n#### Returns\n\n*(`void`)*: nothing important\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nsmartcast.discover(device => {\n  console.log(device);\n});\n\n// Example output:\n// {\n//     ip: \"192.168.0.131\",\n//     name: \"Living Room\",\n//     manufacturer: \"VIZIO\",\n//     model: \"P65-C1\"\n// }\n```\n\n### `new smartcast(host, [authToken])`\n\nInstatiates a new smartcast device\n\n#### Arguments\n\n1. `host` *(string)*: Host IP address (and optionally PORT) of the smartcast device\n1. `[authToken]` *(string)*: Authorization token from a previous session. Auth tokens are returned from `pairing.pair(...)`\n\n#### Returns\n\n*(`smartcast`)*: A new smartcast instance\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101');\n```\n\n### `power.currentMode()`\n\nFetch current tv power mode.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101');\n\ntv.power.currentMode().then(data => {\n  console.log(data);\n});\n// example output:\n// {\"STATUS\": {\"RESULT\": \"SUCCESS\", \"DETAIL\": \"Success\"}, \"ITEMS\": [{\"CNAME\": \"power_mode\", \"TYPE\": \"T_VALUE_V1\", \"NAME\": \"Power Mode\", \"VALUE\": 0}], \"URI\": \"/state/device/power_mode\"}\n```\n\n### `pairing.initiate([deviceName, [deviceId]])`\n\nInitiate pairing with a smartcast device. If successful, a pin will be displayed on the screen of the smartcast device. Device name and ID appear in the SmartCast app to uniquely identify and manage connections.\n\n#### Arguments\n\n1. `[deviceName]` *(string='node-app-1234567890')*: Name of the connecting device/app\n1. `[deviceId]` *(string='node-app-1234567890')*: ID of the connecting device/app\n\n#### Returns\n\n*(`Promise`)*: A promise containing the response from the smartcast device\n\n#### Example\n\nsee next method for example\n\n### `pairing.pair(pin)`\n\nProvide a user-entered pin to the smartcast device. The smartcast device will respond with an auth token that can be used indefinitely. The vizio-smart-cast library will automatically re-use the token for the remainder of the session. For future sessions, specify the authToken in the constructor or call `pairing.useAuthToken(...)` with the token to skip the pairing process.\n\n#### Arguments\n\n1. `pin` *(string)*: The pin displayed on the smartcast device after a successful `pairing.initiate()` call\n\n#### Returns\n\n*(`Promise`)*: A promise containing the response from the smartcast device, including the auth token to use for future requests\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet readline = require('readline'); // user input via cmd line\nlet tv = new smartcast('192.168.0.101');\n\n// configure cmd line input\nconst rl = readline.createInterface({\n  input: process.stdin,\n  output: process.stdout\n});\n\n// Initiate a pairing request with a smartcast device\ntv.pairing.initiate().then(response => {\n  // prompt the user for the pin that is displayed on the smartcast device\n  rl.question('Enter PIN:', answer => {\n    // send the pin to the smartcast device to complete the pairing process\n    tv.pairing.pair(answer).then(response => {\n      // log the token to be used for future, authenticated requests\n      console.log(response.ITEM.AUTH_TOKEN);\n    });\n\n    rl.close();\n  });\n});\n```\n\n### `pairing.useAuthToken(token)`\n\nSkip the pairing process and use the specified token instead. On first run, a call to `pairing.pair(...)` is required to obtain an auth token. On successive runs, use this method to skip the pairing process.\n\n*NOTE:* the authorization token can also be specified in the constructor. Either way, the libarary remembers it for the remainder of the smartcast instance.\n\n#### Arguments\n\n1. `token` *(string)*: The token retrieved from a successful `pairing.pair(...)` call\n\n#### Returns\n\n*(`void`)*: Nothing\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101');\n\ntv.pairing.useAuthToken('xAuthTokenx');\n\n// make a call to an authenticated method\ntv.input.current().then(data => {\n  console.log('response: ', data);\n});\n```\n\n### `input.current()`\n\nFetch current tv input.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\n// make a call to an authenticated method\ntv.input.current().then(data => {\n  console.log('response: ', data);\n});\n// Example output\n// { STATUS: { RESULT: \"SUCCESS\", DETAIL: \"Success\" },\n//  ITEMS:\n//   [ { HASHVAL: 1234123412,\n//       NAME: \"Current Input\",\n//       ENABLED: \"FALSE\",\n//       VALUE: \"HDMI-1\",\n//       CNAME: \"current_input\",\n//       TYPE: \"T_STRING_V1\" } ],\n//  HASHLIST: [ 0928345790, 9087654321 ],\n//  URI: \"/menu_native/dynamic/tv_settings/devices/current_input\",\n//  PARAMETERS: { FLAT: \"TRUE\", HELPTEXT: \"FALSE\", HASHONLY: \"FALSE\" } }\n```\n\n### `input.list()`\n\nFetch the list of all inputs\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\n// make a call to an authenticated method\ntv.input.list().then(data => {\n  console.log('response: ', data);\n});\n// Example output\n// {\n//     \"STATUS\": {\n//         \"RESULT\": \"SUCCESS\",\n//         \"DETAIL\": \"Success\"\n//     },\n//     \"HASHLIST\": [\n//         1234567890,\n//         0987654321,\n//         9999999999\n//     ],\n//     \"GROUP\": \"G_DEVICES\",\n//     \"NAME\": \"Name Input\",\n//     \"PARAMETERS\": {\n//         \"FLAT\": \"TRUE\",\n//         \"HELPTEXT\": \"FALSE\",\n//         \"HASHONLY\": \"FALSE\"\n//     },\n//     \"ITEMS\": [\n//         {\n//         \"HASHVAL\": 1111111111,\n//         \"CNAME\": \"cast\",\n//         \"NAME\": \"CAST\",\n//         \"TYPE\": \"T_DEVICE_V1\",\n//         \"READONLY\": \"TRUE\",\n//         \"VALUE\": {\n//             \"NAME\": \"CAST\",\n//             \"METADATA\": \"\"\n//         }\n//         },\n//         {\n//         \"HASHVAL\": 2222222222,\n//         \"CNAME\": \"hdmi1\",\n//         \"TYPE\": \"T_DEVICE_V1\",\n//         \"NAME\": \"HDMI-1\",\n//         \"VALUE\": {\n//             \"NAME\": \"BLU-RAY\",\n//             \"METADATA\": \"\"\n//         }\n//         },\n//         {\n//         \"HASHVAL\": 3333333333,\n//         \"CNAME\": \"hdmi2\",\n//         \"TYPE\": \"T_DEVICE_V1\",\n//         \"NAME\": \"HDMI-2\",\n//         \"VALUE\": {\n//             \"NAME\": \"XBOX 360\",\n//             \"METADATA\": \"\"\n//         }\n//         },\n//         {\n//         \"HASHVAL\": 4444444444,\n//         \"CNAME\": \"hdmi3\",\n//         \"TYPE\": \"T_DEVICE_V1\",\n//         \"NAME\": \"HDMI-3\",\n//         \"VALUE\": {\n//             \"NAME\": \"XBOX ONE\",\n//             \"METADATA\": \"\"\n//         }\n//         },\n//         {\n//         \"HASHVAL\": 5555555555,\n//         \"CNAME\": \"hdmi4\",\n//         \"TYPE\": \"T_DEVICE_V1\",\n//         \"NAME\": \"HDMI-4\",\n//         \"VALUE\": {\n//             \"NAME\": \"PLAYSTATION\",\n//             \"METADATA\": \"\"\n//         }\n//         },\n//         {\n//         \"HASHVAL\": 66666666666,\n//         \"CNAME\": \"hdmi5\",\n//         \"TYPE\": \"T_DEVICE_V1\",\n//         \"NAME\": \"HDMI-5\",\n//         \"VALUE\": {\n//             \"NAME\": \"\",\n//             \"METADATA\": \"\"\n//         }\n//         },\n//         {\n//         \"HASHVAL\": 7777777777,\n//         \"CNAME\": \"comp\",\n//         \"TYPE\": \"T_DEVICE_V1\",\n//         \"NAME\": \"COMP\",\n//         \"VALUE\": {\n//             \"NAME\": \"\",\n//             \"METADATA\": \"\"\n//         }\n//         }\n//     ],\n//     \"URI\": \"/menu_native/dynamic/tv_settings/devices/name_input\",\n//     \"CNAME\": \"name_input\",\n//     \"TYPE\": \"T_MENU_V1\"\n// };\n```\n\n### `input.set(name)`\n\nSet the current input to the specified name. Name can be either the built-in name or the user defined name and is case insensitive.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n*NOTE:* the HTTP call may return, and thus the promise may resolve before the smartcast device has finished changing inputs. For that reason, it is possible to receive the old value from tv.input.current() if you call it immediately after the promise from tv.input.set(...) resolves.\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\n// Built in names\ntv.input.set('HDMI-1');\n\n// User defined names\ntv.input.set('Kodi');\n```\n\n### `control.volume.down()`\n\nTurn volume down one step\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.volume.down();\n```\n\n### `control.volume.up()`\n\nTurn volume up one step\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.volume.up();\n```\n\n### `control.volume.set(value)`\n\nSpecify a specific volume level\n\n#### Arguments\n\n1. `value` *(number)*: The volume level to set [0-100]\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.volume.set(20);\n```\n\n### `control.volume.mute()`\n\nMute the volume\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.volume.mute();\n```\n\n### `control.volume.unmute()`\n\nUnmute the volume\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.volume.unmute();\n```\n\n### `control.volume.toggleMute()`\n\nToggle muting of the volume\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.volume.toggleMute();\n```\n\n### `control.input.cycle()`\n\nSelect the next input\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.input.cycle();\n```\n\n### `control.channel.down()`\n\nMove down one channel\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.channel.down();\n```\n\n### `control.channel.up()`\n\nMove up one channel\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.channel.up();\n```\n\n### `control.channel.previous()`\n\nMove to the previous channel\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.channel.previous();\n```\n\n### `control.power.on()`\n\nTurn on the device.\n*NOTE:* some devices may require you to send a WOL magic packet to first wake-up the device. Eco-mode is not supported.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.power.on();\n```\n\n### `control.power.off()`\n\nTurn off the device\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.power.off();\n```\n\n### `control.power.toggle()`\n\nToggle power to the device.\n*NOTE:* some devices may require you to send a WOL magic packet to first wake-up the device. Eco-mode is not supported.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.power.toggle();\n```\n\n### `control.media.seek.forward()`\n\nSeeks the current media forward\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.media.seek.forward();\n```\n\n### `control.media.seek.back()`\n\nSeeks the current media backwards\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.media.seek.back();\n```\n\n### `control.media.play()`\n\nPlays the current media\n*NOTE:* Some applications will toggle play / pause\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.media.play();\n```\n\n### `control.media.pause()`\n\nPauses the current media\n*NOTE:* Some applications will toggle play / pause\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.media.pause();\n```\n\n### `control.media.cc()`\n\nSends closed captioning key\n*NOTE:* Some applications require sending this command to switch between languages\nThe arrow keys should also work for this.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.media.cc();\n```\n\n### `control.navigate.up()`\n\nUp arrow key used to navigate.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.navigate.up();\n```\n\n### `control.navigate.down()`\n\nDown arrow key used to navigate.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.navigate.down();\n```\n\n### `control.navigate.left()`\n\nLeft arrow key used to navigate.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.navigate.left();\n```\n\n### `control.navigate.right()`\n\nRight arrow key used to navigate.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.navigate.right();\n```\n\n### `control.navigate.ok()`\n\nOk key used for navigating.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.navigate.ok();\n```\n\n### `control.navigate.back()`\n\nNavigate back in an application.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.navigate.back();\n```\n\n### `control.navigate.exit()`\n\nExit an application.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.navigate.exit();\n```\n\n### `control.menu()`\n\nLaunch the on-screen menu.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.menu();\n```\n\n### `control.info()`\n\nDisplays the tuner information.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.info();\n```\n\n### `control.smartcast()`\n\nLaunch the smartcast application.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.smartcast();\n```\n\n### `control.keyCommand(codeset, code, [action])`\n\nSend a key command to the smartcast device.\n\n#### Arguments\n\n1. `codeset` *(number)*: The codeset to send. See https://github.com/exiva/Vizio_SmartCast_API\n1. `code` *(number)*: The code to send. See https://github.com/exiva/Vizio_SmartCast_API\n1. `[action]` *(string=KEYPRESS)*: The action to send. One of: `KEYDOWN`, `KEYUP`, `KEYPRESS`.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.control.keyCommand(5, 1, 'KEYDOWN');\n```\n\n### `settings.picture.get()`\n\nGet picture settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.picture.get().then(data => console.log(data));\n```\n\n### `settings.picture.size.get()`\n\nGet picture size settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.picture.size.get().then(data => console.log(data));\n```\n\n### `settings.picture.position.get()`\n\nGet picture position settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.picture.position.get().then(data => console.log(data));\n```\n\n### `settings.picture.modeEdit.get()`\n\nGet mode settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.picture.modeEdit.get().then(data => console.log(data));\n```\n\n### `settings.picture.mode.get()`\n\nGet picture mode\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.picture.mode.get().then(data => console.log(data));\n```\n\n### `settings.picture.mode.set(value)`\n\nSet picture mode\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.picture.mode.set('Standard').then(data => console.log(data));\n```\n\n### `settings.picture.color.calibration.get()`\n\nGet color calibration settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.picture.color.calibration.get().then(data => console.log(data));\n```\n\n### `settings.picture.color.tuner.get()`\n\nGet color tuner settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.picture.color.tuner.get().then(data => console.log(data));\n```\n\n### `settings.picture.calibrationTests.get()`\n\nGet calibration test settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.picture.calibrationTests.get().then(data => console.log(data));\n```\n\n### `settings.audio.get()`\n\nGet audio settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.audio.get().then(data => console.log(data));\n```\n\n### `settings.timers.get()`\n\nGet timer settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.timers.get().then(data => console.log(data));\n```\n\n### `settings.timers.sleepTimer.get()`\n\nGet sleep timer settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.timers.sleepTimer.get().then(data => console.log(data));\n```\n\n### `settings.timers.sleepTimer.set(value)`\n\nSets sleep timer\n\n#### Arguments\n\n1. `value` *(string|number)*: The value of the sleep timer as a string value or the numbered index.\n\n> NOTE: library will not allow you to set value outside of these parameters to prevent potentially bricking your display.\n\n| Number  | String          | Action                |\n| ------- | --------------- | --------------------- |\n| `0`     | `'Off'`         | turns off sleep timer |\n| `1`     | `'30 minutes'`  | 30 minutes            |\n| `2`     | `'60 minutes'`  | 60 minutes            |\n| `3`     | `'90 minutes'`  | 90 minutes            |\n| `4`     | `'120 minutes'` | 120 minutes           |\n| `5`     | `'180 minutes'` | 180 minutes           |\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\n// Set the sleep timer to 30 minutes\ntv.settings.timers.sleepTimer.set(1).then(data => console.log(data));\n```\n\n### `settings.timers.autoPowerOffTimer.get()`\n\nGet auto power off timer settings. With no video input (DVD player falls asleep), the TV will turn off after 10 minutes.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.timers.autoPowerOffTimer.get().then(data => console.log(data));\n```\n\n### `settings.timers.autoPowerOffTimer.set(value)`\n\nSets auto power off timer setting. By default, it is set to 10 minutes. It can be disabled by setting to 'Off'.\n\n#### Arguments\n\n1. `value` *(number|string)*: The value of the autoPowerOffTimer setting as the string value or the numbered index.\n\n> NOTE: library will not allow you to set value outside of these parameters to prevent potentially bricking your display.\n\n| Integer | String         | Action                            |\n| ------- | -------------- | --------------------------------- |\n| `0`     | `'10 minutes'` | Default auto power off of 10 mins |\n| `1`     | `'Off'`        | Disable this feature              |\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\n// Disable auto power off timer\ntv.settings.timers.autoPowerOffTimer.set(1).then(data => console.log(data));\n```\n\n### `settings.timers.blankScreen.get()`\n\nGet the blankScreen settings. Due to this being an executable action, and not a list, there is no meaningful value returned by this aside from `hashval`, which is \nused internally to trigger the action. See `execute()` below to perform the action.\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.timers.blankScreen.get().then(data => console.log(data));\n```\n\n### `settings.timers.blankScreen.execute()`\n\nExecutes the blank screen action to turn off the display but continue playing the content (audio is still available). \n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\n// Turn off the screen only\ntv.settings.timers.blankScreen.execute().then(data => console.log(data));\n```\n\n### `settings.network.get()`\n\nGet network settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.network.get().then(data => console.log(data));\n```\n\n### `settings.channels.get()`\n\nGet channels settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.channels.get().then(data => console.log(data));\n```\n\n### `settings.closedCaptions.get()`\n\nGet closed caption settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.closedCaptions.get().then(data => console.log(data));\n```\n\n### `settings.devices.get()`\n\nGet devices settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.devices.get().then(data => console.log(data));\n```\n\n### `settings.system.get()`\n\nGet system settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.system.get().then(data => console.log(data));\n```\n\n### `settings.system.information.get()`\n\nGet system information settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.system.information.get().then(data => console.log(data));\n```\n\n### `settings.system.information.tv.get()`\n\nGet tv information\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.system.information.tv.get().then(data => console.log(data));\n```\n\n### `settings.system.information.tuner.get()`\n\nGet tuner information\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.system.information.tuner.get().then(data => console.log(data));\n```\n\n### `settings.system.information.network.get()`\n\nGet network information\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.system.information.network.get().then(data => console.log(data));\n```\n\n### `settings.system.information.uli.get()`\n\nGet ULI information\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.system.information.uli.get().then(data => console.log(data));\n```\n\n### `settings.mobileDevices.get()`\n\nGet mobile device settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.mobileDevices.get().then(data => console.log(data));\n```\n\n### `settings.cast.get()`\n\nGet cast settings\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.settings.cast.get().then(data => console.log(data));\n```\n\n\n### `app.launch(app, [app_id, [name_space]])`\n\nLaunch a vizio app via URL or using App ID (See https://github.com/exiva/Vizio_SmartCast_API#app-ids)\n\n#### Returns\n\n*(`Promise`)*: A promise of the http response from the smartcast device\n\n#### Example\n\n```js\nlet smartcast = require('vizio-smart-cast');\nlet tv = new smartcast('192.168.0.101', 'xAuthTokenx');\n\ntv.app.launch('http://demo.example.com/vizio.html').then(data => console.log(data));\n```\n\n## Tests\n\nnpm test\n\n## Contributors\n\nThis was all made possible by the reference guide here: https://github.com/exiva/Vizio_SmartCast_API\n\n## License\n\nISC License\nPermission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n","maintainers":[{"name":"heathbar","email":"hp@heathpaddock.com"}],"time":{"modified":"2022-06-28T17:56:54.343Z","created":"2017-04-11T02:47:29.357Z","1.0.0":"2017-04-11T02:47:29.357Z","1.0.1":"2017-04-13T05:13:53.348Z","1.0.2":"2017-04-13T22:00:13.874Z","1.0.3":"2017-04-13T23:23:26.306Z","1.0.4":"2017-04-15T20:00:46.597Z","1.0.5":"2017-04-15T20:53:20.227Z","1.0.6":"2017-04-19T18:32:42.112Z","1.0.7":"2017-04-20T05:41:32.462Z","1.0.8":"2017-05-18T03:27:17.498Z","1.0.9":"2017-05-24T04:46:57.969Z","1.1.1":"2017-06-30T05:24:22.985Z","1.1.2":"2017-06-30T07:20:58.425Z","1.1.3":"2017-06-30T07:47:47.281Z","1.1.4":"2017-07-29T05:30:31.588Z","1.1.5":"2017-07-29T05:48:02.847Z","1.1.6":"2017-11-21T04:09:13.652Z","1.1.7":"2018-02-20T01:22:40.387Z","1.2.0":"2018-03-31T05:38:02.866Z","1.2.1":"2018-04-21T02:30:52.726Z","1.3.0":"2018-09-30T17:44:16.957Z","1.4.0":"2021-09-25T04:07:23.942Z"},"homepage":"https://github.com/heathbar/vizio-smart-cast#readme","repository":{"type":"git","url":"git+https://github.com/heathbar/vizio-smart-cast.git"},"author":{"name":"Heath Paddock","email":"hp@heathpaddock.com","url":"https://heathpaddock.com"},"bugs":{"url":"https://github.com/heathbar/vizio-smart-cast/issues"},"license":"MIT","readmeFilename":"README.md","users":{"hawbaker":true,"hanzelvides":true}}