From 3a44796c84e3cb60769841d5883448a396227ade Mon Sep 17 00:00:00 2001 From: Colin GILLE Date: Fri, 26 Nov 2021 17:58:35 +0100 Subject: [PATCH] fix: don't fail if "fileURLToPath(import.meta.url)" throws Co-authored-by: Colin GILLE Co-authored-by: Benjamin E. Coe --- lib/platform-shims/esm.mjs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/platform-shims/esm.mjs b/lib/platform-shims/esm.mjs index f81f7ea4e..92f2f0993 100644 --- a/lib/platform-shims/esm.mjs +++ b/lib/platform-shims/esm.mjs @@ -15,8 +15,13 @@ import y18n from 'y18n' const REQUIRE_ERROR = 'require is not supported by ESM' const REQUIRE_DIRECTORY_ERROR = 'loading a directory of commands is not supported yet for ESM' -const mainFilename = fileURLToPath(import.meta.url).split('node_modules')[0] -const __dirname = fileURLToPath(import.meta.url) +let __dirname; +try { + __dirname = fileURLToPath(import.meta.url); +} catch (e) { + __dirname = process.cwd(); +} +const mainFilename = __dirname.split('node_modules')[0] export default { assert: {