@thecodingwhale/cv-processor
Version:
CV Processor to extract structured data from PDF resumes using TypeScript
30 lines (29 loc) • 866 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformCredits = void 0;
const uuid_1 = require("uuid");
const transformCredits = (input) => {
if (!input?.credits)
return { resume: [] };
const grouped = input.credits.reduce((acc, credit) => {
const type = credit.type || 'Uncategorized';
if (!acc[type]) {
acc[type] = {
category: type,
category_id: (0, uuid_1.v4)(),
credits: [],
};
}
// rename projectTitle → title
const { projectTitle, ...rest } = credit;
acc[type].credits.push({
title: projectTitle,
...rest,
});
return acc;
}, {});
return {
resume: Object.values(grouped),
};
};
exports.transformCredits = transformCredits;