Skip to content

Commit

Permalink
feat(typedefs-resolvers): add buildTypeDefsAndResolvers util
Browse files Browse the repository at this point in the history
  • Loading branch information
MichalLytek committed Jan 20, 2019
1 parent a401bf8 commit 9a0a8f2
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 12 deletions.
13 changes: 1 addition & 12 deletions src/index.ts
Expand Up @@ -2,17 +2,6 @@ export * from "./decorators";
export * from "./scalars";
export * from "./errors";
export * from "./interfaces";

export { buildSchema, buildSchemaSync, BuildSchemaOptions } from "./utils/buildSchema";
export {
emitSchemaDefinitionFile,
emitSchemaDefinitionFileSync,
} from "./utils/emitSchemaDefinitionFile";
export {
useContainer,
ContainerType,
ContainerGetter,
UseContainerOptions,
} from "./utils/container";
export * from "./utils";

export { PubSubEngine } from "graphql-subscriptions";
11 changes: 11 additions & 0 deletions src/utils/buildTypeDefsAndResolvers.ts
@@ -0,0 +1,11 @@
import { printSchema } from "graphql";

import { BuildSchemaOptions, buildSchema } from "./buildSchema";
import { createResolversMap } from "./createResolversMap";

export async function buildTypeDefsAndResolvers(options: BuildSchemaOptions) {
const schema = await buildSchema(options);
const typeDefs = printSchema(schema);
const resolvers = createResolversMap(schema);
return { typeDefs, resolvers };
}
4 changes: 4 additions & 0 deletions src/utils/index.ts
@@ -0,0 +1,4 @@
export { buildSchema, buildSchemaSync, BuildSchemaOptions } from "./buildSchema";
export { buildTypeDefsAndResolvers } from "./buildTypeDefsAndResolvers";
export { emitSchemaDefinitionFile, emitSchemaDefinitionFileSync } from "./emitSchemaDefinitionFile";
export { useContainer, ContainerType, ContainerGetter, UseContainerOptions } from "./container";

0 comments on commit 9a0a8f2

Please sign in to comment.