-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.js
40 lines (34 loc) · 857 Bytes
/
utils.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
const yargs = require("yargs");
const colors = require("colors/safe");
const argv = yargs
.usage("Usage: $0 [options]")
.example("$0 -f resume.docx")
.alias("f", "file")
.nargs("f", 1)
.describe("f", "Resume for Upload")
.default("f", "./assets/resume.pdf")
.alias("p", "preview")
.describe("p", "Preview Mode")
.help("h")
.alias("h", "help")
.boolean(['p'])
.argv;
colors.setTheme({
success: ["green", "bold"],
error: ["red", "bold"],
});
const logTask = (msg, isSuccess = true) => {
if (isSuccess) {
console.log(`${colors.success("\u2713")} ${msg}`);
} else {
console.log(`${colors.error("\u2717")} ${msg}`);
}
};
const removeSlash = (str) => {
return str.replace(/^\/|\/$/g, "");
};
const buildUrl = (data) => {
let urlData = data.map(removeSlash);
return urlData.join("/");
};
module.exports = { argv, logTask, buildUrl };