UNPKG

molstar

Version:

A comprehensive macromolecular library.

23 lines (22 loc) 701 B
/** * Copyright (c) 2025 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal <david.sehnal@gmail.com> */ import { Zip } from '../../mol-util/zip/zip.js'; /** * Creates an MVSX zip file with from the provided data and assets */ export async function createMVSX(data, assets) { const encoder = new TextEncoder(); const files = { 'index.mvsj': encoder.encode(JSON.stringify(data)), }; for (const asset of assets) { files[asset.name] = typeof asset.content === 'string' ? encoder.encode(asset.content) : asset.content; } const zip = await Zip(files).run(); return new Uint8Array(zip); }