@redsift/rollup-bundler
Version:
## Installation
36 lines (26 loc) • 1.08 kB
JavaScript
const rollup = require('rollup');
const chalk = require('chalk');
async function createBundle(config) {
const inputOptions = { input: config.input, ...config };
const outputOptions = config.output;
const bundle = await rollup.rollup(inputOptions);
// console.log(bundle.imports); // an array of external dependencies
// console.log(bundle.exports); // an array of names exported by the entry point
// console.log(bundle.modules); // an array of module objects
// generate code and a sourcemap
// const { code, map } = await bundle.generate(outputOptions);
// console.log('output', JSON.stringify(outputOptions, null, 4));
// or write the bundle to disk
await bundle.write(outputOptions);
}
async function createBundles(rollupConfig) {
if (Array.isArray(rollupConfig)) {
for (let idx = 0; idx < rollupConfig.length; idx++) {
const config = rollupConfig[idx];
await createBundle(config);
}
} else {
createBundle(rollupConfig);
}
}
module.exports = createBundles;