{"_id":"@apollographql/apollo-upload-server","_rev":"21-1edcefcdaffa667e93614d278402e220","name":"@apollographql/apollo-upload-server","dist-tags":{"latest":"5.0.3"},"versions":{"5.0.1":{"name":"@apollographql/apollo-upload-server","version":"5.0.1","description":"Enhances Apollo GraphQL Server for intuitive file uploads via GraphQL mutations.","license":"MIT","author":{"name":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-upload-server.git"},"homepage":"https://github.com/apollographql/apollo-upload-server#readme","bugs":{"url":"https://github.com/apollographql/apollo-upload-server/issues"},"keywords":["apollo","server","graphql","file","upload","multipart","koa","express"],"files":["lib"],"main":"lib","module":"lib/index.mjs","engines":{"node":">=6.10"},"dependencies":{"@babel/runtime-corejs2":"^7.0.0-rc.1","busboy":"^0.2.14","object-path":"^0.11.4"},"peerDependencies":{"graphql":"^0.13.1"},"devDependencies":{"@babel/cli":"^7.0.0-rc.1","@babel/core":"^7.0.0-rc.1","@babel/plugin-transform-runtime":"^7.0.0-rc.1","@babel/preset-env":"^7.0.0-rc.1","ava":"^1.0.0-beta.3","cross-env":"^5.1.3","eslint":"^4.18.2","eslint-plugin-ava":"^4.5.1","eslint-plugin-prettier":"^2.6.0","form-data":"^2.3.2","get-port":"^3.2.0","graphql":"^0.13.1","husky":"^0.14.3","koa":"^2.5.0","lint-staged":"^7.0.0","node-fetch":"^2.1.1","npm-run-all":"^4.1.2","prettier":"^1.11.1","rimraf":"^2.6.2"},"scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"run-p build:*","build:js":"babel src -d lib","build:mjs":"cross-env MODULE=true babel src -d lib --keep-file-extension","postbuild":"prettier 'lib/**/*.{mjs,js}' --write","prewatch":"npm run build","watch":"run-p watch:*","watch:build":"run-p 'build:* -- --skip-initial-build --watch'","watch:test":"ava -w","lint":"run-p lint:*","lint:eslint":"eslint . --ext mjs,js","lint:prettier":"prettier '**/*.{json,md}' -l","fix":"run-p fix:*","fix:eslint":"eslint . --ext mjs,js --fix","fix:prettier":"prettier '**/*.{json,md}' --write","pretest":"npm run build","test":"ava"},"lint-staged":{"*.{mjs,js}":"eslint","*.{json,md}":"prettier -l"},"eslintIgnore":["!.*","node_modules","lib"],"eslintConfig":{"parserOptions":{"sourceType":"module","ecmaVersion":2017,"ecmaFeatures":{"experimentalObjectRestSpread":true}},"env":{"es6":true,"node":true},"extends":["eslint:recommended","plugin:ava/recommended"],"plugins":["ava","prettier"],"rules":{"curly":["error","multi"],"prettier/prettier":"error"}},"prettier":{"proseWrap":"never","semi":false,"singleQuote":true},"ava":{"cache":false,"verbose":true},"gitHead":"b8a9b8de125d3cde1af54e7f69badcd0409dd5d3","_id":"@apollographql/apollo-upload-server@5.0.1","_npmVersion":"6.4.0","_nodeVersion":"8.11.4","_npmUser":{"name":"mdg","email":"npm@meteor.com"},"dist":{"integrity":"sha512-vGmQg5YcmSF+/B0dDefAPqaq758lv+2M0kol2C7DWVNyhElerqjSVwMy8dx/cDjnV2bjuf36EeiflJAIyyK7hA==","shasum":"b4ecdb258e32248f79a2b361c51ebb114f824b32","tarball":"https://registry.npmjs.org/@apollographql/apollo-upload-server/-/apollo-upload-server-5.0.1.tgz","fileCount":11,"unpackedSize":29564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbevwqCRA9TVsSAnZWagAAFiUP/iF/KUX9tcqx2phpR8gL\nmqgGp5dZF2D5KakyexRnX2vWJ5d9Mcn/AAq0A5yfG1T1zQm1622VSU3DovVk\nvSyKWoAZCRGdCRnP3jlbejTv34C2dGq4BcxHl++Q4iDuGKcERW0+EgQl7PS4\n49SGvRHv3MveUO32rTIJsXl5sVjGopqmauqv/GGg5MPwr/cwUeHHVI5BOc+9\n3O2BP8VQVOyOLOmXaCZFAchz5j1yEjBoHVGyEazO0+B/cEoNoTRVbcTgm8Lf\n3FdfGN6oMXxdGDuCnyjIxyh56B3HsU3PAsldlCuqFPo4iXm0AUmxy5cMkVll\n1qoQgftqKcsD606ylWye+Sz9pGn9EVRpfdy0eJBqawvrTrN3HdkK762LPwZg\nYeGsi1N9/WISxAw4j6GCttQUwPCO1pQm79B8Jhw/5kxLSSvZQURWtTS0A9UZ\ntOkDaMHe2k+vP2OJFIg+w8peqB0WXyZYSeRU4PyZsLwwnxcYYhz8aXbndkh6\nIRIjYm0+oblgab6NhitybvUlwrhSVlas7MXmEYFRbNZoR3peW1lThGe7QApS\n/nGQ7yOwwvtizgQIploxC7NmJCByMBz1P0peFsexG3pUyWFRZ9O63EiwVWxs\nn1Q9srMzqDpz89DHYqgpEFGnKMfQ/YWihfUBMvunVMOIxLk3D8KufuZjY0wK\nxwzk\r\n=dGNE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFu3LwisQvpm0GO3j3b9lksfHPZLhtWZ4DFUFQINqpMAiAOQm54HTYkdg6C/iiRi7u3+XtUlzBP48qHJ5KDzpjMZQ=="}]},"maintainers":[{"name":"evanshauser","email":"evanshauser@gmail.com"},{"name":"hwillson","email":"hugh@octonary.com"},{"name":"jbaxleyiii","email":"james@meteor.com"},{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"},{"name":"mdg","email":"npm@meteor.com"},{"name":"sashko","email":"s.stubailo@gmail.com"},{"name":"shadaj","email":"shadaj@meteor.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-upload-server_5.0.1_1534786602052_0.8744086453682691"},"_hasShrinkwrap":false},"5.0.2":{"name":"@apollographql/apollo-upload-server","version":"5.0.2","description":"Enhances Apollo GraphQL Server for intuitive file uploads via GraphQL mutations.","license":"MIT","author":{"name":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-upload-server.git"},"homepage":"https://github.com/apollographql/apollo-upload-server#readme","bugs":{"url":"https://github.com/apollographql/apollo-upload-server/issues"},"keywords":["apollo","server","graphql","file","upload","multipart","koa","express"],"files":["lib"],"main":"lib","module":"lib/index.mjs","engines":{"node":">=6.10"},"dependencies":{"@babel/runtime-corejs2":"^7.0.0-rc.1","busboy":"^0.2.14","object-path":"^0.11.4"},"peerDependencies":{"graphql":"^0.13.1"},"devDependencies":{"@babel/cli":"^7.0.0-rc.1","@babel/core":"^7.0.0-rc.1","@babel/plugin-transform-runtime":"^7.0.0-rc.1","@babel/preset-env":"^7.0.0-rc.1","ava":"^1.0.0-beta.3","cross-env":"^5.1.3","eslint":"^4.18.2","eslint-plugin-ava":"^4.5.1","eslint-plugin-prettier":"^2.6.0","form-data":"^2.3.2","get-port":"^3.2.0","graphql":"^0.13.1","husky":"^0.14.3","koa":"^2.5.0","lint-staged":"^7.0.0","node-fetch":"^2.1.1","npm-run-all":"^4.1.2","prettier":"^1.11.1","rimraf":"^2.6.2"},"scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"run-p build:*","build:js":"babel src -d lib","build:mjs":"cross-env MODULE=true babel src -d lib --keep-file-extension","postbuild":"prettier 'lib/**/*.{mjs,js}' --write","prewatch":"npm run build","watch":"run-p watch:*","watch:build":"run-p 'build:* -- --skip-initial-build --watch'","watch:test":"ava -w","lint":"run-p lint:*","lint:eslint":"eslint . --ext mjs,js","lint:prettier":"prettier '**/*.{json,md}' -l","fix":"run-p fix:*","fix:eslint":"eslint . --ext mjs,js --fix","fix:prettier":"prettier '**/*.{json,md}' --write","pretest":"npm run build","test":"ava"},"lint-staged":{"*.{mjs,js}":"eslint","*.{json,md}":"prettier -l"},"eslintIgnore":["!.*","node_modules","lib"],"eslintConfig":{"parserOptions":{"sourceType":"module","ecmaVersion":2017,"ecmaFeatures":{"experimentalObjectRestSpread":true}},"env":{"es6":true,"node":true},"extends":["eslint:recommended","plugin:ava/recommended"],"plugins":["ava","prettier"],"rules":{"curly":["error","multi"],"prettier/prettier":"error"}},"prettier":{"proseWrap":"never","semi":false,"singleQuote":true},"ava":{"cache":false,"verbose":true},"gitHead":"496403543783ebaa75b20103035ef0ad62459415","_id":"@apollographql/apollo-upload-server@5.0.2","_npmVersion":"6.4.0","_nodeVersion":"8.11.4","_npmUser":{"name":"mdg","email":"npm@meteor.com"},"dist":{"integrity":"sha512-HllPj9/a0MMwlr0y01GYtEjGARkwRPUTCjRpp6qm4YPOpfeoEkrQKindJuaT1KDRd5yuZ+Fx6brjisekd49eLg==","shasum":"b6a46ff01ace73e28e4b40e83837c352c39f7950","tarball":"https://registry.npmjs.org/@apollographql/apollo-upload-server/-/apollo-upload-server-5.0.2.tgz","fileCount":12,"unpackedSize":30868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbexKaCRA9TVsSAnZWagAA070QAKAPjZzoiRzJEIFb743h\nVxdbFhMQP+Bk6IHKSdxR5WiHVniHeImbaN5IkqxxrNFRVy+XV/lH/SF63kDw\n64JBy3tBCMZcHLhyI/J+MM3JDcOETP5eEjG02UT/a4y+lUhHOiQ0mV0ZqNXI\nPoYrKm7mbetiIXXDC5f1kTg3L1+rUlaWJvksJupiTh18/L5cPE1Vh8pwHENu\nzPz9WZeZW77Geuo+xs2Zao1wAYA2EIaeI0bUDymAtb4WkaAekf34hovjYW5p\nEaCu6UFXDzNrHsgJgebW8kATJVGpPIQt55OzBhHNP7lzfMgZaj9rm0XKcM04\nQ+Fv3rok5d8dqZEvK8ULKA7m9SUVrMVaFvJv+hbIJqqa1brCal+MKKd3DVhR\nPKvqr1vDyMZSiaXR594pmQCDYaiMlbk6Ffbt8CEfj46q/C5q9AWI/h0QhXKR\nwZS7dP4vhjJDq4UgrO93zpeGwKJuWUK6ryDQKaiAsGfu6G3yuReD5BvBWdFL\npMzn0WJfs+eMPJ/APFE/LtRmnmFQ3i0VAtChxv7n6+G19i9vzzsTUjlx8uqv\nbLs/XafWmK4UcPghc51z5Mkq6TZ6aZSlXqTrPSTLcVyyxDsZfy38FiXdvRnd\nczqwFcaMKszEBi/oJGG9O7W4P6uO+8Sz/QybvTYDXxC7JKr/R4YvD1bIFFba\niEsw\r\n=UO1P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqtbL5vWvasEBqyViDa1UaIuImgsgyKZjOonl6/WCBfgIhANuFxs7NGP7xyPPJlPSiNkmcKkE9DnSj5LESm6jw30lJ"}]},"maintainers":[{"name":"evanshauser","email":"evanshauser@gmail.com"},{"name":"hwillson","email":"hugh@octonary.com"},{"name":"jbaxleyiii","email":"james@meteor.com"},{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"},{"name":"mdg","email":"npm@meteor.com"},{"name":"sashko","email":"s.stubailo@gmail.com"},{"name":"shadaj","email":"shadaj@meteor.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-upload-server_5.0.2_1534792345570_0.12765415542997638"},"_hasShrinkwrap":false},"5.0.3":{"name":"@apollographql/apollo-upload-server","version":"5.0.3","description":"Enhances Apollo GraphQL Server for intuitive file uploads via GraphQL mutations.","license":"MIT","author":{"name":"opensource@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-upload-server.git"},"homepage":"https://github.com/apollographql/apollo-upload-server#readme","bugs":{"url":"https://github.com/apollographql/apollo-upload-server/issues"},"keywords":["apollo","server","graphql","file","upload","multipart","koa","express"],"files":["lib"],"main":"lib","module":"lib/index.mjs","engines":{"node":">=6.10"},"dependencies":{"@babel/runtime-corejs2":"^7.0.0-rc.1","busboy":"^0.2.14","object-path":"^0.11.4"},"peerDependencies":{"graphql":"^0.13.1"},"devDependencies":{"@babel/cli":"^7.0.0-rc.1","@babel/core":"^7.0.0-rc.1","@babel/plugin-transform-runtime":"^7.0.0-rc.1","@babel/preset-env":"^7.0.0-rc.1","ava":"^1.0.0-beta.3","cross-env":"^5.1.3","eslint":"^4.18.2","eslint-plugin-ava":"^4.5.1","eslint-plugin-prettier":"^2.6.0","form-data":"^2.3.2","get-port":"^3.2.0","graphql":"^0.13.1","husky":"^0.14.3","koa":"^2.5.0","lint-staged":"^7.0.0","node-fetch":"^2.1.1","npm-run-all":"^4.1.2","prettier":"^1.11.1","rimraf":"^2.6.2"},"scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"run-p build:*","build:js":"babel src -d lib","build:mjs":"cross-env MODULE=true babel src -d lib --keep-file-extension","postbuild":"prettier 'lib/**/*.{mjs,js}' --write","prewatch":"npm run build","watch":"run-p watch:*","watch:build":"run-p 'build:* -- --skip-initial-build --watch'","watch:test":"ava -w","lint":"run-p lint:*","lint:eslint":"eslint . --ext mjs,js","lint:prettier":"prettier '**/*.{json,md}' -l","fix":"run-p fix:*","fix:eslint":"eslint . --ext mjs,js --fix","fix:prettier":"prettier '**/*.{json,md}' --write","pretest":"npm run build","test":"ava"},"lint-staged":{"*.{mjs,js}":"eslint","*.{json,md}":"prettier -l"},"eslintIgnore":["!.*","node_modules","lib"],"eslintConfig":{"parserOptions":{"sourceType":"module","ecmaVersion":2017,"ecmaFeatures":{"experimentalObjectRestSpread":true}},"env":{"es6":true,"node":true},"extends":["eslint:recommended","plugin:ava/recommended"],"plugins":["ava","prettier"],"rules":{"curly":["error","multi"],"prettier/prettier":"error"}},"prettier":{"proseWrap":"never","semi":false,"singleQuote":true},"ava":{"cache":false,"verbose":true},"gitHead":"0d4bec18b1392749be982210f202a7c40deeb63d","_id":"@apollographql/apollo-upload-server@5.0.3","_npmVersion":"6.4.0","_nodeVersion":"8.11.4","_npmUser":{"name":"mdg","email":"npm@meteor.com"},"dist":{"integrity":"sha512-tGAp3ULNyoA8b5o9LsU2Lq6SwgVPUOKAqKywu2liEtTvrFSGPrObwanhYwArq3GPeOqp2bi+JknSJCIU3oQN1Q==","shasum":"8558c378ff6457de82147e5072c96a6b242773b7","tarball":"https://registry.npmjs.org/@apollographql/apollo-upload-server/-/apollo-upload-server-5.0.3.tgz","fileCount":12,"unpackedSize":29369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbexSICRA9TVsSAnZWagAALKYP/2ZSRzJxd89un1LxI2tr\nzGmjPYKZatwCCMc6iiCj7UNQCwlLdwnlG+TUW9Vsgw2HXuPhUgJSzXd8IVM9\nMZDq4YXA8sxJNYOA3teM7KI+1si+4JU7bRMf2+ZCRpTHH9OOA/7Fi3V2QPPX\nxmv4y5ck7FkWbO8JSTjyo3fhewLf2qU+zHdmpfGeiPr3NesrgrCxFgnc0My/\nLUcmAaenffTtE1uNenaGmJOKCTwc1obmL2oBt1wFZrMybNl/l+lsV+Ll6Z1X\nAiN7JwqPpS54RVi700i54BfN7DQqKrBuePCzz7129N+tWRzcxgiYHpLkNNOe\nJ3Ej8YuqfEhOjaU9bF7g9gtnDs8/no1XpHdyapm7chsAhS0HDJ9Y8OMG0cp1\nKLJLGZKilKedefGULAHFG9kkMKLmwNfua6MJ6g/f2CSn+oyhI/s5pthkTTR+\nuM25legXWBOaN1EFDLKrzAIjln5Md8caVBY5CYgMEDCdLwibV2St0NqWWAjB\nsW33DGLAEXMFI910vUBh7uAmoQ94e0OsjxfPwpsmN3muKZq8upjyMdZVJqgt\ncGxpissnYN2VGVwqK3+a49XkEqQbDJ0fBOCRAGU+wI9t1DAT2XY90MJjpElW\ny8I/BWUUd5e9Lrt752U+DER5UHWLgT7DmouDHzXud+i7gO9kxxy55OVkITU/\naAQS\r\n=bLs7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCjV/VolJTv/WWRPzEWGNeG06OzHrVLl27lk7aAt6AqQIhAM3pSku67DK5EH+78J2QiImmU6UMo89uHuBmoPG58KIm"}]},"maintainers":[{"name":"evanshauser","email":"evanshauser@gmail.com"},{"name":"hwillson","email":"hugh@octonary.com"},{"name":"jbaxleyiii","email":"james@meteor.com"},{"name":"martijnwalraven","email":"martijn@martijnwalraven.com"},{"name":"mdg","email":"npm@meteor.com"},{"name":"sashko","email":"s.stubailo@gmail.com"},{"name":"shadaj","email":"shadaj@meteor.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-upload-server_5.0.3_1534792839867_0.8004529308596069"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-20T17:36:41.833Z","5.0.1":"2018-08-20T17:36:42.168Z","modified":"2022-10-21T19:11:19.770Z","5.0.2":"2018-08-20T19:12:25.714Z","5.0.3":"2018-08-20T19:20:39.981Z"},"maintainers":[],"description":"Enhances Apollo GraphQL Server for intuitive file uploads via GraphQL mutations.","homepage":"https://github.com/apollographql/apollo-upload-server#readme","keywords":["apollo","server","graphql","file","upload","multipart","koa","express"],"repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-upload-server.git"},"author":{"name":"opensource@apollographql.com"},"bugs":{"url":"https://github.com/apollographql/apollo-upload-server/issues"},"license":"MIT","readme":"![Apollo upload logo](https://cdn.rawgit.com/jaydenseric/apollo-upload-server/6831fef/apollo-upload-logo.svg)\n\n# apollo-upload-server\n\n[![npm version](https://img.shields.io/npm/v/apollo-upload-server.svg)](https://npm.im/apollo-upload-server) ![Licence](https://img.shields.io/npm/l/apollo-upload-server.svg) [![Github issues](https://img.shields.io/github/issues/jaydenseric/apollo-upload-server.svg)](https://github.com/jaydenseric/apollo-upload-server/issues) [![Github stars](https://img.shields.io/github/stars/jaydenseric/apollo-upload-server.svg)](https://github.com/jaydenseric/apollo-upload-server/stargazers) [![Travis status](https://img.shields.io/travis/jaydenseric/apollo-upload-server.svg)](https://travis-ci.org/jaydenseric/apollo-upload-server)\n\nEnhances [Apollo](https://apollographql.com) for intuitive file uploads via GraphQL queries or mutations. Use with a [GraphQL multipart request spec client implementation](https://github.com/jaydenseric/graphql-multipart-request-spec#client) such as [apollo-upload-client](https://github.com/jaydenseric/apollo-upload-client).\n\n## Setup\n\nInstall with peer dependencies using [npm](https://www.npmjs.com):\n\n```shell\nnpm install apollo-upload-server graphql\n```\n\nAdd the middleware just before [graphql-server](https://github.com/apollographql/graphql-server).\n\n### Options\n\n* `maxFieldSize` (integer): Max allowed non-file multipart form field size in bytes; enough for your queries (default: 1 MB).\n* `maxFileSize` (integer): Max allowed file size in bytes (default: Infinity).\n* `maxFiles` (integer): Max allowed number of files (default: Infinity).\n\n### [Koa](http://koajs.com)\n\n```js\nimport { apolloUploadKoa } from 'apollo-upload-server'\n\n// …\n\nrouter.post(\n  '/graphql',\n  koaBody(),\n  apolloUploadKoa(/* Options */),\n  graphqlKoa(/* … */)\n)\n```\n\n### [Express](http://expressjs.com)\n\n```js\nimport { apolloUploadExpress } from 'apollo-upload-server'\n\n// …\n\napp.use(\n  '/graphql',\n  bodyParser.json(),\n  apolloUploadExpress(/* Options */),\n  graphqlExpress(/* … */)\n)\n```\n\n### Custom middleware\n\nMiddleware wraps the async function `processRequest` which accepts a Node.js request and an optional [options object](#options) as arguments. It returns a promise that resolves an operations object for a GraphQL server to consume (usually as the request body). Import it to create custom middleware:\n\n```js\nimport { processRequest } from 'apollo-upload-server'\n```\n\n### `Upload` scalar\n\nA file upload promise that resolves an object containing:\n\n* `stream`\n* `filename`\n* `mimetype`\n* `encoding`\n\nIt must be added to your types and resolvers:\n\n```js\nimport { makeExecutableSchema } from 'graphql-tools'\nimport { GraphQLUpload } from 'apollo-upload-server'\n\nconst schema = makeExecutableSchema({\n  typeDefs: `scalar Upload`,\n  resolvers: { Upload: GraphQLUpload }\n})\n```\n\n## Usage\n\nFiles uploaded via a [GraphQL multipart request](https://github.com/jaydenseric/graphql-multipart-request-spec) appear as [`Upload` scalars](#upload-scalar) in resolver arguments. The upload streams can be used to store the files in the local filesystem or in the cloud. See also [apollo-upload-client usage](https://github.com/jaydenseric/apollo-upload-client#usage) and the [example API and client](https://github.com/jaydenseric/apollo-upload-examples).\n\n## Support\n\n* Node.js v6.10+, see `package.json` `engines`.\n","readmeFilename":"readme.md"}