{"_id":"@braden-m/graphql-import","_rev":"3-37a950662d7f0dab344854931e6d89ac","name":"@braden-m/graphql-import","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.0-semantic-release":{"name":"@braden-m/graphql-import","version":"0.0.0-semantic-release","engines":{"node":">=4.0.0"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/graphcool/graphql-import.git"},"files":["dist"],"main":"dist/index.js","typings":"dist/index.d.ts","typescript":{"definition":"dist/index.d.ts"},"nyc":{"extension":[".ts"],"require":["ts-node/register"],"include":["src/**/*.ts"],"exclude":["**/*.d.ts","**/*.test.ts"],"all":true,"sourceMap":true,"instrument":true},"scripts":{"prepare":"npm run build","build":"rm -rf dist && tsc -d","testlocal":"npm run build && nyc --reporter lcov --reporter text ava-ts --verbose src/**/*.test.ts","test-only":"npm run build && nyc --reporter lcov ava-ts --verbose src/**/*.test.ts --tap | tap-xunit > ~/reports/ava.xml","test":"tslint src/**/*.ts && npm run test-only","docs":"typedoc --out docs src/index.ts --hideGenerator --exclude **/*.test.ts","docs:publish":"cp ./now.json ./docs && cd docs && now --public -f && now alias && now rm --yes --safe graphql-import & cd .."},"devDependencies":{"@types/node":"8.9.4","@types/graphql":"^0.9.0","@types/lodash":"4.14.104","ava":"0.25.0","ava-ts":"0.24.2","nyc":"11.4.1","tap-xunit":"2.2.0","ts-node":"4.1.0","tslint":"5.9.1","tslint-config-standard":"7.0.0","typedoc":"0.10.0","typescript":"2.7.2"},"dependencies":{"graphql":"^0.10.0","lodash":"^4.17.4"},"gitHead":"e891f62343d59e71a8b6637ae8f3cdf162c1f28d","description":"[![CircleCI](https://circleci.com/gh/graphcool/graphql-import.svg?style=shield)](https://circleci.com/gh/graphcool/graphql-import) [![npm version](https://badge.fury.io/js/graphql-import.svg)](https://badge.fury.io/js/graphql-import)","bugs":{"url":"https://github.com/graphcool/graphql-import/issues"},"homepage":"https://github.com/graphcool/graphql-import#readme","_id":"@braden-m/graphql-import@0.0.0-semantic-release","_npmVersion":"5.3.0","_nodeVersion":"6.11.1","_npmUser":{"name":"braden-m","email":"braden@seermedical.com"},"dist":{"integrity":"sha512-zTkvWOz5ssNxsdHawtROemcQtXvgW0bLTh1rMun7p9iiJM3+LL4rMuRSYuQvFjw0bgRDX/nnRLZi8Zw4KBN6UQ==","shasum":"3a665dd861db27ab223aa19b311ebd93fb191720","tarball":"https://registry.npmjs.org/@braden-m/graphql-import/-/graphql-import-0.0.0-semantic-release.tgz","fileCount":12,"unpackedSize":49938,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzpimeFuJcfUMkpaMqccZTOkxdcBavc9l5Gz4/7G0gMAIgGELhWASWvoKkmPfU7Tq5WAi57TFfYlD3o9/lTTLlX4Y="}]},"maintainers":[{"name":"braden-m","email":"braden@seermedical.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-import_0.0.0-semantic-release_1519096016921_0.13114361050372625"},"_hasShrinkwrap":false},"0.1.0":{"name":"@braden-m/graphql-import","version":"0.1.0","engines":{"node":">=4.0.0"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/graphcool/graphql-import.git"},"files":["dist"],"main":"dist/index.js","typings":"dist/index.d.ts","typescript":{"definition":"dist/index.d.ts"},"nyc":{"extension":[".ts"],"require":["ts-node/register"],"include":["src/**/*.ts"],"exclude":["**/*.d.ts","**/*.test.ts"],"all":true,"sourceMap":true,"instrument":true},"scripts":{"prepare":"npm run build","build":"rm -rf dist && tsc -d","testlocal":"npm run build && nyc --reporter lcov --reporter text ava-ts --verbose src/**/*.test.ts","test-only":"npm run build && nyc --reporter lcov ava-ts --verbose src/**/*.test.ts --tap | tap-xunit > ~/reports/ava.xml","test":"tslint src/**/*.ts && npm run test-only","docs":"typedoc --out docs src/index.ts --hideGenerator --exclude **/*.test.ts","docs:publish":"cp ./now.json ./docs && cd docs && now --public -f && now alias && now rm --yes --safe graphql-import & cd .."},"devDependencies":{"@types/node":"8.9.4","@types/graphql":"^0.9.0","@types/lodash":"4.14.104","ava":"0.25.0","ava-ts":"0.24.2","nyc":"11.4.1","tap-xunit":"2.2.0","ts-node":"4.1.0","tslint":"5.9.1","tslint-config-standard":"7.0.0","typedoc":"0.10.0","typescript":"2.7.2"},"dependencies":{"graphql":"^0.10.0","lodash":"^4.17.4"},"gitHead":"e43a48871890865c983efdb079616e51e6717667","description":"[![CircleCI](https://circleci.com/gh/graphcool/graphql-import.svg?style=shield)](https://circleci.com/gh/graphcool/graphql-import) [![npm version](https://badge.fury.io/js/graphql-import.svg)](https://badge.fury.io/js/graphql-import)","bugs":{"url":"https://github.com/graphcool/graphql-import/issues"},"homepage":"https://github.com/graphcool/graphql-import#readme","_id":"@braden-m/graphql-import@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"6.11.1","_npmUser":{"name":"braden-m","email":"braden@seermedical.com"},"dist":{"integrity":"sha512-pY0AaiBt6nt6Bo2oFPnZrtyNmUSzvQgRB0CepwSKu2t22WS3BNuPbbMFD2uF+8iPHxyANMTM+JY0Mq5FDeIzlw==","shasum":"f02511170ff47e07aeb399e8189430d95046dcf9","tarball":"https://registry.npmjs.org/@braden-m/graphql-import/-/graphql-import-0.1.0.tgz","fileCount":12,"unpackedSize":49921,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK2rURVE92vsxjfOr6vz9Zgpkg9Wn2glHxm9N7ff9c9gIhAPYbm7HaPQzk6DsuesCp6pQDW5IkEXwgICAK2b+ScU1x"}]},"maintainers":[{"name":"braden-m","email":"braden@seermedical.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-import_0.1.0_1519096276486_0.6038679790064843"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-20T03:06:56.844Z","0.0.0-semantic-release":"2018-02-20T03:06:56.995Z","modified":"2022-04-04T20:19:53.583Z","0.1.0":"2018-02-20T03:11:16.542Z"},"maintainers":[{"name":"braden-m","email":"braden@seermedical.com"}],"description":"[![CircleCI](https://circleci.com/gh/graphcool/graphql-import.svg?style=shield)](https://circleci.com/gh/graphcool/graphql-import) [![npm version](https://badge.fury.io/js/graphql-import.svg)](https://badge.fury.io/js/graphql-import)","homepage":"https://github.com/graphcool/graphql-import#readme","repository":{"type":"git","url":"git+ssh://git@github.com/graphcool/graphql-import.git"},"bugs":{"url":"https://github.com/graphcool/graphql-import/issues"},"license":"MIT","readme":"# graphql-import\n\n[![CircleCI](https://circleci.com/gh/graphcool/graphql-import.svg?style=shield)](https://circleci.com/gh/graphcool/graphql-import) [![npm version](https://badge.fury.io/js/graphql-import.svg)](https://badge.fury.io/js/graphql-import)\n\n\nImport &amp; export definitions in GraphQL SDL (also refered to as GraphQL modules)\n\n## Install\n\n```sh\nyarn add graphql-import\n```\n\n## Usage\n\n```ts\nimport { importSchema } from 'graphql-import'\nimport { makeExecutableSchema } from 'graphql-tools'\n\nconst typeDefs = importSchema('schema.graphql')\nconst resolvers = {}\n\nconst schema = makeExecutableSchema({ typeDefs, resolvers })\n```\n\n## Example\n\nAssume the following directory structure:\n\n```\n.\n├── a.graphql\n├── b.graphql\n└── c.graphql\n```\n\n`a.graphql`\n\n```graphql\n# import B from \"b.graphql\"\n\ntype A {\n  # test 1\n  first: String\n  second: Float\n  b: B\n}\n```\n\n`b.graphql`\n\n```graphql\n# import C from 'c.graphql'\n\ntype B {\n  c: C\n  hello: String!\n}\n```\n\n`c.graphql`\n\n```graphql\ntype C {\n  id: ID!\n}\n```\n\nRunning `console.log(importSchema('a.graphql'))` procudes the following output:\n\n```graphql\ntype A {\n  first: String\n  second: Float\n  b: B\n}\n\ntype B {\n  c: C\n  hello: String!\n}\n\ntype C {\n  id: ID!\n}\n```\n\nPlease refer to [`src/index.test.ts`](https://github.com/graphcool/graphql-import/blob/master/src/index.test.ts) for more examples.\n\n## Development\n\nThe [implementation documentation](https://graphql-import.now.sh/) documents how things are implemented under the hood. You can also use the VSCode test setup to debug your code/tests.\n\n## Related topics & next steps\n\n- Static import step as build time\n- Namespaces\n- Support importing from HTTP endpoints (or [Links](https://github.com/apollographql/apollo-link))\n- Create RFC to add import syntax to GraphQL spec\n","readmeFilename":"README.md"}