npm.io
1.6.0 • Published 3 years ago

pta-tools

Licence
MIT
Version
1.6.0
Deps
1
Size
71 kB
Vulns
0
Weekly
0
Stars
2

Plain text acounting node js api

Build Status

Plain text accounting JS helpers to interact with the ledger / hledger journal file format.

On the TS / JS side Transactions are described by the Transaction type

Main APIs

formatTransaction

import { formatTransaction } from 'pta-journal';
function formatTransaction(trx: Transaction): string

Returns the Transaction formatted in a way suitable to be appendend to a journal file

parse
import { parse } from 'pta-tools';
function parse(stream: ReadableStream): Promise<ParseResult>
type ParseResult = {
  transactions: Transaction[];
  accounts: string[];
  commodities: string[];
};

Returns the transactions, the accounts and the commodities from a journal. To get the stream of the journal you can use

const stream = fs.createReadStream('./hledger.journal');