-
Notifications
You must be signed in to change notification settings - Fork 381
/
get-resume.js
33 lines (29 loc) · 979 Bytes
/
get-resume.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
33
var fs = require('fs');
var jsonlint = require('jsonlint');
module.exports = function getResume(callback) {
var jsonLocation = './resume.json';
process.argv.forEach(function(arg) {
if(arg.indexOf('--resume') !== -1 || arg.indexOf('-r') !== -1) {
jsonLocation = arg.replace('--resume=', '').replace('-r=','');
}
});
fs.readFile(jsonLocation, function(resumeJsonDoesNotExist, data) {
if (resumeJsonDoesNotExist) {
if (['export', 'test'].indexOf(process.argv[2]) !== -1) { // removed serve. test this later
console.log('There is no resume.json file located in this directory');
console.log('Type: `resume init` to initialize a new resume');
return;
}
var resumeJson = false;
callback(null);
} else {
try {
jsonlint.parse(String(data));
var resumeJson = JSON.parse(data);
callback(null, resumeJson);
} catch (error) {
callback(error);
}
}
});
}