UNPKG

r2-utils-js

Version:

Readium 2 'utils' for NodeJS (TypeScript)

30 lines 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.zipLoadPromise = void 0; const tslib_1 = require("tslib"); const fs = require("fs"); const url_1 = require("url"); const UrlUtils_1 = require("../http/UrlUtils"); const zip_ex_1 = require("./zip-ex"); const zip_ex_http_1 = require("./zip-ex-http"); const zip1_1 = require("./zip1"); const zip2_1 = require("./zip2"); function zipLoadPromise(filePath) { return tslib_1.__awaiter(this, void 0, void 0, function* () { if ((0, UrlUtils_1.isHTTP)(filePath)) { const url = new url_1.URL(filePath); const p = url.pathname; if (p.endsWith("/")) { return zip_ex_http_1.ZipExplodedHTTP.loadPromise(filePath); } return zip2_1.Zip2.loadPromise(filePath); } const stats = fs.lstatSync(filePath); if (stats.isDirectory()) { return zip_ex_1.ZipExploded.loadPromise(filePath); } return zip1_1.Zip1.loadPromise(filePath); }); } exports.zipLoadPromise = zipLoadPromise; //# sourceMappingURL=zipFactory.js.map