From f7bd6007158bbe19db8de716273cf79e819eba4c Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Thu, 21 Apr 2022 15:06:08 +0100 Subject: [PATCH] Fix importing external module from node-red module --- packages/node_modules/@node-red/registry/lib/util.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/node_modules/@node-red/registry/lib/util.js b/packages/node_modules/@node-red/registry/lib/util.js index 1f3aef630..5b0601f23 100644 --- a/packages/node_modules/@node-red/registry/lib/util.js +++ b/packages/node_modules/@node-red/registry/lib/util.js @@ -16,6 +16,7 @@ const path = require("path"); const semver = require("semver"); +const url = require("url"); const {events,i18n,log} = require("@node-red/util"); var runtime; @@ -53,8 +54,8 @@ function requireModule(name) { function importModule(name) { var moduleInfo = require("./index").getModuleInfo(name); if (moduleInfo && moduleInfo.path) { - var relPath = path.relative(__dirname, moduleInfo.path); - return import(relPath); + const moduleFile = url.pathToFileURL(require.resolve(moduleInfo.path)); + return import(moduleFile); } else { // Require it here to avoid the circular dependency return require("./externalModules").import(name);