{"_id":"@augmt/image-search-abstraction-layer","_rev":"8-502035f2ea519f1257269cfa4f7d544f","name":"@augmt/image-search-abstraction-layer","time":{"modified":"2022-06-12T14:51:44.464Z","created":"2016-10-02T01:32:26.625Z","0.2.2":"2016-10-02T01:32:26.625Z","0.2.4":"2016-10-02T04:03:38.685Z","0.2.6":"2016-10-09T02:56:58.597Z","0.3.0":"2017-08-27T22:17:01.457Z"},"maintainers":[{"name":"augmt","email":"soseinhg3@gmail.com"}],"dist-tags":{"latest":"0.3.0"},"description":"Image Search Abstraction Layer","readme":"# Image Search Abstraction Layer\n\nGet image results through the [Unsplash API][1].\n\n[1]: https://unsplash.com/developers\n\n## How it Works\n\nThis microservice uses [Monk][2] to store and retrieve objects, [unsplash-js][3]\nand [isomorphic-fetch][4] to fetch results from the Unsplash API, and [Koa][5]\nand [koa-router][6] to serve requests.\n\n[2]: https://github.com/Automattic/monk\n[3]: https://github.com/unsplash/unsplash-js\n[4]: https://github.com/matthew-andrews/isomorphic-fetch\n[5]: http://koajs.com/\n[6]: https://github.com/alexmingoia/koa-router\n\n## How to Use\n\n`app.js` exports a Koa app. Koa apps have an [`app.listen()`][7] method that is\nidentical to Node's [http.Server.listen()][8].\n\nImport `app.js` and call `app.listen()` to start up the microservice.\n\n[7]: http://koajs.com/#app-listen-\n[8]: https://nodejs.org/api/http.html#http_server_listen_port_hostname_backlog_callback\n\n### Environment Variables\n\n* `APPLICATION_ID` - required to authenticate requests to the Unsplash API\n* `MONGO_URI` - your Mongo database's connection string\n\n## API Resources\n\n### GET /search\n\nGet a list of sparse photo metadata for a query.\n\n#### REQUEST\n\n__Sample__: `https://image-search-abstraction-layer.example.com/search?keyword=chickadee`\n\n#### QUERY PARAMETERS\n\n| parameter | type   | default |\n|-----------|--------|---------|\n| keyword   | string |       — |\n| offset    | number |       1 |\n| per_page  | number |      10 |\n\n#### RESPONSE\n\n__Status__: 200 - `application/json`\n\n__Response__:\n\n    [\n      {\n        \"user\": {\n          \"name\": \"Paulo Brandao\",\n          \"small\": \"https://images.unsplash.com/placeholder-avatars/extra-large.jpg…\",\n          \"html\": \"https://unsplash.com/@pbrandao\"\n        },\n        \"photo\": {\n          \"small\": \"https://images.unsplash.com/uploads/141155339325423394b24/03982423…\",\n          \"html\": \"https://unsplash.com/photos/YLgTmdb7r1o\"\n        }\n      }\n    ]\n\n### GET /latest\n\nGet a list of the latest queries.\n\n#### REQUEST\n\n__Sample__: `https://image-search-abstraction-layer.example.com/latest`\n\n#### RESPONSE\n\n__Status__: 200 - `application/json`\n\n__Response__:\n\n    [\n      {\n        \"keyword\": \"chickadee\",\n        \"when\": \"Sat, 01 Oct 2016 00:00:00 GMT\"\n      }\n    ]\n","versions":{"0.2.4":{"name":"@augmt/image-search-abstraction-layer","version":"0.2.4","description":"Image Search Abstraction Layer","license":"MIT","author":{"name":"Hector Garcia","email":"soseinhg3@gmail.com"},"main":"lib/app.js","repository":{"type":"git","url":"git+https://github.com/augmt/image-search-abstraction-layer.git"},"scripts":{"build":"babel src -d lib","publish":"npm run build","test":"tape -r dotenv/config -r babel-register test/test.js"},"dependencies":{"koa":"2.0.0-alpha.7","koa-router":"7.0.1","mongodb":"2.2.10","next-day":"1.1.0","node-fetch":"1.6.3","unsplash-js":"4.2.0"},"devDependencies":{"babel-cli":"^6.16.0","babel-plugin-transform-async-to-generator":"^6.16.0","babel-plugin-transform-es2015-destructuring":"^6.16.0","babel-plugin-transform-es2015-modules-commonjs":"^6.16.0","babel-register":"^6.16.3","chai":"^3.5.0","dotenv":"^2.0.0","supertest":"^2.0.0","tape":"^4.6.2"},"gitHead":"0bfab4c89a3e4ab0ed66ae02e28ee5673dfaa007","bugs":{"url":"https://github.com/augmt/image-search-abstraction-layer/issues"},"homepage":"https://github.com/augmt/image-search-abstraction-layer#readme","_id":"@augmt/image-search-abstraction-layer@0.2.4","_shasum":"d7565d77949da0b7ce7ac005899463f6943468b8","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"augmt","email":"soseinhg3@gmail.com"},"dist":{"shasum":"d7565d77949da0b7ce7ac005899463f6943468b8","tarball":"https://registry.npmjs.org/@augmt/image-search-abstraction-layer/-/image-search-abstraction-layer-0.2.4.tgz","integrity":"sha512-mPBiFMmr3FXboUbrqO3BzbBOHd4LrZSeJh9sU3E2wNxn35sJUpPvinfZOvVTTDduXt79GVP5cSRR/RF/joMg+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0nPR7zwVbQqwA4EGh8VtKDPR+8O/OpeT1zPRikGR/vgIhANEY+pMKnsPf1xAlhDW0540/cmZxYR7hUJ57WxRGxva+"}]},"maintainers":[{"name":"augmt","email":"soseinhg3@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/image-search-abstraction-layer-0.2.4.tgz_1475381016793_0.6987377568148077"}},"0.2.6":{"name":"@augmt/image-search-abstraction-layer","version":"0.2.6","description":"Image Search Abstraction Layer","license":"MIT","author":{"name":"Hector Garcia","email":"soseinhg3@gmail.com"},"main":"lib/app.js","repository":{"type":"git","url":"git+https://github.com/augmt/image-search-abstraction-layer.git"},"scripts":{"build":"babel src -d lib","prepublish":"npm run build","test":"tape -r dotenv/config -r babel-register test/test.js"},"dependencies":{"koa":"2.0.0-alpha.7","koa-router":"7.0.1","mongodb":"2.2.10","next-day":"1.1.0","node-fetch":"1.6.3","unsplash-js":"4.2.0"},"devDependencies":{"babel-cli":"^6.16.0","babel-plugin-transform-async-to-generator":"^6.16.0","babel-plugin-transform-es2015-destructuring":"^6.16.0","babel-plugin-transform-es2015-modules-commonjs":"^6.16.0","babel-register":"^6.16.3","chai":"^3.5.0","dotenv":"^2.0.0","supertest":"^2.0.0","tape":"^4.6.2"},"gitHead":"bfdbe7c96702333cfac4b25e0b8a9c2eeca1d858","bugs":{"url":"https://github.com/augmt/image-search-abstraction-layer/issues"},"homepage":"https://github.com/augmt/image-search-abstraction-layer#readme","_id":"@augmt/image-search-abstraction-layer@0.2.6","_shasum":"09351f18bfb98498f5305e3e6786bcef85263463","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"augmt","email":"soseinhg3@gmail.com"},"dist":{"shasum":"09351f18bfb98498f5305e3e6786bcef85263463","tarball":"https://registry.npmjs.org/@augmt/image-search-abstraction-layer/-/image-search-abstraction-layer-0.2.6.tgz","integrity":"sha512-igPcv0Asv96QFfDwpwyqPmOtAmIEuqI1I/wAgk4r0Pp5YCjwEM2OyFuQDp72b/9fIs83I4comEzCc9PmSRVLeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJPtnwV/qwMe5L2N4m8PRxRFhUBGIDU2lU27TUHB0LVAiBIfxVH5q+YpHK/tPeL5kWuKf/IQmTImrV6xniq4zBv7w=="}]},"maintainers":[{"name":"augmt","email":"soseinhg3@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/image-search-abstraction-layer-0.2.6.tgz_1475981816906_0.6577183578629047"}},"0.3.0":{"name":"@augmt/image-search-abstraction-layer","version":"0.3.0","description":"Image Search Abstraction Layer","license":"MIT","author":{"name":"Hector Garcia","email":"soseinhg3@gmail.com"},"files":["app.js","unsplash.js"],"main":"app.js","repository":{"type":"git","url":"git+https://github.com/augmt/image-search-abstraction-layer.git"},"scripts":{"test":"tape -r dotenv/config \"test/**/*.js\""},"dependencies":{"isomorphic-fetch":"2.2.1","koa":"2.3.0","koa-router":"7.2.1","monk":"6.0.3","unsplash-js":"4.6.0"},"devDependencies":{"dotenv":"^4.0.0","fetch-mock":"^5.12.2","simple-mock":"^0.8.0","supertest":"^3.0.0","tape":"^4.8.0"},"gitHead":"ef592f59f1ebf9afd4499cb253c1fb41a3a559d0","bugs":{"url":"https://github.com/augmt/image-search-abstraction-layer/issues"},"homepage":"https://github.com/augmt/image-search-abstraction-layer#readme","_id":"@augmt/image-search-abstraction-layer@0.3.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.0","_npmUser":{"name":"augmt","email":"soseinhg3@gmail.com"},"dist":{"integrity":"sha512-kWzkLmmBUW90/ClVxemzxe/b8sFvMxX1TmGz26STfr+WZS4bMqLPJ39tpIL3M61fq3cXRjttW4X+NVa9kdjSyA==","shasum":"23ba31b22bbecae59f6367cd0390f949df182cde","tarball":"https://registry.npmjs.org/@augmt/image-search-abstraction-layer/-/image-search-abstraction-layer-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqAk2BYQu4HwPab25n8HfDxwqeoJfdsD90DsfwlxYsOwIgA2dai1c/gnIZl8kXuaalVxeqloefSPe17Vry/ISLfLA="}]},"maintainers":[{"name":"augmt","email":"soseinhg3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-search-abstraction-layer-0.3.0.tgz_1503872220425_0.13273633876815438"}}},"homepage":"https://github.com/augmt/image-search-abstraction-layer#readme","repository":{"type":"git","url":"git+https://github.com/augmt/image-search-abstraction-layer.git"},"author":{"name":"Hector Garcia","email":"soseinhg3@gmail.com"},"bugs":{"url":"https://github.com/augmt/image-search-abstraction-layer/issues"},"license":"MIT","readmeFilename":"README.md"}