{"_id":"@brikl/apollo-server-monorepo","_rev":"5-5f7eee138d6d70b82bf72760a308f785","name":"@brikl/apollo-server-monorepo","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@brikl/apollo-server-monorepo","private":false,"license":"MIT","repository":{"type":"git","url":"git+https://github.com/apollographql/apollo-server.git"},"scripts":{"clean":"git clean -dfqX -- ./node_modules **/{dist,node_modules}/ ./packages/*/tsconfig*tsbuildinfo","compile":"tsc --build tsconfig.build.json","compile:clean":"tsc --build tsconfig.build.json --clean","watch":"tsc --build tsconfig.build.json --watch","release":"npm run clean && npm ci && lerna publish --exact --force-publish=apollo-server-core --include-merged-tags","postinstall":"lerna run prepare && npm run compile","lint":"prettier-check '**/*.{js,ts}'","lint-fix":"prettier '**/*.{js,ts}' --write","test":"jest --verbose","test:clean":"jest --clearCache","test:watch":"jest --verbose --watchAll","testonly":"npm test","test:ci":"npm run coverage -- --ci --maxWorkers=2  --reporters=default --reporters=jest-junit","coverage":"npm test -- --coverage","coverage:upload":"codecov"},"lint-staged":{"*.ts":["prettier --write","git add"],"*.js":["prettier --write","git add"]},"engines":{"node":">=6"},"dependencies":{"@apollographql/apollo-tools":"^0.3.3","apollo-cache-control":"file:packages/apollo-cache-control","apollo-datasource":"file:packages/apollo-datasource","apollo-datasource-rest":"file:packages/apollo-datasource-rest","apollo-engine-reporting":"file:packages/apollo-engine-reporting","apollo-engine-reporting-protobuf":"file:packages/apollo-engine-reporting-protobuf","apollo-server":"file:packages/apollo-server","apollo-server-azure-functions":"file:packages/apollo-server-azure-functions","apollo-server-cache-memcached":"file:packages/apollo-server-cache-memcached","apollo-server-cache-redis":"file:packages/apollo-server-cache-redis","apollo-server-caching":"file:packages/apollo-server-caching","apollo-server-cloud-functions":"file:packages/apollo-server-cloud-functions","apollo-server-cloudflare":"file:packages/apollo-server-cloudflare","apollo-server-core":"file:packages/apollo-server-core","apollo-server-env":"file:packages/apollo-server-env","apollo-server-errors":"file:packages/apollo-server-errors","apollo-server-express":"file:packages/apollo-server-express","apollo-server-fastify":"file:packages/apollo-server-fastify","apollo-server-hapi":"file:packages/apollo-server-hapi","apollo-server-integration-testsuite":"file:packages/apollo-server-integration-testsuite","apollo-server-koa":"file:packages/apollo-server-koa","apollo-server-lambda":"file:packages/apollo-server-lambda","apollo-server-micro":"file:packages/apollo-server-micro","apollo-server-plugin-base":"file:packages/apollo-server-plugin-base","apollo-server-testing":"file:packages/apollo-server-testing","apollo-tracing":"file:packages/apollo-tracing","graphql-extensions":"file:packages/graphql-extensions"},"devDependencies":{"@types/async-retry":"1.4.1","@types/aws-lambda":"8.10.24","@types/body-parser":"1.17.0","@types/connect":"3.4.32","@types/fast-json-stable-stringify":"2.0.0","@types/fibers":"0.0.30","@types/graphql":"14.2.0","@types/hapi":"17.8.5","@types/jest":"24.0.11","@types/koa-multer":"1.0.0","@types/koa-router":"7.0.40","@types/lodash":"4.14.123","@types/lodash.sortby":"4.7.6","@types/lru-cache":"5.1.0","@types/memcached":"2.2.6","@types/micro":"7.3.3","@types/multer":"1.3.7","@types/node":"8.10.46","@types/node-fetch":"2.3.2","@types/redis":"2.8.12","@types/request":"2.48.1","@types/request-promise":"4.1.42","@types/test-listen":"1.1.0","@types/type-is":"1.6.2","@types/ws":"6.0.1","apollo-fetch":"0.7.0","apollo-link":"1.2.11","apollo-link-http":"1.5.14","apollo-link-persisted-queries":"0.2.2","body-parser":"1.18.3","codecov":"3.3.0","connect":"3.6.6","express":"4.16.4","fastify":"1.14.6","fibers":"3.1.1","form-data":"2.3.3","graphql":"14.2.1","graphql-subscriptions":"1.1.0","graphql-tag":"2.10.1","graphql-tools":"4.0.4","hapi":"17.8.5","husky":"1.3.1","jest":"24.7.1","jest-config":"24.7.1","jest-junit":"6.3.0","jest-matcher-utils":"24.7.0","js-sha256":"0.9.0","koa":"2.7.0","koa-multer":"1.0.2","lerna":"3.13.3","lint-staged":"8.1.5","memcached-mock":"0.1.0","meteor-promise":"0.8.7","mock-req":"0.2.0","multer":"1.4.1","node-fetch":"2.3.0","prettier":"1.16.4","prettier-check":"2.0.0","qs-middleware":"1.0.3","redis-mock":"0.43.0","request":"2.88.0","request-promise":"4.2.4","subscriptions-transport-ws":"0.9.16","supertest":"4.0.2","test-listen":"1.1.0","ts-jest":"24.0.2","tslint":"5.16.0","typescript":"3.4.4","ws":"6.2.1","yup":"0.27.0"},"jest":{"projects":["<rootDir>/packages/*"]},"description":"[![npm version](https://badge.fury.io/js/apollo-server-core.svg)](https://badge.fury.io/js/apollo-server-core) [![Build Status](https://circleci.com/gh/apollographql/apollo-server.svg?style=svg)](https://circleci.com/gh/apollographql/apollo-server) [![Joi","bugs":{"url":"https://github.com/apollographql/apollo-server/issues"},"homepage":"https://github.com/apollographql/apollo-server#readme","version":"1.0.0","main":".prettierrc.js","directories":{"doc":"docs"},"author":"","gitHead":"881a93580a7adafb233df809c07f5f7e1fae2dd7","_id":"@brikl/apollo-server-monorepo@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"meixnertobias","email":"meixner.tobias@gmail.com"},"dist":{"integrity":"sha512-3p/DXm55YZJWltPVqHVGvTuKP+3rRIrn1AEtACpt8MFM82hGThX+dticzAYW5ixUnjiVzuVZZfRCsWKIJLZGiQ==","shasum":"4b3371b7bf6edc53a4ed354a0dad428f0ead54cf","tarball":"https://registry.npmjs.org/@brikl/apollo-server-monorepo/-/apollo-server-monorepo-1.0.0.tgz","fileCount":588,"unpackedSize":5748602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvCxBCRA9TVsSAnZWagAA4+0P/0H9OT1kF8NBRxU/hJah\nLp3IjwP7bA23MwVvpUzSLLMnnbMgPWe3AVl330L0OyEWBPkKQ1vN3ysj+6mE\nLBbOok79CqHlQvlR4x21MjlXe6EL/bAoubszhDkSb8LKc5b5/ilPCPKCwX6Z\nQHtpTWhWULnHDwqhC2B9Gat+sdTcts8ydB1Zjd14r6GZv/3vlSCs5ig3H7Is\nBh/8eiI53BNKUAiwMDvGc5s0rviXWeIXPIZcEqnZppNMOuY44XBNaFEWuvXW\n3F/v7ADSR2qx8iQ9ol2RTvU7Ue1a1mNC5cQQWZxa17+/JCIU77XpvRCXvYmV\n8TK2vGyLcaoCwISJVNhNSIEYwz9Jvzwh1r67ixGo8vhVIhGdv88BSMQkV4ce\nrpJUAuLSRF0Vy6VuSqLZ4Fpzjzx63OtwFu02+jEs83FJiaR9GTu2nXlj3qil\nJODahSXSlc4pW5jBxlz07sNY2dyy4czWmnQdyzaLhmQgSzWcPO7Mqw9+Pib3\n+5l+35Hljs8gS1RZ9MuTT5L5DYAloOFmCc/wgbY6Fbj678ngtJC4TxJsgMMA\nkJgezV+FdY/M4/1l+c82ktHyjjGd6bUKx9IcnN5Ku4yTvjzxIE4VunsqFP8O\nPO/Tl5cQQ6Rt4FaEyuyQ0Bln+GMMcRu9FDs6rzMkysKdM118TsKpyDg2DbzG\n027k\r\n=Yj3j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF84ZYSZz4PUmPy1jhtxN4Q0tcVCfkUwL+QGqkEHauIMAiAfl6qjuBf2O57azIBgEoAcIS9suzNFCJXKy67B4hr1Rg=="}]},"maintainers":[{"name":"meixnertobias","email":"meixner.tobias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-monorepo_1.0.0_1555835969203_0.6995679600579712"},"_hasShrinkwrap":false},"1.0.1":{"name":"@brikl/apollo-server-monorepo","private":false,"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Brikl/apollo-server.git"},"scripts":{"clean":"git clean -dfqX -- ./node_modules **/{dist,node_modules}/ ./packages/*/tsconfig*tsbuildinfo","compile":"tsc --build tsconfig.build.json","compile:clean":"tsc --build tsconfig.build.json --clean","watch":"tsc --build tsconfig.build.json --watch","release":"npm run clean && npm ci && lerna publish --exact --force-publish=apollo-server-core --include-merged-tags","postinstall":"lerna run prepare && npm run compile","lint":"prettier-check '**/*.{js,ts}'","lint-fix":"prettier '**/*.{js,ts}' --write","test":"jest --verbose","test:clean":"jest --clearCache","test:watch":"jest --verbose --watchAll","testonly":"npm test","test:ci":"npm run coverage -- --ci --maxWorkers=2  --reporters=default --reporters=jest-junit","coverage":"npm test -- --coverage","coverage:upload":"codecov"},"lint-staged":{"*.ts":["prettier --write","git add"],"*.js":["prettier --write","git add"]},"engines":{"node":">=6"},"dependencies":{"@apollographql/apollo-tools":"^0.3.3","apollo-cache-control":"file:packages/apollo-cache-control","apollo-datasource":"file:packages/apollo-datasource","apollo-datasource-rest":"file:packages/apollo-datasource-rest","apollo-engine-reporting":"file:packages/apollo-engine-reporting","apollo-engine-reporting-protobuf":"file:packages/apollo-engine-reporting-protobuf","apollo-server":"file:packages/apollo-server","apollo-server-azure-functions":"file:packages/apollo-server-azure-functions","apollo-server-cache-memcached":"file:packages/apollo-server-cache-memcached","apollo-server-cache-redis":"file:packages/apollo-server-cache-redis","apollo-server-caching":"file:packages/apollo-server-caching","apollo-server-cloud-functions":"file:packages/apollo-server-cloud-functions","apollo-server-cloudflare":"file:packages/apollo-server-cloudflare","apollo-server-core":"file:packages/apollo-server-core","apollo-server-env":"file:packages/apollo-server-env","apollo-server-errors":"file:packages/apollo-server-errors","apollo-server-express":"file:packages/apollo-server-express","apollo-server-fastify":"file:packages/apollo-server-fastify","apollo-server-hapi":"file:packages/apollo-server-hapi","apollo-server-integration-testsuite":"file:packages/apollo-server-integration-testsuite","apollo-server-koa":"file:packages/apollo-server-koa","apollo-server-lambda":"file:packages/apollo-server-lambda","apollo-server-micro":"file:packages/apollo-server-micro","apollo-server-plugin-base":"file:packages/apollo-server-plugin-base","apollo-server-testing":"file:packages/apollo-server-testing","apollo-tracing":"file:packages/apollo-tracing","graphql-extensions":"file:packages/graphql-extensions"},"devDependencies":{"@types/async-retry":"1.4.1","@types/aws-lambda":"8.10.24","@types/body-parser":"1.17.0","@types/connect":"3.4.32","@types/fast-json-stable-stringify":"2.0.0","@types/fibers":"0.0.30","@types/graphql":"14.2.0","@types/hapi":"17.8.5","@types/jest":"24.0.11","@types/koa-multer":"1.0.0","@types/koa-router":"7.0.40","@types/lodash":"4.14.123","@types/lodash.sortby":"4.7.6","@types/lru-cache":"5.1.0","@types/memcached":"2.2.6","@types/micro":"7.3.3","@types/multer":"1.3.7","@types/node":"8.10.46","@types/node-fetch":"2.3.2","@types/redis":"2.8.12","@types/request":"2.48.1","@types/request-promise":"4.1.42","@types/test-listen":"1.1.0","@types/type-is":"1.6.2","@types/ws":"6.0.1","apollo-fetch":"0.7.0","apollo-link":"1.2.11","apollo-link-http":"1.5.14","apollo-link-persisted-queries":"0.2.2","body-parser":"1.18.3","codecov":"3.3.0","connect":"3.6.6","express":"4.16.4","fastify":"1.14.6","fibers":"3.1.1","form-data":"2.3.3","graphql":"14.2.1","graphql-subscriptions":"1.1.0","graphql-tag":"2.10.1","graphql-tools":"4.0.4","hapi":"17.8.5","husky":"1.3.1","jest":"24.7.1","jest-config":"24.7.1","jest-junit":"6.3.0","jest-matcher-utils":"24.7.0","js-sha256":"0.9.0","koa":"2.7.0","koa-multer":"1.0.2","lerna":"3.13.3","lint-staged":"8.1.5","memcached-mock":"0.1.0","meteor-promise":"0.8.7","mock-req":"0.2.0","multer":"1.4.1","node-fetch":"2.3.0","prettier":"1.16.4","prettier-check":"2.0.0","qs-middleware":"1.0.3","redis-mock":"0.43.0","request":"2.88.0","request-promise":"4.2.4","subscriptions-transport-ws":"0.9.16","supertest":"4.0.2","test-listen":"1.1.0","ts-jest":"24.0.2","tslint":"5.16.0","typescript":"3.4.4","ws":"6.2.1","yup":"0.27.0"},"jest":{"projects":["<rootDir>/packages/*"]},"description":"[![npm version](https://badge.fury.io/js/apollo-server-core.svg)](https://badge.fury.io/js/apollo-server-core) [![Build Status](https://circleci.com/gh/apollographql/apollo-server.svg?style=svg)](https://circleci.com/gh/apollographql/apollo-server) [![Joi","bugs":{"url":"https://github.com/Brikl/apollo-server/issues"},"homepage":"https://github.com/Brikl/apollo-server#readme","version":"1.0.1","main":".prettierrc.js","directories":{"doc":"docs"},"author":"","gitHead":"5ee451c287bead85b9f6e282af1468001180ba48","_id":"@brikl/apollo-server-monorepo@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"meixnertobias","email":"meixner.tobias@gmail.com"},"dist":{"integrity":"sha512-/wIy8fFPzE6s/NBt6tiuwQpx8gIKs0f4Woj9R8hfs8qVt8W9ZvtVM/Kf3iWGwu7lbfVpPmvi+u4gqxwb+DIP3w==","shasum":"30b0ef4c01cbaf27b7116bcd10e7158e9ccb256a","tarball":"https://registry.npmjs.org/@brikl/apollo-server-monorepo/-/apollo-server-monorepo-1.0.1.tgz","fileCount":588,"unpackedSize":5748578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvC0mCRA9TVsSAnZWagAA2doQAIGORBJCARM7KplgrGY1\nqLF6pNtFEREgRVAyESte65MJlWHuJpIf6yDSIFR4tHMQHT+s+Lramh1pzy1W\n1caw36Ay4lvokG892Y7toqTlwQXNCWZdh3/IyzCSpu0vzNon2K1MIToV1EZ6\nKPdTNhH6t2/H32Kp5+Njnz76Cuqg/qKAU1PTLr5p5xHb8SKnAwdrPd6ZeM3+\nx0XP3M7DVx7JyY2/O9QWbTcnBbctV0/xC1nlmtx6XXG8Z3qzY8CEe2hkloXY\nleN1chDfix0C98v71qRRfuOSeJ1fc2GelSeKFwGUJbQ/3iJedeJTJuzzcbuB\nNoDENE4ZQTXYapacfbaZQnLuQQ6AphRWqiczcusjXsuqe9v4XS6zWQ9L4RMj\nxCAMWYkMEbpVP9RrindbwYbWIhFVC3WXnLasAXvatt/VIKk8v1TVv7ZIhAqc\nj9YNZ3iNTOQZS1B+V2GAVIA502Kp3mKXzBt1Uqcjw7eUQlS2ffb2JnpIjF1Q\nj6nro+/be/sGGJQx0P8fk49kRNLLZ75BvaFdMLw6UgDTmJoYLTZhKL2BDaaB\nC1gZdYbhl9OLowuJSkvR5u3JfUoMVeEY4gCGvtVBD2l0ONoEJ1sqk1kyrK1D\nGZR8ubNGVGKU7n9PC3iTBgO3ED+uMPN0WsXs55IUBrv240K7IOPXQaWY2CgN\nYE3i\r\n=ZepD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSOaiGGxmGV6oppBeUAxzo12tJeNfZW4bTr261NursKAiAbhTKVXEnfKVkJHZKnb9usJsONEyiH1drzV3/vtRMmMQ=="}]},"maintainers":[{"name":"meixnertobias","email":"meixner.tobias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apollo-server-monorepo_1.0.1_1555836197324_0.3052848569078781"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-21T08:39:29.125Z","1.0.0":"2019-04-21T08:39:29.476Z","modified":"2023-03-01T09:39:40.923Z","1.0.1":"2019-04-21T08:43:17.606Z"},"maintainers":[{"email":"phoomparin@brikl.com","name":"phoomparin-brikl"},{"email":"vitaya@brikl.com","name":"vitaya_brikl"},{"email":"fikri.bill@brikl.com","name":"billgufran-brikl"},{"email":"tobias@brikl.com","name":"tobias-brikl"}],"description":"[![npm version](https://badge.fury.io/js/apollo-server-core.svg)](https://badge.fury.io/js/apollo-server-core) [![Build Status](https://circleci.com/gh/apollographql/apollo-server.svg?style=svg)](https://circleci.com/gh/apollographql/apollo-server) [![Joi","homepage":"https://github.com/Brikl/apollo-server#readme","repository":{"type":"git","url":"git+https://github.com/Brikl/apollo-server.git"},"bugs":{"url":"https://github.com/Brikl/apollo-server/issues"},"license":"MIT","readme":"# <a href='https://www.apollographql.com/'><img src='https://user-images.githubusercontent.com/841294/53402609-b97a2180-39ba-11e9-8100-812bab86357c.png' height='100' alt='Apollo Server'></a>\n## GraphQL Server for Express, Koa, Hapi, Lambda, and more.\n\n[![npm version](https://badge.fury.io/js/apollo-server-core.svg)](https://badge.fury.io/js/apollo-server-core)\n[![Build Status](https://circleci.com/gh/apollographql/apollo-server.svg?style=svg)](https://circleci.com/gh/apollographql/apollo-server)\n[![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/apollo)\n\n\nApollo Server is a community-maintained open-source GraphQL server. It works with pretty much all Node.js HTTP server frameworks, and we're happy to take PRs to add more! Apollo Server works with any GraphQL schema built with [GraphQL.js](https://github.com/graphql/graphql-js)--so you may build your schema with that or a convenience library such as [graphql-tools](https://www.apollographql.com/docs/graphql-tools/).\n\n## Principles\n\nApollo Server is built with the following principles in mind:\n\n- **By the community, for the community**: Its development is driven by the needs of developers.\n- **Simplicity**: By keeping things simple, it is more secure and easier to implement and contribute.\n- **Performance**: It is well-tested and production-ready.\n\nAnyone is welcome to contribute to Apollo Server, just read [CONTRIBUTING.md](./CONTRIBUTING.md), take a look at the [roadmap](./ROADMAP.md) and make your first PR!\n\n## Getting started\n\nTo get started with Apollo Server:\n\n* Install with `npm install apollo-server-<integration>`\n* Write a GraphQL schema\n* Use one of the following snippets\n\nThere are two ways to install Apollo Server:\n\n* **[Standalone](#installation-standalone)**: For applications that do not require an existing web framework, use the `apollo-server` package.\n* **[Integrations](#installation-integrations)**: For applications with a web framework (e.g. `express`, `koa`, `hapi`, etc.), use the appropriate Apollo Server integration package.\n\nFor more info, please refer to the [Apollo Server docs](https://www.apollographql.com/docs/apollo-server/v2).\n\n### Installation: Standalone\n\nIn a new project, install the `apollo-server` and `graphql` dependencies using:\n\n    npm install apollo-server graphql\n\nThen, create an `index.js` which defines the schema and its functionality (i.e. resolvers):\n\n```js\nconst { ApolloServer, gql } = require('apollo-server');\n\n// The GraphQL schema\nconst typeDefs = gql`\n  type Query {\n    \"A simple type for getting started!\"\n    hello: String\n  }\n`;\n\n// A map of functions which return data for the schema.\nconst resolvers = {\n  Query: {\n    hello: () => 'world',\n  },\n};\n\nconst server = new ApolloServer({\n  typeDefs,\n  resolvers,\n});\n\nserver.listen().then(({ url }) => {\n  console.log(`🚀 Server ready at ${url}`);\n});\n```\n\n> Due to its human-readability, we recommend using [schema-definition language (SDL)](https://www.apollographql.com/docs/apollo-server/essentials/schema.html#sdl) to define a GraphQL schema--[a `GraphQLSchema` object from `graphql-js`](https://github.com/graphql/graphql-js/#using-graphqljs) can also be specified instead of `typeDefs` and `resolvers` using the `schema` property:\n>\n> ```js\n> const server = new ApolloServer({\n>   schema: ...\n> });\n> ```\n\nFinally, start the server using `node index.js` and go to the URL returned on the console.\n\nFor more details, check out the Apollo Server [Getting Started guide](https://www.apollographql.com/docs/apollo-server/getting-started.html) and the [fullstack tutorial](https://www.apollographql.com/docs/tutorial/introduction.html).\n\nFor questions, the [Apollo community on Spectrum.chat](https://spectrum.chat) is a great place to get help.\n\n## Installation: Integrations\n\nWhile the standalone installation above can be used without making a decision about which web framework to use, the Apollo Server integration packages are paired with specific web frameworks (e.g. Express, Koa, hapi).\n\nThe following web frameworks have Apollo Server integrations, and each of these linked integrations has its own installation instructions and examples on its package `README.md`:\n\n- [Express](https://github.com/apollographql/apollo-server/tree/master/packages/apollo-server-express) _(Most popular)_\n- [Koa](https://github.com/apollographql/apollo-server/tree/master/packages/apollo-server-koa)\n- [Hapi](https://github.com/apollographql/apollo-server/tree/master/packages/apollo-server-hapi)\n- [Fastify](https://github.com/apollographql/apollo-server/tree/master/packages/apollo-server-fastify)\n- [Amazon Lambda](https://github.com/apollographql/apollo-server/tree/master/packages/apollo-server-lambda)\n- [Micro](https://github.com/apollographql/apollo-server/tree/master/packages/apollo-server-micro)\n- [Azure Functions](https://github.com/apollographql/apollo-server/tree/master/packages/apollo-server-azure-functions)\n- [Google Cloud Functions](https://github.com/apollographql/apollo-server/tree/master/packages/apollo-server-cloud-functions)\n- [Cloudflare](https://github.com/apollographql/apollo-server/tree/master/packages/apollo-server-cloudflare) _(Experimental)_\n\n## Context\n\nA request context is available for each request.  When `context` is defined as a function, it will be called on each request and will receive an object containing a `req` property, which represents the request itself.\n\nBy returning an object from the `context` function, it will be available as the third positional parameter of the resolvers:\n\n```js\nnew ApolloServer({\n  typeDefs,\n  resolvers: {\n    Query: {\n      books: (parent, args, context, info) => {\n        console.log(context.myProperty); // Will be `true`!\n        return books;\n      },\n    }\n  },\n  context: async ({ req }) => {\n    return {\n      myProperty: true\n    };\n  },\n})\n```\n\n## Documentation\n\nThe [Apollo Server documentation](https://apollographql.com/docs/apollo-server/) contains additional details on how to get started with GraphQL and Apollo Server.\n\nThe raw Markdown source of the documentation is available within the `docs/` directory of this monorepo--to contribute, please use the _Edit on GitHub_ buttons at the bottom of each page.\n\n## Development\n\nIf you wish to develop or contribute to Apollo Server, we suggest the following:\n\n- Fork this repository\n\n- Install the Apollo Server project on your computer\n\n```\ngit clone https://github.com/[your-user]/apollo-server\ncd apollo-server\nnpm install\ncd packages/apollo-server-<integration>/\nnpm link\n```\n\n- Install your local Apollo Server in the other App\n\n```\ncd ~/myApp\nnpm link apollo-server-<integration>\n```\n\n## Community\n\nAre you stuck? Want to contribute? Come visit us in the [Apollo community on Spectrum.chat!](https://spectrum.chat)\n\n\n## Maintainers\n\n- [@martijnwalraven](https://github.com/martijnwalraven) (Apollo)\n- [@abernix](https://github.com/abernix) (Apollo)\n","readmeFilename":"README.md"}