UNPKG

sb-mig

Version:

CLI to rule the world. (and handle stuff related to Storyblok CMS)

36 lines (35 loc) 1.05 kB
import { rollup } from "rollup"; export async function build({ inputOptions, outputOptionsList }) { let bundle; let buildFailed = false; try { bundle = await rollup(inputOptions); await generateOutputs({ bundle, outputOptionsList }); return []; } catch (error) { buildFailed = true; console.error(error); } if (bundle) { await bundle.close(); } process.exit(buildFailed ? 1 : 0); } async function generateOutputs({ bundle, outputOptionsList }) { for (const outputOptions of outputOptionsList) { const { output } = await bundle.write(outputOptions); for (const chunkOrAsset of output) { if (chunkOrAsset.type === "asset") { if (process.env["DEBUG"]) { console.log("Asset", chunkOrAsset); } } else { if (process.env["DEBUG"]) { console.log("Chunk", chunkOrAsset.modules); } } } } }