chore: add size util

pull/457/head
Dario Vladović 2020-12-16 03:27:20 +00:00 zatwierdzone przez GitHub
rodzic 4807beeb7d
commit b22e9037e0
3 zmienionych plików z 18 dodań i 4 usunięć

Wyświetl plik

@ -1,5 +1,6 @@
import byteSize from 'byte-size'
import got from '../libs/got'
import { size } from '../libs/utils'
import { createBadgenHandler, PathArgs } from '../libs/create-badgen-handler'
export default createBadgenHandler({
@ -32,7 +33,13 @@ async function handler ({ topic, scope, name }: PathArgs) {
}
}
const { size, gzip, dependencyCount, hasJSModule, hasJSNext } = resp
const {
size: bundleSize,
gzip: gzipBundleSize,
dependencyCount,
hasJSModule,
hasJSNext
} = resp
// Tree-shaking detection condition is copied from bundlephobia.com website. See:
// https://github.com/pastelsky/bundlephobia/blob/bundlephobia/pages/result/ResultPage.js
@ -42,13 +49,13 @@ async function handler ({ topic, scope, name }: PathArgs) {
case 'min':
return {
subject: 'minified size',
status: byteSize(size, { units: 'iec' }).toString().replace(/iB\b/, 'B'),
status: size(bundleSize),
color: 'blue'
}
case 'minzip':
return {
subject: 'minzipped size',
status: byteSize(gzip, { units: 'iec' }).toString().replace(/iB\b/, 'B'),
status: size(gzipBundleSize),
color: 'blue'
}
case 'dependency-count':

Wyświetl plik

@ -3,6 +3,7 @@ import millify from 'millify'
import coverage from './coverage'
import coverageColor from './coverage-color'
import scale from './scale'
import size from './size'
import stars from './stars'
import version from './version'
import versionCompare from './version-compare'
@ -13,6 +14,7 @@ export {
coverage,
coverageColor,
scale,
size,
stars,
version,
versionCompare,

Wyświetl plik

@ -0,0 +1,5 @@
import byteSize from 'byte-size'
export default size => {
return byteSize(size, { units: 'iec' }).toString().replace(/iB\b/, 'B')
}