25 lines
464 B
JavaScript
25 lines
464 B
JavaScript
|
import { zip, unzip } from 'fflate'
|
||
|
|
||
|
export function zipAsync(file) {
|
||
|
return new Promise((res, rej) => {
|
||
|
zip(file, { mtime: new Date('1/1/1980') }, (err, data) => {
|
||
|
if (err) {
|
||
|
rej(err);
|
||
|
return;
|
||
|
}
|
||
|
res(data);
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
|
||
|
export function unzipAsync(data) {
|
||
|
return new Promise((res, rej) => {
|
||
|
unzip(data, {}, (err, data) => {
|
||
|
if (err) {
|
||
|
rej(err);
|
||
|
return;
|
||
|
}
|
||
|
res(data);
|
||
|
});
|
||
|
});
|
||
|
}
|