UNPKG

invoice-fs

Version:

Nostalgic command-line invoicing application producing plain text invoices and JSON data structures. Uses the file system as a database

21 lines (18 loc) 752 B
var out = require('../lib/out'), Invoice = require('../lib/invoice'), InvoicePrinter = require('../lib/invoicePrinter'), state = require('../lib/state'), paths = state.get('paths'), fs = require('fs'); module.exports = function(command, extraArgs, flags) { var invoice = new Invoice(extraArgs[0] !== undefined ? extraArgs[0] : state.get('invoice')); invoice.lock(function() { out.notification("INVOICE " + invoice.data.number + " HAS BEEN FINISHED"); out.write(new InvoicePrinter(invoice.data).print()); try { fs.writeFileSync(paths.finished + invoice.data.number + ".txt", new InvoicePrinter(invoice.data).print()); } catch (e) { out.error(e); } }); };