mirror of
https://github.com/renovatebot/renovate.git
synced 2026-10-27 07:50:47 +00:00
b348ddcbb9
Add buffer compression helpers, an envelope codec, and a legacy package-cache decoder. Hoist package cache reads into the base backend so file, Redis, and SQLite share format detection, legacy fallback, and corrupt-entry handling while preserving existing write formats.
29 lines
757 B
TypeScript
29 lines
757 B
TypeScript
import {
|
|
compressToBase64,
|
|
compressToBuffer,
|
|
decompressFromBase64,
|
|
decompressFromBuffer,
|
|
} from './compress.ts';
|
|
|
|
describe('util/compress', () => {
|
|
it('compresses strings', async () => {
|
|
const input = 'foobar';
|
|
|
|
const compressed = await compressToBase64(input);
|
|
expect(compressed).toBe('iwKAZm9vYmFyAw==');
|
|
|
|
const decompressed = await decompressFromBase64(compressed);
|
|
expect(decompressed).toBe(input);
|
|
});
|
|
|
|
it('compresses strings to buffers', async () => {
|
|
const input = 'foobar';
|
|
|
|
const compressed = await compressToBuffer(input);
|
|
expect(compressed.toString('base64')).toBe('iwKAZm9vYmFyAw==');
|
|
|
|
const decompressed = await decompressFromBuffer(compressed);
|
|
expect(decompressed).toBe(input);
|
|
});
|
|
});
|