UNPKG

math-cli

Version:
56 lines (51 loc) 1.28 kB
'use strict'; 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; }