UNPKG

@thecodingwhale/cv-processor

Version:

CV Processor to extract structured data from PDF resumes using TypeScript

30 lines (29 loc) 866 B
"use strict"; 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;