{"_id":"@4c/graphql-relay-subscription","_rev":"4-e63d639979bbb24af90c855838e47d99","name":"@4c/graphql-relay-subscription","dist-tags":{"latest":"0.4.0"},"versions":{"0.4.0":{"name":"@4c/graphql-relay-subscription","version":"0.4.0","description":"Relay subscription helpers for GraphQL.js","keywords":["graphql","relay","subscriptions"],"homepage":"https://github.com/taion/graphql-relay-subscription#readme","bugs":{"url":"https://github.com/taion/graphql-relay-subscription/issues"},"license":"MIT","author":{"name":"Jimmy Jia"},"main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/taion/graphql-relay-subscription.git"},"scripts":{"build":"4c build src","format":"4c format --prettier-ignore .eslintignore .","lint":"4c lint --prettier-ignore .eslintignore .","prepublish":"npm run build","tdd":"jest --watch","test":"npm run lint && npm run typecheck && npm run testonly -- --coverage","testonly":"jest --runInBand --verbose","typecheck":"tsc --noEmit && tsc --noEmit -p test"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*":"yarn 4c lint --fix --prettier-ignore .eslintignore"},"publishConfig":{"access":"public"},"prettier":"@4c/prettier-config","jest":{"preset":"@4c/jest-preset"},"devDependencies":{"@4c/babel-preset":"^7.4.1","@4c/cli":"^2.2.0","@4c/jest-preset":"^1.5.4","@4c/prettier-config":"^1.1.0","@4c/tsconfig":"^0.3.1","@babel/core":"^7.12.13","@babel/preset-typescript":"^7.12.13","@types/jest":"^26.0.20","@typescript-eslint/eslint-plugin":"^4.14.2","@typescript-eslint/parser":"^4.14.2","babel-jest":"^26.6.3","codecov":"^3.8.1","eslint-config-4catalyzer":"^1.1.5","eslint-config-4catalyzer-jest":"^2.0.10","eslint-config-4catalyzer-typescript":"^2.0.4","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^23.20.0","eslint-plugin-prettier":"^3.3.1","graphql":"^16.2.0","husky":"^4.3.8","jest":"^26.6.3","lint-staged":"^10.5.4","prettier":"^2.2.1","typescript":"^4.1.3"},"peerDependencies":{"graphql":">=16.0.0"},"gitHead":"ceb6b12581b93c4fe152365386acde94c2a81962","_id":"@4c/graphql-relay-subscription@0.4.0","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-vhRWYAHK7NcENYeeXWKJSbP8D5jgRbukHWyAt7F36z1RLYK5xB/7JbL6Ko/UUeDdWJekTs7uUHWCW4j5hh2vFA==","shasum":"1857c4472b392b88a915eb5fef09f9d271ff7493","tarball":"https://registry.npmjs.org/@4c/graphql-relay-subscription/-/graphql-relay-subscription-0.4.0.tgz","fileCount":5,"unpackedSize":7497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7wSfCRA9TVsSAnZWagAAGoMP/RVWUr5XbZ9pp9VGep72\nazDHghiOkaalX9uFTRtoq+d9bl4idcALaNa/SbkSikIbOnxx/ZCvVg7sql4Q\nKXYc+Ra/d822soh/B8DqaGLiL1+ogPqPkh18h6aAxxmN6MfQXvmxOeAhiyl1\nYRGXtOO+oA6W1kG/mus2YkHsXsapL7atZ7T3WYbq1EVTAbcjrFvG3BsEaqv1\n2oPQyaAyh15gIfsb3RIUnw/5nl6UC24pES/4Yq9w/sd+zzBvnNVZ5bB8MoBD\nLxWkMN8o3YQes6fkIkO3p0oCfDJu2oFDckgLojK4Z4EoagpwExCHLlkAz3VA\nMbQ07oldniqS0Wa+GE7i6x+qybtJsN9k2KeQGwxC1JJJnVnGzI1dVBS4DXF2\nQoSsL6SCaAvqIugX/OXot7eaegrK1/In2/NAcTMhDZ6jpdPnBele9FMqA0Mg\nL84fieXnu6udYNTAqIEq/UWtJd3/2H3sm+dkHok7ydlIg060ekkbfIPrgStR\nMg0Azsx/9QOeRZLin+tXk9OtckN8ZXvRBT2IMohqGgliJGiln4GuAscaKpqL\nv/PW+W3fnEUJqPD7ULOt2fapt8RW4Am+i/9MCE0RzysqY/r/zmZ5HnkSUfbA\ni8EY4FxZjD+qyYraoYzg+N9wT+6nv62Dtz+u2EUthAi0o6TkjgDiomCIWwJ6\n3sJ1\r\n=a6yI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCECL8TvxW4oD2o5Kc7c4ZPtENzGGLmYpWFYWQ385+QUwIhAOxeK5LHvysfCGfRaTJGE9w+Mq5LNgEghvJMOOqMgqsw"}]},"_npmUser":{"name":"monastic.panic","email":"monastic.panic@gmail.com"},"directories":{},"maintainers":[{"name":"monastic.panic","email":"monastic.panic@gmail.com"},{"name":"itajaja","email":"giacomo.tag@gmail.com"},{"name":"sloria","email":"sloria1@gmail.com"},{"name":"everes","email":"ethanveres@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-relay-subscription_0.4.0_1643054239709_0.5694571866163054"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-24T19:57:19.647Z","0.4.0":"2022-01-24T19:57:19.874Z","modified":"2022-04-08T14:00:54.169Z"},"maintainers":[{"email":"stephen.liu@alumni.stanford.edu","name":"stephen_liu"},{"email":"monastic.panic@gmail.com","name":"monastic.panic"},{"email":"sloria1@gmail.com","name":"sloria"}],"description":"Relay subscription helpers for GraphQL.js","homepage":"https://github.com/taion/graphql-relay-subscription#readme","keywords":["graphql","relay","subscriptions"],"repository":{"type":"git","url":"git+https://github.com/taion/graphql-relay-subscription.git"},"author":{"name":"Jimmy Jia"},"bugs":{"url":"https://github.com/taion/graphql-relay-subscription/issues"},"license":"MIT","readme":"# graphql-relay-subscription [![Travis][build-badge]][build] [![npm][npm-badge]][npm]\n\n[Relay](http://facebook.github.io/relay/) subscription helper for [GraphQL.js](https://github.com/graphql/graphql-js).\n\n[![Codecov][codecov-badge]][codecov]\n[![Discord][discord-badge]][discord]\n\n## Usage\n\nAs with `mutationWithClientId` in graphql-relay-js, `subscriptionWithClientId` creates subscriptions with single inputs and client subscription IDs.\n\n```js\nimport { parse, subscribe } from 'graphql';\nimport { subscriptionWithClientId } from 'graphql-relay-subscription';\n\n/* ... */\n\nconst UpdateWidgetSubscription = subscriptionWithClientId({\n  name: 'UpdateWidgetSubscription',\n  inputFields: {\n    widgetId: { type: GraphQLString },\n  },\n  outputFields: {\n    widget: Widget,\n  },\n  subscribe: ({ widgetId }) =>\n    createSubscription(`widgets:${widgetId}:updated`),\n});\n\nconst subscription = await subscribe(\n  schema,\n  parse(`\n    subscription ($input_0: UpdateWidgetSubscriptionInput!) {\n      updateWidget(input: $input_0) {\n        widget {\n          name\n        }\n        clientSubscriptionId\n      }\n    }\n  `),\n  null,\n  null,\n  {\n    input_0: {\n      widgetId: 'foo',\n      clientSubscriptionId: '0',\n    },\n  },\n);\n```\n\n[build-badge]: https://img.shields.io/travis/taion/graphql-relay-subscription/master.svg\n[build]: https://travis-ci.org/taion/graphql-relay-subscription\n[npm-badge]: https://img.shields.io/npm/v/graphql-relay-subscription.svg\n[npm]: https://www.npmjs.org/package/graphql-relay-subscription\n[codecov-badge]: https://img.shields.io/codecov/c/github/taion/graphql-relay-subscription/master.svg\n[codecov]: https://codecov.io/gh/taion/graphql-relay-subscription\n[discord-badge]: https://img.shields.io/badge/Discord-join%20chat%20%E2%86%92-738bd7.svg\n[discord]: https://discord.gg/0ZcbPKXt5bX40xsQ\n","readmeFilename":"README.md"}