mirror of
https://github.com/exogen/t2-model-skinner.git
synced 2026-03-03 12:30:25 +00:00
21 lines
521 B
TypeScript
21 lines
521 B
TypeScript
import JSZip from "jszip";
|
|
import { saveAs } from "file-saver";
|
|
|
|
export function createZipFile(
|
|
files: Array<{ name: string; data: ArrayBuffer }>
|
|
) {
|
|
const zip = new JSZip();
|
|
for (const file of files) {
|
|
zip.file(`textures/skins/${file.name}`, file.data);
|
|
}
|
|
return zip;
|
|
}
|
|
|
|
export async function saveZipFile(zip: JSZip, name: string) {
|
|
const blob = await zip.generateAsync({ type: "blob" });
|
|
saveAs(blob, name);
|
|
}
|
|
|
|
export function savePngFile(imageUrl: string, name: string) {
|
|
saveAs(imageUrl, name);
|
|
}
|