From 61a3277700a44b5b4ad0b78ce273cf84f3c59ef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Isager=20Dalsgar=C3=B0?= Date: Mon, 5 Feb 2024 14:13:17 +0100 Subject: [PATCH] Pass `referrer` to `Bare.Addon.load()` --- index.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index 93b9f05..9c664fe 100644 --- a/index.js +++ b/index.js @@ -254,7 +254,7 @@ const Module = module.exports = exports = class Module { function addon (specifier = '.') { const resolved = Bare.Addon.resolve(specifier, referrer._url, { referrer }) - const addon = Bare.Addon.load(resolved) + const addon = Bare.Addon.load(resolved, { referrer }) return addon._exports } @@ -480,7 +480,7 @@ exports.createRequire = function createRequire (parentURL, opts = {}) { function addon (specifier = '.') { const resolved = Bare.Addon.resolve(specifier, referrer._url, { referrer }) - const addon = Bare.Addon.load(resolved) + const addon = Bare.Addon.load(resolved, { referrer }) return addon._exports } @@ -573,7 +573,7 @@ Module._extensions['.cjs'] = function (module, source, referrer) { function addon (specifier = '.') { const resolved = Bare.Addon.resolve(specifier, referrer._url, { referrer }) - const addon = Bare.Addon.load(resolved) + const addon = Bare.Addon.load(resolved, { referrer }) return addon._exports } @@ -617,13 +617,17 @@ Module._extensions['.json'] = function (module, source, referrer) { Module._extensions['.bare'] = function (module, source, referrer) { module._type = constants.types.ADDON - module._exports = Bare.Addon.load(module._url).exports + referrer = module + + module._exports = Bare.Addon.load(module._url, { referrer }).exports } Module._extensions['.node'] = function (module, source, referrer) { module._type = constants.types.ADDON - module._exports = Bare.Addon.load(module._url).exports + referrer = module + + module._exports = Bare.Addon.load(module._url, { referrer }).exports } Module._extensions['.bundle'] = function (module, source, referrer) {