UNPKG

apollo-flash

Version:

A smart and efficient toolkit to quickly bootstrap an apollo-server project.

45 lines (44 loc) 1.24 kB
import { IResolvers } from "apollo-server-express"; /** * This class is responsible of auto-import and assemble resolvers and schema. * * @export * @class ImportsAutoLoader */ export default class ImportsAutoloader { private typeDefsFolderPath; private resolversFolderPath; /** * Creates an instance of ImportsAutoLoader. * * @param {string} [typeDefsFolderPath=path.join(__dirname, "schemas")] - Folder in which schemas lives. * @param {string} [resolversFolderPath=path.join(__dirname, "resolvers")] - Folder in which resolvers lives. * @memberof ImportsAutoLoader */ constructor(typeDefsFolderPath?: string, resolversFolderPath?: string); /** * Generate GraphQL typedef from schemas folder. * * @returns {*} * @memberof ImportAutoLoader */ generateTypeDefs(): any; /** * Generate an object mapping resolvers. * * This use file name as Resolver name * * @returns {IResolvers} * @memberof ImportAutoLoader */ generateRootResolver(): IResolvers; /** * Transform to graphql. * * @private * @param {string} el * @returns * @memberof ImportAutoLoader */ private toGQL; }