directus

Форк
0
/
compress.ts 
12 строк · 552.0 Байт
1
import { compress as compressSnappy, uncompress as uncompressSnappy } from 'snappy';
2
import { compress as compressJSON, decompress as decompressJSON } from '@directus/utils';
3

4
export async function compress(raw: Record<string, any> | Record<string, any>[]): Promise<Buffer> {
5
	if (!raw) return raw;
6
	return await compressSnappy(compressJSON(raw));
7
}
8

9
export async function decompress(compressed: Buffer): Promise<any> {
10
	if (!compressed) return compressed;
11
	return decompressJSON((await uncompressSnappy(compressed, { asBuffer: false })) as string);
12
}
13

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.