import AdmZip from 'adm-zip'; import { CollectionModuleCodeFileWithContent } from '../../domain/collection-modules/collection-module-definition'; export const createSourcePackage = async (params: { codeFiles: CollectionModuleCodeFileWithContent[]; }): Promise => { const { codeFiles } = params; const zip = new AdmZip(); // Add each source file to the zip for (const file of codeFiles) { const filePath = file.pathSegments.join('/'); zip.addFile(filePath, Buffer.from(file.content, 'utf8')); } return zip.toBuffer(); };