Experimental
Streaming utilities for working with tar archives.
Files are not compressed, only collected into the archive.
import { UntarStream } from "@std/tar/untar-stream";import { dirname, normalize } from "@std/path";for await ( const entry of (await Deno.open("./out.tar.gz")) .readable .pipeThrough(new DecompressionStream("gzip")) .pipeThrough(new UntarStream())) { const path = normalize(entry.path); await Deno.mkdir(dirname(path), { recursive: true }); await entry.readable?.pipeTo((await Deno.create(path)).writable);} Copy
import { UntarStream } from "@std/tar/untar-stream";import { dirname, normalize } from "@std/path";for await ( const entry of (await Deno.open("./out.tar.gz")) .readable .pipeThrough(new DecompressionStream("gzip")) .pipeThrough(new UntarStream())) { const path = normalize(entry.path); await Deno.mkdir(dirname(path), { recursive: true }); await entry.readable?.pipeTo((await Deno.create(path)).writable);}
UNSTABLE: New API, yet to be vetted.
Streaming utilities for working with tar archives.
Files are not compressed, only collected into the archive.
UNSTABLE: New API, yet to be vetted.