From be3f395613484dc45a80199bfee4d43330bf61e8 Mon Sep 17 00:00:00 2001 From: Josh Goebel Date: Tue, 29 Jun 2021 19:14:43 -0400 Subject: [PATCH] simplify a bit further --- tools/build_browser.js | 2 +- tools/build_config.js | 16 +++++----------- tools/build_node.js | 6 +++--- 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/tools/build_browser.js b/tools/build_browser.js index cfa4e179a6..48c0f465b6 100644 --- a/tools/build_browser.js +++ b/tools/build_browser.js @@ -201,7 +201,7 @@ async function buildCore(name, languages, options) { const header = buildHeader(); let relativePath = ""; const input = { - ...(options.format === "es" ? config.rollup.node.input : config.rollup.browser_iife.input), + ...config.rollup.core.input, input: `src/stub.js` }; input.plugins = [ diff --git a/tools/build_config.js b/tools/build_config.js index 0e0262e7b7..6d6557f4ab 100644 --- a/tools/build_config.js +++ b/tools/build_config.js @@ -9,13 +9,13 @@ module.exports = { level: 2 }, rollup: { - node: { - output: { format: "cjs", strict: false, exports: "auto" }, + core: { input: { plugins: [ cjsPlugin(), jsonPlugin(), nodeResolve(), + // TODO: remove with version 12 { transform: (x) => { if (/var module/.exec(x)) { @@ -27,6 +27,9 @@ module.exports = { ] } }, + node: { + output: { format: "cjs", strict: false, exports: "auto" } + }, browser_iife: { input: { plugins: [ @@ -41,15 +44,6 @@ module.exports = { footer: "if (typeof exports === 'object' && typeof module !== 'undefined') { module.exports = hljs; }", interop: false } - }, - browser: { - input: { - plugins: [] - }, - output: { - format: "es", - interop: false - } } }, terser: { diff --git a/tools/build_node.js b/tools/build_node.js index a95b53a5b4..235061a4fe 100644 --- a/tools/build_node.js +++ b/tools/build_node.js @@ -45,7 +45,7 @@ async function buildNodeLanguage(language, options) { const ES_STUB = `${EMIT} import lang from './%%%%.js'; export default lang;`; - const input = { ...config.rollup.node.input, input: language.path }; + const input = { ...config.rollup.core.input, input: language.path }; const output = { ...config.rollup.node.output, file: `${process.env.BUILD_DIR}/lib/languages/${language.name}.js` }; await rollupWrite(input, output); await fs.writeFile(`${process.env.BUILD_DIR}/lib/languages/${language.name}.js.js`, @@ -63,7 +63,7 @@ async function buildNodeLanguage(language, options) { const EXCLUDE = ["join"]; async function buildESMUtils() { - const input = { ...config.rollup.node.input, input: `src/lib/regex.js` }; + const input = { ...config.rollup.core.input, input: `src/lib/regex.js` }; input.plugins = [...input.plugins, { transform: (code) => { EXCLUDE.forEach((fn) => { @@ -80,7 +80,7 @@ async function buildESMUtils() { } async function buildNodeHighlightJS(options) { - const input = { ...config.rollup.node.input, input: `src/highlight.js` }; + const input = { ...config.rollup.core.input, input: `src/highlight.js` }; const output = { ...config.rollup.node.output, file: `${process.env.BUILD_DIR}/lib/core.js` }; await rollupWrite(input, output); if (options.esm) {