@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
JavaScript
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
;