-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathindex.js
32 lines (27 loc) · 851 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var Verifier = require('./lib/verifier');
var ExtraManager = require('./lib/extraItemsManager');
var Converter = require('./lib/converterJsonResumeFormat');
function getResumeWithExtras(resumeJsonFile) {
var resumeJson = JSON.parse(resumeJsonFile);
var v = Verifier.run(resumeJson);
var em = ExtraManager.extractExtras(resumeJson);
var extraContent = ExtraManager.generateExtraItemsTemplateCode(em);
if (v) {
return {'resume': resumeJson.resume, 'extraContent': extraContent};
} else {
return undefined;
}
}
function getTemplatePath(templateName) {
switch (templateName) {
case "cv":
return __dirname + "/templates/cv.html";
break;
default:
console.log("This template doesn't exist in the module: " + templateName);
}
}
module.exports = {
getResumeWithExtras : getResumeWithExtras,
getTemplatePath : getTemplatePath
};