Skip to content

Commit 4a476e7

Browse files
committed
Refactoring
1 parent 1f22ce9 commit 4a476e7

File tree

8 files changed

+45
-51
lines changed

8 files changed

+45
-51
lines changed

src/binary/mod.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
1+
export const binary = {
2+
3+
}

src/cli/mod.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import parse from "./parse.ts"
1+
export const cli = {
22

3-
export {
4-
parse
53
}

src/cli/parse.test.ts

Lines changed: 0 additions & 42 deletions
This file was deleted.

src/cli/parse.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/compression/decompress_error.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { error } from '../error/mod.ts';
2+
3+
export default class DecompressionError extends error.CustomError {
4+
data? : Uint8Array;
5+
constructor(
6+
message : string,
7+
data? : Uint8Array
8+
) {
9+
super(message)
10+
11+
this.data = data
12+
}
13+
}

src/compression/gzip/decompress.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,25 @@
1+
import DecompressionError from '../decompress_error.ts';
12

3+
export default async function decompress(
4+
data : Uint8Array,
5+
format : string
6+
) : Promise<Uint8Array> {
7+
const decompressionStream = new DecompressionStream(format);
8+
const compressedBlob = new Blob([data.buffer]);
9+
const decompressedStream = compressedBlob.stream().pipeThrough(decompressionStream);
10+
11+
const {
12+
value: decompressedData,
13+
done: decompressingDone
14+
} = await decompressedStream.getReader().read();
15+
16+
17+
if (!decompressingDone) {
18+
return Uint8Array.from(decompressedData!);
19+
} else {
20+
throw new DecompressionError(
21+
'An error occurred while decompressing the data.',
22+
data
23+
);
24+
}
25+
}

src/compression/mod.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
1+
export const compression = {
2+
3+
}

src/error/mod.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
import CustomError from "./custom_error.ts";
22

3-
export { CustomError }
3+
export const error = { CustomError }

0 commit comments

Comments
 (0)