UNPKG

1.25 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.zipLoadPromise = void 0;
4var tslib_1 = require("tslib");
5var fs = require("fs");
6var url_1 = require("url");
7var UrlUtils_1 = require("../http/UrlUtils");
8var zip_ex_1 = require("./zip-ex");
9var zip_ex_http_1 = require("./zip-ex-http");
10var zip1_1 = require("./zip1");
11var zip2_1 = require("./zip2");
12function zipLoadPromise(filePath) {
13 return tslib_1.__awaiter(this, void 0, void 0, function () {
14 var url, p, stats;
15 return tslib_1.__generator(this, function (_a) {
16 if ((0, UrlUtils_1.isHTTP)(filePath)) {
17 url = new url_1.URL(filePath);
18 p = url.pathname;
19 if (p.endsWith("/")) {
20 return [2, zip_ex_http_1.ZipExplodedHTTP.loadPromise(filePath)];
21 }
22 return [2, zip2_1.Zip2.loadPromise(filePath)];
23 }
24 stats = fs.lstatSync(filePath);
25 if (stats.isDirectory()) {
26 return [2, zip_ex_1.ZipExploded.loadPromise(filePath)];
27 }
28 return [2, zip1_1.Zip1.loadPromise(filePath)];
29 });
30 });
31}
32exports.zipLoadPromise = zipLoadPromise;
33//# sourceMappingURL=zipFactory.js.map
\No newline at end of file