From 4627aeee99a2403c02dfa0e42d186f51be255981 Mon Sep 17 00:00:00 2001 From: sunrabbit123 Date: Thu, 8 Aug 2024 23:20:43 -0700 Subject: [PATCH] fix: #5252 Signed-off-by: sunrabbit123 --- packages/kit/src/utils/import.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/kit/src/utils/import.js b/packages/kit/src/utils/import.js index ca49592e492b8..18dfc54cdae4b 100644 --- a/packages/kit/src/utils/import.js +++ b/packages/kit/src/utils/import.js @@ -7,9 +7,17 @@ import { pathToFileURL } from 'node:url'; * @param {string} dependency */ export function resolve_peer_dependency(dependency) { + const [major, minor] = process.versions.node.split('.').map(Number); try { + const resolved = (() => { + if (major >= 20 && minor >= 6) { + // @ts-expect-error the types are wrong + return import.meta.resolve(dependency); + } + // @ts-expect-error the types are wrong + return imr.resolve(dependency, pathToFileURL(process.cwd() + '/dummy.js')); + })(); // @ts-expect-error the types are wrong - const resolved = imr.resolve(dependency, pathToFileURL(process.cwd() + '/dummy.js')); return import(resolved); } catch { throw new Error(