+10
-4
README.md
+10
-4
README.md
···
8
import { unzip, zip } from '@mary/zip';
9
import { fromFsFile } from '@mary/zip/deno';
10
11
{
12
-
const iterable = ReadableStream.from(
13
zip([
14
-
{ name: 'README.md', data: `Hello, **world**!\n` },
15
-
{ name: 'mod.ts', data: `console.log("Hello");\n` },
16
]),
17
);
18
19
-
// ...
20
}
21
22
{
23
using file = await Deno.open('./archive.zip');
24
const reader = await fromFsFile(file);
25
26
for await (const entry of unzip(reader)) {
27
console.log(entry.filename, entry.size);
28
}
29
}
30
```
···
8
import { unzip, zip } from '@mary/zip';
9
import { fromFsFile } from '@mary/zip/deno';
10
11
+
// creating an archive
12
{
13
+
const stream = ReadableStream.from(
14
zip([
15
+
{ filename: 'README.md', data: `Hello, **world**!\n` },
16
+
{ filename: 'mod.ts', data: `console.log("Hello");\n` },
17
]),
18
);
19
20
+
await Deno.writeFile('./archive.zip', stream);
21
}
22
23
+
// extracting a specific file from an archive
24
{
25
using file = await Deno.open('./archive.zip');
26
const reader = await fromFsFile(file);
27
28
for await (const entry of unzip(reader)) {
29
console.log(entry.filename, entry.size);
30
+
31
+
if (entry.filename === 'mod.ts') {
32
+
console.log(await entry.text());
33
+
}
34
}
35
}
36
```