-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
54 lines (48 loc) · 1.67 KB
/
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/env node
"use strict"
let inquirer = require('inquirer');
let chalk = require('chalk');
let prompt = inquirer.createPromptModule();
let response = chalk.bold.red;
let byDefalut = require('./resume.json');
let byDefalutMsg = 'Wanna know about me?';
var object = {
resumeHandler : function (resume = byDefalut, msg = byDefalutMsg ) {
let resumePrompts = {
type : 'list',
name : 'resumeOptions',
message : msg,
choices : [...Object.keys(resume),'Exit']
}
prompt(resumePrompts).then(answer => {
if(answer.resumeOptions == 'Exit'){
return
}
let options = answer.resumeOptions;
console.log(response('--------------------------------------'));
if(Array.isArray(resume[`${options}`])){
resume[`${options}`].forEach(info =>{
console.log(response(info))
})
}else{
if(typeof(resume[`${options}`]) !== 'object')
console.log(resume[`${options}`])
}
console.log(response("--------------------------------------"));
prompt({
type : 'list',
name : 'exitBack',
message : 'Go Back or Exit?',
choices : ['Go Back', 'Exit']
}).then(answer=>{
if(answer.exitBack == 'Go Back'){
module.exports.resumeHandler(resume);
}
else{
return;
}
});
});
}
}
module.exports = object;