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