UNPKG

@kintone/plugin-packer

Version:

Package your kintone plugin with pure JavaScript

35 lines 1.36 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createContentsZip = void 0; const path_1 = __importDefault(require("path")); const yazl_1 = require("yazl"); const stream_buffers_1 = __importDefault(require("stream-buffers")); const sourcelist_1 = require("./sourcelist"); const debug_1 = __importDefault(require("debug")); const debug = (0, debug_1.default)("create-contents-zip"); /** * Create a zipped contents */ const createContentsZip = (pluginDir, manifest) => { return new Promise((res, rej) => { const output = new stream_buffers_1.default.WritableStreamBuffer(); const zipFile = new yazl_1.ZipFile(); let size = null; output.on("finish", () => { debug(`plugin.zip: ${size} bytes`); res(output.getContents()); }); zipFile.outputStream.pipe(output); (0, sourcelist_1.sourceList)(manifest).forEach((src) => { zipFile.addFile(path_1.default.join(pluginDir, src), src); }); zipFile.end(undefined, ((finalSize) => { size = finalSize; })); }); }; exports.createContentsZip = createContentsZip; //# sourceMappingURL=create-contents-zip.js.map