UNPKG

bundlesize

Version:

Keep your library size in check

36 lines (27 loc) 1.01 kB
const Build = require('github-build') const prettycli = require('prettycli') const { repo, sha } = require('ci-env') const token = require('./token') const debug = require('./debug') let pass = () => {} // noop let fail = () => process.exit(1) let error = () => process.exit(1) const label = 'bundlesize' const description = 'Checking output size...' const meta = { repo, sha, token, label, description } const build = new Build(meta) debug('token exists', !!token) debug('repo', repo) debug('sha', sha) if (token) { const handleError = err => { const message = `Could not add github status. ${err.status}: ${err.error.message}` prettycli.error(message, { silent: true, label: 'ERROR' }) } build.start().catch(handleError) pass = (message, url) => build.pass(message, url).catch(handleError) fail = (message, url) => build.fail(message, url).catch(handleError) error = (message, url) => build.error(message, url).catch(handleError) } module.exports = { pass, fail, error }