UNPKG

@ubiquity-os/plugin-sdk

Version:

SDK for plugin support.

17 lines (16 loc) 525 B
// 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 };