1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { resumeSections } from "https://esm.town/v/iamseeley/resumeSections";
export function processResume(resume, sectionOrder = [], templates = {}) {
const allSections = [
'header', 'summary', 'education', 'work', 'projects', 'volunteer',
'awards', 'certificates', 'publications', 'skills', 'languages',
'interests', 'references'
];
const uniqueSpecifiedOrder = Array.from(new Set(sectionOrder));
const order = uniqueSpecifiedOrder.concat(allSections.filter(section => !uniqueSpecifiedOrder.includes(section)));
const defaultTemplates = resumeSections;
const finalTemplates = { ...defaultTemplates, ...templates };
return order.map(section => finalTemplates[section](resume) || '').join('');
}
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Comments
Nobody has commented on this val yet: be the first!
June 5, 2024