UNPKG

monitor-fe

Version:
94 lines (81 loc) 2.08 kB
const fs = require('fs') const path = require('path') const rollup = require('rollup') const babel = require('rollup-plugin-babel') const uglify = require('rollup-plugin-uglify') const resolve = require('rollup-plugin-node-resolve') const commonjs = require('rollup-plugin-commonjs') const version = process.env.VERSION || require('./package.json').version const banner = '/*!\n' + ' * monitor-fe.js v' + version + '\n' + ' * (c) ' + new Date().getFullYear() + ' fangyuan <735512174@qq.com>\n' + ' * Released under the MIT License.\n' + ' */\n' async function build (options, output) { try { const bundle = await rollup.rollup(options) let { code } = await bundle.generate({ format: output.format, name: 'monitor-fe' }) code = rewriteVersion(code) await write(path.resolve(__dirname, output.filename), code) } catch (e) { console.error(e) } } function rewriteVersion (code) { return code.replace('__MONITOR_FE_VERSION__', version) } function getSize (code) { return (code.length / 1024).toFixed(2) + 'kb' } function blue (str) { return '\x1b[1m\x1b[34m' + str + '\x1b[39m\x1b[22m' } function write (dest, code) { return new Promise(function (resolve, reject) { code = banner + code fs.writeFile(dest, code, function (err) { if (err) return reject(err) console.log(blue(dest) + ' ' + getSize(code)) resolve() }) }) } build({ input: path.resolve(__dirname, 'src/index.js'), plugins: [ resolve(), commonjs(), babel({ runtimeHelpers: true }) // uglify() ] }, { format: 'umd', filename: 'monitor-fe.js' }) build({ input: path.resolve(__dirname, 'src/utils.js'), plugins: [ resolve(), commonjs(), babel({ runtimeHelpers: true }) // uglify() ] }, { format: 'umd', filename: 'utils.js' }) // build({ // input: path.resolve(__dirname, 'src/index.js'), // plugins: [ // resolve(), // commonjs(), // babel({ runtimeHelpers: true }) // ] // }, { // format: 'es', // filename: 'monitor-fe.esm.js' // })