UNPKG

dish2

Version:

Dish2 is a command line tool for DHIS 2 Web API interaction

28 lines (21 loc) 751 B
#!/usr/bin/env node const csvtojson = require('csvtojson'); const fs = require('fs'); const prettyjson = require('prettyjson'); const conf = require('./configManager.js'); const app = { outputFilename: 'out.json' } app.writeJson = function(objects) { var outFilename = conf.isArg('output-file') ? conf.getArgs()['output-file'] : app.outputFilename; console.log('Writing to file: ' + outFilename); fs.writeFile(outFilename, JSON.stringify(objects)); } app.run = function() { if (!conf.isArg('file')) { return console.log('Usage: convert_csv_to_json --file <name-of-csv-file> --output-file <name-of-json-file>'); } console.log('Reading from file: ' + conf.getArgs()['file']); conf.convertCsvToJson(app.writeJson); } app.run();