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
TypeScript
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 };