UNPKG

@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
"use strict"; 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