From be4f16d2453375348750f5e21b58524cdee770d3 Mon Sep 17 00:00:00 2001 From: Adam Bradley Date: Tue, 28 Jul 2020 09:33:20 -0500 Subject: [PATCH] chore(parse5): update parse5 bundling --- scripts/bundles/plugins/parse5-plugin.ts | 25 ++++++++++-------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/scripts/bundles/plugins/parse5-plugin.ts b/scripts/bundles/plugins/parse5-plugin.ts index 80a575f2bd7..f6bc015f311 100644 --- a/scripts/bundles/plugins/parse5-plugin.ts +++ b/scripts/bundles/plugins/parse5-plugin.ts @@ -67,24 +67,19 @@ async function bundleParse5(opts: BuildOptions) { const { output } = await rollupBuild.generate({ format: 'iife', - name: 'EXPORT_PARSE5', - footer: ` - export function parse(html, options) { - return parse5.parse(html, options); - } - export function parseFragment(html, options) { - return parse5.parseFragment(html, options); - } - `, + name: 'PARSE5', + footer: ['export const parse = PARSE5.parse;', 'export const parseFragment = PARSE5.parseFragment;'].join('\n'), + preferConst: true, + strict: false, }); - let code = output[0].code; - - const minify = terser.minify(code); + const minified = terser.minify(output[0].code); - code = minify.code.replace('var EXPORT_PARSE5=function', 'const parse5=/*@__PURE__*/function'); + if (minified.error) { + throw minified.error; + } - await fs.writeFile(cacheFile, code); + await fs.writeFile(cacheFile, minified.code); - return code; + return minified.code; }