forked from Qortal/qortal-ui
35 lines
720 B
JavaScript
35 lines
720 B
JavaScript
const rollup = require('rollup')
|
|
|
|
async function watch(options, outputs, outputOptions, inputOptions) {
|
|
const watchOptions = {
|
|
...inputOptions,
|
|
output: outputs.map(option => {
|
|
return {
|
|
...outputOptions,
|
|
...option
|
|
}
|
|
}),
|
|
watch: {
|
|
}
|
|
}
|
|
const watcher = rollup.watch(watchOptions)
|
|
watcher.on('event', event => {
|
|
})
|
|
}
|
|
|
|
async function writeBundle(bundle, outputOptions) {
|
|
await bundle.generate(outputOptions)
|
|
await bundle.write(outputOptions)
|
|
|
|
console.log('WATCH CORE ==> Write Bundle : Done 🎉')
|
|
}
|
|
|
|
async function buildInline(conf) {
|
|
const bundle = await rollup.rollup(conf.inputOptions).catch(err => {
|
|
throw err
|
|
})
|
|
|
|
await writeBundle(bundle, conf.outputOptions)
|
|
}
|
|
|
|
module.exports = watch |