From 141ed19a8fa25e0a39d532cd8f18068106fd58cf Mon Sep 17 00:00:00 2001 From: Trenton Trama Date: Thu, 15 Jun 2023 11:07:40 -0500 Subject: [PATCH] fix(new-design): Import using absolute identifier Fixes #4290 Prepends `file://` schema during the import of template data to support windows paths. --- packages/new-design/lib/utils.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/new-design/lib/utils.mjs b/packages/new-design/lib/utils.mjs index 424f1996957..08bb47b153c 100644 --- a/packages/new-design/lib/utils.mjs +++ b/packages/new-design/lib/utils.mjs @@ -8,7 +8,7 @@ import prompts from 'prompts' import { oraPromise } from 'ora' import { execa } from 'execa' import axios from 'axios' -import { fileURLToPath } from 'url' +import { fileURLToPath, pathToFileURL } from 'url' // Current working directory let filename @@ -439,7 +439,7 @@ export const createEnvironment = async (choices) => { shared: (await rdir(config.source.shared)).map((file) => relative(config.source.shared, file)), } - config.templateData = await import(config.source.templateData) + config.templateData = await import(pathToFileURL(config.source.templateData)) // does this base have parts with a lot of attending config? config.complexParts = typeof config.templateData.parts[0] === 'object'