{"_id":"api.io","_rev":"52-fb1f62bf783016e5a18332a3bb8d1b89","name":"api.io","description":"Small framework for easily exposing an API over websockets to clients","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.1":{"name":"api.io","version":"0.0.1","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"socket.io":"1.4.5"},"devDependencies":{"jshint":"2.9.1","jscs":"2.10.1"},"engines":{"node":">= 5.7.0"},"gitHead":"47c0b9378f3ec7f5e530d6d0802830f0b5344740","_id":"api.io@0.0.1","scripts":{},"_shasum":"407b83acee8984b60facd32390c8117659b4b6f5","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"407b83acee8984b60facd32390c8117659b4b6f5","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.1.tgz","integrity":"sha512-/Nh89B9mjdzN9669C1lwzx0pRN8e7iHNH84sSbvYiQJPysSgOSp0NIxzLB2EJGLynqcGXh92WPJbyKmOROyW4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARE9w+BgYPaoxzsGajKBeTCJ+tkI1EPkUnvvwEceauPAiBPTnhmoZKg4ysXyF6bcRO7Gntvp0iPtu1EEexLbvvAzg=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.1.tgz_1458274787692_0.05398332723416388"},"directories":{}},"0.0.2":{"name":"api.io","version":"0.0.2","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","socket.io":"1.4.5"},"devDependencies":{"jshint":"2.9.1","jscs":"2.10.1"},"engines":{"node":">= 5.7.0"},"gitHead":"ecda6059e75db476fbf42f3b89a47bf04acb7027","_id":"api.io@0.0.2","scripts":{},"_shasum":"55f22175dbf84769f0ed66030473464c94df5e13","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"55f22175dbf84769f0ed66030473464c94df5e13","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.2.tgz","integrity":"sha512-0q7FhMInrZvQlhvjN7KOjT0oZS68TfKHtaUFwiiOUVStiabY9lcel68gkZztgwzzBmLwU6Ov5ts+MEfTCbxDsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKnrqeceI7csv+ARpLXKfE3ZLX8me7spUPWRZzkL4zIAiAOpKjy7ImoYDkHEg09wHntGVFhOvLzLT2UgWkq1Kgt0g=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.2.tgz_1458334534686_0.10157028422690928"},"directories":{}},"0.0.3":{"name":"api.io","version":"0.0.3","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","socket.io":"1.4.5"},"devDependencies":{"jshint":"2.9.1","jscs":"2.10.1"},"engines":{"node":">= 5.7.0"},"gitHead":"5cf7916e03955921adccfd39c3038091dfdac2d5","_id":"api.io@0.0.3","scripts":{},"_shasum":"40b56e4fe85f405abd6aa2e60a684f4179b8d886","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"40b56e4fe85f405abd6aa2e60a684f4179b8d886","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.3.tgz","integrity":"sha512-HPMRYd+HH4ME4HJBDl2Ft036PvLc7gw052/pU/WoadeWD9csrhUTbiMX2OU7BuyNjKR0YW/PPpvk0RlmIZkt1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTb8jW6lytQ3buNjMZ8dHfhyuBJcqdHrPCGHQpkSge0gIhAL/nGjjD01OHt9oJEPIMpRaHM/m0NEhoZilYgQIlipzf"}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.3.tgz_1458335456346_0.9944431439507753"},"directories":{}},"0.0.4":{"name":"api.io","version":"0.0.4","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","bluebird":"^3.3.4","socket.io":"1.4.5"},"devDependencies":{"jshint":"2.9.1","jscs":"2.10.1"},"engines":{"node":">= 5.7.0"},"gitHead":"beead037e48e745c2166b96889d75c097d51e373","_id":"api.io@0.0.4","scripts":{},"_shasum":"8f4ad9912efa502e4032209fcd01d5a5b699ba1c","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"8f4ad9912efa502e4032209fcd01d5a5b699ba1c","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.4.tgz","integrity":"sha512-e/dQDuQQnSjM3FJYJDIvuJmFo/vzFz5ODq1JZmQbzMaGBXZjXLs3sIH+BWHrdafb4mofdNGKWIuFNnpHBi+SMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbN+HjtWJGXb8kkQ6h6zgDrzuvIeK9LS4tdX94cW+Z+gIhAPxxIhrapGlqMIAE1wzbAuH46cVTECrt0UJ/Ci/t6QqS"}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.4.tgz_1458337214001_0.18997119087725878"},"directories":{}},"0.0.5":{"name":"api.io","version":"0.0.5","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","bluebird":"^3.3.4","socket.io":"1.4.5"},"devDependencies":{"jshint":"2.9.1","jscs":"2.10.1"},"engines":{"node":">= 5.7.0"},"gitHead":"8ac8e0f2bec3f237db9c9b66d10e1e815d7abc32","_id":"api.io@0.0.5","scripts":{},"_shasum":"6693ab352cf7bd4a28e047e98217a1ddea2d8322","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"6693ab352cf7bd4a28e047e98217a1ddea2d8322","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.5.tgz","integrity":"sha512-ajG+mr9wfrNYRduzMmUhobVTaQcBdBXpvHU2iB7aSKdUf0nqzTjOMhOGVbfGPiBRYyDJXp8G2xZF2bkUH1Virw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD44AQZVmkOuW0pCGuMtV6GQs59mMplR9xe9vLeUOpD1AIhAN/5LXzmBq9FrvbNXkRJGahKf+WriArdrVS+hPO+YqEl"}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.5.tgz_1458338253853_0.6959646777249873"},"directories":{}},"0.0.6":{"name":"api.io","version":"0.0.6","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","bluebird":"^3.3.4","socket.io":"1.4.5"},"devDependencies":{"jshint":"2.9.1","jscs":"2.10.1"},"engines":{"node":">= 5.7.0"},"gitHead":"c4f15f308fd42cab50ddfb61719d3c8fe1cac5df","_id":"api.io@0.0.6","scripts":{},"_shasum":"d866b021ea1adc4e67e791197f0a3d80dce8c3d9","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"d866b021ea1adc4e67e791197f0a3d80dce8c3d9","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.6.tgz","integrity":"sha512-h6wnQdUPJc7TXr1TIlHloMnuQx11aPgXjeyUWROYI9YHW4z4pFBHjbfcCiL5bDElAuy3iZ9gKAux22Q0IfjpUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqNksH7MnXx0TnIyIWtBbIHMK+umCOagmrbaqmM2H/pAiBYqI6d6dfvSUHoQR20p4rwbfxeQuDiqxuXm5GouLU/xg=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.6.tgz_1458395936616_0.00041467626579105854"},"directories":{}},"0.0.7":{"name":"api.io","version":"0.0.7","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","bluebird":"^3.3.4","socket.io":"1.4.5"},"devDependencies":{"jshint":"2.9.1","jscs":"2.10.1"},"engines":{"node":">= 5.7.0"},"gitHead":"c4f15f308fd42cab50ddfb61719d3c8fe1cac5df","_id":"api.io@0.0.7","scripts":{},"_shasum":"03a7063fdf4b822719d5e034dc8b989309ec3e44","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"03a7063fdf4b822719d5e034dc8b989309ec3e44","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.7.tgz","integrity":"sha512-q1tnSPXicGjMS2mhgg5nPQ5JUCpNScxxbLgL31UI/YZRxatVVm80sg53nCtHny9pnkNj1w506lf2wG9XG4H5mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUqgI6O++SIgpusn0IA/02JLuyKlcW9ESqp9czRBVwxgIgY5MLhMm3EkRExnKrIbTxAiWps4U6PT8SQGgTnrk+LIg="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.7.tgz_1458428987898_0.24671267857775092"},"directories":{}},"0.0.9":{"name":"api.io","version":"0.0.9","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","bluebird":"^3.3.4","socket.io":"1.4.5"},"devDependencies":{"jshint":"2.9.1","jscs":"2.10.1"},"engines":{"node":">= 5.7.0"},"gitHead":"dd5d7c03c47dfd707f63ba2d51a2076ee5ab6d95","_id":"api.io@0.0.9","scripts":{},"_shasum":"ce422d26ff2ec01aceb90f5c9e68b17960cf8b5f","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"ce422d26ff2ec01aceb90f5c9e68b17960cf8b5f","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.9.tgz","integrity":"sha512-YGTkYlP/BwYYnFgg4ponXvymS9E9fpbwDOLg08+1dNR99mfoJ2YYVESUV2Ct4iN5BtINMuQinJoad6SuO7vIbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMSZkcyM0rFHef2DW8IrijXbNE3MJQDLQpH9fOkVRxFgIgdayH8tnL6d4lBHxkf18gPFOKpOkrqjwiRtQdFCzdKP4="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.9.tgz_1458481746156_0.09413707139901817"},"directories":{}},"0.0.10":{"name":"api.io","version":"0.0.10","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","bluebird":"^3.3.4","socket.io":"1.4.5"},"devDependencies":{"jshint":"2.9.1","jscs":"2.10.1"},"engines":{"node":">= 5.7.0"},"gitHead":"c0235a47a1711a923bf1c41e151e2abbbc0a884d","_id":"api.io@0.0.10","scripts":{},"_shasum":"cd608e22cda537e4cfdf40acae95a42c885df3f9","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"cd608e22cda537e4cfdf40acae95a42c885df3f9","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.10.tgz","integrity":"sha512-oqC9tFLBs1mQDwWi9hfQCtcJ6rm4jiMNyGNJsM4VqhCcvZvJ3UACFJEziIGdNxk6B3cuqVIDmuJMYHOIuPejAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6AEdejQ6Qs+uFfZ73a8xej5wx5mCOORNZJrdyDlHbBAiBG2eeCcl8/7I6cwO3MCckS7T+iT5/Yoqs9rYLzCsI+nA=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.10.tgz_1458483525003_0.1645124068018049"},"directories":{}},"0.0.11":{"name":"api.io","version":"0.0.11","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","bluebird":"^3.3.4","socket.io":"1.4.5"},"devDependencies":{"jshint":"2.9.1","jscs":"2.10.1"},"engines":{"node":">= 5.7.0"},"gitHead":"213441e631ce61e2a5ce4e392008a4d39adb2565","_id":"api.io@0.0.11","scripts":{},"_shasum":"f2fc0f1e46a085336499a3eaa4d50f9c7ae91387","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"f2fc0f1e46a085336499a3eaa4d50f9c7ae91387","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.11.tgz","integrity":"sha512-SK4aNfI2cAeFbp4pG19qLdPZ5MI+4cPkkbY/thTLxveIPPsPNwhvQdC270dys4vj3lT/+PWi3vOnBa8GStmagA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiPo47C8jBlERSo/8CP7b5r1e/Drv1ggI7QdBQW6siawIgMyatvfZ4rNjLDcqCkCbNNNZXVgmvq+x6iFZBVWbRuOs="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.11.tgz_1458484668341_0.542744898237288"},"directories":{}},"0.0.12":{"name":"api.io","version":"0.0.12","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","bluebird":"^3.3.4","socket.io":"^1.4.5"},"devDependencies":{"jshint":"^2.9.1","jscs":"^2.11.0"},"engines":{"node":">= 5.7.0"},"gitHead":"dad64ba8ea45099957b7c9f5eb0b5e94de8b8b29","_id":"api.io@0.0.12","scripts":{},"_shasum":"dd421ea14c343f8c1df259de40cc5f63546930f9","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"dd421ea14c343f8c1df259de40cc5f63546930f9","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.12.tgz","integrity":"sha512-zGUJID2M7f4Y2CowN5Wg0/RmjiYdlw0IAqt4ZZTSykJhUpKwFkHGQ1y7jfKDPQoOs3l+ONqOPzx6gW7KHmzgNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqvgy9ntC7qqeCnwQ8xrIJRDvs5M4o1svG9FtadmkjCAiBgQ/0CFWNQ3TIsKN0bfZsjXv9vai8ZnevVIoF+/9ZMxQ=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.12.tgz_1458493802648_0.5192340754438192"},"directories":{}},"0.0.13":{"name":"api.io","version":"0.0.13","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","bluebird":"^3.3.4","socket.io":"^1.4.5"},"devDependencies":{"jshint":"^2.9.1","jscs":"^2.11.0"},"engines":{"node":">= 5.7.0"},"gitHead":"dad64ba8ea45099957b7c9f5eb0b5e94de8b8b29","_id":"api.io@0.0.13","scripts":{},"_shasum":"d6b496ea66630c2fc6b03efac0c30e64ef3de0ee","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"d6b496ea66630c2fc6b03efac0c30e64ef3de0ee","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.13.tgz","integrity":"sha512-6+9znUCpp29PSjoHC7OL3FYEONUArgyNe3ORlK1hOUqAF0vL0oWZnBtdqwyGZFVQyhA2un6x76Y++KENCGEHeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvw2dBD5Utm2J6rXjsn1bBKWXqjMjkGTaSJ4XF8CsOJwIgKcdoTABUU6rmojCHhT/xO8KGrQoKbntFtYmWDdSibW0="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.13.tgz_1458494038124_0.12702718027867377"},"directories":{}},"0.0.14":{"name":"api.io","version":"0.0.14","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5","bluebird":"^3.3.4","socket.io":"^1.4.5"},"devDependencies":{"jshint":"^2.9.1","jscs":"^2.11.0"},"engines":{"node":">= 5.7.0"},"gitHead":"0156ca8c5f0719d50ac6a61a573a170e8e7c6290","_id":"api.io@0.0.14","scripts":{},"_shasum":"6a832bf91c1042d6e805c969b5bf7e0f64252dd8","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"6a832bf91c1042d6e805c969b5bf7e0f64252dd8","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.14.tgz","integrity":"sha512-qv8f/ve+r6z374vLn7x9bnhosTmGWPLr4o0C+qUFB4uPGNZP8tEQihzvx0Kf2ZumObi33HsHv8Vxa/H8tULd3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFQJQghtemav5OIMeEjju3jbsmOfkI88YbLx6iIRMNsAiEA6nKiJGjoma497S4MgCcZnQYme1WtXVWJuiRqSVlv2yA="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.0.14.tgz_1459362967550_0.13139844150282443"},"directories":{}},"0.0.15":{"name":"api.io","version":"0.0.15","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"^4.6.0","socket.io":"^1.4.5"},"devDependencies":{"chai":"^3.5.0","get-port":"^2.1.0","mocha":"^2.4.5","jshint":"^2.9.1","jscs":"^2.11.0","babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5"},"engines":{"node":">= 5.7.0"},"gitHead":"279eb5ed695ea080f56ed5483ea28a5fbd0d94b7","_id":"api.io@0.0.15","scripts":{},"_shasum":"6c830d54fe519d7938d8e84b91b852aa82c94351","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"6c830d54fe519d7938d8e84b91b852aa82c94351","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.15.tgz","integrity":"sha512-6afOEeT8j52tRWEZ6ggvQcZfMXqHVfEJiX/kBtTXLewHee+A4R1bE52DZextW1xSliGRYHLCTvLX2QOey5gRfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRgLgsOZMZuIjIFS8a6gHqOGSDRBfuACe+sOZdaXypAAiEA8sHoJ5YrjS/2oQWFX6Xy9qj6skjtWlZzccJ1hO1Zi9Q="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.15.tgz_1459493185877_0.7530410541221499"},"directories":{}},"0.0.16":{"name":"api.io","version":"0.0.16","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"^4.6.0","socket.io":"^1.4.5"},"devDependencies":{"chai":"^3.5.0","get-port":"^2.1.0","mocha":"^2.4.5","jshint":"^2.9.1","jscs":"^2.11.0","babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5"},"engines":{"node":">= 5.7.0"},"gitHead":"1af10a34015c90fc2c27274fad56fce27f858ef8","_id":"api.io@0.0.16","scripts":{},"_shasum":"310a57bbb01d5e2d54a7234e217b7002db31c20d","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"310a57bbb01d5e2d54a7234e217b7002db31c20d","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.16.tgz","integrity":"sha512-gC0M+CCoY3vmZ1+4V3mSbPmnkUYi//fbhppcimTe3y499/5gpe1bfjUtnayOXC6vVFXQ6pcm8FN9YWVdlS9JDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbLQZEYHH43p5UtwNoaUJ6BIgTjh4ijsUJyt0I5h3YxgIgNqMkqkPUvNXX2vmz64WXnex8DqkaLq2PT/IIXLsjpys="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.16.tgz_1459518672223_0.3487915031146258"},"directories":{}},"0.0.17":{"name":"api.io","version":"0.0.17","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"^4.6.0","cookie":"^0.2.3","socket.io":"^1.4.5"},"devDependencies":{"chai":"^3.5.0","get-port":"^2.1.0","mocha":"^2.4.5","jshint":"^2.9.1","jscs":"^2.11.0","babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5"},"engines":{"node":">= 5.7.0"},"gitHead":"c513d4d89935b81f6e048f043aa758e262b5e4bf","_id":"api.io@0.0.17","scripts":{},"_shasum":"8d37631bb0740957ceace41a7629487c30754c75","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"8d37631bb0740957ceace41a7629487c30754c75","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.17.tgz","integrity":"sha512-aeCSfgS1esLx+gCPgljpJDMkbYZcr1vfUbHkSzRifvqR+HKmTdrVn7uN7s3xZ5RUL6KKuV5MZ6LFEpHCJ1tlOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+17Dx5LI6WkARdi46KvNb2WC+tFY1nLwb9dBa6G//CAiEA3XXVAiJm4Ptet60y0LL/oayLF7UFOP79j/fPgn9Mohs="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.17.tgz_1459884045509_0.21420273929834366"},"directories":{}},"0.0.18":{"name":"api.io","version":"0.0.18","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"^4.6.0","cookie":"^0.2.3","socket.io":"^1.4.5"},"devDependencies":{"chai":"^3.5.0","get-port":"^2.1.0","mocha":"^2.4.5","jshint":"^2.9.1","jscs":"^2.11.0","babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"23ef719ffeec9c10cf24f2345feb14c77361281d","_id":"api.io@0.0.18","_shasum":"209d3809f5cda69c32e80f1a2edf05a03bd98c4e","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"209d3809f5cda69c32e80f1a2edf05a03bd98c4e","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.18.tgz","integrity":"sha512-vEmH6/CstAmonNRt/EvTd67JhjRgiXwHn/YXNaozW3MkVqpfdbTqonIC43Hcxz6UKaYWpKRj7ADTBK/Z9INEew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgtBwmfJYOGLPb7Ad0Cf3NY88Iy3670PtXFKUA4Mu+MAiEAv0x3Z6pBc0m0N+A57stfoPvJrt/03K7/nAWDKQi1j6U="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.18.tgz_1460469605676_0.9431472190190107"},"directories":{}},"0.0.19":{"name":"api.io","version":"0.0.19","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"^4.6.0","cookie":"^0.2.3","socket.io":"^1.4.5"},"devDependencies":{"chai":"^3.5.0","get-port":"^2.1.0","mocha":"^2.4.5","jshint":"^2.9.1","jscs":"^2.11.0","babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"7b3c689528e807cd9c4812ad8c4e7a6edf9350e5","_id":"api.io@0.0.19","_shasum":"c4aae959241f5672b3b060676b81000b753f4a72","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"c4aae959241f5672b3b060676b81000b753f4a72","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.19.tgz","integrity":"sha512-OddYm4oA8vBn/+6G7RZdfOiMkSu/O/fK2/GLELXSdeTsPi6oDk0SKZC1R4rC1Gtg86Hj2vJeIypPYpe/hwsK3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRRQmstFN2EscNfl8arr77dV1ERjZxLnriKQcZ61kDNAiAfhXXWV9aoVRb7FgO6yfQ3pSSHfp2HqAFLWdhYWhaAAA=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.0.19.tgz_1460908020155_0.621303238440305"},"directories":{}},"0.0.20":{"name":"api.io","version":"0.0.20","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"^4.6.0","cookie":"^0.2.3","socket.io":"^1.4.5"},"devDependencies":{"chai":"^3.5.0","get-port":"^2.1.0","mocha":"^2.4.5","jshint":"^2.9.1","jscs":"^2.11.0","babel-cli":"^6.6.5","babel-plugin-transform-es2015-modules-amd":"^6.6.5"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"769bbebc3076454a37d972d8428b6613d2ce2576","_id":"api.io@0.0.20","_shasum":"011d6f227ae5a835371f86dc02c73ba9ff29d8f8","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"011d6f227ae5a835371f86dc02c73ba9ff29d8f8","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.20.tgz","integrity":"sha512-cpg6SfxmqYhoBAw+JgXYFfUlrEGcG8ZMbafXs2dgEpVr52379M+Dq6XjdxI2Ei69z51SesUfr/tQohAMPukGAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMFhqQDDY7iVOIBcq0iXRQNx7yIc1FHJ/61kMmwwd+CAiEA5vbPQFmem8ZaqP19FvO6GBBk2jiI1qSKgBuYCCFaZ4Q="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.0.20.tgz_1460908592825_0.6830486373510212"},"directories":{}},"0.0.21":{"name":"api.io","version":"0.0.21","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.5"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.0","jshint":"2.9.1","jscs":"3.0.7","babel-cli":"6.6.5","babel-plugin-transform-es2015-modules-amd":"6.6.5"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"cce5af9e9510e15033512125cecbecd3e6d60728","_id":"api.io@0.0.21","_shasum":"300cbabbbd781a204d644e5b0c7d56585465dc99","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"300cbabbbd781a204d644e5b0c7d56585465dc99","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.21.tgz","integrity":"sha512-741e/0xMhD7oA2wvSAiqWleTllABm787woYRnPStBcSKNV3E8Pfeb6bSHO1OgOF6QXSHygi1aZcB5HvZkvBcBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2iI5gnJ9AN/LXuh5UgiZnv2UmZq/5dAklg/sINeXIfwIgVTpKWnO1zYXE+FYFQgEM57m3BlgdbEiaJlJu1p7KFHE="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.0.21.tgz_1470233304302_0.345606796676293"},"directories":{}},"0.0.22":{"name":"api.io","version":"0.0.22","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.5","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.0","jshint":"2.9.1","jscs":"3.0.7","babel-cli":"6.6.5","babel-plugin-transform-es2015-modules-amd":"6.6.5"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"50ff8bce6d5374209256b678148d7af2656770f3","_id":"api.io@0.0.22","_shasum":"15d4cdd907daa23abccfca9adee3f635c2af84af","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"15d4cdd907daa23abccfca9adee3f635c2af84af","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.22.tgz","integrity":"sha512-PRP58L/YD20tk/lpga6+Q4axuDeIRcuHvkCEoUlS3LXgMIMDJ0n3g2RB4Av71LXjLsFpQCxV4pXowUP5Zx89YA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDgSJ/wEiEOQEHIskHXhhZZ0H091HFz9F4jHq29bXaEgIhALqTCxChNC/dpliQ0EofsRb/XltTVlANxWwzXmyKRr5e"}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.0.22.tgz_1470236595310_0.16785022080875933"},"directories":{}},"0.0.23":{"name":"api.io","version":"0.0.23","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.5","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.0","jshint":"2.9.1","jscs":"3.0.7","babel-cli":"6.6.5","babel-plugin-transform-es2015-modules-amd":"6.6.5"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"50ff8bce6d5374209256b678148d7af2656770f3","_id":"api.io@0.0.23","_shasum":"7a42088b3ed06febe32e6d0606fce609ba24d45a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"7a42088b3ed06febe32e6d0606fce609ba24d45a","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.23.tgz","integrity":"sha512-k2IEd9EV+DUbxUEIS0an3lF4O8KeP7Zwwhayf2yKOhofxYJzJQ1QbiePO4G0lyO4A1wXW+blZGCBFpsPwusDGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWmonuXGbZKxpwynMc4X9cRPFCi3Dadl7vxG8H423mgAiACxyex0fmXIJyKjn+vEn9apl+Bd0EpzeUiwo3tG1FS5Q=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.0.23.tgz_1470237981964_0.03500833688303828"},"directories":{}},"0.0.24":{"name":"api.io","version":"0.0.24","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.5","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.0","jshint":"2.9.1","jscs":"3.0.7","babel-cli":"6.6.5","babel-plugin-transform-es2015-modules-amd":"6.6.5"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"48f13bb66f13939cc0b94a0281899841eb3c92b5","_id":"api.io@0.0.24","_shasum":"2f82f9272aa5573ed3f6e595dcda5549d913c4d1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"2f82f9272aa5573ed3f6e595dcda5549d913c4d1","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.0.24.tgz","integrity":"sha512-FTLcK0wNPtDiBA321taQEOQEml3FrG7j+U+TqMgjd8FPmnKaRsCzzPWZ14FgenShcR68XLVaZjJr/mYs0WB74g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4A+KDTVip+Uo/bRu3p455udZ9ASHMO/RbpKuzS67JSQIhAJHgFep2zKbpmLDtoBxqOdMa8vstshUNvEMrODioNyoR"}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.0.24.tgz_1470730906945_0.021216798340901732"},"directories":{}},"0.1.0":{"name":"api.io","version":"0.1.0","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.5","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.0","jshint":"2.9.1","jscs":"3.0.7","babel-cli":"6.6.5","babel-plugin-transform-es2015-modules-amd":"6.6.5"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"438124acacfb193450201471190d3e15d80b9c49","_id":"api.io@0.1.0","_shasum":"693b1d7c61ac542f2486848b16729c3dcb4da19a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"693b1d7c61ac542f2486848b16729c3dcb4da19a","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.1.0.tgz","integrity":"sha512-vM/EMGbG6h2d7iHtGHVL9FVVRV4kXgjwuIcyn+wxFsQSuvTyHTzsY/QmYhrw4eByheRqHYzoItTs+hzygKTQNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFobY9X4PyogCmrWn0v2jZTre6HY3VVj0i6YHRUDahLAAiEAjY6ZhQmw5LIanjJynqlS/CpzwhxmoUFcebb1Oh2YNms="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.1.0.tgz_1471279819987_0.7026376312132925"},"directories":{}},"0.1.1":{"name":"api.io","version":"0.1.1","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.5","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.0","jshint":"2.9.1","jscs":"3.0.7","babel-cli":"6.6.5","babel-plugin-transform-es2015-modules-amd":"6.6.5"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"2764a594e6da370ef833853ebbf158d0a1d20844","_id":"api.io@0.1.1","_shasum":"37592e060116e424afd76fbbbaf3e33a3c96d3cc","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"37592e060116e424afd76fbbbaf3e33a3c96d3cc","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.1.1.tgz","integrity":"sha512-h2TP6KV2Nt0ZRoy6G1PX6bwd7gnqcTdXn77Iz2YR+2Qi+0BM7+EhqMPYxJI/ajfczX2zcSW6H1nGRJhi6l1UbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu0bNlo0EEX3gUUWzbSvS9wv1/DceXAQzlY4zox32DogIgQIXjASw0JFuKNIhqvyXvN05X4JfINX379D0em+QyhT0="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.1.1.tgz_1471280444962_0.6716798038687557"},"directories":{}},"0.2.0":{"name":"api.io","version":"0.2.0","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.11.4","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"febd97d21bb3386384c09e088e3b3fdf31b4ff73","_id":"api.io@0.2.0","_shasum":"ea32b8c93236c6e0e28435a9cc900de0fd19fadd","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"ea32b8c93236c6e0e28435a9cc900de0fd19fadd","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.2.0.tgz","integrity":"sha512-EalBpEbTXdqir5ns9hya3myJAUw51KzF8vZrC1JNSwzpKoSvWd2uC81QCWC7FfZ+vdC/liCaVZ9HBrPdWmxdyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUMl8fwT33C2vQa888RGqHIaNZ8zEzRhdrE2Co1AS8NAiA9YeuhJTzdMlizb1kyXDf5aKvx2iAaZhJTHnaOH4GQ0Q=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.2.0.tgz_1471632440871_0.5745626592542976"},"directories":{}},"0.2.1":{"name":"api.io","version":"0.2.1","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"fb89c83f1f01ffeaa1cf341d128b12281593fbee","_id":"api.io@0.2.1","_shasum":"bd9a3e6bb18dd855d8f5b7ea33fed49f4922dabb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"bd9a3e6bb18dd855d8f5b7ea33fed49f4922dabb","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.2.1.tgz","integrity":"sha512-jQ5nr9CU1yPp3KcrXirZoODjINl/tCGDnGtJA1KX96f1wAYjh3UYf8uAkimQ4I0+Ofd6f0feUuftvT+MZnopDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKdnrP0Rw1dqZU2y/61M2Wa8pKX9q6mEo9rU5hyjAvuAiBPCN8rAy+VyT1jdS9lNabn203xqt60VhxuapA8AiBg8g=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.2.1.tgz_1472564283166_0.5353926320094615"},"directories":{}},"0.2.2":{"name":"api.io","version":"0.2.2","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"eaad63d39af1dd8671fb71d4baa1ab3cfd0df59d","_id":"api.io@0.2.2","_shasum":"b03ecd92345dd8dc312349d1be4ecee90b03ab85","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"b03ecd92345dd8dc312349d1be4ecee90b03ab85","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.2.2.tgz","integrity":"sha512-mpOelZeCCHDlkkyuufQ26LKF14OCcBcJpcPyMtIJ/vn1XQleJxOG/ESSaIAeoe08QdByy47ux0wXYWsIVpZIdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnQj3UsalgVpPYUJRLte2KZBCZAQ6q0uQtzKc1xRBfrQIgIWEF0Rc1h1xNqWFkq6/dobzfgC3isP6+V6DmAMxeC2c="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.2.2.tgz_1472565128169_0.40260954201221466"},"directories":{}},"0.2.3":{"name":"api.io","version":"0.2.3","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"be1fd57d2a36f3d55c14d1e2faeecfd844a78132","_id":"api.io@0.2.3","_shasum":"224cc39fce1ae549542e71269f972a010fc5e17f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"224cc39fce1ae549542e71269f972a010fc5e17f","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.2.3.tgz","integrity":"sha512-IAA0tSHZHaYaWEvXznzIUeJqIJgagHjH3u9R1r15w8bMyyhRvPLYqV3RCUA34J5d97dPxDiXlb7gD0HHgt0CIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbvlRL+ovekaxGCiYt0qkX243zbK6r/JcaowazM9OyDAiEA4OV0ankKhBoryLpzirwSNp2oUkYTsThpA0cuFgn0xyw="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.2.3.tgz_1472640853379_0.1602233264129609"},"directories":{}},"0.2.4":{"name":"api.io","version":"0.2.4","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"918325bb87bbbd6b06df3a5f82113b33bc25a239","_id":"api.io@0.2.4","_shasum":"8739862277eb0b30424345ca4220b77320a7c3c9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"8739862277eb0b30424345ca4220b77320a7c3c9","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.2.4.tgz","integrity":"sha512-A/JkWMEoyAVkVHAYPSwT4IR52zwiRyd9do/emEVQlMguiPnr0RSTz4/LabQLNqHrVMGzF12x4zQOeB22buQRtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqNc2xNJynCDpBhiLIEV+GUJHHx6nEnZ1xa+KZMC7TrwIhAJgFypRDYN+5uBSRmnUwHIvFJy2PBvOKioQZioJQdiiU"}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.2.4.tgz_1472641036838_0.04088150034658611"},"directories":{}},"0.2.5":{"name":"api.io","version":"0.2.5","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"6099dc3339a68c9f078e1432c1fad1755cef8717","_id":"api.io@0.2.5","_shasum":"2a19f7781da274d7314c6e49388cd2ba8c307c98","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"2a19f7781da274d7314c6e49388cd2ba8c307c98","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.2.5.tgz","integrity":"sha512-KcAvZ1lXMOXKUFkEzLIoRhh73BHW3XQ1pnb4uPt5OGJRIN8uar/0CN/css55rCu9kQyOwIzm48MJGbLiKKw8pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmjrCIoDzNCN/DpDdOYLqHFJ6QI9iXG36EFPuGLMiyigIhAJVrZHNptkPmj1pIPjfJEvJL/qjytQzuxTUIz4Ztmrvg"}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.2.5.tgz_1473056630007_0.1551278515253216"},"directories":{}},"0.2.6":{"name":"api.io","version":"0.2.6","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"9ccadcf12e5800b7ff08edbd974d3d9c05d648d4","_id":"api.io@0.2.6","_shasum":"db5dcbd3a555aebf2de4ac50a2ae49939d9f2381","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"db5dcbd3a555aebf2de4ac50a2ae49939d9f2381","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.2.6.tgz","integrity":"sha512-phEaJunUEMxxx6s6Pi7PqvpHEDItJSGRpSiS8mwXW/HxgZIIgYuhjBh/5EEjpQAt7XOFycd87azA06t5ImuIcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgFBIOFyj6/0G9yd+Gee2qvNNCh6WIw+j/MXwXyP9U9AIhAPB1KtdiLMJflh2bpKfczaAdCo6uq8B3Ifa7SnAxEABa"}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.2.6.tgz_1473057045367_0.5117790796793997"},"directories":{}},"0.2.7":{"name":"api.io","version":"0.2.7","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"f99254404cba48be3e30835056bad60c3abaf4cd","_id":"api.io@0.2.7","_shasum":"356b3152e42a2c28544918e662b089b73f365ce5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"356b3152e42a2c28544918e662b089b73f365ce5","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.2.7.tgz","integrity":"sha512-aFprkuzhcyYXoNuqn3MV3NQm2dobXLhUNwkGf/GWxu3mnt8xEXilUBeloI78t4d97xc+OiwwfF+/R4Dd80LKsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1j+KdW3SMmnEtjhpd8y17WObumBo+r8TCaohLozgeUAiBDeIapdc5id16ntFI81IcbgD+skKu+2tIE33bdrPRXyw=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.2.7.tgz_1473057210656_0.17447554622776806"},"directories":{}},"0.2.8":{"name":"api.io","version":"0.2.8","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"68f8535f38aa69112dd274b581d2481f24bfa86b","_id":"api.io@0.2.8","_shasum":"10ba7be2b721721b10f6c57f099ced5319ac21f9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"10ba7be2b721721b10f6c57f099ced5319ac21f9","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.2.8.tgz","integrity":"sha512-q0soyUr99aEyN5SVGgk0WZqz81ZMLtZa40c/U2fpknUIBrnPeiFUY+LWrSFijezPPJTRdiOfBuh5IP4mmxXBsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDakznE414aAbuLWiGiDR8bRqwiJOsxBqUQGO7l/vh04AIhAKNFIvzniNt6hMXHv1jOYIDjK1obmxXK+ksZKGsTmD3T"}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.2.8.tgz_1473057313766_0.2556374855339527"},"directories":{}},"0.2.9":{"name":"api.io","version":"0.2.9","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"GPL-2.0","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"49de891a6e7a3d5ab248726b1edd63efca3eeab9","_id":"api.io@0.2.9","_shasum":"0258bdd4754f87727c32d2da97dcc113b5b0368b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"0258bdd4754f87727c32d2da97dcc113b5b0368b","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.2.9.tgz","integrity":"sha512-0+oRfJ/9KelfNeIk4SxI+V9m+yvHsM6yl41LEU6Fxn1k4cIjB/PJJ8ZdX2gJYuIizY4DBwyc2XWRXxZgFU24wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRnECzWn5vQCwueLuG8xpycMFqBU8TK53MtBTopblMuAIgDMUa3A7xfj5EDGvO3/K+RW9JAsZMdHCZzvezE8HUULc="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/api.io-0.2.9.tgz_1473106778042_0.06861464981921017"},"directories":{}},"0.2.10":{"name":"api.io","version":"0.2.10","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"8c80e86d00cda19c23ff5e0c291831accff01d6a","_id":"api.io@0.2.10","_shasum":"94511856fd2c56048932d23169f7b9486e035806","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"94511856fd2c56048932d23169f7b9486e035806","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.2.10.tgz","integrity":"sha512-9f8XkHvSQvDpfPm/e41FJ+N0Dfk+gAE5bUmHZQDNsSNelDdCUr15dJVc8GydPPcVI+SQx8BoAOIOaE6ziRZG/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuC3COPEuMTZoQIRn6hHw5SV5zhoS74cZdiyzpG02D4AiA5DEeLRLXYlW0pRgDanBxGyW5bty+XoRGi8K4pHZBMdw=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.2.10.tgz_1477650865460_0.6458502095192671"},"directories":{}},"0.3.0":{"name":"api.io","version":"0.3.0","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"16979045933cb70767cb4c593ff9a223f4b2f2d2","_id":"api.io@0.3.0","_shasum":"21d31f943099d69d4180ed38f52a85e4e8c51cc1","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"21d31f943099d69d4180ed38f52a85e4e8c51cc1","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.3.0.tgz","integrity":"sha512-M5RbP4EWRgAd4BnqBxyXgOn7jxXagbIAM2QF9SBcn0TKm6a38C9CK2evPcYJpkiRJDMi6v9cJiHAfxXwhGSJMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBShSaE7dzHhpliuNQlDuDyJinakm5RgTMI5iFVs+PWoAiEAxegqbieb90vR/n0MSjyjZo35LV08geF8Aelrd2CASwk="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.3.0.tgz_1477913502799_0.7428785543888807"},"directories":{}},"0.3.1":{"name":"api.io","version":"0.3.1","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"co":"4.6.0","cookie":"0.3.1","socket.io":"1.4.8","node-uuid":"1.4.7"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.0.2","jshint":"2.9.3","jscs":"3.0.7","babel-cli":"6.14.0","babel-plugin-transform-es2015-modules-amd":"6.8.0"},"engines":{"node":">= 5.7.0"},"scripts":{"test":"make tests"},"gitHead":"aa3dfcfae9c0f18f21d576905f60d74f87a0efaf","_id":"api.io@0.3.1","_shasum":"dd4ef3b576ed24b3eefc0d3973e0ffd5c9d87023","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"dd4ef3b576ed24b3eefc0d3973e0ffd5c9d87023","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.3.1.tgz","integrity":"sha512-VMKq5lfeR+7GVZa5DqdCIOqGhMt87Z5fnvlKUNqzdAynMv7npjrC5yl0XERdfelHTXPvpv5FCEUQ2ZoF8UK95g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC2SkZYZJiZsy6EmdFD2Yv5sby03UGnrcvEqVOOdWnIQIgRKO01ifUoJjtMh6Gsi153+NaZpSbAlfEpGTv8U6L9rw="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.3.1.tgz_1478270333296_0.5912965827155858"},"directories":{}},"0.4.0":{"name":"api.io","version":"0.4.0","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise","async"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"cookie":"0.3.1","socket.io":"1.6.0","uuid":"3.0.0"},"devDependencies":{"chai":"3.5.0","get-port":"2.1.0","mocha":"3.1.2","babel-eslint":"7.0.0","eslint":"3.7.0","babel-cli":"6.18.0","babel-plugin-transform-es2015-modules-amd":"6.18.0"},"engines":{"node":">= 7.0.0"},"scripts":{"compile":"mkdir -p browser && babel api.io-client.js --plugins transform-es2015-modules-amd --out-file browser/api.io-client.js","test":"mocha --harmony_async_await --recursive && npm run lint","lint":"eslint api.io-client.js api.io.js"},"gitHead":"bf81b6e794e6d2fdd1fff2b27a79a03d432e9d07","_id":"api.io@0.4.0","_shasum":"12d44b94ffd1406dd38314b7b30d68450e2b1bb4","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"12d44b94ffd1406dd38314b7b30d68450e2b1bb4","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.4.0.tgz","integrity":"sha512-AE1qql7smmSYLCjJ4JDq2+mZOpdSgSFU3x+5JObOeFvSvXjV+quYc6MSk6umKs53lA3noyaTFTQOhurLAmZtHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpsTIG4cXKT4aZk5tgwZgdjS8WMhLRE3dTe1p7XV+2DAiEAzIrdq7V78IAy81qvuJMYt2YcJlVZXPztR9Fni+RM0Ak="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.4.0.tgz_1479727619924_0.3378503080457449"},"directories":{}},"0.5.0":{"name":"api.io","version":"0.5.0","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise","async"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"cookie":"0.3.1","sift":"^3.2.6","socket.io":"1.6.0","uuid":"3.0.0"},"devDependencies":{"babel-cli":"6.18.0","babel-eslint":"7.0.0","babel-plugin-transform-es2015-modules-amd":"6.18.0","chai":"3.5.0","eslint":"3.7.0","get-port":"2.1.0","mocha":"3.1.2"},"engines":{"node":">= 7.0.0"},"scripts":{"compile":"mkdir -p browser && babel api.io-client.js --plugins transform-es2015-modules-amd --out-file browser/api.io-client.js","test":"mocha --harmony_async_await --recursive && npm run lint","lint":"eslint api.io-client.js api.io.js"},"gitHead":"09d0f51ca41d0119518869cee1a0129f7b3c2475","_id":"api.io@0.5.0","_shasum":"07eb461b6dde35f17bbc2854abc2a1f18c41ecdf","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"07eb461b6dde35f17bbc2854abc2a1f18c41ecdf","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.5.0.tgz","integrity":"sha512-NSKDgxVDOG0h5fkVjO/Fs0YMo4vVWY6rNXRYf53zrJVudoXaUIeKevTY5LquQ4ovpBZl1fLXxg8iYpxHsezvrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoi+Xw3zJVDqWMY5g41xhMOk6/3EeXOkai8q4ZtRgoSwIhANhwVg2hA4lLrEuMeogdz+41RwhkrqgmaimT2SAjojo7"}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/api.io-0.5.0.tgz_1486456703625_0.19226485886611044"},"directories":{}},"0.5.1":{"name":"api.io","version":"0.5.1","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise","async"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"cookie":"0.3.1","sift":"^3.2.6","socket.io":"1.6.0","uuid":"3.0.0"},"devDependencies":{"babel-cli":"6.18.0","babel-eslint":"7.0.0","babel-plugin-transform-es2015-modules-amd":"6.18.0","chai":"3.5.0","eslint":"3.7.0","get-port":"2.1.0","mocha":"3.1.2"},"engines":{"node":">= 7.0.0"},"scripts":{"compile":"mkdir -p browser && babel api.io-client.js --plugins transform-es2015-modules-amd --out-file browser/api.io-client.js","test":"mocha --harmony_async_await --recursive && npm run lint","lint":"eslint api.io-client.js api.io.js"},"gitHead":"d1d27441be202319b480e96c4501ddfb2e1d7e3e","_id":"api.io@0.5.1","_shasum":"6ea69c962073f8eb7ea91e5c94a846a1dddedfe2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"6ea69c962073f8eb7ea91e5c94a846a1dddedfe2","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.5.1.tgz","integrity":"sha512-gjc0xAwfEsqMl2qGDdq0xqn31REc+oB2T9ny8LbmrSv6eTLL7P3by16GN6Pu1ErKNtu6dOOZA9epO++29kI8xQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+9iKoCP/2p/4THg6Ihs3CriXmK8DOFLUxA+aVNszB9gIhALwWpaKzPVdrI62IvL8mhIXmTpwq4ZmQ3smOmzRYUeDX"}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/api.io-0.5.1.tgz_1488288309171_0.19392882171086967"},"directories":{}},"0.6.0":{"name":"api.io","version":"0.6.0","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise","async"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"cookie":"0.3.1","sift":"^3.2.6","socket.io":"1.6.0","uuid":"3.0.0"},"devDependencies":{"babel-cli":"6.18.0","babel-eslint":"7.0.0","babel-plugin-transform-es2015-modules-amd":"6.18.0","chai":"3.5.0","eslint":"3.7.0","get-port":"2.1.0","mocha":"3.1.2"},"engines":{"node":">= 7.0.0"},"scripts":{"compile":"mkdir -p browser && babel api.io-client.js --plugins transform-es2015-modules-amd --out-file browser/api.io-client.js","test":"mocha --harmony_async_await --recursive && npm run lint","lint":"eslint api.io-client.js api.io.js"},"gitHead":"10814568b576b9f884181d1e006626165bcc4dc5","_id":"api.io@0.6.0","_shasum":"14ce6798ff2179fb4e053d8089d0ddcfde932062","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"14ce6798ff2179fb4e053d8089d0ddcfde932062","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.6.0.tgz","integrity":"sha512-GvU2Hd7aYDxW4qJd9lag22ZFkK1AN59AyhZ/LJMjlfzINmJlJ3exkmmt6+W0QDdFNcDt56cf2d7nnMdVZhGOeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/2dMlW1ZO0gY5dwfTkKU0y47ZE8m3suA7vcqDSSi6LAiEA2n0hwloPFytKkl6Ys9lQavFe0qyB5uPv59wRjzon4I8="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.6.0.tgz_1488882214867_0.29179433290846646"},"directories":{}},"0.7.0":{"name":"api.io","version":"0.7.0","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise","async"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"cookie":"0.3.1","sift":"^3.2.6","socket.io":"1.6.0","uuid":"3.0.0"},"devDependencies":{"babel-cli":"6.18.0","babel-eslint":"7.0.0","babel-plugin-transform-es2015-modules-amd":"6.18.0","chai":"3.5.0","eslint":"3.7.0","get-port":"2.1.0","mocha":"3.1.2"},"engines":{"node":">= 7.0.0"},"scripts":{"compile":"mkdir -p browser && babel api.io-client.js --plugins transform-es2015-modules-amd --out-file browser/api.io-client.js","test":"mocha --harmony_async_await --recursive && npm run lint","lint":"eslint api.io-client.js api.io.js"},"gitHead":"746faf20aac1b780c0d78c67babd6d5daa453fa8","_id":"api.io@0.7.0","_shasum":"e6103b11df41b8c08fe10c02c80030ab5a9ff921","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.2","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"e6103b11df41b8c08fe10c02c80030ab5a9ff921","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.7.0.tgz","integrity":"sha512-buTLRRBO3lkqPb3S/XDzrKDX3taBVXC/Np0moaNNIbpWckzbcYn5ZiRis0sqlFZJZnDJ+Lh6hu4a+jZ1WTcfWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHAVs2pWPTr6EPuR9p92Yq/fcVie6ZjL4OMxDt5LNiZAiEAxDRWSMwlEv61+rEp3iCjDcpXuqEm4gJmXayMmPWGIcU="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/api.io-0.7.0.tgz_1489050447519_0.5902644742745906"},"directories":{}},"0.7.1":{"name":"api.io","version":"0.7.1","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise","async"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"cookie":"0.3.1","sift":"^3.2.6","socket.io":"1.6.0","uuid":"3.0.0"},"devDependencies":{"babel-cli":"6.18.0","babel-eslint":"7.0.0","babel-plugin-transform-es2015-modules-amd":"6.18.0","chai":"3.5.0","eslint":"3.7.0","get-port":"2.1.0","mocha":"3.1.2"},"engines":{"node":">= 7.0.0"},"scripts":{"compile":"mkdir -p browser && babel api.io-client.js --plugins transform-es2015-modules-amd --out-file browser/api.io-client.js","test":"mocha --harmony_async_await --recursive && npm run lint","lint":"eslint api.io-client.js api.io.js"},"gitHead":"be73377683a9ab67312b379c5f5548dbdc513e19","_id":"api.io@0.7.1","_shasum":"ef9723dd29b73cd14dbc6c52d07c7097a82a4e4f","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.2","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"shasum":"ef9723dd29b73cd14dbc6c52d07c7097a82a4e4f","tarball":"https://registry.npmjs.org/api.io/-/api.io-0.7.1.tgz","integrity":"sha512-MTzAdhC6nmcE6S7sGe46WyCfoYm8cQ0ZIms99l8I6eS9h7ip8GnMyP5TLv3EmpyObfqTZWDS6ik98e+/5E/98Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7tms9Pn5IGOxpSBVvjlyPNa0LlvGxLfAUrfjsDuXRyAIgbODjSUJDpjfjudZphmb++R6tsYQA0cWomYInqFZf6OA="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/api.io-0.7.1.tgz_1489392501883_0.27395086036995053"},"directories":{}},"1.0.0":{"name":"api.io","version":"1.0.0","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise","async"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"cookie":"^0.3.1","sift":"^3.2.6","socket.io":"^2.0.3","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^7.2.3","chai":"^4.1.1","eslint":"^4.5.0","get-port":"^3.2.0","mocha":"^3.5.0"},"engines":{"node":">= 8.0.0"},"scripts":{"test":"mocha --recursive && npm run lint","lint":"eslint api.io-client.js api.io.js examples/*.js test/*.js"},"gitHead":"d2973b11d23e01ed72ea639daf8755b56f06440b","_id":"api.io@1.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"integrity":"sha512-O9D/7hyFARi+Nfre7np0Rh8LVcEuN4yF/JFyBbbQ9+MVqNaMvGtK8Blq7BHcsRnqmCuOFwiqBsL8BzYpbrw3BQ==","shasum":"16656befc00f5051643f764cb985e71bb2718d6a","tarball":"https://registry.npmjs.org/api.io/-/api.io-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUTamPUaIpoX39Yl+WLHCeVaAoNdgMt7iGxI2Ks928MAiAlIk3ODt2HjHXlZOk603BM0+P7mzXQr5NIvNJ1g9sVtw=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api.io-1.0.0.tgz_1504180346559_0.47477919911034405"},"directories":{}},"1.0.1":{"name":"api.io","version":"1.0.1","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise","async"],"author":{"name":"Mattias Runge","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"cookie":"^0.3.1","sift":"^3.2.6","socket.io":"^2.0.3","uuid":"^3.1.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^7.2.3","chai":"^4.1.1","eslint":"^4.5.0","get-port":"^3.2.0","mocha":"^3.5.0"},"engines":{"node":">= 8.0.0"},"scripts":{"test":"mocha --recursive && npm run lint","lint":"eslint api.io-client.js api.io.js examples/*.js test/*.js"},"gitHead":"9b49126dd331705bb8b1f30e80d85051ffac7821","_id":"api.io@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"integrity":"sha512-NaXqiFIU2YyTUFOWYYWm69zJMG35OAu12mMGQULsWSbqzrwefuz25edGRvfuq710JqCRFL7KhD4BfmesUP7aOg==","shasum":"bdea12442322c0377903ac68fa8358807910ea74","tarball":"https://registry.npmjs.org/api.io/-/api.io-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVdYMCfJm66qUfFz/YTWbPFmD/kzHpA5NGB7PeWYnyKAiEAvuNEJ5nKoRldbYmQNkrAVyNYxRLtdDuv9HsRi6KSDdE="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api.io-1.0.1.tgz_1513940213503_0.400470684049651"},"directories":{}},"1.0.2":{"name":"api.io","version":"1.0.2","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise","async"],"author":{"name":"Mattias Runge-Broberg","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"cookie":"^0.3.1","sift":"^3.2.6","socket.io":"^2.1.0","uuid":"^3.2.1"},"devDependencies":{"babel-eslint":"^8.2.2","chai":"^4.1.1","eslint":"^4.19.1","get-port":"^3.2.0","mocha":"^5.0.5"},"engines":{"node":">= 8.0.0"},"scripts":{"test":"mocha --recursive && npm run lint","lint":"eslint api.io-client.js api.io.js examples/*.js test/*.js"},"gitHead":"e9956236dd2b290ce56e9274c8698f5b5eed564e","_id":"api.io@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"integrity":"sha512-2641OEECqS3AJSIGhQii8SNoqHt08ZijhPVhnK7BaVqt4N6GQgGktxD5F7XnXmZ+WYI/kqsL9o0MZieKuM1iHg==","shasum":"138141e56f79dd95cb468f59e2ad8fc2c494f236","tarball":"https://registry.npmjs.org/api.io/-/api.io-1.0.2.tgz","fileCount":9,"unpackedSize":36784,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCmPx4tKgke8eRJiVwwraNXO4reJf1yGBdeAZ6S8JpbAiBGnimn2UmRh09i9Zc2npEi54kd1uDNpU3H3ErT+9MmJg=="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api.io_1.0.2_1523434207821_0.008035897351319932"},"_hasShrinkwrap":false},"1.0.3":{"name":"api.io","version":"1.0.3","description":"Small framework for easily exposing an API over websockets to clients","main":"api.io.js","repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"keywords":["api","ws","promise","async"],"author":{"name":"Mattias Runge-Broberg","email":"mattias@runge.se"},"license":"MIT","bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"homepage":"https://github.com/mattiasrunge/api.io#readme","dependencies":{"cookie":"^0.3.1","sift":"^3.2.6","socket.io":"^2.1.0","uuid":"^3.2.1"},"devDependencies":{"babel-eslint":"^8.2.2","chai":"^4.1.1","eslint":"^4.19.1","get-port":"^3.2.0","mocha":"^5.0.5"},"engines":{"node":">= 8.0.0"},"scripts":{"test":"mocha --recursive && npm run lint","lint":"eslint api.io-client.js api.io.js examples/*.js test/*.js"},"gitHead":"fa2b884be6dc1127054dd0df0dac1e93aef18ce9","_id":"api.io@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"mattiasrunge","email":"mattias@runge.se"},"dist":{"integrity":"sha512-YmBAWQhHKC/tp7+MkzQyWCws0dJghU3i0nCflTPASjfCoLGWf99M9VSftW2rWDk2prSQ00hp472oX5BfevVhUg==","shasum":"2cd843d6607178436c0d4869765396b0d137feeb","tarball":"https://registry.npmjs.org/api.io/-/api.io-1.0.3.tgz","fileCount":9,"unpackedSize":36771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa06KGCRA9TVsSAnZWagAAL5kP/2pge6fwPtUpjMF+Fzr6\ndw66QEvTE6hM5xGKwHqla2Rqf8w/WiwvxBNMKqL5yl/5nNP5tO80tth67vep\neHrdX2uyLHVeE68i0jpcnOAVHn+MRiY55DXpqAtQmvUP2PrGNp2xXY5EW/mq\npNYDq38xTnVe6BFmXs3m1vKIA9M3D/ipOOPv/DE2meml6aELk3AQfS/xeSzr\noPxymZo+pzhGohvIHhhYEt0E9Z2kzyQqdWjzM9c3TdyM1vjsqfG1T7vInosW\n0sQ/UENka18AzWalMOqHiiJiq8ofhIn1QTtMVGucl1KhlcsvyXwpt8lL9P27\nKlbQGwFcDCEf/vMzTCW7o+YRk3hELhEtSEVVTGiw66ipb3RxjbqK8d5SPAsn\n+1ZJ8PIK7bCntRYv80VuqDOT94zDgTMkXdLynd1bOO+ZufEdANvetNIK/F9F\nT+D8THhTcbq8rhWiu20tWjrSY9Mz1CcQ5ygPU8qnJLCbVvhSegHRg+y/Eh05\nT9TDMqfbkYcsOGUxRUNXHJkoo+t66UBlWG1+f4tBoqN2BWH18WGnZHR+sZ/p\nRUcPZDwb13P3sCudLScXKAp6NCp3vWof9lhvJTEQj4QzNCPnYeo8J0mNhu2X\n0DpACBRYQODA68ToNtLyjIoDmEKf6kBAQ8E0CREdJ0gTlzXyt+n9Z6+/9JEr\nOaVo\r\n=ZDmH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7//+E3l5pOm+CzKuJzhK2N1b2jztACp573rQ5C+8oeAIgE7A0ueGm0ypSdkW9k/x1Vzt9lf69pasic3FfeO2IEmc="}]},"maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/api.io_1.0.3_1523819140855_0.24023226081215965"},"_hasShrinkwrap":false}},"readme":"# api.io\nSmall node.js framework for easily exposing an APIa over websockets to clients.\n\n## Tests\n[![Build Status](https://travis-ci.org/mattiasrunge/api.io.png)](https://travis-ci.org/mattiasrunge/api.io)\n\n## Usage\n\n### Expose an API in node.js\n```js\n\"use strict\";\n\nconst http = require(\"http\");\nconst api = require(\"api.io\");\n\n// Registers the api with the name myApi\nconst myApi = api.register(\"myApi\", {\n    VALUE: \"const\",\n    notApi: () => {\n        // Only exported functions will be included in the exposed API\n    },\n    sum: api.export((session, a, b) => {\n        // Exported function included in the exposed API\n        return a + b;\n    }),\n    sumAsync: api.export(async (session, a, b) => {\n        // Exported async function included in the exposed API\n        return a + b;\n    }),\n    send: api.export((session, data) => {\n        // Exported function included in the exposed API\n        myApi.emit(\"event4\", data);\n    })\n});\n\n// Registers the api with the name myApi2\nconst myApi2 = api.register(\"myApi2\", {\n    send: api.export(async (session) => {\n        // Exported generator function included in the exposed API\n        myApi2.emit(\"eventX\", \"Over myApi2\");\n    })\n});\n\nlet connectionSubscription;\nlet disconnectionSubscription;\nlet server;\n\nconst run = async (port) => {\n    // Start a HTTP server and connect the API to it\n    // This will setup a socket.io connection and it will\n    // not work if you try to setup your own socket.io also\n    server = new http.Server();\n    await api.start(server);\n    server.listen(port);\n\n    // Subscribe a listener for new clients\n    connectionSubscription = api.on(\"connection\", async (client) => {\n        // Do something with client\n        // client.session is available\n        // Both generator functions and ordinary functions are supported\n\n        client.session.username = \"guest\";\n    });\n\n    // Subscribe a listener for lost clients\n    disconnectionSubscription = api.on(\"disconnection\", (client) => {\n        // Do something with client\n        // client.session is available\n        // Both generator functions and ordinary functions are supported\n    });\n\n    // Emit event1 to all clients in the myApi namespace\n    myApi.emit(\"event1\", \"Hello World!\");\n\n    // Emit event2 to client in the myApi namespace that have a session with username = \"guest\"\n    myApi.emit(\"event2\", \"Hello World!\", { username: \"guest\" });\n\n    // Emit event3 to all clients in the myApi namespace\n    for (const value of [ 1, 2, 3, 4, 5 ]) {\n        myApi.emit(\"event3\", value);\n    }\n};\n\nconst stop = async () => {\n    // Unsubscribe listeners from new or lost client events\n    api.off(connectionSubscription);\n    api.off(disconnectionSubscription);\n\n    // Shut down the socket.io connection\n    await api.stop();\n\n    // Close the HTTP server\n    // Don't forget to close active clients (server-destroy is a good helper for this)\n    server.close();\n};\n\nrun();\n\n// stop(); When exiting the application\n\n```\n\n### Use an API from a node.js or webpack:ed client\n```js\n\"use strict\";\n\nconst api = require(\"api.io-client\");\n\nconst run = async () => {\n    // Connect to the API server via socket.io\n    await api.connect({\n        hostname: \"localhost\",\n        port: 8080\n    }, (status, message) => {\n        if (status === \"timeout\") {\n            console.error(message);\n            process.exit(255);\n        } else if (status === \"disconnect\") {\n            console.error(\"Disconnected from server, will attempt to reconnect...\");\n        } else if (status === \"reconnect\") {\n            console.log(\"Reconnected to server\");\n        }\n    });\n\n    console.log(api.myApi.CONST_VALUE);\n    // => 1\n\n    // Do a function call to a myApi server-side function\n    const result = await api.myApi.sum(1, 2);\n    // result === 3\n\n    // Do a function call to a myApi server-side async function\n    const result2 = await api.myApi.sumAsync(1, 3);\n    // result2 === 4\n\n    // Subscribe to myApi event1\n    const subscription1 = api.myApi.on(\"event1\", async (data) => {\n        // data === \"Hello World\"\n        // Both async functions and ordinary functions are supported\n    });\n\n    // Subscribe to myApi event2\n    const subscription2 = api.myApi.on(\"event2\", (data) => {\n        // data === \"Hello World\"\n        // Both async functions and ordinary functions are supported\n    });\n\n    // Subscribe to myApi event3 but only for values => 4\n    // using a MongoDB style query. The query is evaluated using\n    // [sift](https://www.npmjs.com/package/sift).\n    // Note that when using queries, an id unique per query for\n    // the specific event needs to be supplied as well.\n    const subscription3 = api.myApi.on(\"event3\", (data) => {\n        // Triggered twice, first with data === { value: 4 }\n        // then with data === { value: 5 }\n        // Both async functions and ordinary functions are supported\n    }, {\n        id: 1,\n        query: { $gte: 4 }\n    });\n\n    // Unsubscribe from events\n    api.myApi.off(subscription1);\n    api.myApi.off(subscription2);\n    api.myApi.off(subscription3);\n};\n\nrun();\n```\n","maintainers":[{"name":"mattiasrunge","email":"mattias@runge.se"}],"time":{"modified":"2022-06-13T03:12:39.895Z","created":"2016-03-18T04:19:49.859Z","0.0.1":"2016-03-18T04:19:49.859Z","0.0.2":"2016-03-18T20:55:37.683Z","0.0.3":"2016-03-18T21:10:58.538Z","0.0.4":"2016-03-18T21:40:16.320Z","0.0.5":"2016-03-18T21:57:36.128Z","0.0.6":"2016-03-19T13:58:59.034Z","0.0.7":"2016-03-19T23:09:50.042Z","0.0.9":"2016-03-20T13:49:08.644Z","0.0.10":"2016-03-20T14:18:47.268Z","0.0.11":"2016-03-20T14:37:50.690Z","0.0.12":"2016-03-20T17:10:05.229Z","0.0.13":"2016-03-20T17:14:00.438Z","0.0.14":"2016-03-30T18:36:08.493Z","0.0.15":"2016-04-01T06:46:28.017Z","0.0.16":"2016-04-01T13:51:14.655Z","0.0.17":"2016-04-05T19:20:47.918Z","0.0.18":"2016-04-12T14:00:07.839Z","0.0.19":"2016-04-17T15:47:01.340Z","0.0.20":"2016-04-17T15:56:33.928Z","0.0.21":"2016-08-03T14:08:26.168Z","0.0.22":"2016-08-03T15:03:16.547Z","0.0.23":"2016-08-03T15:26:23.218Z","0.0.24":"2016-08-09T08:21:49.536Z","0.1.0":"2016-08-15T16:50:21.925Z","0.1.1":"2016-08-15T17:00:46.930Z","0.2.0":"2016-08-19T18:47:22.138Z","0.2.1":"2016-08-30T13:38:04.652Z","0.2.2":"2016-08-30T13:52:10.069Z","0.2.3":"2016-08-31T10:54:15.100Z","0.2.4":"2016-08-31T10:57:18.756Z","0.2.5":"2016-09-05T06:23:52.133Z","0.2.6":"2016-09-05T06:30:47.706Z","0.2.7":"2016-09-05T06:33:33.125Z","0.2.8":"2016-09-05T06:35:15.851Z","0.2.9":"2016-09-05T20:19:38.658Z","0.2.10":"2016-10-28T10:34:27.476Z","0.3.0":"2016-10-31T11:31:44.918Z","0.3.1":"2016-11-04T14:38:55.160Z","0.4.0":"2016-11-21T11:27:02.197Z","0.5.0":"2017-02-07T08:38:24.237Z","0.5.1":"2017-02-28T13:25:09.865Z","0.6.0":"2017-03-07T10:23:36.753Z","0.7.0":"2017-03-09T09:07:29.490Z","0.7.1":"2017-03-13T08:08:22.654Z","1.0.0":"2017-08-31T11:52:27.634Z","1.0.1":"2017-12-22T10:56:54.686Z","1.0.2":"2018-04-11T08:10:07.998Z","1.0.3":"2018-04-15T19:05:41.016Z"},"homepage":"https://github.com/mattiasrunge/api.io#readme","keywords":["api","ws","promise","async"],"repository":{"type":"git","url":"git+https://github.com/mattiasrunge/api.io.git"},"author":{"name":"Mattias Runge-Broberg","email":"mattias@runge.se"},"bugs":{"url":"https://github.com/mattiasrunge/api.io/issues"},"license":"MIT","readmeFilename":"README.md","users":{"magnus":true}}