feat(archive): introduce ts_shared browser-compatible layer, refactor Node-specific tools to wrap/shared implementations, and modernize archive handling

This commit is contained in:
2026-01-01 23:09:06 +00:00
parent 4e3c5a8443
commit 6393527c95
37 changed files with 2850 additions and 5105 deletions

View File

@@ -0,0 +1,14 @@
import * as plugins from './plugins.js';
import { unbzip2Stream } from './bzip2/index.js';
/**
* BZIP2 decompression utilities (browser-compatible)
*/
export class Bzip2Tools {
/**
* Get a streaming decompression transform
*/
getDecompressionStream(): plugins.smartstream.SmartDuplex<Uint8Array, Uint8Array> {
return unbzip2Stream();
}
}