From 8eadd750459d9cfc1b95f2049a0f9289b5be5604 Mon Sep 17 00:00:00 2001 From: Mark McEver Date: Tue, 1 Apr 2025 17:42:59 -0500 Subject: [PATCH] Fixed a path bug preventing themes from working on Windows --- src/output/html.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/output/html.js b/src/output/html.js index a62ced6af..34d004759 100644 --- a/src/output/html.js +++ b/src/output/html.js @@ -18,10 +18,14 @@ import mergeConfig from '../merge_config.js'; */ export default async function html(comments, localConfig = {}) { const config = await mergeConfig(localConfig); - const themePath = config.theme && path.resolve(process.cwd(), config.theme); + let themePath = config.theme && path.resolve(process.cwd(), config.theme); if (themePath) { + if (process.platform === 'win32'){ + // On Windows, absolute paths must be prefixed with 'file:///' to avoid the ERR_UNSUPPORTED_ESM_URL_SCHEME error from import(). + themePath = 'file:///' + themePath; + } + return (await import(themePath)).default(comments, config); } - return (await import('../default_theme/index.js')).default(comments, config); }