read-excel-file
Version:
Read `.xlsx` files in a web browser or in Node.js
24 lines (23 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = unpackXlsxFile;
var _unzipFromStream = _interopRequireDefault(require("../zip/unzipFromStream.js"));
var _convertInputToNodeStream = _interopRequireDefault(require("./convertInputToNodeStream.js"));
var _convertValuesFromUint8ArraysToStrings = _interopRequireDefault(require("./convertValuesFromUint8ArraysToStrings.js"));
var _filterZipArchiveEntry = _interopRequireDefault(require("./filterZipArchiveEntry.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Unpacks `*.xlsx` file contents.
* An `.xlsx` file is really just a `.zip` archive with `.xml` files inside.
* @param {(string|Stream|Buffer|Blob)} input
* @return {Promise<Record<string,string>} Resolves to an object holding `*.xlsx` file entries.
*/
function unpackXlsxFile(input) {
var stream = (0, _convertInputToNodeStream["default"])(input);
return (0, _unzipFromStream["default"])(stream, {
filter: _filterZipArchiveEntry["default"]
}).then(_convertValuesFromUint8ArraysToStrings["default"]);
}
//# sourceMappingURL=unpackXlsxFileNode.js.map