math-cli
Version:
A math cli utility tool
56 lines (51 loc) • 1.28 kB
JavaScript
;
var meow = require('meow');
var cah = require('cah');
var soh = require('soh');
var toa = require('toa');
var negtan = require('negtan');
var negcos = require('negcos');
var negsin = require('negsin');
var utils = require('utils-plus');
var K = require('k-console');
var cli = meow({
help: [
'Usage',
'$ math-cli <cah|soh|toa|negcos|negsin|negtan|> <args...>',
'',
' - contains a Cosine, Sine, and Tangent calculation library',
'Usage: $ math-cli <cah|soh|toa> <args> <args> <args>',
'',
' - contains a negative calculation library for Cosine, Sine and Tangent',
' Usage: $ math-cli <negcos|negsin|negtan> <args> <args>',
'',
' - calculator',
' Usage: $ math-cli calc <args>'
]
});
var input = cli.input[0];
var args = cli.input;
var value = args[1].toLowerCase();
switch (input.toLowerCase()) {
case 'cah':
K.Result(cah(args[1], args[2], args[3]));
break;
case 'soh':
K.Result(soh(args[1], args[2], args[3]));
break;
case 'toa':
K.Result(toa(args[1], args[2], args[3]));
break;
case 'negcos':
K.Result(negcos(args[1], args[2]));
break;
case 'negsin':
K.Result(negsin(args[1], args[2]));
break;
case 'negtan':
K.Result(negtan(args[1], args[2]));
break;
case 'calc':
K.Result(utils.calc(args));
break;
}