0.1.0 • Published 8 years ago
@braden-m/graphql-import v0.1.0
graphql-import
Import & export definitions in GraphQL SDL (also refered to as GraphQL modules)
Install
yarn add graphql-importUsage
import { importSchema } from 'graphql-import'
import { makeExecutableSchema } from 'graphql-tools'
const typeDefs = importSchema('schema.graphql')
const resolvers = {}
const schema = makeExecutableSchema({ typeDefs, resolvers })Example
Assume the following directory structure:
.
├── a.graphql
├── b.graphql
└── c.graphqla.graphql
# import B from "b.graphql"
type A {
# test 1
first: String
second: Float
b: B
}b.graphql
# import C from 'c.graphql'
type B {
c: C
hello: String!
}c.graphql
type C {
id: ID!
}Running console.log(importSchema('a.graphql')) procudes the following output:
type A {
first: String
second: Float
b: B
}
type B {
c: C
hello: String!
}
type C {
id: ID!
}Please refer to src/index.test.ts for more examples.
Development
The implementation documentation documents how things are implemented under the hood. You can also use the VSCode test setup to debug your code/tests.
Related topics & next steps
- Static import step as build time
- Namespaces
- Support importing from HTTP endpoints (or Links)
- Create RFC to add import syntax to GraphQL spec
0.1.0
8 years ago
0.0.0-semantic-release
8 years ago