diff --git a/index.mjs b/index.mjs index f5130ad..d22e7bb 100644 --- a/index.mjs +++ b/index.mjs @@ -129,28 +129,21 @@ export function buildConfig ({ }, plugins: [ { + // emit other assets buildStart () { - assets.forEach(absolutePath => { - this.emitFile({ - type: 'asset', - fileName: getOutputFilename(absolutePath), - source: readFileSync(absolutePath), - }); - }); - }, - load (id) { - if (id === manifestPath) { - // throwaway contents, replaced later - return 'debugger;'; - } - return null; - }, - renderChunk (code, chunk) { - if (chunk.facadeModuleId !== manifestPath) { - return null; - } - return JSON.stringify(manifestContent, null, '\t'); + assets.forEach(absolutePath => this.emitFile({ + type: 'asset', + fileName: getOutputFilename(absolutePath), + source: readFileSync(absolutePath), + })); }, + + // hacks to make sure the manifest is emitted as bare JSON + load: id => id === manifestPath ? 'debugger;' : null, + renderChunk: (_, chunk) => + chunk.facadeModuleId === manifestPath + ? JSON.stringify(manifestContent, null, '\t') + : null, }, ], },