@ubiquity-os/plugin-sdk
Version:
SDK for plugin support.
17 lines (16 loc) • 525 B
JavaScript
// src/helpers/compression.ts
import { brotliCompressSync, brotliDecompressSync } from "node:zlib";
function compressString(str) {
const input = Buffer.from(str, "utf8");
const compressed = brotliCompressSync(input);
return Buffer.from(compressed).toString("base64");
}
function decompressString(compressed) {
const buffer = Buffer.from(compressed, "base64");
const decompressed = brotliDecompressSync(buffer);
return Buffer.from(decompressed).toString("utf8");
}
export {
compressString,
decompressString
};