{"_id":"@apiquest/plugin-graphql","_rev":"6-1d552836164561f90b55240da5406b57","name":"@apiquest/plugin-graphql","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.2":{"name":"@apiquest/plugin-graphql","version":"1.0.2","keywords":["apiquest","graphql","plugin"],"author":"","license":"AGPL-3.0-or-later","_id":"@apiquest/plugin-graphql@1.0.2","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"dist":{"shasum":"0f0dbd49fe198722f3beb181a27f9394f2eae533","tarball":"https://registry.npmjs.org/@apiquest/plugin-graphql/-/plugin-graphql-1.0.2.tgz","fileCount":7,"integrity":"sha512-zax+ts0uPe32F08+/ib8+cDidMp7+lzSexVrPTPqWcn+z5Umq1bVOf/roFbbyAnsyA7zbLepCg2LzJbOO8scVg==","signatures":[{"sig":"MEUCIQCYo8gmqgl7HkTpMmzKzYI4chEedTe305m6riVgFgKiaAIgIfmuJdH7JWzXOMaQslgMPGHdbcXmPuFIUFZX3LZUmTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16406},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fd7e8be20c49d671763ff09ac7ecfc919d55026d","scripts":{"dev":"rollup -c --watch","test":"vitest","build":"rollup -c && tsc --emitDeclarationOnly"},"_npmUser":{"name":"lto-dev","email":"lto-dev@humanhub.io"},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["graphql"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey"],"strictAuthList":false}}},"_npmVersion":"11.7.0","description":"GraphQL protocol plugin for ApiQuest","directories":{},"_nodeVersion":"22.16.0","dependencies":{"got":"^14.6.6","@apiquest/types":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.10.6","@apiquest/types":"workspace:*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-graphql_1.0.2_1770937537411_0.6089949391997804","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@apiquest/plugin-graphql","version":"1.0.4","keywords":["apiquest","graphql","plugin"],"author":"","license":"AGPL-3.0-or-later","_id":"@apiquest/plugin-graphql@1.0.4","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"homepage":"https://github.com/hh-apiquest/fracture#readme","bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"dist":{"shasum":"b1e14d5cf8195caf11c727d9713c66efd4381960","tarball":"https://registry.npmjs.org/@apiquest/plugin-graphql/-/plugin-graphql-1.0.4.tgz","fileCount":7,"integrity":"sha512-XlHVB3WHdf8K+cs8cUSUsbSXVuBwxcz6dDFG6aClbs6zzxUgIQsX8uvID3+K6Hbiz33ePNtx8yOSh5qEHqnEYg==","signatures":[{"sig":"MEQCIDkEScjFEYuveOhD3pg4Mmqtb9MCVLiAC7gyKpgStwQPAiBMcIG8rpi8c8fyPwIQVr6YPh2W4v4oLV+Qn7kd+B1TTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apiquest%2fplugin-graphql@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16078},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ecfa17ec870189bdf66edeb5e5f937152303601b","scripts":{"dev":"rollup -c --watch","test":"vitest","build":"rollup -c && tsc --emitDeclarationOnly"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e67b594-63b2-4e18-9e9c-f75bd8249631"}},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["graphql"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey"],"strictAuthList":false}}},"repository":{"url":"git+https://github.com/hh-apiquest/fracture.git","type":"git","directory":"packages/plugin-graphql"},"_npmVersion":"11.10.0","description":"GraphQL protocol plugin for ApiQuest","directories":{},"_nodeVersion":"20.20.0","dependencies":{"got":"^14.6.6","@apiquest/types":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.57.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^25.2.3","@apiquest/types":"workspace:*","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-graphql_1.0.4_1770955807085_0.6067161591754351","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@apiquest/plugin-graphql","version":"1.0.5","keywords":["apiquest","graphql","plugin"],"author":"","license":"AGPL-3.0-or-later","_id":"@apiquest/plugin-graphql@1.0.5","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"homepage":"https://github.com/hh-apiquest/fracture#readme","bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"dist":{"shasum":"71cfb50319b0bec622d5a9e0f2288b7f75f58f82","tarball":"https://registry.npmjs.org/@apiquest/plugin-graphql/-/plugin-graphql-1.0.5.tgz","fileCount":6,"integrity":"sha512-S5m+cqTO5MEIiODXYY3t1Vxu27WMZyTWm5AoQvEFEU6Xc2H/inGpBvyfMeNR3uC5FJaL2/DgZcmg22WaNOXCHw==","signatures":[{"sig":"MEUCIQCkPR7vA94/ucNwj4FJhW6TtILkX38rvG3NZpiR+ElerAIgWpT4nipG4E9q9JwsL9Cqxty+cNAb8sD5oYVifsc2ekY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apiquest%2fplugin-graphql@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"368dd13b898628c3c57b06cc4bf60d16668811e1","scripts":{"dev":"rollup -c --watch","test":"vitest","build":"rollup -c && tsc --emitDeclarationOnly"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e67b594-63b2-4e18-9e9c-f75bd8249631"}},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["graphql"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey"]}}},"repository":{"url":"git+https://github.com/hh-apiquest/fracture.git","type":"git","directory":"packages/plugin-graphql"},"_npmVersion":"11.10.0","description":"GraphQL protocol plugin for ApiQuest","directories":{},"_nodeVersion":"20.20.0","dependencies":{"got":"^14.6.6","@apiquest/types":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.57.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^25.2.3","@apiquest/types":"workspace:*","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-graphql_1.0.5_1771032918524_0.011011589314160464","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@apiquest/plugin-graphql","version":"1.0.6","keywords":["apiquest","graphql","plugin"],"author":"","license":"AGPL-3.0-or-later","_id":"@apiquest/plugin-graphql@1.0.6","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"homepage":"https://github.com/hh-apiquest/fracture#readme","bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"dist":{"shasum":"65d7eec9c93cb4f567837c222fe7c6dfe0d0a283","tarball":"https://registry.npmjs.org/@apiquest/plugin-graphql/-/plugin-graphql-1.0.6.tgz","fileCount":6,"integrity":"sha512-palKZ2fILt/Dxo6LIjt2iCrLWXdKPol2g9AAZZt1xc8/7aIwOR8CddaznRRuk24zRZAz7elKWJNXMlm0Ws2/tw==","signatures":[{"sig":"MEYCIQD4C3p0h8N4/b6mJj3Sxp4rrgYdl2zQmOUaq6yTdVMO3QIhAKfJUw0VGZEs2rjdVdvXulg+3vKgTQeOUnLbMQeeoAW0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apiquest%2fplugin-graphql@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"17e6fe16873a66ae8ff3565d1f064752ef3b2f81","scripts":{"dev":"rollup -c --watch","test":"vitest","build":"rollup -c && tsc --emitDeclarationOnly"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e67b594-63b2-4e18-9e9c-f75bd8249631"}},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["graphql"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey"]}}},"repository":{"url":"git+https://github.com/hh-apiquest/fracture.git","type":"git","directory":"packages/plugin-graphql"},"_npmVersion":"11.10.0","description":"GraphQL protocol plugin for ApiQuest","directories":{},"_nodeVersion":"20.20.0","dependencies":{"got":"^14.6.6","@apiquest/types":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.57.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^25.2.3","@apiquest/types":"workspace:*","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-graphql_1.0.6_1771210866381_0.07956906541143915","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@apiquest/plugin-graphql","version":"1.0.8","keywords":["apiquest","graphql","plugin"],"author":"","license":"AGPL-3.0-or-later","_id":"@apiquest/plugin-graphql@1.0.8","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"homepage":"https://github.com/hh-apiquest/fracture#readme","bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"dist":{"shasum":"9b0dc1a336255e30cb657f9cbe0762724a142c72","tarball":"https://registry.npmjs.org/@apiquest/plugin-graphql/-/plugin-graphql-1.0.8.tgz","fileCount":7,"integrity":"sha512-xOn4xl9yST1vs47XgC5n53YV3tfVxCMPlnOo3amN/4fqyNnl7zgoWNDtV17StSKNytjFG1ZAvowRwa8fa3lWHQ==","signatures":[{"sig":"MEQCICWGwH+oRKrFDyDe2BNAn9f8ioCVucR9BDwdv3Pxa2WuAiBXg01+pn1GaimE9B2h9PT2gIK1hS0v/oIJcXM8Sf3sWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apiquest%2fplugin-graphql@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40266},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3437c3f8ec14a804ffc2a2dd072fe694b9287907","scripts":{"dev":"rollup -c --watch","test":"vitest","build":"rollup -c && tsc --emitDeclarationOnly"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e67b594-63b2-4e18-9e9c-f75bd8249631"}},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["graphql"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey"]}}},"repository":{"url":"git+https://github.com/hh-apiquest/fracture.git","type":"git","directory":"packages/plugin-graphql"},"_npmVersion":"11.11.0","description":"GraphQL protocol plugin for ApiQuest","directories":{},"_nodeVersion":"20.20.0","dependencies":{"got":"^14.6.6","@apiquest/types":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.57.1","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^25.2.3","@apiquest/types":"workspace:*","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-graphql_1.0.8_1772561829273_0.4411688173497863","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@apiquest/plugin-graphql","version":"1.0.9","description":"GraphQL protocol plugin for ApiQuest","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/hh-apiquest/fracture.git","directory":"packages/plugin-graphql"},"scripts":{"build":"rollup -c && tsc --emitDeclarationOnly","dev":"rollup -c --watch","test":"vitest"},"keywords":["apiquest","graphql","plugin","fracture"],"author":"","license":"AGPL-3.0-or-later","dependencies":{"@apiquest/types":"workspace:*","got":"^14.6.6"},"devDependencies":{"@apiquest/types":"workspace:*","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-typescript":"^12.3.0","@types/node":"^25.2.3","rollup":"^4.57.1","typescript":"^5.3.3","vitest":"^4.0.18"},"apiquest":{"type":"protocol","runtime":["fracture"],"capabilities":{"provides":{"protocols":["graphql"]},"supports":{"authTypes":["bearer","basic","oauth2","apikey"]}}},"gitHead":"f8a7595a8b6f65c9388c6a394fda2b23db45c850","_id":"@apiquest/plugin-graphql@1.0.9","bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"homepage":"https://github.com/hh-apiquest/fracture#readme","_nodeVersion":"20.20.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-he0Sn6LtZPEvtUTDuY5r8FTTZOJaUSlth928SUJFgCMPF0rvMQ+UnD/llwzIsNXB3lP6uFEKSIpJeikfnPonhg==","shasum":"9f674412bb2d6015bda96284d22d36f7c2cb8951","tarball":"https://registry.npmjs.org/@apiquest/plugin-graphql/-/plugin-graphql-1.0.9.tgz","fileCount":7,"unpackedSize":40282,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apiquest%2fplugin-graphql@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC717Wzy1nqkM4gIxOadfgAvsSIbt0FVBotVlUn+ccOCQIgW2gu7FvTuO3t/VHyMYmuKg0JbjQh6eZAtIJYiPjHffg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8e67b594-63b2-4e18-9e9c-f75bd8249631"}},"directories":{},"maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-graphql_1.0.9_1772591654855_0.36183111598092355"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-12T23:05:37.297Z","modified":"2026-03-04T02:34:15.292Z","1.0.2":"2026-02-12T23:05:37.566Z","1.0.4":"2026-02-13T04:10:07.226Z","1.0.5":"2026-02-14T01:35:18.694Z","1.0.6":"2026-02-16T03:01:06.514Z","1.0.8":"2026-03-03T18:17:09.438Z","1.0.9":"2026-03-04T02:34:15.011Z"},"bugs":{"url":"https://github.com/hh-apiquest/fracture/issues"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/hh-apiquest/fracture#readme","keywords":["apiquest","graphql","plugin","fracture"],"repository":{"type":"git","url":"git+https://github.com/hh-apiquest/fracture.git","directory":"packages/plugin-graphql"},"description":"GraphQL protocol plugin for ApiQuest","maintainers":[{"name":"lto-dev","email":"lto-dev@humanhub.io"}],"readme":"# @apiquest/plugin-graphql\n\nGraphQL protocol plugin for ApiQuest. Provides support for GraphQL queries, mutations, and subscriptions with variable support.\n\n## Installation\n\n```bash\n# Using npm\nnpm install -g @apiquest/plugin-graphql\n\n# Or using fracture CLI\nfracture plugin install graphql\n```\n\n## Features\n\n- GraphQL queries and mutations\n- Variable support\n- Operation name specification (for multi-operation documents)\n- Custom HTTP headers\n- Fragment support\n- Authentication integration (via `@apiquest/plugin-auth`)\n\n## Usage\n\nSet the collection protocol to `graphql`:\n\n```json\n{\n  \"$schema\": \"https://apiquest.net/schemas/collection-v1.0.json\",\n  \"protocol\": \"graphql\",\n  \"items\": [\n    {\n      \"type\": \"request\",\n      \"id\": \"get-user\",\n      \"name\": \"Get User by ID\",\n      \"data\": {\n        \"url\": \"https://api.example.com/graphql\",\n        \"query\": \"query GetUser($id: ID!) {\\n  user(id: $id) {\\n    id\\n    name\\n    email\\n  }\\n}\",\n        \"variables\": {\n          \"id\": \"{{userId}}\"\n        }\n      }\n    }\n  ]\n}\n```\n\n### Mutation Example\n\n```json\n{\n  \"type\": \"request\",\n  \"id\": \"create-user\",\n  \"name\": \"Create User\",\n  \"data\": {\n    \"url\": \"https://api.example.com/graphql\",\n    \"mutation\": \"mutation CreateUser($input: UserInput!) {\\n  createUser(input: $input) {\\n    id\\n    name\\n    email\\n  }\\n}\",\n    \"variables\": {\n      \"input\": {\n        \"name\": \"John Doe\",\n        \"email\": \"john@example.com\"\n      }\n    }\n  }\n}\n```\n\n### With Custom Headers\n\n```json\n{\n  \"data\": {\n    \"url\": \"https://api.example.com/graphql\",\n    \"query\": \"{ users { id name } }\",\n    \"headers\": {\n      \"x-api-version\": \"2024-01-01\",\n      \"x-request-id\": \"{{$guid}}\"\n    }\n  }\n}\n```\n\n### Multi-Operation Documents\n\n```json\n{\n  \"data\": {\n    \"url\": \"https://api.example.com/graphql\",\n    \"query\": \"query GetUser { user { id } }\\nquery GetPosts { posts { id } }\",\n    \"operationName\": \"GetUser\"\n  }\n}\n```\n\n## Response Handling\n\nAccess GraphQL response data in post-request scripts:\n\n```javascript\nquest.test('Query successful', () => {\n  expect(quest.response.status).to.equal(200);\n});\n\nquest.test('No GraphQL errors', () => {\n  const body = quest.response.json();\n  expect(body.errors).to.be.undefined;\n});\n\nquest.test('User data returned', () => {\n  const body = quest.response.json();\n  expect(body.data.user).to.be.an('object');\n  expect(body.data.user.id).to.be.a('string');\n});\n```\n\n## Compatibility\n\n- **Authentication:** Works with `@apiquest/plugin-auth` for Bearer, Basic, OAuth2, API Key\n- **Node.js:** Requires Node.js 20+\n\n## Documentation\n\n- [Fracture Documentation](https://apiquest.net/docs/fracture)\n- [Schema Reference](https://apiquest.net/schemas/collection-v1.0.json)\n\n## License\n\nDual-licensed under AGPL-3.0-or-later and commercial license. See [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}