{"_id":"zoetropic","_rev":"34-39667563ac2584715d2edca21a195aa1","name":"zoetropic","description":"A futuristic library for interacting with REST APIs","dist-tags":{"latest":"0.2.6"},"versions":{"0.0.1":{"name":"zoetropic","version":"0.0.1","description":"A value-oriented backend library","author":{"name":"Kenneth Knowles","email":"kenn.knowles@gmail.com","url":"http://kennknowles.com"},"license":"Apache 2.0","homepage":"https://github.com/kennknowles/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/kennknowles/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/kennknowles/zoetropic.js.git"},"dependencies":{"amdefine":">=0.0.4","backbone":">=0.9","contracts-js":">=0.3.3","requirejs":">=2.0","underscore":">=1.4","URIjs":">=1.10","when":">=2.0.1"},"devDependencies":{"chai":">=1.5.0","claire":">=0.3.2","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.9.0","mocha-istanbul":">=0.2.0","sinon":">=1.6.0"},"files":["src/zoetropic.js"],"main":"src/zoetropic","scripts":{"test":"make test"},"_id":"zoetropic@0.0.1","dist":{"shasum":"acdf72399eced972cec722d3c67f2b084e482db3","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.0.1.tgz","integrity":"sha512-BFr0QIecMb6mf3bWSscy4fZenY0GDEZ596tEPwex9TZ4tSSft75cVqzMns08Tc//EgjkypeKP3CsivmA1ENsYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHR1uK2wLZ2NeozZhHIOlxMS2cA9eJH1Vp8gKJh8D6oAiEAvlqf9kzre/VTHi3xa/NaSnYRGg9d0oDpOZxtyKOnCMU="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"}],"directories":{}},"0.0.2":{"name":"zoetropic","version":"0.0.2","description":"A value-oriented backend library","author":{"name":"Kenneth Knowles","email":"kenn.knowles@gmail.com","url":"http://kennknowles.com"},"license":"Apache 2.0","homepage":"https://github.com/kennknowles/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/kennknowles/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/kennknowles/zoetropic.js.git"},"dependencies":{"amdefine":">=0.0.4","backbone":">=0.9","contracts-js":">=0.3.3","requirejs":">=2.0","underscore":">=1.4","URIjs":">=1.10","when":">=2.0.1"},"devDependencies":{"chai":">=1.5.0","claire":">=0.3.2","coveralls":">=2.0.7","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.9.0","mocha-istanbul":">=0.2.0","sinon":">=1.6.0"},"files":["src/zoetropic.js"],"main":"src/zoetropic","scripts":{"test":"make test"},"_id":"zoetropic@0.0.2","dist":{"shasum":"13fbe9551dcff9e3d3aa7c02ed40fb9175dd7ccd","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.0.2.tgz","integrity":"sha512-y+e2PYIMWSBGXZFNpvlCCj4kghZBu7SmXrC4maaGB8Wl4YNvszwVs1Cx+lNrmf+9C3db/DAqWWYJX9yvu/lsBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsWp/LFXIM03EtlpKzZRuz5AMJ1CwV7WYpI8m2GK5NqgIgU7VpOPYhwMpSbpxrRVnn5nc+6zHktoGX3ZwoxQYPgRY="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"}],"directories":{}},"0.0.3":{"name":"zoetropic","version":"0.0.3","description":"A value-oriented backend library","author":{"name":"Kenneth Knowles","email":"kenn.knowles@gmail.com","url":"http://kennknowles.com"},"license":"Apache 2.0","homepage":"https://github.com/kennknowles/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/kennknowles/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/kennknowles/zoetropic.js.git"},"dependencies":{"amdefine":">=0.0.4","backbone":">=0.9","contracts-js":">=0.3.3","requirejs":">=2.0","underscore":">=1.4","URIjs":">=1.10","when":">=2.0.1"},"devDependencies":{"chai":">=1.5.0","claire":">=0.3.2","coveralls":">=2.0.7","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.9.0","mocha-istanbul":">=0.2.0","sinon":">=1.6.0"},"files":["src/zoetropic.js"],"main":"src/zoetropic","scripts":{"test":"make test"},"_id":"zoetropic@0.0.3","dist":{"shasum":"acee5529c4dd6c2dc29288e7d68d13c427ed02b1","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.0.3.tgz","integrity":"sha512-71/wFzHo33bPtFKH5O0OQSx+x+B2ws2EyTGiUq5VYLbnKKT4h47GC0tjmNfqhiQLXEz1kVtoFKBMRQAStD1sdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvyWXLzN88YIA8NPloC6ic2F9VyLrlrM9gxfv6Va0tSAiEAx9M7vUf59fZWXVHOYg6T3pTUaxbiyaabk8/VSBicAPI="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"}],"directories":{}},"0.0.4":{"name":"zoetropic","version":"0.0.4","description":"A value-oriented backend library","author":{"name":"Kenneth Knowles","email":"kenn.knowles@gmail.com","url":"http://kennknowles.com"},"license":"Apache 2.0","homepage":"https://github.com/kennknowles/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/kennknowles/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/kennknowles/zoetropic.js.git"},"dependencies":{"amdefine":">=0.0.4","backbone":">=0.9","contracts-js":">=0.3.3","requirejs":">=2.0","underscore":">=1.4","URIjs":">=1.10","when":">=2.0.1"},"devDependencies":{"chai":">=1.5.0","claire":">=0.3.2","coveralls":">=2.0.7","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.9.0","mocha-istanbul":">=0.2.0","sinon":">=1.6.0"},"files":["src/zoetropic.js"],"main":"src/zoetropic","scripts":{"test":"make test"},"_id":"zoetropic@0.0.4","dist":{"shasum":"9bd7f52283c880d681f061c3ebd3ffab98557c69","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.0.4.tgz","integrity":"sha512-BoYaPBchT3Uvc0JAYZjP0AN/oud7uoiZrTig1CvxP2f+ZFtlWvyMcb7cTUu69Jxdpsw09U2RJWNe/LM0gVEzIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl3NY1xyjLzEQ3U6i6ZhImh+nzcEbCJ9hn2RxYxlD5BQIgaMPGOVQETslj81HHsVbVpI3Nljnl3YoXf6G7cdY68YM="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"}],"directories":{}},"0.0.5":{"name":"zoetropic","version":"0.0.5","description":"A value-oriented backend library","author":{"name":"Kenneth Knowles","email":"kenn.knowles@gmail.com","url":"http://kennknowles.com"},"license":"Apache 2.0","homepage":"https://github.com/kennknowles/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/kennknowles/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/kennknowles/zoetropic.js.git"},"dependencies":{"amdefine":">=0.0.4","backbone":">=0.9","contracts-js":">=0.3.3","requirejs":">=2.0","underscore":">=1.4","URIjs":">=1.10","when":">=2.0.1"},"devDependencies":{"chai":">=1.5.0","claire":">=0.3.2","coveralls":">=2.0.7","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.9.0","mocha-istanbul":">=0.2.0","sinon":">=1.6.0"},"files":["src/zoetropic.js"],"main":"src/zoetropic","scripts":{"test":"make test"},"_id":"zoetropic@0.0.5","dist":{"shasum":"c129f9ff243e884d317253ac5128624fa18809b2","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.0.5.tgz","integrity":"sha512-oCqI1N7JFyJaGD2AY74yq1g5QqlMC1E1b1TKVM4i808HgLRLMRDXf6inQf6DYiTH6MAy4OTr9D0oFEtyOSNjpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIavqQFzcF+NAJPp709RVmr6YkGabTJ9Ms7P92VTNWaAiBT1Vv3uqIA3HBP/PwPIj5EJgA1jxVEWPftlpMZ1BYuqg=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"}],"directories":{}},"0.0.6":{"name":"zoetropic","version":"0.0.6","description":"A value-oriented backend library","author":{"name":"Kenneth Knowles","email":"kenn.knowles@gmail.com","url":"http://kennknowles.com"},"license":"Apache 2.0","homepage":"https://github.com/kennknowles/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/kennknowles/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/kennknowles/zoetropic.js.git"},"dependencies":{"amdefine":">=0.0.4","backbone":">=0.9","contracts-js":">=0.3.3","requirejs":">=2.0","underscore":">=1.4","URIjs":">=1.10","when":">=2.0.1"},"devDependencies":{"chai":">=1.5.0","claire":">=0.3.2","coveralls":">=2.0.7","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.9.0","mocha-istanbul":">=0.2.0","sinon":">=1.6.0"},"files":["src/zoetropic.js"],"main":"src/zoetropic","scripts":{"test":"make test"},"bugs":{"url":"https://github.com/kennknowles/zoetropic.js/issues"},"_id":"zoetropic@0.0.6","dist":{"shasum":"befeb6c95b2fd2415581d1b7962a67289ca9635d","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.0.6.tgz","integrity":"sha512-084RHirDiRTacaG4FmmCYYrvz974BjuFxpnqSD+DSMSC83Ou/wmpwQrMIH7AWatuJ2rep9il/fXVvmnNxTcFkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCot8oUAKziQPMoluh1CtI76deTY7dpbNWugfuGjPmXtgIhAI8+sw77abPwJM4duOxjgSG9HSXygzKF/ZkuZltDHMYF"}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"}],"directories":{}},"0.1.0":{"name":"zoetropic","version":"0.1.0","description":"A futuristic library for interacting with REST APIs","author":{"name":"Kenneth Knowles","email":"kenn.knowles@gmail.com","url":"http://kennknowles.com"},"license":"Apache 2.0","homepage":"https://github.com/kennknowles/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/kennknowles/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/kennknowles/zoetropic.js.git"},"dependencies":{"amdefine":">=0.1.0","backbone":">=1.1.0","requirejs":">=2.1.9","underscore":">=1.5.2","URIjs":">=1.11.2","when":">=2.0.1"},"devDependencies":{"chai":">=1.8.1","claire":">=0.3.2","coveralls":">=2.0.7","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.13.0","mocha-istanbul":">=0.2.0","sinon":">=1.6.0"},"files":["lib"],"main":"lib/zoetropic","scripts":{"test":"make test"},"bugs":{"url":"https://github.com/kennknowles/zoetropic.js/issues"},"_id":"zoetropic@0.1.0","dist":{"shasum":"2e1a96080665d5ac771a59f2198cb192ef696aa3","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.1.0.tgz","integrity":"sha512-tC05hwC9DZO5PM/xyfIn7HpG4U8zyXJNIA+bpdXYKvZxZU8Fel9jSkqFr1ebowYnPm+MD9EFCh7etLi6Qp33oA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQ6nigE2+7KribsP7BQHFfrRsXt7DaFmeCZgkVBI4JKAiBB+ba0x2jWvc0LOOkqFwNJ2hvUW0i+KvZYKZIqkV3uOA=="}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"}],"directories":{}},"0.1.1":{"name":"zoetropic","version":"0.1.1","description":"A futuristic library for interacting with REST APIs","author":{"name":"Kenneth Knowles","email":"kenn.knowles@gmail.com","url":"http://kennknowles.com"},"license":"Apache 2.0","homepage":"https://github.com/kennknowles/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/kennknowles/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/kennknowles/zoetropic.js.git"},"dependencies":{"amdefine":">=0.1.0","backbone":">=1.1.0","requirejs":">=2.1.9","underscore":">=1.5.2","URIjs":">=1.11.2","when":">=2.0.1"},"devDependencies":{"chai":">=1.8.1","claire":">=0.3.2","coveralls":">=2.0.7","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.13.0","mocha-istanbul":">=0.2.0","sinon":">=1.6.0"},"files":["lib"],"main":"lib/zoetropic","scripts":{"test":"make test"},"bugs":{"url":"https://github.com/kennknowles/zoetropic.js/issues"},"_id":"zoetropic@0.1.1","dist":{"shasum":"da59b798ca45d9197686291324cb9838792e05b8","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.1.1.tgz","integrity":"sha512-RstisXHVY9UJ1x3hM45ZT4PfO0RvftQ3D8Wrv5ic7Dt2whmCFduKCEDewBzX8+0RvoxH1GWvj8KbeidttBs5tQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdlBslZs72bN8dBitD5V9w80pjsfm/Y3BwjJ2T2z+AtAIgYqRGWviruxS9WfASF2j9fiK1pNgTdqc0qn3Sq3pbKas="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"}]},"0.2.0":{"name":"zoetropic","version":"0.2.0","description":"A futuristic library for interacting with REST APIs","author":{"name":"Arborbridge Engineering","email":"engineering@arborbridge.com"},"license":"Apache 2.0","homepage":"https://github.com/arborbridge/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/arborbridge/zoetropic.js.git"},"dependencies":{"amdefine":">=0.1.0","backbone":">=1.1.0","requirejs":">=2.1.9","underscore":">=1.5.2","URIjs":">=1.11.2","when":">=2.0.1"},"devDependencies":{"chai":">=1.8.1","claire":">=0.3.2","coveralls":">=2.0.7","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.13.0","mocha-istanbul":">=0.2.0","sinon":">=1.6.0"},"files":["lib"],"main":"lib/zoetropic","scripts":{"test":"make test"},"bugs":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"_id":"zoetropic@0.2.0","dist":{"shasum":"a298852694fd1378da217e4d24633c05d81576d1","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.2.0.tgz","integrity":"sha512-VkgogcozzPDR/A0ffkLUa9YwQyj/ZgJxxBW1xv5SzsVvImKrpXtvTcVR2SbiVU3cz5Kp+SB454vZy3Ybunjuvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsdFMHGS1kh/Pdv7UKRSfRN86oizIk6CEz/8D4CKF2nwIhAIk4bQZZ4nRkGey4m85coNTsrGR6+LvwSO6cufvjD/If"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"},{"name":"arborbridge","email":"engineering@arborbridge.com"}]},"0.2.1":{"name":"zoetropic","version":"0.2.1","description":"A futuristic library for interacting with REST APIs","author":{"name":"Arborbridge Engineering","email":"engineering@arborbridge.com"},"license":"Apache 2.0","homepage":"https://github.com/arborbridge/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/arborbridge/zoetropic.js.git"},"dependencies":{"amdefine":">=0.1.0","backbone":">=1.1.0","requirejs":">=2.1.9","underscore":">=1.5.2","URIjs":">=1.11.2","when":">=2.0.1"},"devDependencies":{"chai":">=1.8.1","claire":">=0.3.2","coveralls":">=2.0.7","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.13.0","mocha-istanbul":">=0.2.0"},"files":["lib"],"main":"lib/zoetropic","scripts":{"test":"make test"},"bugs":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"_id":"zoetropic@0.2.1","_shasum":"6b1415801180374a8942b6e3e958e77d0538edef","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"},{"name":"arborbridge","email":"engineering@arborbridge.com"}],"dist":{"shasum":"6b1415801180374a8942b6e3e958e77d0538edef","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.2.1.tgz","integrity":"sha512-pqtZ9+NvMcd4LO+4s3YDxHDLWIDXFYWcUOa+SANuzrxGLFSF4jZiz69sypFplfAJ0UWeQkcuMQrK/qFU6xROhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvk1J45vEAlmLr5KgZxRjB4DHU58iqWTpZsrJO/o99bAiBAO5L/6P7ZS4YO6fgXnKJwb32iEPwW95aWIK2o3yCgTQ=="}]}},"0.2.2":{"name":"zoetropic","version":"0.2.2","description":"A futuristic library for interacting with REST APIs","author":{"name":"Arborbridge Engineering","email":"engineering@arborbridge.com"},"license":"Apache 2.0","homepage":"https://github.com/arborbridge/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/arborbridge/zoetropic.js.git"},"dependencies":{"amdefine":">=0.1.0","backbone":">=1.1.0","requirejs":">=2.1.9","underscore":">=1.5.2","URIjs":">=1.11.2","when":">=2.0.1"},"devDependencies":{"chai":">=1.8.1","claire":">=0.3.2","coveralls":">=2.0.7","gulp":"^3.6.2","gulp-changed":"^0.3.0","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.13.0","mocha-istanbul":">=0.2.0"},"files":["lib"],"main":"lib/zoetropic","scripts":{"test":"make test"},"bugs":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"_id":"zoetropic@0.2.2","_shasum":"c23074ef559e3b7c78efc1fb8ea536cc8ed9b438","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"},{"name":"arborbridge","email":"engineering@arborbridge.com"}],"dist":{"shasum":"c23074ef559e3b7c78efc1fb8ea536cc8ed9b438","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.2.2.tgz","integrity":"sha512-QDKVg/W92L3WX45o30Cp7a+vIH2bLIryjq0Kjirr1KpW94A7jLOuG3WAX6686x2dBCEVpvc0B/pnbHRI7jrXIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkbjkorh8lhHDbc1VmndhtOIHOQy+vDN5zhjAFfn8TMAIgSSbiNYwNWSW8842EPaTMchOFZA81uTOtDvEEsP+HNJE="}]}},"0.2.3":{"name":"zoetropic","version":"0.2.3","description":"A futuristic library for interacting with REST APIs","author":{"name":"Arborbridge Engineering","email":"engineering@arborbridge.com"},"license":"Apache 2.0","homepage":"https://github.com/arborbridge/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/arborbridge/zoetropic.js.git"},"dependencies":{"amdefine":">=0.1.0","backbone":">=1.1.0","requirejs":">=2.1.9","underscore":">=1.5.2","URIjs":">=1.11.2","when":">=2.0.1"},"devDependencies":{"chai":">=1.8.1","claire":">=0.3.2","coveralls":">=2.0.7","gulp":"^3.6.2","gulp-changed":"^0.3.0","gulp-jshint":"^1.6.1","gulp-mocha":"^0.4.1","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.13.0","mocha-istanbul":">=0.2.0"},"files":["lib"],"main":"lib/zoetropic","scripts":{"test":"gulp test"},"bugs":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"_id":"zoetropic@0.2.3","_shasum":"957ade8f18d9b53ce07c8a613eae8bf0285259d1","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"},{"name":"arborbridge","email":"engineering@arborbridge.com"}],"dist":{"shasum":"957ade8f18d9b53ce07c8a613eae8bf0285259d1","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.2.3.tgz","integrity":"sha512-hqeLJY83HwbSPAfqqDXkGHwMEZ3vbIHYmjQ1Zc/jLSdN0n1BxdjPSn41Tk7my7PqCwZletiKCQrtuKTUO0YVlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGySpy9iX07RDx1SCqDVNyTycgkYNIfLF+kzH3TbTCklAiEA8YZ0XtIMNSESB68uYvWJEWNjP8D3tzrEG+AwAoaxkVk="}]}},"0.2.5":{"name":"zoetropic","version":"0.2.5","description":"A futuristic library for interacting with REST APIs","author":{"name":"Arborbridge Engineering","email":"engineering@arborbridge.com"},"license":"Apache 2.0","homepage":"https://github.com/arborbridge/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/arborbridge/zoetropic.js.git"},"dependencies":{"amdefine":">=0.1.0","backbone":">=1.1.0","requirejs":">=2.1.9","underscore":">=1.5.2","URIjs":">=1.11.2","when":">=2.0.1"},"devDependencies":{"chai":">=1.8.1","claire":">=0.3.2","coveralls":">=2.0.7","gulp":">=3.8.4","gulp-changed":"^0.3.0","gulp-istanbul":"^0.2.0","gulp-jshint":"^1.6.1","gulp-mocha":"^0.4.1","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.13.0","mocha-istanbul":">=0.2.0"},"files":["lib"],"main":"lib/zoetropic","scripts":{"test":"gulp test"},"gitHead":"d0767234b7d9c1f7450ff4bf0f57df541ef3b90f","bugs":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"_id":"zoetropic@0.2.5","_shasum":"fa0e9b26ce6990a852299a11efd3b1909bf2bacd","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"},{"name":"arborbridge","email":"engineering@arborbridge.com"}],"dist":{"shasum":"fa0e9b26ce6990a852299a11efd3b1909bf2bacd","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.2.5.tgz","integrity":"sha512-fu3Keaslh8JwJgB/lN4IhIKPgoH53AHTbi5Nw7dHnviHNMlYYRpc4Gd0ArsEW3Tu/I0y06aIx4h5VGe7FMclww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDp4wDQHloAWRgOy1N6soAkafEc5GJlNMISOLS6W0+QwAiB7mP1c2AON5xCdM8iHItPm0CBNwMEje8JZc+PqxuaTyw=="}]}},"0.2.6":{"name":"zoetropic","version":"0.2.6","description":"A futuristic library for interacting with REST APIs","author":{"name":"Arborbridge Engineering","email":"engineering@arborbridge.com"},"license":"Apache 2.0","homepage":"https://github.com/arborbridge/zoetropic.js","keywords":["REST","Backbone","Promise"],"issues":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"repository":{"type":"git","url":"https://github.com/arborbridge/zoetropic.js.git"},"dependencies":{"amdefine":">=0.1.0","backbone":">=1.1.0","requirejs":">=2.1.9","underscore":">=1.5.2","URIjs":">=1.11.2","when":">=2.0.1"},"devDependencies":{"chai":">=1.8.1","claire":">=0.3.2","coveralls":">=2.0.7","gulp":">=3.8.4","gulp-changed":"^0.3.0","gulp-istanbul":"^0.2.0","gulp-jshint":"^1.6.1","gulp-mocha":"^0.4.1","istanbul":">=0.1.34","jshint":">=1.1.0","mocha":">=1.13.0","mocha-istanbul":">=0.2.0"},"files":["lib"],"main":"lib/zoetropic","scripts":{"test":"gulp test"},"gitHead":"6cb492808be708a800f6b749d2140c7e5d9519f9","bugs":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"_id":"zoetropic@0.2.6","_shasum":"07439f05888631afc33181e0ec0af115dceac16c","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"kennknowles","email":"kenn.knowles@gmail.com"},"maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"},{"name":"arborbridge","email":"engineering@arborbridge.com"}],"dist":{"shasum":"07439f05888631afc33181e0ec0af115dceac16c","tarball":"https://registry.npmjs.org/zoetropic/-/zoetropic-0.2.6.tgz","integrity":"sha512-Bu10cRrv4cFLLgsIPqeuKnDdWDSNnQfE0b8RcHHJUBA+yj9Q0URMn6AX4Ea6XKEVvRFlPMxly9T3LuA6ctNf5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlNWRqnMf+s+Nyjc3MyjEoe3Xfty8dxjWpGLc5V1bBYAiBTIo4NfSHcWNHir/2kikdMJSUV0c+MuBvN2RxZKMBIAA=="}]}}},"readme":"Zoetropic.js\n=============\n\n[![Build Status](https://travis-ci.org/arborbridge/zoetropic.js.svg?branch=master)](https://travis-ci.org/arborbridge/zoetropic.js)\n[![Test coverage](https://coveralls.io/repos/arborbridge/zoetropic.js/badge.png?branch=master)](https://coveralls.io/r/arborbridge/zoetropic.js)\n[![NPM version](https://badge.fury.io/js/zoetropic.png)](http://badge.fury.io/js/zoetropic)\n[![Dependencies badge](https://gemnasium.com/arborbridge/zoetropic.js.png)](https://gemnasium.com/arborbridge/zoetropic.js)\n\nhttps://github.com/arborbridge/zoetropic.js\n\nA futuristic Javascript library for interacting with REST APIs.\n\nQuick Intro\n-----------\n\nZoetropic interacts with REST APIs in a value-oriented way using _promises_ (close cousins of _futures_).\n\nZoetropic features the following core concepts:\n\n - `Model`: A single resource such as you might find at a url http://api.example.com/users/45\n - `Collection`: A compound resource, generally with filtering, such as might be found at http://api.example.com/users/\n - `Relationship`: Describes how to move from one `Collection` to another.\n - `Api`: A root of the API that stores the `Collection`s by name, such as might be found at http://api.example.com/\n\nFor advanced use, it also has two new concepts to aid in relationship management:\n\n - `Link`: A link from one collection to another. Analogous to a simple hyperlink, but for sets of URLs.\n - `Reference`: A reference from one object to one or many objects in another collections. This is complementary to `Link`.\n\n\nTerse Interface\n---------------\n\nThe interface of zoetropic in a nutshell:\n\n```javascript\nURL = String\n\nAttributes = {String: *}\n\nRelationships = String -> Relationship | undefined\n\nModel = {\n\n  // Core Fields\n  // -----------\n\n  uri           : URL\n  attributes    : { String: * }\n  errors        : { String: String } // Errors collected by attribute\n\n  fetch         : ()         -> Promise Model \n  save          : Attributes -> Promise Model\n  relationships : Relationships\n\n  // Combinators\n  // -----------\n\n  withFields : {...} -> Model   // Override any of the above fields\n\n  overlayRelationships : Relationships                     -> Model\n  overlayAttributes    : Attributes                        -> Model\n  overlayRelated       : ([String] | {String: Collection}) -> Model\n\n  relatedCollection : String -> Collection\n  relatedModel      : String -> Model\n}\n\n\nCollection = {\n\n  // Core Fields\n  // -----------\n\n  uri           : URL\n  data          : {...}  // \"data\" can be anything, but is intended for querystring parameters; passed to fetch\n  models        : {URL : Model}\n\n  fetch         : {...}      -> Promise Collection\n  create        : Attributes -> Promise Model\n  relationships : Relationships\n\n  // Combinators\n  // -----------\n\n  withFields : {...} -> Model   // Override any of the above fields\n\n  overlayData          : {...}                             -> Collection\n  overlayRelationships : Relationships                     -> Collection\n  overlayRelated       : ([String] | {String: Collection}) -> Collection\n\n  relatedCollection    : String -> Collection\n}\n\nLink = { resolve: Collection -> Collection } // How do we go from one collection to another? (it might overapproximate due to REST interface limitations)\n\nRelationship = {\n  link  : Link\n  deref : Collection -> [Model] | Model  // Once we have the other collection fetched, how do we actually get the related models out?\n}\n\n\nApi = {\n  \n  // Core Fields\n  // -----------\n\n  uri         : URL\n  collections : {String: Collection}\n\n  fetch       : () -> Promise Api\n}\n```\n\nImplementations\n---------------\n\nThe most important implementations are `RemoteModel`, `RemoteCollection`, and `RemoteApi`, which form a REST API client.\n\n - `RemoteApi` represents your `/api/`. It understands Django Tastypie schemas and can generate all of your collections simply by calling `fetch`.\n - `RemoteCollection` represents a list endpoint like `/api/book/`. It has additional methods `withData` and `withParam` for adjusting the HTTP requests.\n - `RemoteModel` represents a particular resource like `/api/book/25`.\n\nIn addition, there are `Local*` implementations of each, which are handy for testing with minimal mocking.\n\n - `LocalModel` where `fetch` and `save` each do their work in-memory.\n - `LocalCollection` which just contains the models you give it.\n - `LocalApi` which just contains the collections you give it.\n\n\nCaveats (Special Features?)\n---------------------------\n\n - Though used in large projects, Zoetropic.js is still new. It might be a bit crufty!\n - The module system is assumed to be AMD or Node. Pull requests welcome for other adapters.\n - There is a certain amount of direct support for Django Tastypie. This is a \"feature\" but means that it may be less helpful for other backends, without some customization. Again, pull requests welcome.\n\n\nCopyright & License\n-------------------\n\nCopyright 2013 Kenneth Knowles\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.\n","maintainers":[{"name":"kennknowles","email":"kenn.knowles@gmail.com"},{"name":"arborbridge","email":"engineering@arborbridge.com"}],"time":{"modified":"2022-06-29T17:45:27.494Z","created":"2013-05-04T20:10:19.883Z","0.0.1":"2013-05-04T20:10:27.853Z","0.0.2":"2013-05-10T05:24:27.093Z","0.0.3":"2013-05-10T05:34:55.807Z","0.0.4":"2013-05-23T20:48:53.799Z","0.0.5":"2013-06-01T17:27:37.625Z","0.0.6":"2013-07-17T22:13:43.246Z","0.1.0":"2013-12-19T23:00:11.854Z","0.1.1":"2013-12-20T20:51:08.948Z","0.2.0":"2014-04-29T18:10:30.147Z","0.2.1":"2014-05-29T15:37:36.698Z","0.2.2":"2014-06-04T18:26:18.067Z","0.2.3":"2014-06-04T18:51:55.292Z","0.2.4":"2014-07-17T19:44:25.975Z","0.2.5":"2014-07-17T19:47:21.589Z","0.2.6":"2014-07-21T20:26:21.035Z"},"author":{"name":"Arborbridge Engineering","email":"engineering@arborbridge.com"},"repository":{"type":"git","url":"https://github.com/arborbridge/zoetropic.js.git"},"homepage":"https://github.com/arborbridge/zoetropic.js","keywords":["REST","Backbone","Promise"],"bugs":{"url":"https://github.com/arborbridge/zoetropic.js/issues"},"license":"Apache 2.0","readmeFilename":"README.md"}