UNPKG

molstar

Version:

A comprehensive macromolecular library.

26 lines (25 loc) 818 B
"use strict"; /** * Copyright (c) 2025 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal <david.sehnal@gmail.com> */ Object.defineProperty(exports, "__esModule", { value: true }); exports.createMVSX = createMVSX; const zip_1 = require("../../mol-util/zip/zip.js"); /** * Creates an MVSX zip file with from the provided data and assets */ 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 (0, zip_1.Zip)(files).run(); return new Uint8Array(zip); }