apollo-flash
Version:
A smart and efficient toolkit to quickly bootstrap an apollo-server project.
45 lines (44 loc) • 1.24 kB
TypeScript
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;
}