UNPKG

read-excel-file

Version:

Read `*.xlsx` files in a browser or Node.js. Parse to JSON with a strict schema.

36 lines (31 loc) 852 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = unpackXlsxFile; var _jszip = require('jszip'); /** * Reads XLSX file in a browser. * @param {file} file - A file being uploaded in the browser. * @return {Promise} Resolves to an object holding XLSX file entries. */ function unpackXlsxFile(file) { var files = {}; return (0, _jszip.loadAsync)(file).then(function (zip) { var files = []; zip.forEach(function (relativePath, zipEntry) { if (!zipEntry.dir) { files.push(zipEntry.name); } }); var entries = {}; return Promise.all(files.map(function (file) { return zip.file(file).async('string').then(function (content) { return entries[file] = content; }); })).then(function () { return entries; }); }); } //# sourceMappingURL=unpackXlsxFileBrowser.js.map