diff --git a/scripts/build/config.mjs b/scripts/build/config.mjs index d2815c2b4..475149719 100644 --- a/scripts/build/config.mjs +++ b/scripts/build/config.mjs @@ -1,4 +1,5 @@ import path from "node:path"; +import { createRequire } from "node:module"; import createEsmUtils from "esm-utils"; const { require } = createEsmUtils(import.meta); @@ -184,6 +185,13 @@ const coreBundles = [ input: "src/standalone.js", name: "prettier", target: "universal", + replaceModule: { + [require.resolve("@babel/highlight")]: require.resolve( + "./shims/babel-highlight.cjs" + ), + [createRequire(require.resolve("vnopts")).resolve("chalk")]: + require.resolve("./shims/chalk.cjs"), + }, }, { input: "bin/prettier.js", diff --git a/scripts/build/shims/babel-highlight.cjs b/scripts/build/shims/babel-highlight.cjs new file mode 100644 index 000000000..3b23660e0 --- /dev/null +++ b/scripts/build/shims/babel-highlight.cjs @@ -0,0 +1,6 @@ +"use strict"; + +const chalk = require("./chalk.cjs"); +const highlight = { shouldHighlight: () => false, getChalk: () => chalk }; + +module.exports = highlight; diff --git a/scripts/build/shims/chalk.cjs b/scripts/build/shims/chalk.cjs new file mode 100644 index 000000000..8ce0658d3 --- /dev/null +++ b/scripts/build/shims/chalk.cjs @@ -0,0 +1,11 @@ +"use strict"; + +const chalk = (x) => x; +chalk.grey = chalk; +chalk.red = chalk; +chalk.bold = chalk; +chalk.yellow = chalk; +chalk.blue = chalk; +chalk.default = chalk; + +module.exports = chalk;