UNPKG

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
#! /usr/bin/env node /* _ ____ _ / \ _ __ _ _ / ___|___ __| | ___ / _ \ | '_ \| | | | | | / _ \ / _` |/ _ \ / ___ \| | | | |_| | | |__| (_) | (_| | __/ /_/ \_\_| |_|\__, | \____\___/ \__,_|\___| |___/ 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();