statistician
Version:
Create and compare files stats, and webpack bundle stats
46 lines (42 loc) • 1.08 kB
JavaScript
const program = require('.');
const getJSON = require('../../lib/getJSON');
/**
* Create a pull request with the file and bundle stats comparison
* @param {String} options.token
* @param {String} options.appId
* @param {String} options.appPrivateKey
* @param {String} options.user
* @param {String} options.repo
* @param {String} options.pr
* @param {String} options.bundle
* @param {String} options.file
* @param {String} options.projectName
* @param {boolean} options.failOnSizeIncrease (optional) - fail the build if the size increase more than 5%
* @return {Object}
*/
module.exports = async ({ token, user, repo, pr, bundle, file, appId, appPrivateKey, projectName, failOnSizeIncrease }) => program({
token,
appId,
appPrivateKey,
user,
repo,
pr,
projectName,
failOnSizeIncrease,
// before, after
bundle: bundle && await Promise.all(
bundle
.split(',')
.map(
file => getJSON(file, null)
)
),
// before, after
file: file && await Promise.all(
file
.split(',')
.map(
file => getJSON(file, null)
)
),
});