depreciate jszip w/ native zlib compression

This commit is contained in:
gozzy 2022-10-30 19:44:20 +00:00
parent a628c50b32
commit 2b059eb0f9
219 changed files with 24 additions and 76 deletions

View file

@ -1,24 +1,14 @@
import fs from 'fs'
import Jszip from 'jszip'
import zlib from 'zlib'
import Web3 from 'web3'
import networkConfig from '../../networkConfig'
const jszip = new Jszip()
export async function download({ name, directory, contentType }) {
const path = `${directory}${name}.zip`.toLowerCase()
const path = `${directory}${name}.gz`.toLowerCase()
const data = fs.readFileSync(path)
const zip = await jszip.loadAsync(data)
const file = zip.file(
path
.replace(directory, '')
.slice(0, -4)
.toLowerCase()
)
const content = await file.async(contentType)
const content = zlib.inflateSync(data)
return content
}

View file

@ -1,33 +1,19 @@
import fs from 'fs'
import Jszip from 'jszip'
const compressionConfig = {
type: "nodebuffer",
compression: "DEFLATE",
compressionOptions: {
level: 9
}
}
const fileConfig = {
binary: true,
compression: "DEFLATE"
}
import zlib from 'zlib'
export async function save(filePath) {
const jszip = new Jszip()
const directories = filePath.split('/')
const fileName = directories[directories.length - 1]
try {
const data = fs.readFileSync(`${filePath}`)
await jszip.file(`${fileName}`, data, fileConfig)
await jszip.generateNodeStream({
...compressionConfig,
streamFiles: true
const payload = await zlib.deflateSync(data, {
level: zlib.constants.Z_BEST_COMPRESSION,
strategy: zlib.constants.Z_FILTERED
})
.pipe(fs.createWriteStream(`${filePath}.zip`))
fs.writeFileSync(`${filePath}.gz`, payload)
return true
} catch (err) {