@kintone/plugin-packer
Version:
Package your kintone plugin with pure JavaScript
35 lines • 1.36 kB
JavaScript
;
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