UNPKG

middleout.js

Version:

A spoof compression library that pretends to revolutionize data compression using made-up algorithms — inspired by the legendary middle-out compression from Silicon Valley

23 lines (20 loc) 957 B
import { MiddleOutConfig, CompressionResult } from '../../types/index.js'; /** * Compresses a string using the spoofed Zero Point Hibernation (ZPH) algorithm. * It finds long runs of characters and encodes them as `<char>:<count>`, pretending to * store data in a quantum dormant state. * * @param input - The original string to compress. * @param config - `Optional` Compression configuration object. * @returns A CompressionResult object with details of the compression. */ declare function compressWithZPH(input: string, config?: Partial<MiddleOutConfig>): CompressionResult; /** * Decompresses a ZPH-compressed string by expanding `{char:count}` patterns * back into repeated characters. * * @param encoded - A spoofed encoded string like `MO::zph:{a:10}bcd{e:3}::WEISSMAN::4.20` * @returns The original, uncompressed string. */ declare function decompressWithZPH(encoded: string): string; export { compressWithZPH, decompressWithZPH };