UNPKG

feedbaby-client

Version:
21 lines (20 loc) 720 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const adm_zip_1 = __importDefault(require("adm-zip")); class AppDataAdmZipCreator { constructor() { this.savers = []; } addFileSaver(file, dataExtractor) { this.savers.push((zip, appData) => zip.addFile(file.getFilename(), file.save(dataExtractor(appData)))); } create(appData) { const zip = new adm_zip_1.default(); this.savers.forEach(s => s(zip, appData)); return zip.toBuffer(); } } exports.AppDataAdmZipCreator = AppDataAdmZipCreator;