{"version":3,"file":"compress.cjs","sources":["../../src/include/compress.ts"],"sourcesContent":["import sodium from \"libsodium-wrappers\";\nimport { compressSync, decompressSync } from \"fflate\";\nimport { unpack, pack } from \"msgpackr\";\nimport crypto from \"./crypto\";\n\n/* ================================\n   Buffer-level\n================================ */\nasync function compressBuffer(input: any): Promise<Uint8Array> {\n   await crypto.init();\n   const encoded = pack(input);\n   return compressSync(encoded);\n}\n\nasync function decompressBuffer(input: Uint8Array): Promise<any> {\n   await crypto.init();\n   const decompressed = decompressSync(input);\n   return unpack(decompressed);\n}\n\n/* ================================\n   String-level\n================================ */\nasync function compress(input: any): Promise<string> {\n   await crypto.init();\n   const compressed = await compressBuffer(input);\n   return sodium.to_base64(\n      compressed,\n      sodium.base64_variants.ORIGINAL\n   );\n}\n\nasync function decompress(base64Str: string): Promise<any> {\n   await crypto.init();\n   const compressed = sodium.from_base64(\n      base64Str,\n      sodium.base64_variants.ORIGINAL\n   );\n   return decompressBuffer(compressed);\n}\n\nconst compresor = {\n   compressBuffer,\n   decompressBuffer,\n   compress,\n   decompress\n}\n\nexport default compresor"],"names":["pack","compressSync","decompressSync","unpack"],"mappings":";;;;;;;AAKA;;AAEmC;AACnC,eAAe,cAAc,CAAC,KAAU,EAAA;AACrC,IAAA,MAAM,MAAM,CAAC,IAAI,EAAE;AACnB,IAAA,MAAM,OAAO,GAAGA,aAAI,CAAC,KAAK,CAAC;AAC3B,IAAA,OAAOC,mBAAY,CAAC,OAAO,CAAC;AAC/B;AAEA,eAAe,gBAAgB,CAAC,KAAiB,EAAA;AAC9C,IAAA,MAAM,MAAM,CAAC,IAAI,EAAE;AACnB,IAAA,MAAM,YAAY,GAAGC,qBAAc,CAAC,KAAK,CAAC;AAC1C,IAAA,OAAOC,eAAM,CAAC,YAAY,CAAC;AAC9B;AAEA;;AAEmC;AACnC,eAAe,QAAQ,CAAC,KAAU,EAAA;AAC/B,IAAA,MAAM,MAAM,CAAC,IAAI,EAAE;AACnB,IAAA,MAAM,UAAU,GAAG,MAAM,cAAc,CAAC,KAAK,CAAC;AAC9C,IAAA,OAAO,MAAM,CAAC,SAAS,CACpB,UAAU,EACV,MAAM,CAAC,eAAe,CAAC,QAAQ,CACjC;AACJ;AAEA,eAAe,UAAU,CAAC,SAAiB,EAAA;AACxC,IAAA,MAAM,MAAM,CAAC,IAAI,EAAE;AACnB,IAAA,MAAM,UAAU,GAAG,MAAM,CAAC,WAAW,CAClC,SAAS,EACT,MAAM,CAAC,eAAe,CAAC,QAAQ,CACjC;AACD,IAAA,OAAO,gBAAgB,CAAC,UAAU,CAAC;AACtC;AAEA,MAAM,SAAS,GAAG;IACf,cAAc;IACd,gBAAgB;IAChB,QAAQ;IACR;;;;;"}