From 6669cd138e918c6252e7c1dcb4bdfbc673105bad Mon Sep 17 00:00:00 2001 From: Juan José Arboleda Date: Fri, 29 Nov 2019 16:30:25 -0500 Subject: lib: add warning on dynamic import es modules PR-URL: https://github.com/nodejs/node/pull/30720 Reviewed-By: Guy Bedford --- lib/internal/process/esm_loader.js | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib') diff --git a/lib/internal/process/esm_loader.js b/lib/internal/process/esm_loader.js index 19099d9cbd..404be77338 100644 --- a/lib/internal/process/esm_loader.js +++ b/lib/internal/process/esm_loader.js @@ -24,6 +24,12 @@ exports.initializeImportMetaObject = function(wrap, meta) { exports.importModuleDynamicallyCallback = async function(wrap, specifier) { assert(calledInitialize === true || !userLoader); + if (!calledInitialize) { + process.emitWarning( + 'The ESM module loader is experimental.', + 'ExperimentalWarning', undefined); + calledInitialize = true; + } const { callbackMap } = internalBinding('module_wrap'); if (callbackMap.has(wrap)) { const { importModuleDynamically } = callbackMap.get(wrap); -- cgit v1.2.3