UNPKG

@scayle/unstorage-compression-driver

Version:

Compression driver for unstorage

24 lines (19 loc) 1.06 kB
import { Driver } from 'unstorage'; declare const CompressionAvailableEncoding: readonly ["none", "gzip", "brotli", "deflate"]; type CompressionEncodings = (typeof CompressionAvailableEncoding)[number]; type CompressionPayload = string | number | object; interface CompressionDriverOptions { passthroughDriver: Driver; encoding: CompressionEncodings; } /** * @param driver Unstorage driver to be wrapped and passed compressed data * @param options CompressionDriver specific options */ declare const compressionDriver: (opts: CompressionDriverOptions) => Driver<CompressionDriverOptions, any>; declare const compress: (value: CompressionPayload, encoding: CompressionEncodings) => Promise<CompressionPayload | undefined>; declare const decompress: (value: string, encoding: CompressionEncodings) => Promise<CompressionPayload | undefined>; // @ts-ignore export = compressionDriver; export { CompressionAvailableEncoding, compress, compressionDriver, decompress }; export type { CompressionDriverOptions, CompressionEncodings, CompressionPayload };