fish-js
Version:
a cli thing for sorting out personal finance
24 lines (20 loc) • 683 B
JavaScript
var argv = require('yargs')
var read = require('fs').readFileSync
var yaml = require('js-yaml').safeLoad
var fish = require('./api').csv
var resolve = require('path').resolve
var display = require('./display')
argv = argv
.usage('Usage: $0 [options] file')
.help('help')
.alias('c', 'config')
.boolean('json')
.describe('json', 'output the summary as json')
.describe('c', 'path to config file')
.default('c', resolve(process.env.HOME, '.fish.yaml')).argv
fish(read(argv._[0]), yaml(read(argv.config)), function (err, result) {
if (err) return console.error(err)
if (argv.json) return console.log(JSON.stringify(result))
display(result)
})