{"_id":"serene","_rev":"27-5a92cb1808009efd8774dcc282bbe2c6","name":"serene","description":"Abstraction for REST APIs","dist-tags":{"latest":"0.24.0"},"versions":{"0.1.0":{"name":"serene","version":"0.1.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1"},"dependencies":{"any-promise":"^1.1.0"},"gitHead":"e3db575989fb78de438146fb948ce3ba314dffa6","_id":"serene@0.1.0","_shasum":"b5d79abeb5653699b02693c9a9341d71709a324f","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"b5d79abeb5653699b02693c9a9341d71709a324f","tarball":"https://registry.npmjs.org/serene/-/serene-0.1.0.tgz","integrity":"sha512-nb6mJUl8KsEKn7hkjf9733Z1yzBm4N6wXx96d7w6VaydowUuocjuoMAXMbJ7DewA5cdVFtSwBNpFpTv9EGCeRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFSxcZRj1E6EmMeRrTSzFqep5BYcTeaIyp9SsfWeQRMgIgVs0cyXsznxXWiObN20lk2yxex7J2FucbSBFN/urHe5c="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/serene-0.1.0.tgz_1457710060217_0.5612438952084631"}},"0.2.0":{"name":"serene","version":"0.2.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1"},"dependencies":{"any-promise":"^1.1.0"},"gitHead":"01a1758a0462ffe3fb0ca63ec1783526e2dd8bbf","_id":"serene@0.2.0","_shasum":"3ca63dc984942146d01621ee960adf874b8eed91","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"3ca63dc984942146d01621ee960adf874b8eed91","tarball":"https://registry.npmjs.org/serene/-/serene-0.2.0.tgz","integrity":"sha512-WyFpiwSuMOSTd/fBeeMyebVbvmnhtrWDjrqnM+BWcoT0AfDhCjQ1+MPmbpwYcO52Q+xJGNDV8/pVCk3SVhaKbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQKzY97hy6UZi/Jq2saRYYf32oNpBCeT6SJSmaa2sM/AiB0+ofFA2egsNNy1FjbeCCiXI/cHS9bRQ8dv4kcDTIoIw=="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/serene-0.2.0.tgz_1457711563720_0.7301799266133457"}},"0.3.0":{"name":"serene","version":"0.3.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1"},"dependencies":{"any-promise":"^1.1.0"},"gitHead":"0f3184933d8bf6aca9f09269b9c0d472f435ce82","_id":"serene@0.3.0","_shasum":"c548384ee2f7c461bd339f6fe15c777f054c450b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"c548384ee2f7c461bd339f6fe15c777f054c450b","tarball":"https://registry.npmjs.org/serene/-/serene-0.3.0.tgz","integrity":"sha512-0Bs7f/RT5UskXWkSqg07G3iIUDasoxSV+uibIvsGee+GmV4Q9ShI9SqpAEevaFyRldFWoqA78qaZUlru3teYAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv3ljF0RxHVeWc99X3jLCFfSyetgzSYujbPlY8PbiRLQIgWsLg3SixW+3ahi8S20aNZOptSDUcRiR7y9XvH2OktJQ="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.3.0.tgz_1457712251402_0.7789720357395709"}},"0.4.0":{"name":"serene","version":"0.4.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1"},"dependencies":{"any-promise":"^1.1.0"},"gitHead":"7bbfd777fe7353ac2043cf163b9c3dc722ed62ce","_id":"serene@0.4.0","_shasum":"41d9a48d286c583eea61425b681313f983309979","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"41d9a48d286c583eea61425b681313f983309979","tarball":"https://registry.npmjs.org/serene/-/serene-0.4.0.tgz","integrity":"sha512-nDqhtaMIc5JPI7dWENRgQQg+47T+bOFfJOa2ZrzSlHOhuDdHrcK/+WO658x4qMUbSC3D1oX1C9ZBKv4M+2Y3zA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKmTPVuA4Ba+tF8QaofkVWEqT9ioaKdkCCe2z1c2VH4AiEAxXJn9FHHoDx9emt2hWvMfjYBKBC/NXs0i1RVMmFKgPA="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/serene-0.4.0.tgz_1457712359061_0.24501795344986022"}},"0.5.0":{"name":"serene","version":"0.5.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1"},"dependencies":{"any-promise":"^1.1.0"},"gitHead":"e21cf0abec6abde46e3b394cb5641e9399be3e4e","_id":"serene@0.5.0","_shasum":"69d2a5a08fd9d9451341423c8eee226cdcc66fdf","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"69d2a5a08fd9d9451341423c8eee226cdcc66fdf","tarball":"https://registry.npmjs.org/serene/-/serene-0.5.0.tgz","integrity":"sha512-8WiHuJ+lhlzcIRPMImywVxv1Ypj6JwNDz1U1OJ4VSs+4tnubk9aSBIstGWp2s3qAzn3K3OpgnGYKoSnlbSc7og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsjYzoe+343MpCttGma5r88Ph+qps0cHvf96LjyvBiOAiB52/ZItp856qOiW2M0dgLV7HJJRCO8c8EtIy4Q2lzcDg=="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.5.0.tgz_1457712575497_0.3500323921907693"}},"0.6.0":{"name":"serene","version":"0.6.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1"},"dependencies":{"any-promise":"^1.1.0"},"gitHead":"17ea23c43d860fa866f8b49b266da2ae87f38212","_id":"serene@0.6.0","_shasum":"57d23e68b6442444ff1f9990b3864afe45e181f3","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"57d23e68b6442444ff1f9990b3864afe45e181f3","tarball":"https://registry.npmjs.org/serene/-/serene-0.6.0.tgz","integrity":"sha512-4eHQVwP4u/iR1pxc6SCJ+UKk50UFyU+IrKt83w/unEkvqICkcLmfr+BdvfLSR4DIyG6VkvzAcOSnBxp+hydCbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcSDPUJFWVB3mt+bZgjlB3FbQZVvB9BnRfTCfzS9nKQgIhAPR6rt26a0PJfrq4B+esbm1+QK3uwtQCXCi+q8rgFsdc"}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.6.0.tgz_1457716713468_0.8905210765078664"}},"0.7.0":{"name":"serene","version":"0.7.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1"},"dependencies":{"any-promise":"^1.1.0"},"gitHead":"3c251292e07b285ea4d273b6ae498092785422aa","_id":"serene@0.7.0","_shasum":"265bf3e5d6452c3c97c67e7209269b53f6cf5fc9","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"265bf3e5d6452c3c97c67e7209269b53f6cf5fc9","tarball":"https://registry.npmjs.org/serene/-/serene-0.7.0.tgz","integrity":"sha512-xo++nr4ylGVA0GUXjkinGb4rLeCByXZP3yoI06ymIahtK5T3OFq38enN2wHYIiB6qK9PtouXMkF6ID9lQyuXwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnTJ+hE++mgLl48zQk5ZYqwo6HXlSzTQw4h/KsrcJuMAiEA+vedVUKPYXAaY8191rhca+wGHCIKAJ3WNZLzATaCFFI="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.7.0.tgz_1457718203030_0.20432557514868677"}},"0.8.0":{"name":"serene","version":"0.8.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1"},"dependencies":{"any-promise":"^1.1.0"},"gitHead":"8f456cbfa3a17445b80bddcdeae8c082b751c9f9","_id":"serene@0.8.0","_shasum":"01753d936dae518216ad07756f358e7f3dcd69a2","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"01753d936dae518216ad07756f358e7f3dcd69a2","tarball":"https://registry.npmjs.org/serene/-/serene-0.8.0.tgz","integrity":"sha512-+hjBTfJG+HTbwwU8ECjPxL8XFqQ3A0xjnwFkxGQSiK6R5jCbXzBB1I5/lqMvIgiOv6LcQyox9OpVlPoBtJKOfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn+Ja2xN6DLR0/SNGXOtcjYyvt+7C7eR7uFXtURnaxuwIhAIHKg6peiLDLMF9gAG391mvJVZEOC8fF40H4QvJd1NAI"}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.8.0.tgz_1457718531630_0.326939404476434"}},"0.9.0":{"name":"serene","version":"0.9.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1"},"dependencies":{"any-promise":"^1.1.0"},"gitHead":"1ec11a7962bff32d145756b12d248d1252c11627","_id":"serene@0.9.0","_shasum":"c5b90df6d2b1f77d9f0b978c9124baa9d4bbbc1f","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"c5b90df6d2b1f77d9f0b978c9124baa9d4bbbc1f","tarball":"https://registry.npmjs.org/serene/-/serene-0.9.0.tgz","integrity":"sha512-lFI+AZo/tNnvwSBkZk28a0B++9Xa8KhRHS29kZYnoCON/pWFhRMCy74ZtbL8McPMX7wetm+xWBeGiIxnwBGI1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2vDp5MG2Zc4GrenxkUYAAiM6XwAN4Z0mF3aZ0GzCptAiBZwq8RklP2NYroMhgdjycZPstY6X75xExc7+8qtqjmbw=="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.9.0.tgz_1458738246357_0.8921441859565675"}},"0.10.0":{"name":"serene","version":"0.10.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0"},"gitHead":"5925dbe0612ff2881891262b8abf75b8638cc4b5","_id":"serene@0.10.0","_shasum":"2f61c567584abf572f6a3b3ca4e2521fde37bc32","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.3.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"2f61c567584abf572f6a3b3ca4e2521fde37bc32","tarball":"https://registry.npmjs.org/serene/-/serene-0.10.0.tgz","integrity":"sha512-HgRZhM/ZJJ1qSEPY8kklr6tEonA5nozUc5IcIUFm6XHmacU1NZ+MRUUCjOnCe0jDXXJJD2LemKG6keO302/lwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+VHMfKbNYC9g/kQTsdeya3S3N5+H3yMgeVtE7AGANTwIhAJz95/IlHACpuIo+6jStIcfzaYVvXhfCFA1+bZ8sgjh/"}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/serene-0.10.0.tgz_1458854077908_0.1399448763113469"}},"0.11.0":{"name":"serene","version":"0.11.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"d9d4182cdcdc9be9fbb41aa87c0b2fcb882986c5","_id":"serene@0.11.0","_shasum":"cdacf22b3b9638bca4ce66545f1487033cf1d5b1","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"cdacf22b3b9638bca4ce66545f1487033cf1d5b1","tarball":"https://registry.npmjs.org/serene/-/serene-0.11.0.tgz","integrity":"sha512-Tj4bleW76V6K7LhzgT301IFCWp0rD+eNVYpLjAwT4bgfcZYMl6Q90sT1eRve4AfwPPkoJ6++F8Ko/arLLQc9QA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD6GjBdQqp2QRvL3e7osfqqqIdwPHVG/kD0nEUCpZZ0wIgX8rYraXHDF5DNJTza3nW/rwnYqyk5SA8PQ/3IERVvAk="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/serene-0.11.0.tgz_1466696510241_0.7424803012982011"}},"0.12.0":{"name":"serene","version":"0.12.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"6018bbe605568d9d1de985c332804ebf54a31af1","_id":"serene@0.12.0","_shasum":"0dd7b52fa5d2d2a329fbd0f8851e409c18e46b53","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"0dd7b52fa5d2d2a329fbd0f8851e409c18e46b53","tarball":"https://registry.npmjs.org/serene/-/serene-0.12.0.tgz","integrity":"sha512-EP1SjYB54s8OElAVEmbdynnduopCiFBF7plkU6KwlTEBjeyuNC0NSDWWYmnBfPket7mt8h1lltkrO34oW0s3Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBE+yoe9kB2Qfi/JWdwfB7ssgXn5apx0bR+P+94R8NyoAiBsoAmWQ2nhJ8dDFqMtT2cho1XUb/zSyPY/8XMhLT6hDA=="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.12.0.tgz_1466698103313_0.7565360718872398"}},"0.13.0":{"name":"serene","version":"0.13.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"6533bb47bf0f368dbc313d59b91858158be4c918","_id":"serene@0.13.0","_shasum":"a6c2c85502af35753ca5ee653f74d7c7a1972731","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"a6c2c85502af35753ca5ee653f74d7c7a1972731","tarball":"https://registry.npmjs.org/serene/-/serene-0.13.0.tgz","integrity":"sha512-0WRSP1V38vSOtOPKnAJelRbvufVm1q+D0TOXMVwdsjvym2ejmQzc/kYnFXKfucI7NRo7wf2Gw2vpEncnFG7nhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCAAF2GxP9ELSe8k5ulbrPH/Fm9+ZnXjx6dZ6YZiGn9gIgIksoaE/W6WTb3yBkl6KAaGtBQ5hNKFz19EEirTkbTf0="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.13.0.tgz_1466699093932_0.4664399577304721"}},"0.14.0":{"name":"serene","version":"0.14.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"d9001f82402076b9e0f28a54e2475f6472714d04","_id":"serene@0.14.0","_shasum":"21f809486afd962292dfec84f1415e8d2d0be020","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"21f809486afd962292dfec84f1415e8d2d0be020","tarball":"https://registry.npmjs.org/serene/-/serene-0.14.0.tgz","integrity":"sha512-XN7qkDkR4S4U5yxtwrtjSnNGl+zVBgiQZfv85Z+uk94PutjA9NNussUyjGxSxLBCKekJa+pnSRWs+IxeBXFbIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzYDD8803UDOxXAbq563UUSZ/39ohAhONfNaSOSTZkLAiEAjcvnRFu+pO2sDcHSuygflWqni1/Rlo+85x+sUzRB3iU="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.14.0.tgz_1466699654857_0.19636208470910788"}},"0.15.0":{"name":"serene","version":"0.15.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"0a6153f968c2357f356edf91b3c0b5783ae16102","_id":"serene@0.15.0","_shasum":"e9f6a8dfefd84ec4b10bf4c5a4e1569043f9789b","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"e9f6a8dfefd84ec4b10bf4c5a4e1569043f9789b","tarball":"https://registry.npmjs.org/serene/-/serene-0.15.0.tgz","integrity":"sha512-ZqEGUE/VeT7W1VfJ/4UTltEkTotKiOFP9cTRptZJBqd+SD+ais30dkkd67SBViA2SycD8WhZ1Z3ArVcsevVIkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHzcC3hERwEk+kuWgsb4z8ghYqBNArzYn8M4a/o+ohq5AiBtwJ4MybaWtkFamIBbWj83Q7VQ91TeioULs6VShanm8w=="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.15.0.tgz_1468947180998_0.9829331019427627"}},"0.16.0":{"name":"serene","version":"0.16.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"7266aa297e44beda25fe28e38c193ad54e44dae1","_id":"serene@0.16.0","_shasum":"dd9fa58d52f7d3904cb2d6bfd6da348f3ba9e893","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"dd9fa58d52f7d3904cb2d6bfd6da348f3ba9e893","tarball":"https://registry.npmjs.org/serene/-/serene-0.16.0.tgz","integrity":"sha512-7EmybjpaypQMQSAFFOKE3OiJC0RZeQU9nNcyIlgjf6Um0mpm5ynBGGfaDYCueogNHnuz2JkTNzCaqDRF4ORn5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+jd4ntzCQ14qgkVfVRSY8xeXfKvVYvBpE14MNRoe8+QIgOB7fTf6zj62eZnrauRclKgJv7eqqOd9z1q1CKlLsDnc="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/serene-0.16.0.tgz_1468950633897_0.5158090640325099"}},"0.17.0":{"name":"serene","version":"0.17.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"980169b7c3cd76e354d6330bf04c528b21f50aad","_id":"serene@0.17.0","_shasum":"784062abf71c5b4dcde3744cb4a0d39c5fb3274e","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"784062abf71c5b4dcde3744cb4a0d39c5fb3274e","tarball":"https://registry.npmjs.org/serene/-/serene-0.17.0.tgz","integrity":"sha512-RvqI0dTzXlefLRtWlxwHBQXjbdYODXxFRgAWaJWzX1BQ/hILNOel+ylqmfObsOfgYq+lOWDcZgJjZ8x1BTzUKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyYWIyeM46iL1R3qTkI50neaBxxuUnnkBtEAKEfH5+iwIgSo++h7DOIOEkI7BsCXTdWTjFhtQj3e6FyAge2oeS7ys="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/serene-0.17.0.tgz_1468954372765_0.20573171693831682"}},"0.18.0":{"name":"serene","version":"0.18.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"0b6e4aa3cefe3c129029ba1dbb0e056f3a2f0249","_id":"serene@0.18.0","_shasum":"b45b1aaffcdfbb7c046a8f990ae817fa9c5084fb","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"b45b1aaffcdfbb7c046a8f990ae817fa9c5084fb","tarball":"https://registry.npmjs.org/serene/-/serene-0.18.0.tgz","integrity":"sha512-8NwmQPInsE6FPhjwpPKJY1C4w8ng6x2kbtp3z37PSVuodqgATsJiyPyBAg3pZGcKeI8+twCllX/yRStBj2PQ9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID09aZYf/1CQ24l/45qKodF3y3mOG6k7ItkmgYMa8Ob4AiBIngchndFtLPa2GidFZYbRaJlQytCtzZEUVHq00z5vog=="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/serene-0.18.0.tgz_1468955488186_0.7522303285077214"}},"0.19.0":{"name":"serene","version":"0.19.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"6eee3e8c831be066bdb1ac89e5a9220483183db1","_id":"serene@0.19.0","_shasum":"ac43b0a7c5ed3e8d95b7f695acf2ce0c8f6cf7e7","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"ac43b0a7c5ed3e8d95b7f695acf2ce0c8f6cf7e7","tarball":"https://registry.npmjs.org/serene/-/serene-0.19.0.tgz","integrity":"sha512-isKH+btnU5NJDtrgIhZFp8ORbXQr40gg01aJluipgY2gLDTKrIKkqj9o2+y+yuxfCB7ApPYBkURqKw6ukgamBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH2tRHfNRVSQ5QOusky0nAvk+lZaBI1gPf4ND2dmdh2QIhAMBJMjAtW/ECI4pRH0djDf9rBwFQkLoUwOZK5ZTpjccO"}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.19.0.tgz_1468955762919_0.7417378828395158"}},"0.20.0":{"name":"serene","version":"0.20.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"2de61647d652b0209e3870f21b3627cdf7396425","_id":"serene@0.20.0","_shasum":"3a128f6ac19bed777ef4b8fe9359665053ae2e1c","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"3a128f6ac19bed777ef4b8fe9359665053ae2e1c","tarball":"https://registry.npmjs.org/serene/-/serene-0.20.0.tgz","integrity":"sha512-xjaEcIz9KNPbv6q+sQVlZ1Zj6yila2q7HPZPNBDmieYeZVrN6ulD0zF9xbVlOPrRcFUfOXDnGcff1CiAa0WnOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMPokFM8X9aV9p95SJSt54xdOUpHuApkrOkfZnWFL6QQIgOAdU5wxSUqzhuqEB/B8B57+yGUiIuzSqWgEeNzulfa8="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/serene-0.20.0.tgz_1468956205742_0.6410622419789433"}},"0.21.0":{"name":"serene","version":"0.21.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"637457ae2cac0af9e8ac4c0df818a4869f88764b","_id":"serene@0.21.0","_shasum":"abc7c7fcedaefb85c00362ec4b8a2173d3a0bdc3","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"abc7c7fcedaefb85c00362ec4b8a2173d3a0bdc3","tarball":"https://registry.npmjs.org/serene/-/serene-0.21.0.tgz","integrity":"sha512-Rym2ovcznU2p71UF+iK9ic3Fb/NancXcDafq2lvBq5dD3ec/SsPAuFZY/+cooFObd8isezIdJSxFRR8/1pJP7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6Vq2Dy0zNEEcTicwpKTzBlgAHGoG5CJ+FFs8RLfCEcAiEA9NebZdSjKdKW0MJsD2fVR6bKdGqn5aaNI7QqqRtRucU="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/serene-0.21.0.tgz_1469008232834_0.22595235495828092"}},"0.22.0":{"name":"serene","version":"0.22.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"97cf045c324f6b40b4f8a44d3752967a37fbd6a7","_id":"serene@0.22.0","_shasum":"3f211f50709adcfa33b6cfd11efcbccea519bbec","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"3f211f50709adcfa33b6cfd11efcbccea519bbec","tarball":"https://registry.npmjs.org/serene/-/serene-0.22.0.tgz","integrity":"sha512-VJMp4g0CQ1HCiLkpUCQ3gBVSIhcOuYjFrPd6po4bvgN9gq7MOqaFsTZWyHfjU3IoNFH2z/Lcmig3JpOroEqXCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8OAkevjxJhfURW2HrXBA6qakE49BiXU//WwGGGg/sSAiAUQvrs6PDYuknDBE33iWUetieWLolH/2a3to7A03CBPQ=="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.22.0.tgz_1469008469337_0.3946190283168107"}},"0.23.0":{"name":"serene","version":"0.23.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"da1170230b75d9209e24020348f05a103ab98799","_id":"serene@0.23.0","_shasum":"fceca9e9316aef8ca31c7437f7dab4b5d03a3b09","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.1.0","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"fceca9e9316aef8ca31c7437f7dab4b5d03a3b09","tarball":"https://registry.npmjs.org/serene/-/serene-0.23.0.tgz","integrity":"sha512-hBBWKra0SqBDPWnA/6gF25gushVIM13fSsmzyNMMfZGrGBSoO7g9ZqqUNU/4KWqHeyd1L6ouNBHoW7aaEpJ50g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCk9j/SSaxtVh58L95TG7cwHcnFavlfXhQ8lUuo1fVsAiEAg2QN839w2gVXZ38H6aTcTTgcLIUNKITD0My8RHm+b1g="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.23.0.tgz_1469023494044_0.684732512338087"}},"0.24.0":{"name":"serene","version":"0.24.0","description":"Abstraction for REST APIs","main":"index.js","directories":{"test":"test"},"scripts":{"prepublish":"grunt","test":"mocha --compilers js:babel-register"},"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"keywords":["json","api","rest","restful","serene"],"author":{"name":"Stewart MacKenzie-Leigh"},"license":"ISC","bugs":{"url":"https://github.com/stugotech/serene/issues"},"homepage":"https://github.com/stugotech/serene#readme","devDependencies":{"babel":"^6.5.2","babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","chai":"^3.5.0","grunt":"^0.4.5","grunt-babel":"^6.0.0","grunt-contrib-clean":"^1.0.0","load-grunt-tasks":"^3.4.1","mocha":"^2.4.5"},"dependencies":{"any-promise":"^1.1.0","debug":"^2.2.0"},"gitHead":"4a15aef7c5c6f933375ac2bbdd9db71a0fafcec5","_id":"serene@0.24.0","_shasum":"1d629183071b00e70fbb9d81ca3d03d210fc7844","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"stewartml","email":"stewartml@gmail.com"},"dist":{"shasum":"1d629183071b00e70fbb9d81ca3d03d210fc7844","tarball":"https://registry.npmjs.org/serene/-/serene-0.24.0.tgz","integrity":"sha512-bqIHjTOoEuJiBD1f0+iQ5/JkqJvJQiUdDBnwR0m/uXCpJiXZyx4GFoNR0rv6bw4wLqZ1czLed8Le9huLvjoG4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVjX4WKwOjSxX8IYLyhw7IlwDjZ96Wn2aM8IwtmZ3LjAiEA9SislghGCMlxDb2PzaV88c/Owpr6FJxHrZkj6fKlhZY="}]},"maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serene-0.24.0.tgz_1474465892452_0.7123681467492133"}}},"readme":"\n# Serene\n\nAbstraction for REST APIs.\n\n## Installation\n\n    $ npm install --save serene\n\n## Usage\n\nThere is one handler for Serene so far, namely [serene-express](https://www.npmjs.com/package/serene-express).  Go there for a usage example with express.\n\n```js\nimport Serene from 'serene';\n\nlet service = new Serene();\n\nservice.use(function (request, response) {\n  // do some stuff\n});\n\n```\n\n## Documentation\n\nSerene defines the following operations on resources:\n\n  * `list` - get all objects\n  * `get` - get a specific object\n  * `create` - create a new object\n  * `update` - update specific fields on a specific object\n  * `replace` - replace a specific object with an object\n  * `delete` - delete an object\n\nIt allows you to register handler functions for these operations:\n\n```js\nservice.use(function (request, response) {\n  // do some stuff\n});\n```\n\nThe handler function is passed two parameters, namely `request` and `response`.  The `request` object has the following fields:\n\n  * `operation` - a string specifying which of the above operations the request is for\n  * `resourceName` - the name of the resource to operate on\n  * `query` - additional parameters from the querystring\n  * `body` - an object representing the request body parsed as a JSON object (only applicable to `create`, `update` and `replace` requests)\n  * `id` - a string representing the ID of the resource to operate on (only applicable to `get`, `update` and `replace` requests)\n\nThe `response` object has the following fields:\n\n  * `result` - the result object, which will be serialised as JSON back to the client\n  * `status` - the integer status code to return\n  * `headers` - a hash of headers to return\n  * `end()` - bail out the handler stack\n\nThe handlers are executed in the order in which they were registered; by default all the handlers registered are executed, unless `response.end()` is called, which prevents further handlers being executed.  If a handler returns a promise, the promise will be awaited before continuing with the next handler.\n\n### `Serene` class\n\n```js\nimport Serene from 'serene';\n```\n\n#### `use(handler)`\n\nAdds the specified handler function to the stack.\n\n#### `list(handler)`\n\nAdds a handler specifically for the `list` operation.\n\n#### `get(handler)`\n\nAdds a handler specifically for the `get` operation.\n\n#### `create(handler)`\n\nAdds a handler specifically for the `create` operation.\n\n#### `update(handler)`\n\nAdds a handler specifically for the `update` operation.\n\n#### `replace(handler)`\n\nAdds a handler specifically for the `replace` operation.\n\n#### `delete(handler)`\n\nAdds a handler specifically for the `delete` operation.\n\n\n### `Request` class\n\n```js\nimport {Request} from 'serene';\n```\n\n#### `constructor(serene, baseUrl, operationName, resourceName, id=null)`\n\nDispatches a request to the handlers.\n\n**Parameters**\n\n  * `serene` - the instance of serene the request is for\n  * `operationName` - a string, one of the above operation types\n  * `resourceName` - the name of the resource  \n  * `id` - the ID of the object the request is for\n\n#### `serene` property\n\nThe instance of serene the request is for.\n\n#### `operationName` property\n\nThe name of the operation, e.g., `delete` (see above for list).\n\n#### `resourceName` property\n\nThe name of the resource that the request is for.\n\n#### `id` property\n\nThe ID of the object the request is for, if applicable.\n\n#### `query` property\n\nAn ordinary object hash representing the query parsed query string.\n\n#### `body` property\n\nThe body of the request as an ordinary object, i.e., parsed from JSON.\n\n#### `headers` property\n\nAn object representing the HTTP headers.\n\n#### `cookies` property\n\nAn object representing the HTTP cookies.\n\n#### `response` property\n\nAn instance of `Response` (see below) for the request.\n\n\n### `Response` class\n\n#### `result` property\n\nThe result of the API call.\n\n#### `status` property\n\nInteger HTTP status code.\n\n#### `headers` property\n\nA hash representing the headers to send.\n\n## Why \"Serene\"?\n\nI went to thesaurus.com and looked up synonyms for \"RESTful\".\n\n## Middleware etc\n\nYou can find related packages such as middleware and handlers under the [serene](https://www.npmjs.com/browse/keyword/serene) keyword on NPM.\n","maintainers":[{"name":"stewartml","email":"stewartml@gmail.com"}],"time":{"modified":"2022-06-26T17:53:17.012Z","created":"2016-03-11T15:27:42.564Z","0.1.0":"2016-03-11T15:27:42.564Z","0.2.0":"2016-03-11T15:52:46.274Z","0.3.0":"2016-03-11T16:04:13.752Z","0.4.0":"2016-03-11T16:06:01.475Z","0.5.0":"2016-03-11T16:09:37.639Z","0.6.0":"2016-03-11T17:18:35.804Z","0.7.0":"2016-03-11T17:43:25.302Z","0.8.0":"2016-03-11T17:48:54.219Z","0.9.0":"2016-03-23T13:04:08.813Z","0.10.0":"2016-03-24T21:14:40.036Z","0.11.0":"2016-06-23T15:41:52.383Z","0.12.0":"2016-06-23T16:08:25.711Z","0.13.0":"2016-06-23T16:24:56.552Z","0.14.0":"2016-06-23T16:34:17.333Z","0.15.0":"2016-07-19T16:53:02.816Z","0.16.0":"2016-07-19T17:50:35.091Z","0.17.0":"2016-07-19T18:52:53.997Z","0.18.0":"2016-07-19T19:11:29.386Z","0.19.0":"2016-07-19T19:16:04.789Z","0.20.0":"2016-07-19T19:23:26.895Z","0.21.0":"2016-07-20T09:50:34.165Z","0.22.0":"2016-07-20T09:54:31.256Z","0.23.0":"2016-07-20T14:04:55.925Z","0.24.0":"2016-09-21T13:51:34.451Z"},"homepage":"https://github.com/stugotech/serene#readme","keywords":["json","api","rest","restful","serene"],"repository":{"type":"git","url":"git+https://github.com/stugotech/serene.git"},"author":{"name":"Stewart MacKenzie-Leigh"},"bugs":{"url":"https://github.com/stugotech/serene/issues"},"license":"ISC","readmeFilename":"README.md"}