Remove scripts/unpack.js in favor of rondo unpack

This commit is contained in:
Jerko Steiner 2019-09-25 13:46:16 +07:00
parent 89c8222856
commit 1c4d600450

View File

@ -1,53 +0,0 @@
#!/usr/bin/env node
const filename = process.argv[2]
const fs = require('fs')
const unpack = require('browser-unpack')
const path = require('path')
const file = fs.readFileSync(filename, 'utf8')
const result = unpack(file)
const sizes = result.map(item => {
const size = new Buffer(item.source).byteLength
const sizeKb = (size / 1024).toFixed(3) + ' kb'
return {
id: path.relative(process.cwd(), item.id),
size,
sizeKb,
}
})
.sort((a, b) => a.size - b.size)
const maxNameLength = sizes
.reduce((m, i) => m < i.id.length ? i.id.length : m, 0)
const maxSizeLength = sizes
.reduce((m, i) => m < i.sizeKb.length ? i.sizeKb.length : m, 0)
const totalSize = sizes.reduce((s, i) => i.size + s, 0)
function padRight(text, size) {
while (text.length < size) {
text += ' '
}
return text
}
function padLeft(text, size) {
while (text.length < size) {
text = ' ' + text
}
return text
}
sizes
.forEach(item => {
console.log(
padRight(item.id, maxNameLength),
padLeft(item.sizeKb, maxSizeLength),
)
})
console.log()
console.log(
padRight('Total size:', maxNameLength),
padLeft((totalSize / 1024).toFixed(3) + ' kb', maxSizeLength),
)