{"_id":"tmp-graphql-config-extension-openapi","_rev":"278787","name":"tmp-graphql-config-extension-openapi","description":"[![CircleCI](https://circleci.com/gh/graphql-config/graphql-config-extension-openapi.svg?style=shield)](https://circleci.com/gh/graphql-config/graphql-config-extension-openapi) [![npm version](https://badge.fury.io/js/graphql-config-extension-openapi.svg)","dist-tags":{"latest":"1.0.7"},"maintainers":[{"name":"timsuchanek","email":""}],"time":{"modified":"2021-06-03T18:13:46.000Z","created":"2018-10-31T13:51:53.183Z","1.0.7":"2018-10-31T13:51:53.183Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/graphql-config/graphql-config-extension-openapi.git"},"versions":{"1.0.7":{"name":"tmp-graphql-config-extension-openapi","version":"1.0.7","main":"dist/index.js","typings":"dist/index.d.ts","license":"MIT","dependencies":{"@kbrandwijk/swagger-to-graphql":"2.4.3","graphql-config":"2.2.1"},"devDependencies":{"@types/graphql":"0.12.4","@types/node":"9.4.6","graphql":"0.13.1","ts-node":"4.1.0","typescript":"2.7.1"},"scripts":{"test":"cd src/example && ts-node test.ts","prepare":"npm run build","build":"rm -rf dist && tsc -d","semantic-release":"semantic-release"},"repository":{"type":"git","url":"git+https://github.com/graphql-config/graphql-config-extension-openapi.git"},"gitHead":"540058751ad2af9a415bf0a87f4deb3e5e6c8bb9","description":"[![CircleCI](https://circleci.com/gh/graphql-config/graphql-config-extension-openapi.svg?style=shield)](https://circleci.com/gh/graphql-config/graphql-config-extension-openapi) [![npm version](https://badge.fury.io/js/graphql-config-extension-openapi.svg)","bugs":{"url":"https://github.com/graphql-config/graphql-config-extension-openapi/issues"},"homepage":"https://github.com/graphql-config/graphql-config-extension-openapi#readme","_id":"tmp-graphql-config-extension-openapi@1.0.7","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"shasum":"e651552bf6c57e473b088434940aba2b757c2b4c","size":4950,"noattachment":false,"key":"/tmp-graphql-config-extension-openapi/-/tmp-graphql-config-extension-openapi-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/tmp-graphql-config-extension-openapi/download/tmp-graphql-config-extension-openapi-1.0.7.tgz"},"maintainers":[{"name":"timsuchanek","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tmp-graphql-config-extension-openapi_1.0.7_1540993913039_0.5575125519369089"},"_hasShrinkwrap":false,"publish_time":1540993913183,"_cnpm_publish_time":1540993913183}},"readme":"# graphql-config-extension-openapi\n\n[![CircleCI](https://circleci.com/gh/graphql-config/graphql-config-extension-openapi.svg?style=shield)](https://circleci.com/gh/graphql-config/graphql-config-extension-openapi) [![npm version](https://badge.fury.io/js/graphql-config-extension-openapi.svg)](https://badge.fury.io/js/graphql-config-extension-openapi)\n\nInjects endpoints into a GraphQL Config instance based on a given OpenAPI definition to retrieve the schema.\n\n## Usage in `.graphqlconfig.yml`\n```yml\nprojects:\n  petstore:\n    extensions:\n      openapi: \n        definition: petstore.json\n```\n\n## Usage in Node.js\n\n```ts\nimport {patchEndpointsToConfig} from 'graphql-config-extension-openapi'\nimport {getGraphQLConfig, GraphQLConfigData} from 'graphql-config'\n\nconst config: GraphQLConfigData = getGraphQLConfig().config\nconst patchedConfig: GraphQLConfigData = patchEndpointsToConfig(config, process.cwd())\n```\n\n## Current Usages\nThis is currently being used in [graphql-cli](https://github.com/graphql-cli/graphql-cli) to provide `get-schema` functionality for OpenAPI endpoints.\n","_attachments":{},"homepage":"https://github.com/graphql-config/graphql-config-extension-openapi#readme","bugs":{"url":"https://github.com/graphql-config/graphql-config-extension-openapi/issues"},"license":"MIT"}