Skip to content

Latest commit

 

History

History
62 lines (48 loc) · 1.5 KB

readme.md

File metadata and controls

62 lines (48 loc) · 1.5 KB

qif

qif is a simple js library for working with Quicken Interchange Format (.qif) data. I wrote this library because I needed to programatically create/write .qif files. For parsing/reading qif, see the qif2json library. The reason I didn't add the functionality to that library is that it appears to have dependencies on python and I wanted something really simple in pure js. The library currently only supports outputting qif from a js object model.

Install

npm install qif

Usage

Convert an array of transaction objects (only cash accounts currently supported) to qif in memory.

var transactions = {
cash: [
  {
    date: '3/7/2014',
    amount: -213.39,
    payee: 'Kroger',
    memo: 'this is a memo', 
    category: 'Groceries',
    checknumber: 123
  }, 
  {
    date: '3/6/2014',
    amount: -8.16,
    payee: 'Starbucks',
    category: 'Dining Out:Coffee',
    checknumber: 456
  }
]
};

var qif = require('qif');
var qifData = qif.write(transactions);
console.log(qifData);

...or to a file

var transactions = {};

var qif = require('qif');	
qif.writeToFile(transactions, './out.qif', function (err, qifData) {});

output

!Type:Cash
D3/7/2014
T-213.39
PKroger
N123
LGroceries
Mthis is a memo
^
D3/6/2014
T-8.16
PStarbucks
N456
LDining Out:Coffee
^