Merge branch 'main' of https://gitlab.epicnabbo.nl/remco/EpicNext-Cms into codex/housekeeping-complete

This commit is contained in:
Simo committed 2026-08-29 21:16:46 +02:00
commit 3d385d1869
151 files changed
+765 -370

No files matched your search

+5 -2
View File
@@ -1,5 +1,5 @@
import { deflateSync } from "node:zlib";
import LZMA from "lzma";
import { initWasmSync, compress as lzmaCompress } from "lzma-wasm";
import { describe, expect, it } from "vitest";
import {
decompressSwf,
@@ -33,7 +33,10 @@ function cwsFixture(payload: Buffer, version = 6): Buffer {
}
function zwsFixture(payload: Buffer, version = 6): Buffer {
const rawLzma = LZMA.compress(payload, 9);
initWasmSync();
const rawLzma = Buffer.from(
lzmaCompress(payload, { format: "lzma", level: 9 }),
);
const props = Buffer.from(rawLzma.slice(0, 5));
const compressedPayload = Buffer.from(rawLzma.slice(13));
const compressedSize = 5 + compressedPayload.length;
+5 -2
View File
@@ -3,8 +3,9 @@
*/
import { inflateSync } from "node:zlib";
import { initWasmSync, decompress as lzmaDecompress } from "lzma-wasm";
const LZMA = require("lzma/src/lzma_worker").LZMA_WORKER;
initWasmSync();
// ── SWF Tag Types ──────────────────────────────────────────────────
export const TAG_END = 0;
@@ -62,7 +63,9 @@ export function decompressSwf(buffer: Buffer): Buffer {
lzmaHeader.writeUInt32LE(0, 9);
const lzmaStream = Buffer.concat([lzmaHeader, compressedPayload]);
const decompressed = Buffer.from(LZMA.decompress(lzmaStream) as number[]);
const decompressed = Buffer.from(
lzmaDecompress(lzmaStream, { expectedSize: uncompressedSize }),
);
const header = Buffer.alloc(8);
buffer.copy(header, 0, 0, 8);