1.1.2 • Published 10 years ago

sc-card-transaction-parser v1.1.2

Weekly downloads
1
License
ISC
Repository
-
Last release
10 years ago

I wanted to analyse my credit card transactions but the transaction logs given by Standard Chartered bank is just a text file. This module returns a JSON which can be used for further analysis.

var fs = require('fs');
var sc = require('sc-card-transaction-parser');

var file = fs.readFileSync('transactions.txt');
console.log(sc.parseLog(file));

Or you can see where you are spending the most by

var fs = require('fs');
var sc = require('sc-card-transaction-parser');
var _ = require('lodash');
var file = fs.readFileSync('transactions.txt');
var transactions = sc.parseLog(file);

var expenses = function(data, type) {
  var grouped = _.groupBy(data, type);
  return _.keys(grouped).map(function(a) {
    return {
      type: a,
      amount: _.round(_.sum(grouped[a], 'amount'), 2)
    };
  });
}

console.log(_.sortBy(expenses(transactions,'desc'), function(a) {
  return a.amount;
}));

PS: I made this for my personal use and is very trivial.

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago