@eddeee888/gcg-typescript-resolver-files
Version:
This [GraphQL Code Generator](https://www.the-guild.dev/graphql/codegen) plugin creates resolvers given GraphQL schema.
37 lines • 1.75 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.visitNamedType = void 0;
const addExternalResolverImport_1 = require("./addExternalResolverImport");
const visitNamedType = ({ moduleName, relativePathFromBaseToModule, normalizedResolverName, resolverFile, relativePathToResolverTypesFile, typeNamedImport, typeString, belongsToRootObject, visitor, }, ctx) => {
const unmanagedResolversImportSyntax = ctx.config.unmanagedResolvers[normalizedResolverName.base];
if (unmanagedResolversImportSyntax) {
(0, addExternalResolverImport_1.addExternalResolverImport)({
moduleName,
relativePathFromBaseToModule,
normalizedResolverName: normalizedResolverName.base,
configImportSyntax: unmanagedResolversImportSyntax,
}, ctx);
return;
}
if (ctx.result.files[resolverFile.path]) {
throw new Error(`Unexpected duplication in field filename. Type: ${resolverFile.name}, file: ${resolverFile.path}`);
}
visitor({
belongsToRootObject,
fieldFilePath: resolverFile.path,
isFileAlreadyOnFilesystem: resolverFile.isOnFilesystem,
moduleName,
normalizedResolverName,
relativePathFromBaseToModule,
resolverName: resolverFile.name,
resolversTypeMeta: {
module: relativePathToResolverTypesFile,
moduleType: 'file',
typeNamedImport: typeNamedImport(ctx.config.generatedTypesFileMeta),
typeString: typeString(ctx.config.generatedTypesFileMeta),
},
generatedTypesFileMeta: ctx.config.generatedTypesFileMeta,
}, ctx);
};
exports.visitNamedType = visitNamedType;
//# sourceMappingURL=visitNamedType.js.map
;