npx-tai
Version:
Tai Nguyen's business card
68 lines (62 loc) • 1.46 kB
JavaScript
const clear = require('clear');
const chalk = require('chalk');
const inquirer = require('inquirer');
const open = require('open');
const formatCard = require('./index');
const data = require('./lib/data');
// Clear the terminal
clear();
// Display the business card
console.log(formatCard());
// Display tip at the bottom
console.log(chalk.gray('Tip: Try cmd/ctrl + click on the links above'));
// Create interactive menu
const questions = [
{
type: 'list',
name: 'action',
message: 'What you want to do?',
choices: [
{
name: 'Send me an email',
value: 'email'
},
{
name: 'Visit my website',
value: 'website'
},
{
name: 'View my GitHub',
value: 'github'
},
{
name: 'Connect on LinkedIn',
value: 'linkedin'
},
{
name: 'Just quit.',
value: 'quit'
}
]
}
];
inquirer.prompt(questions).then(answer => {
switch (answer.action) {
case 'email':
open.default('mailto:me@tainqa.me');
break;
case 'website':
open.default(data.website);
break;
case 'github':
open.default(data.social.github);
break;
case 'linkedin':
open.default(data.social.linkedin);
break;
case 'quit':
console.log(chalk.yellow('Goodbye!'));
break;
}
});