@eddeee888/gcg-typescript-resolver-files
Version:
This [GraphQL Code Generator](https://www.the-guild.dev/graphql/codegen) plugin creates resolvers given GraphQL schema.
25 lines (24 loc) • 1.01 kB
TypeScript
import type { Location } from 'graphql';
import type { ParsedPresetConfig } from '../validatePresetConfig';
import type { ParseSourcesResult } from '../parseSources';
interface ParseLocationForOutputDirParams {
nestedDirs: string[];
location?: Location;
mode: ParsedPresetConfig['mode'];
sourceMap: ParseSourcesResult['sourceMap'];
whitelistedModules: string[];
blacklistedModules: string[];
baseOutputDir: string;
resolverRelativeTargetDir: string;
}
type OutputDirResult = {
resolversOutputDir: string;
moduleName: string;
relativePathFromBaseToModule: string[];
} | undefined;
/**
* Parse location to see which module it belongs to.
* Also check against whitelisted and blacklisted to see if need to generate file.
*/
export declare const parseLocationForOutputDir: ({ nestedDirs, mode, sourceMap, whitelistedModules, blacklistedModules, baseOutputDir, resolverRelativeTargetDir, location, }: ParseLocationForOutputDirParams) => OutputDirResult;
export {};