mirror of
https://github.com/denoland/std.git
synced 2024-11-22 04:59:05 +00:00
b05acd6570
* feat(tar/unstable): `@std/tar` * fix * edit
30 lines
823 B
TypeScript
30 lines
823 B
TypeScript
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
|
|
/**
|
|
* Streaming utilities for working with tar archives.
|
|
*
|
|
* Files are not compressed, only collected into the archive.
|
|
*
|
|
* ```ts no-eval
|
|
* 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));
|
|
* await entry.readable?.pipeTo((await Deno.create(path)).writable);
|
|
* }
|
|
* ```
|
|
*
|
|
* @experimental **UNSTABLE**: New API, yet to be vetted.
|
|
*
|
|
* @module
|
|
*/
|
|
export * from "./tar_stream.ts";
|
|
export * from "./untar_stream.ts";
|