{"_id":"@apollo/subgraph","_rev":"1650564","name":"@apollo/subgraph","description":"Apollo Subgraph Utilities","dist-tags":{"latest":"0.1.5","latest-2":"2.0.0-alpha.3"},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"time":{"modified":"2022-01-14T21:41:19.000Z","created":"2021-10-07T21:45:13.616Z","2.0.0-alpha.3":"2022-01-14T21:38:30.781Z","2.0.0-alpha.2":"2021-12-09T17:01:51.716Z","0.1.5":"2021-11-22T18:00:47.070Z","2.0.0-alpha.1":"2021-11-03T09:39:22.802Z","2.0.0-alpha.0":"2021-11-03T09:09:20.397Z","0.1.4":"2021-11-02T20:16:20.441Z","0.1.2":"2021-10-13T22:48:50.370Z","0.1.1":"2021-10-12T18:04:10.883Z","0.1.0":"2021-10-07T21:45:13.616Z"},"users":{},"author":{"name":"Apollo","email":"packages@apollographql.com"},"repository":{"type":"git","url":"git+https://github.com/apollographql/federation.git","directory":"subgraph-js/"},"versions":{"2.0.0-alpha.3":{"name":"@apollo/subgraph","version":"2.0.0-alpha.3","description":"Apollo Subgraph Utilities","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apollographql/federation.git","directory":"subgraph-js/"},"keywords":["graphql","federation","apollo","subgraph"],"author":{"name":"Apollo","email":"packages@apollographql.com"},"license":"MIT","engines":{"node":">=12.13.0 <17.0"},"publishConfig":{"access":"public"},"peerDependencies":{"graphql":"^15.7.0 || ^16.0.0"},"gitHead":"c32794a48598bac2e2372c23a2ea74ae187cce85","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/federation/issues"},"homepage":"https://github.com/apollographql/federation#readme","_id":"@apollo/subgraph@2.0.0-alpha.3","_nodeVersion":"12.22.7","_npmVersion":"lerna/4.0.0/node@v12.22.7+x64 (linux)","dist":{"shasum":"52bb97a51c3bb99415cac889377c33efd9f0d7e4","size":60216,"noattachment":false,"key":"/@apollo/subgraph/-/@apollo/subgraph-2.0.0-alpha.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@apollo/subgraph/download/@apollo/subgraph-2.0.0-alpha.3.tgz"},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subgraph_2.0.0-alpha.3_1642196310512_0.1528394723373825"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-14T21:38:46.177Z","publish_time":1642196310781,"_cnpm_publish_time":1642196310781},"2.0.0-alpha.2":{"name":"@apollo/subgraph","version":"2.0.0-alpha.2","description":"Apollo Subgraph Utilities","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apollographql/federation.git","directory":"subgraph-js/"},"keywords":["graphql","federation","apollo","subgraph"],"author":{"name":"Apollo","email":"packages@apollographql.com"},"license":"MIT","engines":{"node":">=12.13.0 <17.0"},"publishConfig":{"access":"public"},"dependencies":{"apollo-graphql":"^0.9.5"},"peerDependencies":{"graphql":"^15.7.0"},"gitHead":"9265ba09ec5620b931861a44603d7d5f7d4688f2","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/federation/issues"},"homepage":"https://github.com/apollographql/federation#readme","_id":"@apollo/subgraph@2.0.0-alpha.2","_nodeVersion":"12.22.7","_npmVersion":"lerna/4.0.0/node@v12.22.7+x64 (linux)","dist":{"shasum":"34bca92341b41571ade8504ee2d6c82e800106e8","size":50403,"noattachment":false,"key":"/@apollo/subgraph/-/@apollo/subgraph-2.0.0-alpha.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@apollo/subgraph/download/@apollo/subgraph-2.0.0-alpha.2.tgz"},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subgraph_2.0.0-alpha.2_1639069311575_0.42100242693577794"},"_hasShrinkwrap":false,"publish_time":1639069311716,"_cnpm_publish_time":1639069311716},"0.1.5":{"name":"@apollo/subgraph","version":"0.1.5","description":"Apollo Subgraph Utilities","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apollographql/federation.git","directory":"subgraph-js/"},"keywords":["graphql","federation","apollo","subgraph"],"author":{"name":"Apollo","email":"packages@apollographql.com"},"license":"MIT","engines":{"node":">=12.13.0 <17.0"},"publishConfig":{"access":"public"},"dependencies":{"apollo-graphql":"^0.9.5"},"peerDependencies":{"graphql":"^15.5.3"},"gitHead":"caa378c31a136423f463bb1b5b83064671f0be7a","bugs":{"url":"https://github.com/apollographql/federation/issues"},"homepage":"https://github.com/apollographql/federation#readme","_id":"@apollo/subgraph@0.1.5","_nodeVersion":"16.5.0","_npmVersion":"lerna/4.0.0/node@v16.5.0+arm64 (darwin)","dist":{"shasum":"ae5a1c686c97b7a2c3f7575d570f5c004578e2fd","size":35960,"noattachment":false,"key":"/@apollo/subgraph/-/@apollo/subgraph-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@apollo/subgraph/download/@apollo/subgraph-0.1.5.tgz"},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subgraph_0.1.5_1637604046702_0.9317654467773908"},"_hasShrinkwrap":false,"publish_time":1637604047070,"_cnpm_publish_time":1637604047070},"2.0.0-alpha.1":{"name":"@apollo/subgraph","version":"2.0.0-alpha.1","description":"Apollo Subgraph Utilities","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apollographql/federation.git","directory":"subgraph-js/"},"keywords":["graphql","federation","apollo","subgraph"],"author":{"name":"Apollo","email":"packages@apollographql.com"},"license":"MIT","engines":{"node":">=12.13.0 <17.0"},"publishConfig":{"access":"public"},"dependencies":{"apollo-graphql":"^0.9.4"},"peerDependencies":{"graphql":"^15.5.3"},"gitHead":"5f7184829607024343fb8b8ad0ac4e122407cd3a","readmeFilename":"README.md","bugs":{"url":"https://github.com/apollographql/federation/issues"},"homepage":"https://github.com/apollographql/federation#readme","_id":"@apollo/subgraph@2.0.0-alpha.1","_nodeVersion":"14.17.3","_npmVersion":"lerna/4.0.0/node@v14.17.3+x64 (linux)","dist":{"shasum":"87ee2f434bda5d20fd4a8201c17932808d11deba","size":50360,"noattachment":false,"key":"/@apollo/subgraph/-/@apollo/subgraph-2.0.0-alpha.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@apollo/subgraph/download/@apollo/subgraph-2.0.0-alpha.1.tgz"},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subgraph_2.0.0-alpha.1_1635932362635_0.5841652858954107"},"_hasShrinkwrap":false,"publish_time":1635932362802,"_cnpm_publish_time":1635932362802},"2.0.0-alpha.0":{"name":"@apollo/subgraph","version":"2.0.0-alpha.0","description":"Apollo Subgraph Utilities","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apollographql/federation.git","directory":"subgraph-js/"},"keywords":["graphql","federation","apollo","subgraph"],"author":{"name":"Apollo","email":"packages@apollographql.com"},"license":"MIT","engines":{"node":">=12.13.0 <17.0"},"publishConfig":{"access":"public"},"dependencies":{"apollo-graphql":"^0.9.4"},"peerDependencies":{"graphql":"^15.5.3"},"gitHead":"56091daf7ea52d6bbd6a7c129ba8223950d1cd83","bugs":{"url":"https://github.com/apollographql/federation/issues"},"homepage":"https://github.com/apollographql/federation#readme","_id":"@apollo/subgraph@2.0.0-alpha.0","_nodeVersion":"14.17.3","_npmVersion":"lerna/4.0.0/node@v14.17.3+x64 (linux)","dist":{"shasum":"be9693cbe9414b2618a39dde4786c5d988405f4f","size":50357,"noattachment":false,"key":"/@apollo/subgraph/-/@apollo/subgraph-2.0.0-alpha.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@apollo/subgraph/download/@apollo/subgraph-2.0.0-alpha.0.tgz"},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subgraph_2.0.0-alpha.0_1635930560231_0.48901823929902855"},"_hasShrinkwrap":false,"publish_time":1635930560397,"_cnpm_publish_time":1635930560397},"0.1.4":{"name":"@apollo/subgraph","version":"0.1.4","description":"Apollo Subgraph Utilities","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apollographql/federation.git","directory":"subgraph-js/"},"keywords":["graphql","federation","apollo","subgraph"],"author":{"name":"Apollo","email":"packages@apollographql.com"},"license":"MIT","engines":{"node":">=12.13.0 <17.0"},"publishConfig":{"access":"public"},"dependencies":{"apollo-graphql":"^0.9.3"},"peerDependencies":{"graphql":"^15.5.3"},"gitHead":"c6112749b4a3d840713da9a597a8f47ef3b336f8","bugs":{"url":"https://github.com/apollographql/federation/issues"},"homepage":"https://github.com/apollographql/federation#readme","_id":"@apollo/subgraph@0.1.4","_nodeVersion":"12.22.7","_npmVersion":"lerna/4.0.0/node@v12.22.7+x64 (linux)","dist":{"shasum":"21ca21ea74f54f39533b5e08e92069704c6b529b","size":49667,"noattachment":false,"key":"/@apollo/subgraph/-/@apollo/subgraph-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@apollo/subgraph/download/@apollo/subgraph-0.1.4.tgz"},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subgraph_0.1.4_1635884180259_0.7739118906436255"},"_hasShrinkwrap":false,"publish_time":1635884180441,"_cnpm_publish_time":1635884180441},"0.1.2":{"name":"@apollo/subgraph","version":"0.1.2","description":"Apollo Subgraph Utilities","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apollographql/federation.git","directory":"subgraph-js/"},"keywords":["graphql","federation","apollo","subgraph"],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"license":"MIT","engines":{"node":">=12.13.0 <17.0"},"publishConfig":{"access":"public"},"dependencies":{"apollo-graphql":"^0.9.3"},"peerDependencies":{"graphql":"^15.5.3"},"gitHead":"49e6948ee7cca18b9f4362bc2cfe955b43075ad4","bugs":{"url":"https://github.com/apollographql/federation/issues"},"homepage":"https://github.com/apollographql/federation#readme","_id":"@apollo/subgraph@0.1.2","_nodeVersion":"12.22.6","_npmVersion":"lerna/4.0.0/node@v12.22.6+x64 (linux)","dist":{"shasum":"ea2e9c46a88012c22a2cd696f4e0f4b4c4608eb1","size":49634,"noattachment":false,"key":"/@apollo/subgraph/-/@apollo/subgraph-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@apollo/subgraph/download/@apollo/subgraph-0.1.2.tgz"},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subgraph_0.1.2_1634165330230_0.3057096862721089"},"_hasShrinkwrap":false,"publish_time":1634165330370,"_cnpm_publish_time":1634165330370},"0.1.1":{"name":"@apollo/subgraph","version":"0.1.1","description":"Apollo Subgraph Utilities","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apollographql/federation.git","directory":"subgraph-js/"},"keywords":["graphql","federation","apollo","subgraph"],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"license":"MIT","engines":{"node":">=12.13.0 <17.0"},"publishConfig":{"access":"public"},"dependencies":{"apollo-graphql":"^0.9.3"},"peerDependencies":{"graphql":"^15.5.3"},"gitHead":"2232f0515116701212b58b7380d0b9f52e836cdc","bugs":{"url":"https://github.com/apollographql/federation/issues"},"homepage":"https://github.com/apollographql/federation#readme","_id":"@apollo/subgraph@0.1.1","_nodeVersion":"12.22.6","_npmVersion":"lerna/4.0.0/node@v12.22.6+x64 (linux)","dist":{"shasum":"77bbbd164914b1db0cdadefb491852e897f346c3","size":49552,"noattachment":false,"key":"/@apollo/subgraph/-/@apollo/subgraph-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@apollo/subgraph/download/@apollo/subgraph-0.1.1.tgz"},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subgraph_0.1.1_1634061850689_0.12447998602138366"},"_hasShrinkwrap":false,"publish_time":1634061850883,"_cnpm_publish_time":1634061850883},"0.1.0":{"name":"@apollo/subgraph","version":"0.1.0","description":"Apollo Subgraph Utilities","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apollographql/federation.git","directory":"subgraph-js/"},"keywords":["graphql","federation","apollo","subgraph"],"author":{"name":"Apollo","email":"opensource@apollographql.com"},"license":"MIT","engines":{"node":">=12.13.0 <17.0"},"publishConfig":{"access":"public"},"dependencies":{"apollo-graphql":"^0.9.3"},"peerDependencies":{"graphql":"^15.5.3"},"gitHead":"c2203bc9cdcfd671308bb4d2e7320f8b5cff7b1a","bugs":{"url":"https://github.com/apollographql/federation/issues"},"homepage":"https://github.com/apollographql/federation#readme","_id":"@apollo/subgraph@0.1.0","_nodeVersion":"12.22.6","_npmVersion":"lerna/4.0.0/node@v12.22.6+x64 (linux)","dist":{"shasum":"2f120aa08695fb2e249ac2ce94d7b217822c1cfd","size":50430,"noattachment":false,"key":"/@apollo/subgraph/-/@apollo/subgraph-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@apollo/subgraph/download/@apollo/subgraph-0.1.0.tgz"},"_npmUser":{"name":"apollo-bot","email":"npm@apollographql.com"},"directories":{},"maintainers":[{"name":"apollo-bot","email":"npm@apollographql.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/subgraph_0.1.0_1633643113437_0.8869074279745295"},"_hasShrinkwrap":false,"publish_time":1633643113616,"_cnpm_publish_time":1633643113616}},"readme":"# `Apollo Subgraph Utilities`\n\nThis package provides utilities for creating GraphQL microservices, which can be combined into a single endpoint through tools like [Apollo Gateway](https://github.com/apollographql/apollo-server/tree/main/packages/apollo-gateway).\n\nFor complete documentation, see the [Apollo Subgraph API reference](https://www.apollographql.com/docs/apollo-server/api/apollo-subgraph/).\n\n## Usage\n\n```js\nconst { ApolloServer, gql } = require(\"apollo-server\");\nconst { buildSubgraphSchema } = require(\"@apollo/subgraph\");\n\nconst typeDefs = gql`\n  type Query {\n    me: User\n  }\n\n  type User @key(fields: \"id\") {\n    id: ID!\n    username: String\n  }\n`;\n\nconst resolvers = {\n  Query: {\n    me() {\n      return { id: \"1\", username: \"@ava\" }\n    }\n  },\n  User: {\n    __resolveReference(user, { fetchUserById }){\n      return fetchUserById(user.id)\n    }\n  }\n};\n\nconst server = new ApolloServer({\n  schema: buildSubgraphSchema([{ typeDefs, resolvers }])\n});\n```\n","_attachments":{},"homepage":"https://github.com/apollographql/federation#readme","bugs":{"url":"https://github.com/apollographql/federation/issues"},"license":"MIT"}