From e3efd11401e73b824e7da0cd407ada4fa928c0a0 Mon Sep 17 00:00:00 2001 From: fisker Cheung Date: Fri, 28 Jan 2022 18:27:27 +0800 Subject: [PATCH] Drop color support for `standalone` build (#12182) --- scripts/build/config.mjs | 8 ++++++++ scripts/build/shims/babel-highlight.cjs | 6 ++++++ scripts/build/shims/chalk.cjs | 11 +++++++++++ 3 files changed, 25 insertions(+) create mode 100644 scripts/build/shims/babel-highlight.cjs create mode 100644 scripts/build/shims/chalk.cjs 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;