UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

13 lines (12 loc) 484 B
import { compress as compressSnappy, uncompress as uncompressSnappy } from 'snappy'; import { compress as compressJSON, decompress as decompressJSON } from '@directus/utils'; export async function compress(raw) { if (!raw) return raw; return await compressSnappy(compressJSON(raw)); } export async function decompress(compressed) { if (!compressed) return compressed; return decompressJSON((await uncompressSnappy(compressed, { asBuffer: false }))); }