UNPKG

xlsx-stream-reader

Version:

Memory efficinet non-blocking/event based streaming XLSX reader

50 lines (38 loc) 1.03 kB
/*! * xlsx-stream-reader * Copyright(c) 2016 Brian Taber * MIT Licensed */ 'use strict' const Path = require('path') const XlsxStreamReaderWorkBook = require(Path.join(__dirname, 'workbook')) module.exports = XlsxStreamReader function XlsxStreamReader (options) { if (!(this instanceof XlsxStreamReader)) return new XlsxStreamReader() if (!options || typeof options !== 'object') { options = {} } if (typeof options.saxTrim === 'undefined') { options.saxTrim = true } if (typeof options.verbose === 'undefined') { options.verbose = true } if (typeof options.formatting === 'undefined') { options.formatting = true } Object.defineProperty(this, 'options', { value: { saxStrict: true, saxNormalize: true, saxPosition: true, saxStrictEntities: true, saxTrim: options.saxTrim, verbose: options.verbose, formatting: options.formatting }, writable: true, enumerable: true }) return new XlsxStreamReaderWorkBook(this.options) }