0.0.1 • Published 5 years ago

double-trouble v0.0.1

Weekly downloads
-
License
BSD-3-Clause
Repository
-
Last release
5 years ago

Double Trouble

Simple double-entry bookkeeping system written in JavaScript. Not recommended for use by anyone.

Usage

DT = require('double-trouble');

ledger = DT.createLedger({
  '200': 'Revenue',
  '400': 'Cost',
  '700': 'Accounts Receivable',
  '800': 'Bank Account',
});

ledger.journal(
	'Invoice Created',
	[
	  { 'account': '200', 'amount': 200 },
	  { 'account': '700', 'amount': -200 }
	]
);

ledger.journal(
	'Invoice Paid',
	[
	  { 'account': '700', 'amount': 200 },
	  { 'account': '800', 'amount': -200 }
	]
);

// returns { '200': 200, '400': 0, '700': 0, '800': -200 }
console.log(ledger.balances());
0.0.1

5 years ago