UNPKG

@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 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseTypeMappers = void 0; const tslib_1 = require("tslib"); const path = tslib_1.__importStar(require("path")); const collectTypeMappersFromSourceFile_1 = require("./collectTypeMappersFromSourceFile"); const parseTypeMappers = ({ sourceMap, resolverTypesPath, typeMappersRelativeTargetDir, typeMappersFileExtension, typeMappersSuffix, tsMorphProject, emitLegacyCommonJSImports, }) => { const result = Object.entries(sourceMap).reduce((res, [_, { sourcePath }]) => { const typeMapperFilePath = path.posix.join(sourcePath.dir, typeMappersRelativeTargetDir, `${sourcePath.name}${typeMappersFileExtension}`); const typeMappersSourceFile = tsMorphProject.addSourceFileAtPathIfExists(typeMapperFilePath); if (!typeMappersSourceFile) { return res; } (0, collectTypeMappersFromSourceFile_1.collectTypeMappersFromSourceFile)({ typeMappersSourceFile, typeMappersSuffix, resolverTypesPath, emitLegacyCommonJSImports, }, res); return res; }, {}); return result; }; exports.parseTypeMappers = parseTypeMappers; //# sourceMappingURL=parseTypeMappers.js.map