banking
Advanced tools
Comparing version 0.2.1 to 0.2.2
@@ -11,7 +11,7 @@ var parser = require('xml2json') | ||
exports.version = '0.2.1' | ||
exports.version = '0.2.2'; | ||
/** | ||
* Turn Ofx string into valid XML then parse to json if requested | ||
* | ||
* | ||
* @param {String} ofxData | ||
@@ -24,3 +24,3 @@ * @param {String} format (Options are 'xml' || 'json' if omitted defaults to 'json') | ||
exports.parseOfxString = parseOfxString = function (ofxData, format, cb) { | ||
var parseOfxString = exports.parseOfxString = function (ofxData, format, cb) { | ||
if(typeof format !== 'string') cb = format, format = 'json'; | ||
@@ -31,4 +31,4 @@ | ||
var bodyXML = ('<OFX>'+ofx[1]).replace(/>\s+</g, '><').replace(/\s+</g, '<').replace(/>\s+/g, '>').replace(/<([A-Z0-9_]*)+\.+([A-Z0-9_]*)>([^<]+)/g, '<\$1\$2>\$3' ).replace(/<(\w+?)>([^<]+)/g, '<\$1>\$2</\$1>'); | ||
var header = {} | ||
var header = {}; | ||
for(var attrs in headerString){ | ||
@@ -44,12 +44,12 @@ var headAttributes = headerString[attrs].split(/:/,2); | ||
exports.parseOfxFile = function parseOfxFile(file, format, cb) { | ||
fs.readFile(file, 'UTF8', function (err, data) { | ||
if (err) throw err; | ||
exports.parseOfxFile = function(file, format, cb) { | ||
fs.readFile(file, 'utf8', function (err, data) { | ||
if (err) throw new Error(err); | ||
parseOfxString(data,format,cb); | ||
}); | ||
} | ||
}; | ||
/** | ||
* Fetches Ofx String from Bank Server and parse to json or returns valid XML | ||
* | ||
* | ||
* @param {JSON} o Request Config Settings | ||
@@ -100,3 +100,3 @@ * @param {String} format (Options are 'xml' || 'json' if omitted defaults to 'json') | ||
'</OFX>'; | ||
//Request for CreditCard Statement | ||
@@ -134,4 +134,4 @@ var ofxReqCC = 'OFXHEADER:100\n'+ | ||
'</OFX>'; | ||
request({ | ||
request({ | ||
method: 'POST' | ||
@@ -138,0 +138,0 @@ , url: o.url |
{ | ||
"name": "banking" | ||
, "description": "The missing Bank API for getting you statement data" | ||
, "version": "0.2.1" | ||
, "version": "0.2.2" | ||
, "author": "Christian Sullivan <cs@euforic.co>" | ||
@@ -9,5 +9,5 @@ , "keywords": ["banking", "ofx", "financial", "bank", "quickbooks"] | ||
, "homepage": "http://euforic.github.com/banking.js" | ||
, "dependencies": { | ||
"xml2json": "0.2.4" | ||
, "request": "2.1.1" | ||
, "dependencies": { | ||
"xml2json": ">=0.2.4" | ||
, "request": ">=2.1.1" | ||
} | ||
@@ -14,0 +14,0 @@ , "devDependencies": { |
13121
+ Addedajv@6.12.6(transitive)
+ Addedasn1@0.2.6(transitive)
+ Addedassert-plus@1.0.0(transitive)
+ Addedasynckit@0.4.0(transitive)
+ Addedaws-sign2@0.7.0(transitive)
+ Addedaws4@1.13.0(transitive)
+ Addedbcrypt-pbkdf@1.0.2(transitive)
+ Addedbindings@1.5.0(transitive)
+ Addedcaseless@0.12.0(transitive)
+ Addedcombined-stream@1.0.8(transitive)
+ Addedcore-util-is@1.0.2(transitive)
+ Addeddashdash@1.14.1(transitive)
+ Addeddelayed-stream@1.0.0(transitive)
+ Addedecc-jsbn@0.1.2(transitive)
+ Addedextend@3.0.2(transitive)
+ Addedextsprintf@1.3.0(transitive)
+ Addedfast-deep-equal@3.1.3(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedfile-uri-to-path@1.0.0(transitive)
+ Addedforever-agent@0.6.1(transitive)
+ Addedform-data@2.3.3(transitive)
+ Addedgetpass@0.1.7(transitive)
+ Addedhar-schema@2.0.0(transitive)
+ Addedhar-validator@5.1.5(transitive)
+ Addedhoek@4.3.15.0.46.1.3(transitive)
+ Addedhttp-signature@1.2.0(transitive)
+ Addedis-typedarray@1.0.0(transitive)
+ Addedisemail@3.2.0(transitive)
+ Addedisstream@0.1.2(transitive)
+ Addedjoi@13.7.0(transitive)
+ Addedjsbn@0.1.1(transitive)
+ Addedjson-schema@0.4.0(transitive)
+ Addedjson-schema-traverse@0.4.1(transitive)
+ Addedjson-stringify-safe@5.0.1(transitive)
+ Addedjsprim@1.4.2(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addednan@2.20.0(transitive)
+ Addednode-expat@2.4.1(transitive)
+ Addedoauth-sign@0.9.0(transitive)
+ Addedperformance-now@2.1.0(transitive)
+ Addedpsl@1.9.0(transitive)
+ Addedpunycode@2.3.1(transitive)
+ Addedqs@6.5.3(transitive)
+ Addedrequest@2.88.2(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsshpk@1.18.0(transitive)
+ Addedtopo@3.0.3(transitive)
+ Addedtough-cookie@2.5.0(transitive)
+ Addedtunnel-agent@0.6.0(transitive)
+ Addedtweetnacl@0.14.5(transitive)
+ Addeduri-js@4.4.1(transitive)
+ Addeduuid@3.4.0(transitive)
+ Addedverror@1.10.0(transitive)
+ Addedxml2json@0.12.0(transitive)
- Removednode-expat@1.4.1(transitive)
- Removedrequest@2.1.1(transitive)
- Removedxml2json@0.2.4(transitive)
Updatedrequest@>=2.1.1
Updatedxml2json@>=0.2.4