@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
87 lines (72 loc) • 2.42 kB
JavaScript
import { __exports as zipfile } from '../../../_virtual/zipfile.js';
import { __require as requireBase64Js } from '../../base64-js/index.js';
import { __require as requireJszip_min } from '../../jszip/dist/jszip.min.js';
var hasRequiredZipfile;
function requireZipfile () {
if (hasRequiredZipfile) return zipfile;
hasRequiredZipfile = 1;
var base64js = /*@__PURE__*/ requireBase64Js();
var JSZip = /*@__PURE__*/ requireJszip_min();
zipfile.openArrayBuffer = openArrayBuffer;
zipfile.splitPath = splitPath;
zipfile.joinPath = joinPath;
function openArrayBuffer(arrayBuffer) {
return JSZip.loadAsync(arrayBuffer).then(function(zipFile) {
function exists(name) {
return zipFile.file(name) !== null;
}
function read(name, encoding) {
return zipFile.file(name).async("uint8array").then(function(array) {
if (encoding === "base64") {
return base64js.fromByteArray(array);
} else if (encoding) {
var decoder = new TextDecoder(encoding);
return decoder.decode(array);
} else {
return array;
}
});
}
function write(name, contents) {
zipFile.file(name, contents);
}
function toArrayBuffer() {
return zipFile.generateAsync({type: "arraybuffer"});
}
return {
exists: exists,
read: read,
write: write,
toArrayBuffer: toArrayBuffer
};
});
}
function splitPath(path) {
var lastIndex = path.lastIndexOf("/");
if (lastIndex === -1) {
return {dirname: "", basename: path};
} else {
return {
dirname: path.substring(0, lastIndex),
basename: path.substring(lastIndex + 1)
};
}
}
function joinPath() {
var nonEmptyPaths = Array.prototype.filter.call(arguments, function(path) {
return path;
});
var relevantPaths = [];
nonEmptyPaths.forEach(function(path) {
if (/^\//.test(path)) {
relevantPaths = [path];
} else {
relevantPaths.push(path);
}
});
return relevantPaths.join("/");
}
return zipfile;
}
export { requireZipfile as __require };
//# sourceMappingURL=zipfile.js.map