From 030c7b40759fc78f363243c2c3960cc3ee3cb6a0 Mon Sep 17 00:00:00 2001 From: bisubus Date: Thu, 26 Jan 2017 19:41:44 +0300 Subject: [PATCH] allow readable streams for filenames --- lib/big-xml.js | 5 ++++- package.json | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/big-xml.js b/lib/big-xml.js index 88d1789..8af66f3 100644 --- a/lib/big-xml.js +++ b/lib/big-xml.js @@ -1,6 +1,7 @@ var expat = require('node-expat'), fs = require('fs'), events = require('events'), + isStream = require('is-stream'), util = require('util'), zlib = require('zlib'); @@ -15,7 +16,9 @@ function BigXmlReader(filename, recordRegEx, options) { options.gzip = options.gzip || false; var parser = new expat.Parser('UTF-8'); - var stream = fs.createReadStream(filename); + var stream = isStream.readable(filename) + ? filename + : fs.createReadStream(filename); if (options.gzip) { var gunzip = zlib.createGunzip(); diff --git a/package.json b/package.json index 44bc698..6589e25 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "type": "MIT" }, "dependencies": { + "is-stream": "^1.1.0", "node-expat": ">=1.4.4" }, "devDependencies": {},