{"_id":"streamlive-sdk-js","_rev":"28-15874857b77181c8ae753515d7ff721f","name":"streamlive-sdk-js","description":"The official NodeJS SDK for Caldera StreamLive","dist-tags":{"latest":"2.0.3"},"versions":{"0.1.0":{"name":"streamlive-sdk-js","version":"0.1.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"ba8d203079b1eb3f01b8d884362d02217f537cce","_id":"streamlive-sdk-js@0.1.0","_shasum":"f3c6022285d843127df51bbc51b88395d66fa5eb","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"f3c6022285d843127df51bbc51b88395d66fa5eb","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.1.0.tgz","integrity":"sha512-RD3ZiUKYlvbuF4RhfT5nYeyAQHqJIEOKLuaUTSPlFENNFgkPc41/5O8BdFHAnamB0Qeh25Dac7swptGWzlz0PQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh9K6LbaEBKXdfUXK0ZL6dX/WQWj65VSPF6C7K+AHxOQIgQbojasv3v3dlad9L7Ue3dcVESquPpBkOhklGlDlwBGc="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.1.0.tgz_1474380195586_0.26997999707236886"}},"0.2.0":{"name":"streamlive-sdk-js","version":"0.2.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"9cc3c9f0cf6a2e5f68b6546ad1bbd660ef6089e3","_id":"streamlive-sdk-js@0.2.0","_shasum":"73e38bacd02f02bf2ea92bf039871d8890c23940","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"73e38bacd02f02bf2ea92bf039871d8890c23940","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.2.0.tgz","integrity":"sha512-AEfNeL0d06VOizwWPbWAZv9Xrb9LeycpJPUMLScgfMxleukyBH5xWaABH/Okz2odtBYgqjh4i0n3rCMQwgeNyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWId3ys2t5GjWRw/gsbB1ydsxZXEvEnMRKhANeGV0e+AiEAkH9t6awel7ZORlRr1FUyqOa77c70UAUApev+I2mE7J4="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.2.0.tgz_1476267221997_0.7415065420791507"}},"0.3.0":{"name":"streamlive-sdk-js","version":"0.3.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"57d3b363ba56e1ffe266386749d22f0e6ec7f5d1","_id":"streamlive-sdk-js@0.3.0","_shasum":"5769cc58ade5518ab7930a07b45242f51af601d6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"5769cc58ade5518ab7930a07b45242f51af601d6","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.3.0.tgz","integrity":"sha512-/0Z85A+YxluFOd6Op35INtRiexalTmYzXP1J8pkF4uTw0fnC1rVPFIrTYqf729huhNXR79ajhLlpVEr9aT+jeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBwXzCsSNZc/bnI9yniGmeF13jpjmHyD97bd95P+MEZAiEAz4d5Bfnc4xIVtIViT5er/N8Y3ibRACEUrLzkH8ZIxak="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.3.0.tgz_1477933001908_0.5469572895672172"}},"0.4.0":{"name":"streamlive-sdk-js","version":"0.4.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"d3b78494c81203f42400214237c7a978cee8dc7a","_id":"streamlive-sdk-js@0.4.0","_shasum":"dc9cd9afe025bf063f986829ff88b337ae1de781","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"dc9cd9afe025bf063f986829ff88b337ae1de781","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.4.0.tgz","integrity":"sha512-28kH7ejA2XTKCIntA0tt54nxug1LPLkBsH5yLSDkYyH0CMtOXxtQLQP6YJRLoRv2YdA3vxFD+sC2INcVeV6XZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUGzJCD0EfsAktlU30CHhxu67tKKkzw8RckJE95tgiUQIhAJR2m0UDq3n852uYBQxYc12Sv6iE4kKV4lKxD9xtkYrB"}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.4.0.tgz_1479229481384_0.7395152139943093"}},"0.4.1":{"name":"streamlive-sdk-js","version":"0.4.1","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"05023d548a0ba0a7ea90ff6fdaa9e47df579c9d9","_id":"streamlive-sdk-js@0.4.1","_shasum":"57cceb2e021c33a1b1d8f8bd9e671d67ccc0eba2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"57cceb2e021c33a1b1d8f8bd9e671d67ccc0eba2","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.4.1.tgz","integrity":"sha512-YCdgAmm++EaZv2jqUjrmOsY85wRTCqqkXaDyh/ZlNQJOM4uyjIz/vCSKXoI6EFOmPCwb67ZDuffbQIrnZvoPiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuUgBiIdwYk6yl4r2UoqnIbq/T/dQTkoHQiP2teU2diAiBrCddpWBL87ZAVBIIefJLHxD+2IqtrbaC1OoRL8L/6KQ=="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.4.1.tgz_1481730655989_0.7008376016747206"}},"0.5.0":{"name":"streamlive-sdk-js","version":"0.5.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"c436d4f79894b509b8585cda3a40f2854a6c2d63","_id":"streamlive-sdk-js@0.5.0","_shasum":"dc384d2a8cf7a5d2ede8a45be09e69fadbc45f4b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"dc384d2a8cf7a5d2ede8a45be09e69fadbc45f4b","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.5.0.tgz","integrity":"sha512-jq49C7YCCJReSAGQGpRqx1fugth5J1Z0O3GAGiMt5B6HveN8VOGNhePHt47tBfuFsTOd4kRd3KfqHkPg1bwXfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbtPjQ51vUd0/hN+NFj1A0w9J57+iyEl1PK4ZdcVT9tAiBLEtJanPUyJx6FJHlWvxkNytOk4mhMysZN7O2rma2WdQ=="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.5.0.tgz_1482249915212_0.4497495845425874"}},"0.5.1":{"name":"streamlive-sdk-js","version":"0.5.1","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"f36c5f9b21adb5f849f3981e7e36baa3b02f58b0","_id":"streamlive-sdk-js@0.5.1","_shasum":"fcfaf7e1f4e4c02b41b33fbf835cc785ea721ccb","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"fcfaf7e1f4e4c02b41b33fbf835cc785ea721ccb","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.5.1.tgz","integrity":"sha512-bPh1hhNEiyf/RLRSWzayxQsJode6otSZaSGnYptZhlcig7IT50Z9aurMFVSXL7fePdFPjbTIrf9C5WVii+ZHLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHR1dhaEhO7ophFvMQOrfargefRNX3Sgo9cn67hik6MpAiAxbrVB9RMk5I35Nhe57QBzAntpiMQ/Uv3RsCmfnklHNw=="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.5.1.tgz_1482255721767_0.7676586974412203"}},"0.6.0":{"name":"streamlive-sdk-js","version":"0.6.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"7f90004585b285e382a997bdcd83d56e5904314a","_id":"streamlive-sdk-js@0.6.0","_shasum":"1aae298c81fb6bd9ab828d794e69a78f851796c0","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"1aae298c81fb6bd9ab828d794e69a78f851796c0","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.6.0.tgz","integrity":"sha512-7ckmvdEScuRTHl8W+Jn+mSGx+5ffXA+QMRVJ/cF+cxdpPVNpRFWn7rCphuO7PAvNuAing2R4dv/+y7puKfXk2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbeowR0Nf2Rrf2gfTiqHsO0QDDTiChUlaj8vxfozgT7AIgFg132pxLqGGGEqBKToULneF9GPneQbiT+hSQ0ohijMw="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.6.0.tgz_1482330341253_0.08018635562621057"}},"0.6.1":{"name":"streamlive-sdk-js","version":"0.6.1","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"575018d715f65587671c487a923c7151c333aa7a","_id":"streamlive-sdk-js@0.6.1","_shasum":"78dd370c075d0d70e06ab986baa5cd29615a8b9e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"78dd370c075d0d70e06ab986baa5cd29615a8b9e","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.6.1.tgz","integrity":"sha512-QK/zyzNWK1hrbeW3EAq9GtlWSB7B6pafhhyWJQgRkiqHUe0sK1c7E5oqEoNBUCsnqVkw4FcdwcPXA+XJF5tVLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCICxPPXB/0bR0ppnokkb8V5HoTwrZTMu+6HNK73okmxQIgTs51ayNQXOOlJkq/puFRK0MMdu/zl2O8Aa6JLvkxdJA="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.6.1.tgz_1483107288897_0.12200419465079904"}},"0.7.0":{"name":"streamlive-sdk-js","version":"0.7.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"a7a3d4b0423664d37780cff672212236cb71d46c","_id":"streamlive-sdk-js@0.7.0","_shasum":"090124d9074870d21417ee0d302129d88bff3201","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"090124d9074870d21417ee0d302129d88bff3201","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.7.0.tgz","integrity":"sha512-QpWnfTOLdl3ZO+F4WZbuQZjukAbQoUkc8wn9Sehe8d/2nBZZ6kVFIpqyV17Y/dWm7bDQR1GfhYyOI69+cEQ88Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGD9mKpZXk9Cz40FpMHEVXW4/Llcsh0kR1UcZtEBQtbXAiEApSnn9gqvuf18J5Q5QiniwW8N9Grro/enNq3B1eK0AAY="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.7.0.tgz_1484054116322_0.0039041743148118258"}},"0.8.0":{"name":"streamlive-sdk-js","version":"0.8.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"81056c14302565c8efa8a3db383a6b220e17c72e","_id":"streamlive-sdk-js@0.8.0","_shasum":"2f1013e8dd2d14920c5d0c2357931d4d5cc680dd","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"2f1013e8dd2d14920c5d0c2357931d4d5cc680dd","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.8.0.tgz","integrity":"sha512-Riqq0Qa607fCOYLofE0+8FCNNha+nfNHDYeS5XBGBhfnPdXU3TC965j2YR6PFl+uTFNCig9N+DF75PXqQ+L/Tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEVxbLLZTPFpQxJgXPBomTlaSsQUmc6r7R+f0A9ua94jAiEA7KJH+TL5am4N4ZcjPGQJHcsdp1hzAgbKRb4l7mwhl7s="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.8.0.tgz_1484904259486_0.09226538497023284"}},"0.9.0":{"name":"streamlive-sdk-js","version":"0.9.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"8227859e44f10fcde8da9c25e5bfbdef8295bbfb","_id":"streamlive-sdk-js@0.9.0","_shasum":"0fe74f7788dc45c5647757287b4653bc5931443b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"0fe74f7788dc45c5647757287b4653bc5931443b","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.9.0.tgz","integrity":"sha512-GZT4YlhlKPZ9TNKAu95U2cJFVv7pTMy0gvE81ksB/UJpSsincuAp93agScwGYSOnoHkynTjoQ+2Wbb5tkt+Ygw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKUJJTx4E7cfgQUaskHUC5e8er5CL/SlTndd4nBeLsTAIgDzSVlFbmpApNHO6JAUMZw4AfgTiMs90Xq9TezGK9scg="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.9.0.tgz_1484922167193_0.14298388408496976"}},"0.10.0":{"name":"streamlive-sdk-js","version":"0.10.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"88525cc8bfb838ba129a9333af6371342d113f15","_id":"streamlive-sdk-js@0.10.0","_shasum":"9261e681fd4c8de563851e81ecc4e399ec891768","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"9261e681fd4c8de563851e81ecc4e399ec891768","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.10.0.tgz","integrity":"sha512-CfWn/pKF9b/5iK7nK4FJTxGosPmuUV+9M8n86yywBDy6jm1rykvtsqWvy6yxXnIRXwuzpEopfxKlSj6VDzc7uQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqt1y750PNsl/M+zBgmZKgT8XD4nchVlAIq/1kuhuX7wIhAJDIJR9n5PsXghjL+t4KH84r3305VFV7sVtJ7P065gvr"}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.10.0.tgz_1485786493930_0.9467425306793302"}},"0.10.1":{"name":"streamlive-sdk-js","version":"0.10.1","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"bc4f62fbaf03a0cae2e40d10d41196355f6285a8","_id":"streamlive-sdk-js@0.10.1","_shasum":"8cdcfaff77d23a780b460958799f9a79834975e9","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"caldera","email":"team-developpement@caldera.com"},"dist":{"shasum":"8cdcfaff77d23a780b460958799f9a79834975e9","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-0.10.1.tgz","integrity":"sha512-XWG4Wxtd32gZarVc+Jkq1n7KQ85lHjtdQTVf66Ghy3BlpYkDd+lHU8myAp7OgYjbmsIWX2KM5H7yc8yEPHeHHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtCvWA3X5JksUUe0X1uBj+FzQ2BVdSjtnutQrJxCFsQAiEA8Zndan0EAq3EcEtGADP31slO8Wu/buHW7y8LzDKH038="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-0.10.1.tgz_1486468160325_0.7373094337526709"}},"1.0.0":{"name":"streamlive-sdk-js","version":"1.0.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"1d9bcffc12e6a08f55f1d21f4a3b4cfb3a749ff2","_id":"streamlive-sdk-js@1.0.0","_shasum":"12f0495b44d9f3b0bb394d619918436b251afe73","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"12f0495b44d9f3b0bb394d619918436b251afe73","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-1.0.0.tgz","integrity":"sha512-OJIFcSvoCeWSuaGNox9HrnmUkmJVD4EZutEjyWzsTh22JPMXiHZ6T7h+w6XYPyDmZtI+vi0PQMYBCn/QuJydCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9wVwodxoCNK+FCW3vIkBUx6dlYkgHi78PMG7f1hFXYAiEA14tasSP0P7/YlNLyxLMdKF1R2aVZV8HDQz1uSpDBHoc="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-1.0.0.tgz_1486734184032_0.26919244625605643"}},"1.0.1":{"name":"streamlive-sdk-js","version":"1.0.1","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"6b14919193103143b65139d54b5f353fa93160d1","_id":"streamlive-sdk-js@1.0.1","_shasum":"24d0fd0cc96a9cd12e71e32e720799d437009fd8","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"24d0fd0cc96a9cd12e71e32e720799d437009fd8","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-1.0.1.tgz","integrity":"sha512-8erydJ7NbUG2WptSnPqgpJurRPixiEWs4uMNdyEYPjTmx2/QgUtOms9a1oZXllYzq/4E4H4PJqxqSo1l2bRwIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnJmM5y9prZ+NN5JCT27YXSRNKhB2qJzXdZjeqgi3TeQIhAKGa0eXpxsC/J+jYRznF4toldn8fAGsV1IJampTdFLwG"}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-1.0.1.tgz_1488366082002_0.5513047643471509"}},"1.1.1":{"name":"streamlive-sdk-js","version":"1.1.1","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"09b4a051245b58a7a77b41417dcfe16e1f1b2718","_id":"streamlive-sdk-js@1.1.1","_shasum":"26cae9487ef37789ddd06449ad0c8a57235e0936","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"26cae9487ef37789ddd06449ad0c8a57235e0936","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-1.1.1.tgz","integrity":"sha512-oJz1bPzQWAhwJaL6r02XtMSpQYIdWWqYbKLo/fUpbJkOYFZFGhlC4SBl5aYxaTjd9NMpkdg6pLHkJcaCzpxFNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+CCCjXhFOHjtCx/SzHDPXm7jQ/fb75z1XqCfmFqF6XAIgaocnyIb6lauKsB5LDB6WR+G0tZG6/au1pJyIxh/bQSc="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-1.1.1.tgz_1490622740601_0.9503102612216026"}},"1.2.1":{"name":"streamlive-sdk-js","version":"1.2.1","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"09f6c11ce6bb126d7d840169dbff46052806206a","_id":"streamlive-sdk-js@1.2.1","_shasum":"1247cf033ff9fe134f950378d45fb24e10d1d331","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"1247cf033ff9fe134f950378d45fb24e10d1d331","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-1.2.1.tgz","integrity":"sha512-bLapa9jzHwUhHTOhyxjv39wG79obQXYHuMID3G0xrSpIftBXwEribAnbAQ+toBrOd0IEbRNIKNXS0EOlYn2TwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCepeSRMOG41ZIlyfSjeUmesmKZaLdZlaXGqKKtqO0rfwIhAJgNZ3PGyw/YUbwqs87235jOi3Gbd2ag8JwKfMBuEzRM"}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-1.2.1.tgz_1491310406403_0.2596915608737618"}},"1.2.2":{"name":"streamlive-sdk-js","version":"1.2.2","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"9d4371bacea9af50e8031b83f79a4dc1a528d4e7","_id":"streamlive-sdk-js@1.2.2","_shasum":"c80abb97690af76867b8d914940f938980aafdd8","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"c80abb97690af76867b8d914940f938980aafdd8","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-1.2.2.tgz","integrity":"sha512-L5kah2PaanntmV/NiVBPtVsl8z+j4iMKtz1MupGwHRGZ432lTh+V2z5XPOO5jzWWNEnGya8pjDM/tOTPgmFH2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaiHzbymahEQ2gUDcnlTOnmCa2BL84jyzoXGBXOlA1WAiEA54Or1Xl1lwckDosleLw+rkmM+1vJi18Mnj8guKp749k="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-1.2.2.tgz_1491310821563_0.43496376532129943"}},"1.3.0":{"name":"streamlive-sdk-js","version":"1.3.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"d773ea94790a8f3c836d0104689d84589b2e311f","_id":"streamlive-sdk-js@1.3.0","_shasum":"d01d832a36fb171bea7736c831b1ac22b3fe27b6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"d01d832a36fb171bea7736c831b1ac22b3fe27b6","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-1.3.0.tgz","integrity":"sha512-pzQIk2LQpptXMOiD/YBQbVE2MGFmEI99Tpcsu4xj15LjMy6dIj4N7utep4yupowGq9rgcIPSnM2d5sFGdb84Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICThkChYOqKLoUDeprEk1bbZ7b777FvWBa3PGuMIAleOAiBmKLqYvvcxDtg9AzsI6RqLUMf1DXibh4Nvu0wJF3DOvA=="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-1.3.0.tgz_1491318016384_0.6425375503022224"}},"1.3.1":{"name":"streamlive-sdk-js","version":"1.3.1","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"550609a1ce84910e64f21f79a3fd2b5274730146","_id":"streamlive-sdk-js@1.3.1","_shasum":"44de8b9dcf5d134fd14fe7c012dc661a0f4032d8","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"44de8b9dcf5d134fd14fe7c012dc661a0f4032d8","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-1.3.1.tgz","integrity":"sha512-tsqkvBSMflcO+OLc4ueYniS+HC+CegCiPpwgeRqBMizCsohh2NSgCI3teJu/CKM0LoCPPLNL/bhkdrAmOJCiew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHK/nd6DySWD5mx9U276rpcX/0E4zCEV6oHJ6bdPdgiAIgVOYS3nM+x496LOqWdhM3VhjBiOGj3vZXGlqw6jWIXdI="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-1.3.1.tgz_1491380889361_0.47904140455648303"}},"1.3.2":{"name":"streamlive-sdk-js","version":"1.3.2","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"dbb84fea9b6bd203595a44b6204312857a3aece5","_id":"streamlive-sdk-js@1.3.2","_shasum":"37969fae82892733cd9bea2584f1a80322ee7657","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"37969fae82892733cd9bea2584f1a80322ee7657","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-1.3.2.tgz","integrity":"sha512-jpX9DwsBqk9e0qYMBBEvct5lKpjpg/pcG0rzBg+Oa7l9Lnc9z9snXLiwh99esmfaDVAGhbgFyJwzlnwzcZkoPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc4ZvrbY76QAoqyKotDDHIrlKmQFSO1wfxY4+I/euu1AIgfjhUKKpK+ekV98r1r4KW6tTsWkxyz3xDx2W2njlB0Jk="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/streamlive-sdk-js-1.3.2.tgz_1491381399586_0.5841438891366124"}},"2.0.0":{"name":"streamlive-sdk-js","version":"2.0.0","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"2b5841ed5901bc908a5b90ec6f484fcd6f05efe8","_id":"streamlive-sdk-js@2.0.0","_shasum":"4174ab39b52224c7e240ebfb11f286fd41ee7676","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"4174ab39b52224c7e240ebfb11f286fd41ee7676","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-2.0.0.tgz","integrity":"sha512-Goa43IfCF2IFnIp8mLL9HYQStYVTzPX7ggdZygyHLffhGyuutZUQLJnhT5hfyqOIUQzwU5+QlxIDFQDvpFn5Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICvR1w9tmFG1D0w9k5iy7tlT0q1g0rAgKgfq/Q1E7YXoAiBSZ/YI3Wlx2otY+zUY/V8td2E5OkvdW4sCxUhjHBgrbQ=="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streamlive-sdk-js-2.0.0.tgz_1498740248226_0.615092481020838"}},"2.0.1":{"name":"streamlive-sdk-js","version":"2.0.1","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"52f3faf5b2245f7217b82ea9a92bfa6f9c1aab3c","_id":"streamlive-sdk-js@2.0.1","_shasum":"c4e2116d99ac00e1661833fdb5bc5bf5386f7c31","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"c4e2116d99ac00e1661833fdb5bc5bf5386f7c31","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-2.0.1.tgz","integrity":"sha512-LnH2C7LEKLQ4BuKGDVDX0ViglXUirj/o8+8XxoI7Jp7zgbH2M9CNWgdJoT8oZycWxTdtSPgguKHOhtI3yT6O/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwo8zf6/K7z9bCcnu+YaAPmmoKKfBhoA4w9MfijXmEYQIhAKM+v+hJp5hhHqlyjvQ8CbN4+bGhUNsxzHm9mOV4Rau3"}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streamlive-sdk-js-2.0.1.tgz_1501571846215_0.001840061042457819"}},"2.0.2":{"name":"streamlive-sdk-js","version":"2.0.2","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"e5d531264eca91e609e479250ec31b551934e931","_id":"streamlive-sdk-js@2.0.2","_shasum":"5c0b704e013b7c460376b40a775381df2f94fbcd","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"5c0b704e013b7c460376b40a775381df2f94fbcd","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-2.0.2.tgz","integrity":"sha512-py9q7MKc93LK0tVGOnhjUFEDxw7aGhgCDlBa3STxR8OiHRx2k7YP3Ooe25lx6BbSsuSCXdwUzi5F69IZ3c5w7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTlRqFK/+38khIt7IWJyj7lcQgMktGaMc/Pdf1IgR4CAiEAkTc06UO/Yn0OZThZtgwhsb7X9ObbMPT6Ov0tFnTTBK8="}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streamlive-sdk-js-2.0.2.tgz_1503909995184_0.5341613672208041"}},"2.0.3":{"name":"streamlive-sdk-js","version":"2.0.3","description":"The official NodeJS SDK for Caldera StreamLive","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"author":{"name":"Caldera"},"license":"MIT","devDependencies":{"grunt":"^1.0.1","grunt-contrib-watch":"^1.0.0","grunt-rollup":"^0.7.1","rollup-plugin-babel":"^2.6.1"},"dependencies":{"atob":"^2.0.3","body-parser":"^1.15.2","connect":"^3.4.1","jsonwebtoken":"^7.1.9","nconf":"^0.8.4","request":"^2.73.0"},"gitHead":"38865e377e5abdd72dd5dd248c6a974e1ee04e16","_id":"streamlive-sdk-js@2.0.3","_shasum":"db5a2dfe274292660e147ff0a9dbe300516b5bf6","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"caldera","email":"team-webapps@caldera.com"},"dist":{"shasum":"db5a2dfe274292660e147ff0a9dbe300516b5bf6","tarball":"https://registry.npmjs.org/streamlive-sdk-js/-/streamlive-sdk-js-2.0.3.tgz","integrity":"sha512-r2J6axIGCI4aCTz+aTXiQyhQaQ2EFg1AQwSEw1juw1lO3Jc+REpMNslSimqb35UHohQIJeJfgad/vM0zirwulg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFNCxEt/ss7SMc+N0Hlj8ZQkVCmmZLDYRhjZUj3FCleAIhAOgyTh7w+G3yXr4xcPX9jLKmDOfDEeHFeM/SwVkP6Oai"}]},"maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streamlive-sdk-js-2.0.3.tgz_1504270420821_0.030634705908596516"}}},"readme":"# StreamLive SDK\n\nThe StreamLive SDK is a collection of modules to help you write services for StreamLine using node.js. As such, you should add it to your dependencies using `npm install streamlive-sdk-js --save`.\n\n- [Configuration file](#configuration)\n- [StreamLive API](#api)\n- [Embeded server](#server)\n- [Optional middleware](#middleware)\n- [Saving data](#persist)\n\n## Configuration\n\nThe SDK's behaviour can be configured by placing a file named `config.json` at the root of your project directory. It should contain simple keys and values, such as:\n\n```\n{\n\t\"VAR_1\": \"config 1\",\n\t\"VAR_2\": \"config 2\"\n}\n```\n\nThe possible values are detailed in their respective modules below — but you can extend it with your own configuration if you like.\n\nWhenever possible, we recommend to use this configuration file over other options. This approach has the advantage of not requiring any extra work from you if you decide to publish your service on the Caldera servers.\n\nYou can interact with the configuration in your own code like this:\n\n```\nvar conf = require('streamlive-sdk-js').conf;\nvar host = conf.get('HOST');\n```\n\n## API\n\nThe API module lets you interact with the StreamLive API without hassle.\n\n### Instanciation\n\nIt works as a class that you instanciate like this:\n\n```\nvar sdk = require('streamlive-sdk-js');\nvar api = new sdk.api();\n```\n\nThe API needs to know the URL of the server it will communicate with. By default, it will look for a configuration option called `SL_API_URL` but you may also pass the url as an argument, for example `var api = new sdk.api('https://streamlive-api-url');`.\n\n### Promises\n\nAll the methods exposed by the API are asynchronous and return [promises](https://www.promisejs.org/).\n\n### Tokens\n\nMaking API calls requires having a valid token. You can request one by using the `requestToken()` function like this:\n\n```\napi.requestToken();\n```\n\nTo obtain a token, you need a Connector ID and secret provided by StreamLive. Define those in the configuration as `SL_API_ID` and `SL_API_SECRET` (or provide them as arguments to the `requestToken` function).\n\nIf you have obtained a token through another mean, for example one provided by a StreamLive webhook, you need to call `api.setToken(token)` to be abble to make subsequent calls. If you use `api.requestToken()`, this is taken care for you.\n\n### API calls\n\nThe API exposes the following functions:\n\n- `getTemplates()`\n- `getFolders()`\n- `getFolderTree()`\n- `getWorkflows()`\n- `createForm(templateId, folderId, workflowId)`\n- `getForm(id)`\n- `getFormMeta(id)`\n- `getFormWorkflow(id)`\n- `updateForm(id, data)`\n- `addEvent(id, data)`\n- `updateFormWorkflow(id, data)`\n- `moveForm(id, folderId)`\n- `getActions()`\n- `createAction(aLabel, aUrl, aMenu)`\n- `delAction(id)`\n- `getDatasource(name)`\n- `setDatasource(name, data)`\n- `delDatasource(name)`\n- `getRateCount()`\n- `getRateLimit()`\n- `getRemainingHits()`\n- `getRatePercentage()`\n- `getTags()`\n- `addTags(tags, overwrite = false)`\n- `delTags(tags)`\n\nHere's an example where we retrieve a token, then make an API call:\n\n```\nvar sdk = require('streamlive-sdk-js');\nvar api = new sdk.api();\n\n//request a new token\napi.requestToken()\n.then(function(){\n\t//at this point, the token is set and ready to use.\n\t//make an api call\n\treturn api.getFolders();\n})\n.then(function(folders){\n\tconsole.log(folders);//should print the list of folders\n});\n```\n\nAnd here is another example where we already had a token, from a StreamLive webhook:\n\n```\nvar sdk = require('streamlive-sdk-js');\nvar api = new sdk.api();\n\nvar token = '454.dfzf.45ze4f';//pretend you received this variable in a http call\n\napi.setToken(token);\napi.updateForm(formId, {\n\tatag: 'a value'\n})\n.then(function(){\n\tconsole.log(\"it worked!\");\n}, function(){\n\tconsole.log(\"didn't work :(\");\n});\n```\n\n## Server\n\nThe server module helps you to get an HTTP server up and running, ready to receive requests from StreamLive or any other system. The module is a simple function, just call it to start the server.\n\n```\nvar serverModule = require('streamlive-sdk-js').server;\nvar server = serverModule();\n```\n\nThe server will listen on `localhost` on port `4000` by default. You can change that using the confiuration variables named `HOST` and `PORT`.\n\n### Receiving requests from StreamLive\n\nEverything is already set up for you to receive StreamLive requests, all you need to do is decide what you want to do with it.\n\n```\nserver.use('/submit', function(request, response){\n\tconsole.log(request.body);//contains the data from the request\n\tres.end('It works!');\n});\n```\n\nThis would make `http://localhost:4000/submit` the webhook for StreamLive. If you're not happy with the `/submit` part, you can change it using the `SUBMIT_ROUTE` configuration variable.\n\nSince anyone can send data to this URL (at least once in production), it is important to ignore anything that is not from StreamLive. To do this, we're using signed [JsonWebToken](https://jwt.io/). The details are not very important, but in order for this to work, you will need a valid certificate (contact us for that). Then create a configuration variable called `JWT_CERT_PATH` containing the path to the certificate file.\n\nIf you'd rather not have this route set up for you, you can use the following options:\n\n```\nvar serverModule = require('streamlive-sdk-js').server;\nvar server = serverModule(`{\n\tsubmit: false,\t\t//disable the /submit route\n\tverifyJWT: false,\t//keep the route, but disable the JWT verification\n});\n```\n\nBoth options are true by default.\n\n### Creating other routes\n\nThe object returned by the server function is an instance of [connect](https://github.com/senchalabs/connect). It has a lot of documentation, but basically you do this:\n\n```\nserver.use('/route/name', function(request, response){\n\t//request contains all sorts of request information\n\t//response has an end() function to send the response\n});\n```\n\nConnect is very simmilar to [Express](http://expressjs.com/), which has a lot more documentations and plugins. In fact, express is built on top of connect.\n\n### Middleware\n\nMiddlewares for the server are simple layers that transform the incoming request before passing it on to the next middleware, until one of them ends the response. There are lot of [open source middlewares](http://expressjs.com/guide/using-middleware.html) that do different things; this SDK ships with 4 of them that come in handy when writting services.\n\n#### JWT\n\nThe JWT middleware is used to ensure the incoming request on `/submit` comes from the StreamLive API. It is automatically set up when creating the server, but you can also use it stand-alone.\n\n```\nvar middlewareJWT = require('streamlive-sdk-js').middleware.jwt;\nserver.use('/route', middlewareJWT('certificate'));\n```\n\nIt takes a single argument indicating the RSA certificate that will be used to validate the incoming request.\nYou can also provide the certificate as a base-64 encoded string in the `JWT_CERT` value of the configuration. You can also provide a path to the raw certificate file with the `JWT_CERT_PATH` value of the configuration. The SDk will try to load these options in the same order (first `JWT_CERT`, then `JWT_CERT_PATH`).\n\n#### Method\n\nYou might want your route to only work when using HTTP `POST`, for example. That's where this middleware is useful:\n\n```\nvar middlewareMethod = require('streamlive-sdk-js').middleware.method;\nserver.use('/route', middlewareMethod('POST'));//only allow POST requests on /route\n```\n\nIf you need a lot of different routes with different methods, we recommend you use [Express](http://expressjs.com/) instead of the server shipped with the SDK, as it is a lot more powerfull when it comes to handling these sort of things.\n\n#### Same host\n\nA lot of services provide their own user interface. When that happens, it is often usefull to share some configuration information between the server and the UI.\n\nAn easy way to do this is to add a route like `/config` and have the server return the configuration variables that the UI needs. However, since we don't want this configuration to be publicly available, we want this route to be reserved for requests coming from the UI.\n\n```\nvar middlewareHost = require('streamlive-sdk-js').middleware.hostName;\nserver.use('/route', middlewareHost('www.service-url.com'));\n```\n\nThe host name middleware takes the full host name as argument **without protocol or trailing slash**. If none is provided, it falls back to using the `VIRTUAL_HOST` value from the configuration.\n\n#### Logged In\n\n*Please note that this middleware will only work for services hosted on Caldera's servers. If you need the same functionality for a service hosted on a private server, please get in touch with us.*\n\nIf a service offers a user interface, it can verify that the user accessing it is a StreamLive user. Use the `loggedIn` middleware to do this:\n\n```\nvar middlewareLoggedIn = require('streamlive-sdk-js').middleware.loggedIn;\nserver.use('/route', middlewareLoggedIn());\n```\n\nThis middleware will let the request pass through if the user is logged in or raise an error otherwise. The middleware does this by checking for a particular cookie, which means that you need to add a cookie parsing middleware before hand. The easiest way to do this is with [the dedicated express.js package](https://github.com/expressjs/cookie-parser).\n\n```\nvar cookieParser = require('cookie-parser');\nvar middlewareLoggedIn = require('streamlive-sdk-js').middleware.loggedIn;\n\nserver.use('/route', cookieParser());\nserver.use('/route', middlewareLoggedIn());\n```\n\nOnce verified, you can access certain informations about the user through the `request.jwt` object. It contains information such as the user name, the workspace, etc.\n\nIf the user is *not* logged in, you might want to redirect him or her to the log in page. Here's an example of that:\n\n```\nvar cookieParser = require('cookie-parser');\nvar middlewareLoggedIn = require('streamlive-sdk-js').middleware.loggedIn;\n\nserver.use('/route', cookieParser());\nserver.use('/route', middlewareLoggedIn());\nserver.use('/route', function checkLoginError(err, req, res, next){\n\tif (err.name == 'NotLoggedInError'){\n\t\t//after the log in, we want the user to be redirected back to us\n\t\tvar redirectUrl = 'https://' + conf.get('VIRTUAL_HOST');\n\t\t//now redirect to the StreamLive login:\n\t\tres.redirect('https://app.streamlive.caldera.com/#/auth?r=' + encodeURIComponent(redirectUrl));\n\t}\n\telse{\n\t\t//there was another, unrelated error, so we let the server handle it\n\t\tnext(err);\n\t}\n});\n```\n\nBy default, this middleware will also check that the user who originated the request belongs to the same workspace than the connector's one. If you want to\ndisable this feature, you can set the `checkWorkspace` option to `false`:\n\n```\nserver.use('/route', middlewareLoggedIn({\n\tcheckWorkspace: false\n}));\n```\n\nThis middleware relies on the `Request token` middleware to properly work.\n\n#### Request token\n\nThis middleware stores a JWT token and automatically refreshes it when it is about to be not valid anymore. It also takes care of setting and updating\nthe token used by the given API object so that you never have to care about requesting tokens as it is automatically done for you.\n\nThe `delayBeforeRenew` option is used to refresh a token `delayBeforeRenew` milliseconds before it really expires to prevent issues when the token is about to expire.\n\n```\nvar sdk = require('streamlive-sdk-js');\nvar api = new sdk.api();\n\nserver.use('/route', middlewareRequestToken(api, {\n\tdelayBeforeRenew: 5*60*1000 // Defaults to 5 minutes\n}));\n```\n\nThe date stored in the JWT token is accessible from `req.connectorJwt`.\n\n## Persist\n\nThe last module in the SDK allows you to save data in a way that will survive a restart of your service. All your variables are stored in memory, so they will be lost if the service restarts — which is likely to happen.\n\nThe persist module simply takes an arbitrary javascript variable, and writes it to the disk. It also lets you read the same variable.\n\n```\nvar dataToSave = {\n\tfolder: \"A folder\",\n\tclient: \"Michel Michelson\"\n};\nvar persist = require('streamlive-sdk-js').persist;\n\n//write the data\npersist.set(dataToSave, function(err){\n\tif (err) console.log('Error persisting data');\n});\n\n//read the data\npersist.get(function(err, data){\n\tif (err) console.log('Error reading data');\n\telse{\n\t\t//data now contains your variable\n\t\tconsole.log(data);\n\t}\n});\n```\n\nThe persist module uses the standard node.js pattern of not returning anything; instead, you provide a callback that is called with the result of the operation.\n\nBy default, the persistent file will be called `persist.json` and will be written at the root of your project. You can change this by using the `PERSISTENT_STORAGE_DIR` and `PERSISTENT_STORAGE_FILE` options.\n\n### Alternatives to persist\n\nPersist is very minimal, and you may want to resort to a more robust solution like [NeDB](https://github.com/louischatriot/nedb). You are perfectly free to do that, but make sure to always write the files that should be saved inside `PERSISTENT_STORAGE_DIR` — and to use the conf variable instead of hard-coding the path.\n\nOn the production server, your service might be moved around or re-installed, and any files written outside of `PERSISTENT_STORAGE_DIR` will be wiped in the process.\n","maintainers":[{"name":"caldera","email":"team-developpement@caldera.com"}],"time":{"modified":"2022-06-27T00:54:14.838Z","created":"2016-09-20T14:03:17.859Z","0.1.0":"2016-09-20T14:03:17.859Z","0.2.0":"2016-10-12T10:13:44.063Z","0.3.0":"2016-10-31T16:56:42.547Z","0.4.0":"2016-11-15T17:04:42.016Z","0.4.1":"2016-12-14T15:50:56.775Z","0.5.0":"2016-12-20T16:05:17.246Z","0.5.1":"2016-12-20T17:42:03.913Z","0.6.0":"2016-12-21T14:25:43.174Z","0.6.1":"2016-12-30T14:14:49.560Z","0.7.0":"2017-01-10T13:15:18.521Z","0.8.0":"2017-01-20T09:24:20.113Z","0.9.0":"2017-01-20T14:22:47.857Z","0.10.0":"2017-01-30T14:28:15.734Z","0.10.1":"2017-02-07T11:49:21.055Z","1.0.0":"2017-02-10T13:43:05.963Z","1.0.1":"2017-03-01T11:01:22.629Z","1.1.1":"2017-03-27T13:52:22.637Z","1.2.1":"2017-04-04T12:53:27.172Z","1.2.2":"2017-04-04T13:00:23.427Z","1.3.0":"2017-04-04T15:00:18.408Z","1.3.1":"2017-04-05T08:28:11.374Z","1.3.2":"2017-04-05T08:36:40.601Z","2.0.0":"2017-06-29T12:44:09.268Z","2.0.1":"2017-08-01T07:17:27.468Z","2.0.2":"2017-08-28T08:46:36.296Z","2.0.3":"2017-09-01T12:53:41.843Z"},"author":{"name":"Caldera"},"license":"MIT","readmeFilename":"README.md"}