From 4c18a20c335f3de8ac528acc60c58833f03a8fea Mon Sep 17 00:00:00 2001 From: warre Date: Sat, 29 Nov 2025 00:57:47 +0100 Subject: [PATCH] fix(nodejs): register import in the middle for nodejs24.x runtime --- nodejs/packages/layer/src/loader.mjs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nodejs/packages/layer/src/loader.mjs b/nodejs/packages/layer/src/loader.mjs index 300ddf184e..a0de26ff52 100644 --- a/nodejs/packages/layer/src/loader.mjs +++ b/nodejs/packages/layer/src/loader.mjs @@ -76,7 +76,16 @@ export function registerLoader() { } } -if (_isHandlerAnESModule()) { +function _getNodeRuntimeVersion() { + const executionEnv = process.env.AWS_EXECUTION_ENV || ''; + const match = executionEnv.match(/nodejs(\d+)\.x/); + if (!match) { + return undefined; + } + return Number(match[1]); +} + +if (_isHandlerAnESModule() || _getNodeRuntimeVersion() >= 24) { /* We could activate ESM loader hook of the "import-in-the-middle" library, - by "--loader=import-in-the-middle/hook.mjs" Node CLI option, but "--loader" option has been deprecated