{"_id":"rapidapi","_rev":"45-58f6ffd63bd5a61e6e9ad7ff4d1d5bb6","name":"rapidapi","description":"A docroot-like API, which lets storing & retrieving your stuff get out of your way","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.0":{"name":"rapidapi","version":"1.0.0","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"https://github.com/adriaan-pelzer/rapidapi"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"_id":"rapidapi@1.0.0","dist":{"shasum":"a93531c6388504d9c38fbd652302a46839af35cf","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.0.tgz","integrity":"sha512-viUwph7PYGAJbyG6TFw8ZCVXeyt2H3fBAEIHq68/2KORqwpfm0cCau2iRBWwLP0Dd3tiTQfiC/Hzit6S62g5Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsXuklUTniDoDJb0v7OXDpzcTc+YGHJjOmtgA7MkU2eAIgIer0fq1j65lRL9Un7KcwFOD55cn5E44yetbuBHXER/g="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}]},"1.0.1":{"name":"rapidapi","version":"1.0.1","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"https://github.com/adriaan-pelzer/rapidapi"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"_id":"rapidapi@1.0.1","dist":{"shasum":"651ad0023925dfc9732a6dd6de6d1b4b12696357","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.1.tgz","integrity":"sha512-UloyhFQ9z3QyiyoNOS0wsTQdj7aiD9jFo7hlwkMXgK0ynylxQnLgdYJPjfZX2Ypsg8UIM8BPT9kONffM8SyeIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4XbpKG2nBUtyMBFe3XqiWJbxV0k0PErk6VWqb3vSYQQIhAOrPb3Lnsd5LUQFSiA531U2AUaC42wsxyba6EBIYo3Nu"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}]},"1.0.2":{"name":"rapidapi","version":"1.0.2","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"https://github.com/adriaan-pelzer/rapidapi"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"_id":"rapidapi@1.0.2","dist":{"shasum":"66d1d89066d96eb2416d50bd55ec89d6bf3f6ea1","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.2.tgz","integrity":"sha512-xLCKDPS7G4nutRyBhZKrx6jhBIR2zU/RjKwwJfplGzqyW107nDiC9ioVcOr7kaX4+L/rDw7BASzjPuEeJuPuiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPhwTRMaNklHSqL8lQP2s6lejJBx8sQLCxKiQ1RnSDbgIhAIs40Nk2X0YUBEiOW6UoarhpOBMtukU8xTHckZqqxHcp"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}]},"1.0.3":{"name":"rapidapi","version":"1.0.3","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"https://github.com/adriaan-pelzer/rapidapi"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"_id":"rapidapi@1.0.3","dist":{"shasum":"065695efa8ca28e995723a433e75f2850fa08a52","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.3.tgz","integrity":"sha512-5GAZc//xclPfIXrypW3IFYg+eFxQJMinL9Q2eF6P6cJw6Dh6d2upWlBriUjpVma+UT+Qr8QjXO1AFgeFYL87sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALEbulx1MCxw6mIKcjNWyP5YV91HtrQrMv0lSfL1D63AiEAmza91d3h3X+54FMQrELGweFr+pyAOD8mXv95P8Onk10="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}]},"1.0.4":{"name":"rapidapi","version":"1.0.4","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"https://github.com/adriaan-pelzer/rapidapi"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"_id":"rapidapi@1.0.4","dist":{"shasum":"e6f58bd9c59bdffc3755211e3de93bf775f6089c","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.4.tgz","integrity":"sha512-KP1q/DlOZSP3Qt9VLaDDxHFchBEpC8tRi94IXrS1a+VzJbRwh7tNyKd74c4OU2j1G6G181/oBYIS5Me9P80YeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+fYtkgEf7rkdqfVDZJygnnuNpdvUXOsbEw4NUbEg6NAiBD0OPG/gcaXv0CGZbY4bQMij/XHvQBja8qSXY3mppigw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}]},"1.0.6":{"name":"rapidapi","version":"1.0.6","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"https://github.com/adriaan-pelzer/rapidapi"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"_id":"rapidapi@1.0.6","dist":{"shasum":"543c6d1a2e74210a7047f8883cab79b90de85709","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.6.tgz","integrity":"sha512-4lfCU+tu1CE0r3miiJQuPN/aKclUKRMSju9Uam/iWRHrV1r8rUAZUF+TpBFUkwLHHWxhCaN8zgbuOlr1r8nsMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFESM8e1Gy2o+mjvfScSliuvLHzHtCZbRqLn4PjiON84AiEAs7Dq8kprqG0twc68yWc5hg2Ufpcxv1vVQI1WwiWor4o="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}]},"1.0.7":{"name":"rapidapi","version":"1.0.7","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"https://github.com/adriaan-pelzer/rapidapi"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"_id":"rapidapi@1.0.7","dist":{"shasum":"520778aaa521d2dc06379dd7dbbe14fdce6e4da5","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.7.tgz","integrity":"sha512-VdAiFThA+/xK0R2+ycYYF8E2a+bj6zw6Y/KbBfLBjXDXMG66ZtrY7AXW9qt7DWGCn6Q7prjPVpqlgj1+6YP7yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRJXlBX6bu6SGtBMctwgFP7Bc3dbJKzyQi4rLO4Ey7TAiEA0Lf/+Lmd8cCSByx4LaSnoy29maUCwvwygytpXDNMjPc="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}]},"1.0.8":{"name":"rapidapi","version":"1.0.8","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"https://github.com/adriaan-pelzer/rapidapi"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"gitHead":"ace54b16d5b0e54b8acdc9ecdea8468bc41ce4b9","homepage":"https://github.com/adriaan-pelzer/rapidapi","_id":"rapidapi@1.0.8","_shasum":"bcf02e2f563865c9f430399c2ed5f83e7c810860","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}],"dist":{"shasum":"bcf02e2f563865c9f430399c2ed5f83e7c810860","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.8.tgz","integrity":"sha512-Rk2F86kn2tt+7HmG4O324oiyQkZaoOZG4N6uV+uR60LmiR96op+VxaXbYbjjZT5/4h0zcf6pGd+4L1dVCL/jfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIZsX2f35UjgCvxD/hKY6sdYtGd1flkmbSFI6zERieFwIgWn4U0vl/9rSuXWFpYgQijlHiQ0D+F+gWY815ASxSl6Y="}]}},"1.0.9":{"name":"rapidapi","version":"1.0.9","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"https://github.com/adriaan-pelzer/rapidapi"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"gitHead":"19a8b158f2fc1960ee8ef504941f2f793e58f74a","homepage":"https://github.com/adriaan-pelzer/rapidapi","_id":"rapidapi@1.0.9","_shasum":"6e8be9d2a7f58b76bb4c4ced26a747f4dbe4309d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}],"dist":{"shasum":"6e8be9d2a7f58b76bb4c4ced26a747f4dbe4309d","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.9.tgz"}},"1.0.10":{"name":"rapidapi","version":"1.0.10","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"https://github.com/adriaan-pelzer/rapidapi"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"gitHead":"ba382d5e71ba39df312130097d41667e5bcf89db","homepage":"https://github.com/adriaan-pelzer/rapidapi","_id":"rapidapi@1.0.10","_shasum":"4e1f0d6cc3b6d0bbfca158fe52ca6b56715378b0","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}],"dist":{"shasum":"4e1f0d6cc3b6d0bbfca158fe52ca6b56715378b0","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.10.tgz","integrity":"sha512-F2b6BL59ldU8jkaXPGoD7i4o5Oqnf+ufYrVo5bxhf2G3FP+GxgtwbH/HApwK3Igaf4wWKeEecLmwX/7vMvceUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNUxgdcscstjGUoo4B0OcDO5ci51xHkq1DowGdNmEL1QIgV+x0K7LvryUklWY0qqd02Fs6/dHVPOGWBKjgcTuBwbM="}]}},"1.0.11":{"name":"rapidapi","version":"1.0.11","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"https://github.com/adriaan-pelzer/rapidapi"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"gitHead":"b0f49722a6a4793ddd2b78dc026d7dda7c5961f6","homepage":"https://github.com/adriaan-pelzer/rapidapi","_id":"rapidapi@1.0.11","_shasum":"b32e80bf3ed4b6fbd62c8449e7853945cff3e466","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}],"dist":{"shasum":"b32e80bf3ed4b6fbd62c8449e7853945cff3e466","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.11.tgz","integrity":"sha512-tzG42LnJ68GtLnS8HHIlI7ESTPwTtUKa1UcPadL5SCZoQbMe1Q6QBgYYHfrEOWf7c4/RhAUYFuIgNYEo79Y8kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3tgAKNriEXigTDoqEP9dym4lAXtjamQY2Nl2eq7IjXAiEAjk2pjLNbdjZYAoRJpFOBBXoiODCRJaw5qmHPh8otQ2g="}]}},"1.0.12":{"name":"rapidapi","version":"1.0.12","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"git+https://github.com/adriaan-pelzer/rapidapi.git"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"gitHead":"3489c38543d8d734428be7b416f49dc3876d2016","homepage":"https://github.com/adriaan-pelzer/rapidapi#readme","_id":"rapidapi@1.0.12","_shasum":"a82699290d20b540838e57569510c193e4414eb2","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"dist":{"shasum":"a82699290d20b540838e57569510c193e4414eb2","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.12.tgz","integrity":"sha512-uCob8u8ukZKOZT3RtpTJmEB7GZ8gGDo+R7Vve/a41J1MW159YvhHvIAZet1Zqm0SFPEZPURmi+f4GaFl4LHz/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUQAGWxslJygp5lpqAAQvcwAQFZeZfG5+ujBD8rqBt7AiB+92UOSHxynrgZ8IJFz5sy+e6yanxndAJU1UIigUB9xw=="}]},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}]},"1.0.13":{"name":"rapidapi","version":"1.0.13","description":"A schema-less API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"restify":"~2.8.5","recursive-readdir":"~1.2.1","highland":"~2.3.0","ramda":"~0.10.0","redis":"~0.12.1","config":"~1.12.0"},"devDependencies":{},"scripts":{"test":"node api.js"},"repository":{"type":"git","url":"git+https://github.com/adriaan-pelzer/rapidapi.git"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"gitHead":"024b1ff5178a3c99eb4675cb93823a6c1d4adfa2","homepage":"https://github.com/adriaan-pelzer/rapidapi#readme","_id":"rapidapi@1.0.13","_shasum":"f8d59709833faf05fe07df50f59f21acf6fe97e9","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"dist":{"shasum":"f8d59709833faf05fe07df50f59f21acf6fe97e9","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.0.13.tgz","integrity":"sha512-qFqIWPz9WdSL5CUSW862cj2EjElXubZkfRPoh1W1Ot6J3gpFowp08Z3zuX17XzoMxe8+iCZlP7JD/Q2IEt0Crw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsJy+3aNkWJgtG7HnIIhhHEOnNQQkRBOufwncXeGdU2AiBPmYJpIkZi05Sw9A9Wo9LE8+VyNHFZPzHedjFYi0g1Sg=="}]},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}]},"1.1.0":{"name":"rapidapi","version":"1.1.0","description":"A docroot-like API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"highland":"^2.5.1","inspect-log":"0.0.3","path":"^0.12.7","ramda":"^0.18.0","recursive-readdir":"^1.3.0","restify":"^4.0.3"},"devDependencies":{},"scripts":{"test":"cd test && node app.js"},"repository":{"type":"git","url":"git+https://github.com/adriaan-pelzer/rapidapi.git"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"gitHead":"5ef3ca978e065a314ef8aa6144f594d768fafff6","homepage":"https://github.com/adriaan-pelzer/rapidapi#readme","_id":"rapidapi@1.1.0","_shasum":"54173bbe3d6955c4f1ac7fecb3cd23eefc1c619e","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"dist":{"shasum":"54173bbe3d6955c4f1ac7fecb3cd23eefc1c619e","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-1.1.0.tgz","integrity":"sha512-sApJK4nviyps102OCe2JUs4do1l3udg69vussaTvNWejToh52rYlDpZs5SlTgEZeIkFazW52Qqz0zlA0WGb5oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXbeFQApy49ekuiQEuhG3Mcx5l16tzwRy16jo/9DDUKAiEA0K5jmPXMhV7GYsc6UIhs0W3dPcGNR3B46U+xgmJHhSA="}]},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}]},"2.0.0":{"name":"rapidapi","version":"2.0.0","description":"A docroot-like API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"highland":"^2.5.1","inspect-log":"0.0.3","path":"^0.12.7","ramda":"^0.18.0","recursive-readdir":"^1.3.0","restify":"^4.0.3"},"devDependencies":{},"scripts":{"test":"cd test && node app.js"},"repository":{"type":"git","url":"git+https://github.com/adriaan-pelzer/rapidapi.git"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"gitHead":"ddb0836619cd7ca799dab19533ea3798742bc097","homepage":"https://github.com/adriaan-pelzer/rapidapi#readme","_id":"rapidapi@2.0.0","_shasum":"321115acc78bcf1184d801a35df5a3831eee8bc5","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"dist":{"shasum":"321115acc78bcf1184d801a35df5a3831eee8bc5","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-2.0.0.tgz","integrity":"sha512-/fCKyzdBTf9PKZVF+RHdfmcgQwxJMJgA+9N8lAZ37ABVuwyhQ1cEgnipEW0BYDYgNc1uCLkba6sc7XyzWtkslw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZay/IhiUUjSv+RL8Y5iHzvfnnQjshv7735EAQjUW78gIhAMjChkkOBujMbDuO05f/6NoqhgNNTT/OSx2lAj80Sod5"}]},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}]},"2.0.1":{"name":"rapidapi","version":"2.0.1","description":"A docroot-like API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"highland":"^2.5.1","inspect-log":"0.0.3","path":"^0.12.7","ramda":"^0.18.0","recursive-readdir":"^1.3.0","restify":"^4.0.3"},"devDependencies":{},"scripts":{"test":"cd test && node app.js"},"repository":{"type":"git","url":"git+https://github.com/adriaan-pelzer/rapidapi.git"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"gitHead":"79ceae08baadf0e8a9f61d6fec382502e68f83d6","homepage":"https://github.com/adriaan-pelzer/rapidapi#readme","_id":"rapidapi@2.0.1","_shasum":"7de6d2c21ecb7ab6798ad829f44cbcb61b705f39","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"dist":{"shasum":"7de6d2c21ecb7ab6798ad829f44cbcb61b705f39","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-2.0.1.tgz","integrity":"sha512-o9G1ZFQIGhrUkH/J1rGq24TPeCD0UhewS+KOX14P3qq/8WTcUa2g5SoI+5krcEyvBZEXHBByZTyQBmRcTUChBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoE5pd8eEKu17cNC9VWtVdcV8KYdZ1P6yaqTBEWUE+jAIhANBknH1JSQHyBIeaDE2OrRA9G9WkHxdSpuCbQNNYvnjH"}]},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rapidapi-2.0.1.tgz_1464951646209_0.881086356472224"}},"2.0.2":{"name":"rapidapi","version":"2.0.2","description":"A docroot-like API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"highland":"^2.5.1","inspect-log":"0.0.3","path":"^0.12.7","ramda":"^0.18.0","recursive-readdir":"^1.3.0","restify":"^4.0.3"},"devDependencies":{},"scripts":{"test":"cd test && node app.js"},"repository":{"type":"git","url":"git+https://github.com/adriaan-pelzer/rapidapi.git"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"gitHead":"728ecb49147ba364deac106b7bc5ff12c52ddda2","homepage":"https://github.com/adriaan-pelzer/rapidapi#readme","_id":"rapidapi@2.0.2","_shasum":"1038714ea03783d03984a1a84f6032172dbaf2ef","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"dist":{"shasum":"1038714ea03783d03984a1a84f6032172dbaf2ef","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-2.0.2.tgz","integrity":"sha512-ImGj9jdE/EH9vGLtvzWbByTRbPHRGh0I3EVf+iaz416mW/riVL6iEyXANA36CMZl9SFBpq6GnvgSMpE/HrnzZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDx4Ooib6ZVVhGdLp0Q/a2uXplYEVSH2FclmtjZUOkIWAiEA4Bj3VgbkUom6iTBm3NjFImfzk+rG5kwLPU6OIEpzyNw="}]},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rapidapi-2.0.2.tgz_1465203139155_0.6244999223854393"}},"2.0.3":{"name":"rapidapi","version":"2.0.3","description":"A docroot-like API, which lets storing & retrieving your stuff get out of your way","main":"rapidapi.js","dependencies":{"highland":"^2.5.1","inspect-log":"0.0.3","path":"^0.12.7","ramda":"^0.18.0","recursive-readdir":"^1.3.0","restify":"^4.0.3"},"devDependencies":{},"scripts":{"test":"cd test && node app.js"},"repository":{"type":"git","url":"git+https://github.com/adriaan-pelzer/rapidapi.git"},"keywords":["REST","API"],"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"gitHead":"ad634cd6d583b26f5b5050258807f94157fd3ea5","homepage":"https://github.com/adriaan-pelzer/rapidapi#readme","_id":"rapidapi@2.0.3","_shasum":"c57bc308b1a5b3c4b992620d9fb872a52f7e2919","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"},"dist":{"shasum":"c57bc308b1a5b3c4b992620d9fb872a52f7e2919","tarball":"https://registry.npmjs.org/rapidapi/-/rapidapi-2.0.3.tgz","integrity":"sha512-E8pirUJM9HhS4Oc8rMhexPk7LXD3Cmi84TgJZlsEZgPz2ViYPsd9tfLoDDNyzxJpH0XwP9UMPUw452IF2B+HbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIwPeLcDjYNOWmUk++5f/UwCjjctlmdA8AJucrAbRtKAiEAjEmakIpPgNv+dqrOI+6WoyGtavSrn0JoeilQbrwd4NU="}]},"maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/rapidapi-2.0.3.tgz_1470391770366_0.008532143663614988"}}},"readme":"rapidapi\n========\n\nStore your stuff, rapidly ... rapidapidly.\n---------------------------------------\n\n*A docroot-like API, which lets storing &amp; retrieving your stuff get out of your way.*\n\n_Version 1.0 of rapidapi supported schema-less object storage with dehydrated lists - this functionality has been removed, but can still be found in branch 1.0.12_\n\n##INSTALL\n\n- Install node.js. Head to the [node.js download page](http://nodejs.org/download/), and download and install the latest stable version.\n\n- In your code: (remember to replace REDIS_HOST, REDIS_PORT, and SERVER_PORT with your own config)\n\n```\n    var rapidapi = require ( 'rapidapi' );\n    var config = {\n        routeRoot: './routes'\n    };\n\n    rapidapi ( config, function ( error, server ) {\n        if ( error ) {\n            return console.error ( error );\n        }\n\n        console.log ( 'ready' );\n    } );\n\n```\n\nJust like that, you're ready to store your stuff!\n\n##DOCROOT model\n\nIf the *docRoot* attribute is provided in the configuration parameter, its value is taken to be a folder relative to rapidapi's module parent. This folder is then parsed recursively, and its contents is exposed as API endpoints, like a directory tree would be exposed on a web server.\n\nIf it is not provided, it defaults to *routes*.\n\nIf a file in this structure is called *index.js*, its associated endpoint will be the path it is in. Otherwise, the filename will act as a resource parameter, and exposed as such in the request attribute\n\n```\n    req.params\n```\n\nIf more than one request parameter is needed, the filename becomes the request parameters, in order, separated by dashes.\n\n**For example:**\n\n```\n*docRoot*/index.js -> /\n*docRoot*/param1.js -> /:param1\n*docRoot*/param1-param2.js -> /:param1/:param2\n*docRoot*/resource/index.js -> /resource/\n*docRoot*/resource/param1.js -> /resource/\n*docRoot*/resource/param1-param2.js -> /resource/:param1/:param2\n```\n\nFiles in this directory are node modules, and should export a function for each method it wants to support on the endpoint. This function (called the *request handler*), accepts two parameters, the request object, and a callBack function.\n\nThe callBack function accepts an error parameter as its first argument. If this error is a string, it is returned with HTTP status 500.\n\nIf any other HTTP code is to be returned, error has to be structured as follows:\n\n```\n    {\n        type: ERRORTYPE,\n        message: ERRORMESSAGE\n    }\n```\n\nViable error messages are:\n\n```\n{\n    400: 'BadRequestErrorError',\n    401: 'UnauthorizedError',\n    402: 'PaymentRequiredError',\n    403: 'ForbiddenError',\n    404: 'NotFoundError',\n    405: 'MethodNotAllowedError',\n    406: 'NotAcceptableError',\n    407: 'ProxyAuthenticationRequiredError',\n    408: 'RequestTimeoutError',\n    409: 'ConflictError',\n    410: 'GoneError',\n    411: 'LengthRequiredError',\n    412: 'PreconditionFailedError',\n    413: 'RequestEntityTooLargeError',\n    414: 'RequestUriTooLargeError',\n    415: 'UnsupportedMediaTypeError',\n    416: 'RequestedRangeNotSatisfiableError',\n    417: 'ExpectationFailedError',\n    418: 'ImATeapotError',              // RFC 2324\n    422: 'UnprocessableEntityError',    // RFC 4918\n    423: 'LockedError',                 // RFC 4918\n    424: 'FailedDependencyError',       // RFC 4918\n    425: 'UnorderedCollectionError',    // RFC 4918\n    426: 'UpgradeRequiredError',        // RFC 2817\n    500: 'InternalServerErrorError',\n    501: 'NotImplementedError',\n    502: 'BadGatewayError',\n    503: 'ServiceUnavailableError',\n    504: 'GatewayTimeoutError',\n    505: 'HttpVersionNotSupportedError',\n    506: 'VariantAlsoNegotiatesError',  // RFC 2295\n    507: 'InsufficientStorageError',    // RFC 4918\n    509: 'BandwidthLimitExceededError',\n    510: 'NotExtendedError'             // RFC 2774\n};\n```\n\nError can also be structure as such:\n\n```\n    {\n        code: HTTPCODE,\n        message: ERRORMESSAGE\n    }\n```\n\nHTTPCODE can be replaced by an explicit HTTP code to return with the error message.\n\n\n**handler example:**\n\nIn a file stored in **docRoot**/divide/numerator-denominator.js:\n\n```\nmodule.exports = {\n    get: function ( req, callBack ) {\n        var n = parseInt ( req.params.numerator, 10 );\n        var d = parseInt ( req.params.denominator, 10 );\n\n        if ( d === 6379 ) {\n            return callBack ( {\n                code: 201,\n                message: 'Easter egg!'\n            } );\n        }\n\n        if ( d === 0  ) {\n            return callBack ( {\n                type: 'NotAcceptableError',\n                message: 'Divide by zero error'\n            } );\n        }\n\n        return callBack ( null, n/d );\n    }\n};\n```\n","maintainers":[{"name":"4dr144n","email":"adriaan.pelzer@gmail.com"}],"time":{"modified":"2022-07-13T15:06:31.155Z","created":"2015-02-23T16:00:05.800Z","1.0.0":"2015-02-23T16:00:06.731Z","1.0.1":"2015-02-27T13:06:04.000Z","1.0.2":"2015-03-13T17:10:24.924Z","1.0.3":"2015-03-13T17:39:10.765Z","1.0.4":"2015-03-16T12:53:10.126Z","1.0.6":"2015-03-16T12:57:58.243Z","1.0.7":"2015-03-16T13:01:59.496Z","1.0.8":"2015-06-02T12:48:42.464Z","1.0.9":"2015-06-02T12:52:21.244Z","1.0.10":"2015-06-02T12:53:03.961Z","1.0.11":"2015-06-03T09:40:53.542Z","1.0.12":"2015-07-20T11:14:41.745Z","1.0.13":"2015-10-16T12:26:29.641Z","1.1.0":"2015-11-12T13:06:37.223Z","2.0.0":"2016-01-14T13:35:43.070Z","2.0.1":"2016-06-03T11:00:50.251Z","2.0.2":"2016-06-06T08:52:21.811Z","2.0.3":"2016-08-05T10:09:32.068Z"},"readmeFilename":"README.md","keywords":["REST","API"],"repository":{"type":"git","url":"git+https://github.com/adriaan-pelzer/rapidapi.git"},"author":{"name":"Adriaan Pelzer","email":"adriaan.pelzer@gmail.com"},"bugs":{"url":"https://github.com/adriaan-pelzer/rapidapi/issues"},"license":"BSD-2-Clause","homepage":"https://github.com/adriaan-pelzer/rapidapi#readme"}