invoice-fs
Version:
Nostalgic command-line invoicing application producing plain text invoices and JSON data structures. Uses the file system as a database
40 lines (30 loc) • 1.47 kB
JavaScript
/*
_ ____ _
/ \ _ __ _ _ / ___|___ __| | ___
/ _ \ | '_ \| | | | | | / _ \ / _` |/ _ \
/ ___ \| | | | |_| | | |__| (_) | (_| | __/
/_/ \_\_| |_|\__, | \____\___/ \__,_|\___|
|___/
invoice-fs (run as: bill)
*/
var router = require('route-cli');
/**
* Register CLI controllers
*/
router.route(['show', 'issuer'], require('./actions/showIssuer'));
router.route(['edit', 'issuer'], require('./actions/editIssuer'));
router.route(['edit', 'customer'], require('./actions/editCustomer'));
router.route(['list', 'customers'], require('./actions/listCustomers'));
router.route(['new', 'customer'], require('./actions/editCustomer'));
router.route(['show', 'customer'], require('./actions/showCustomer'));
router.route(['add', 'item'], require('./actions/addItem'));
router.route(['mark', 'paid'], require('./actions/markPaid'));
router.route(['show', 'invoice'], require('./actions/showInvoice'));
router.route(['list', 'invoices'], require('./actions/listInvoices'));
router.route(['new', 'invoice'], require('./actions/newInvoice'));
router.route(['finish', 'invoice'], require('./actions/finishInvoice'));
router.route(['unlock', 'finished', 'invoice'], require('./actions/unlockInvoice'));
router.route(['open', 'invoice'], require('./actions/showInvoice'));
router.default(require('./actions/help'));
router.execute();