Skip to content

Commit 2859a3c

Browse files
committed
Replace pako with fflate for gzip decompression
1 parent 51e34df commit 2859a3c

File tree

3 files changed

+16
-9
lines changed

3 files changed

+16
-9
lines changed

‎package.json‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@
5858
"mime": "^3.0.0",
5959
"mp4-muxer": "^5.1.3",
6060
"node-ssh": "^13.1.0",
61-
"pako": "^2.1.0",
6261
"prismjs": "^1.29.0",
6362
"qr-code-styling": "^1.5.0",
6463
"rollup-plugin-visualizer": "^5.12.0",
@@ -71,5 +70,8 @@
7170
"vite-plugin-solid": "^2.8.0",
7271
"vitest": "^0.34.6"
7372
},
74-
"packageManager": "pnpm@9.15.3+sha512.1f79bc245a66eb0b07c5d4d83131240774642caaa86ef7d0434ab47c0d16f66b04e21e0c086eb61e62c77efc4d7f7ec071afad3796af64892fae66509173893a"
73+
"packageManager": "pnpm@9.15.3+sha512.1f79bc245a66eb0b07c5d4d83131240774642caaa86ef7d0434ab47c0d16f66b04e21e0c086eb61e62c77efc4d7f7ec071afad3796af64892fae66509173893a",
74+
"dependencies": {
75+
"fflate": "^0.8.2"
76+
}
7577
}

‎pnpm-lock.yaml‎

Lines changed: 9 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎src/helpers/gzipUncompress.ts‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
// export function gzipUncompress(bytes: ArrayBuffer, toString: true): string;
22

3-
// @ts-ignore
4-
import pako from 'pako/dist/pako_inflate.min.js';
3+
import {decompressSync} from 'fflate';
54
// import dT from '@helpers/dT';
65

76
// export function gzipUncompress(bytes: ArrayBuffer, toString?: false): Uint8Array;
87
export default function gzipUncompress(bytes: ArrayBuffer, toString?: boolean): string | Uint8Array {
98
// console.log(dT(), 'Gzip uncompress start');
10-
const result = pako.inflate(bytes, toString ? {to: 'string'} : undefined);
9+
const result = decompressSync(new Uint8Array(bytes));
1110
// console.log(dT(), 'Gzip uncompress finish'/* , result */);
12-
return result;
11+
return toString ? new TextDecoder().decode(result) : result;
1312
}

0 commit comments

Comments
 (0)