haste-task-rollup
v0.3.4
Published
rollup wrapper for haste runner.
Downloads
8
Readme
haste-task-rollup
rollup wrapper for haste runner.
options
configPath
Type: string
Path to a rollup config, the config can be a javascript object or a function that accepts an object of configParams
and return an object.
// ./rollup.config.js
module.exports = {
input: './entry.js',
output: {
format: 'umd',
file: 'bundle.js',
}
};
configParams
Type: object
An object that will be passed to the config function in case it is actually a function. Useful when you want to build your rollup config dynamically using cli arguments or configuration from the preset.
// ./preset.js
rollup({ configPath: './rollup.config.function', configParams: { entry: './index.js'}});
// ./rollup.config.function.js
module.exports = configParams => ({
input: configParams.entry,
output: {
format: 'umd',
file: 'bundle.js',
}
});
or something like
// ./preset.js
rollup({
configPath: './rollup.config.function',
configParams: {
entries: {
app1: './index1.js',
app2: './index2.js',
},
debug: false,
srcDir: './src',
distDir: './dist'
},
});
// ./rollup.config.function.js
module.exports = ({ debug, entries, srcDir, distDir }) => Object.keys(entries).map(entryName => ({
input: path.join(srcDir, entries[entryName]),
plugins: [
...debug ? [] : [uglify()]
],
output: {
format: 'umd',
file: path.join(distDir, `${entryName}.bundle${debug ? '' : '.min'}.js`),
}
});