-
Notifications
You must be signed in to change notification settings - Fork 1
/
card.js
104 lines (94 loc) · 4.05 KB
/
card.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/usr/bin/env node
"use strict";
const boxen = require("boxen");
const chalk = require("chalk");
const inquirer = require("inquirer");
const clear = require("clear");
const open = require("open");
const fs = require("fs");
const request = require("request");
const path = require("path");
const ora = require("ora");
const cliSpinners = require("cli-spinners");
const figlet = require("figlet");
clear();
const prompt = inquirer.createPromptModule();
const questions = [
{
type: "list",
name: "action",
message: "What do you want to do?",
choices: [
{
name: `Send me an ${chalk.green.bold("email 📬")}`,
value: () => {
open("mailto:[email protected]");
console.log("\nDone! See you soon in your inbox. 🚀\n");
},
},
{
name: "Just quit.",
value: () => {
console.log(`\n
▀█▀ █░█ ▄▀█ █▄░█ █▄▀ █▄█ █▀█ █░█ █
░█░ █▀█ █▀█ █░▀█ █░█ ░█░ █▄█ █▄█ ▄\n`);
},
},
],
},
];
const data = {
name: chalk.bold.green(
`
░░░░░██╗░█████╗░██████╗░██╗███████╗ ██╗██╗░░░██╗░█████╗░███╗░░██╗███╗░░██╗
░░░░░██║██╔══██╗██╔══██╗██║╚════██║ ██║██║░░░██║██╔══██╗████╗░██║████╗░██║
░░░░░██║██║░░██║██████╔╝██║░░███╔═╝ ██║╚██╗░██╔╝███████║██╔██╗██║██╔██╗██║
██╗░░██║██║░░██║██╔══██╗██║██╔══╝░░ ██║░╚████╔╝░██╔══██║██║╚████║██║╚████║
╚█████╔╝╚█████╔╝██║░░██║██║███████╗ ██║░░╚██╔╝░░██║░░██║██║░╚███║██║░╚███║
░╚════╝░░╚════╝░╚═╝░░╚═╝╚═╝╚══════╝ ╚═╝░░░╚═╝░░░╚═╝░░╚═╝╚═╝░░╚══╝╚═╝░░╚══╝
`
),
handle: chalk.white("@jrzvnn"),
work: `${chalk.white("CTO @ GDSC PUP | DOST Scholar | AI/ML Enthusiast")}`,
twitter: chalk.gray("https://twitter.com/") + chalk.cyan("jrz_studies"),
github: chalk.gray("https://github.com/") + chalk.green("jrzvnn"),
linkedin: chalk.gray("https://linkedin.com/in/") + chalk.blue("jrz-vnn"),
npx: chalk.red("npx") + " " + chalk.white("jrzvnn"),
labelWork: chalk.white.bold(" "),
labelTwitter: chalk.white.bold(" Twitter 🐦:"),
labelGitHub: chalk.white.bold(" GitHub ✨:"),
labelLinkedIn: chalk.white.bold(" LinkedIn 📑:"),
labelCard: chalk.white.bold(" Card:"),
};
const me = boxen(
[
`${data.name}`,
``,
`${data.labelWork} ${data.work}`,
``,
`${data.labelTwitter} ${data.twitter}`,
`${data.labelGitHub} ${data.github}`,
`${data.labelLinkedIn} ${data.linkedin}`,
``,
`${data.labelCard} ${data.npx}`,
``,
`${chalk.italic("\nI am currently looking for new opportunities.")}`,
`${chalk.italic("My inbox is always open. Whether you have a")}`,
`${chalk.italic("question or just want to say hi, I will do my best")}`,
`${chalk.italic("to get back to you!")}`,
].join("\n"),
{
margin: 1,
float: "center",
padding: 1,
borderStyle: "single",
borderColor: "green",
}
);
console.log(me);
const tip = [
`Tip: Try ${chalk.cyanBright.bold("cmd/ctrl + click")} on the links above`,
"",
].join("\n");
console.log(tip);
prompt(questions).then((answer) => answer.action());