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
JavaScript
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);
}
});
};