61 lines
1.6 KiB
JavaScript
Raw Normal View History

2016-11-03 14:35:56 +01:00
/*
file: person.js
desc: simple script that matches incoming arguments (--name)
with a simple database
author: gauthier
date: 03/11/16
*/
// import 'commander' (https://www.npmjs.com/package/commander)
var program = require('commander');
// database of persons
var person1_name = "James";
var person1_age = 25;
var person1_lan = "english";
var person2_name = "Rita";
var person2_age = 7;
var person2_lan = "danish";
var person3_name = "Geert";
var person3_age = 51;
var person3_lan = "dutch";
// initialise program (aka commander)
program
.version('0.1')
.option('-n, --name [string]', 'Name of the person to match', 'empty') // add option --name with default value "empty"
.parse(process.argv);
// check what the value of name is regardless of if it matches or not
console.log(program.name); // this line can be commented out
// match value of input's "name" argument
switch(program.name)
{
case person1_name:
// input match person1
console.log(person1_name); // print name
console.log(person1_age); // print age
console.log(person1_lan); // print language
break;
case person2_name:
// input match person2
console.log(person2_name);
console.log(person2_age);
console.log(person2_lan);
break;
case person3_name:
// input match person3
console.log(person3_name);
console.log(person3_age);
console.log(person3_lan);
break;
default:
// default message if no match
console.log('...');
break;
}