From b8c9c2c892ae6f2f0a8a1993f3a167cf3f2a6e9a Mon Sep 17 00:00:00 2001 From: DongHyun Song Date: Wed, 20 Jul 2022 11:24:59 +0900 Subject: [PATCH] [Service][VD] Enable file extension resolver for ESM type require.extensions[] doesn't handle for ESM modules. This will enable trying to find additional extensions like as CJS. Change-Id: Ie0744c16581afa829be344a07961fe7dd751b8e3 Signed-off-by: DongHyun Song --- wrt_app/service/service_runner.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/wrt_app/service/service_runner.ts b/wrt_app/service/service_runner.ts index 5a1b65c..fef986c 100644 --- a/wrt_app/service/service_runner.ts +++ b/wrt_app/service/service_runner.ts @@ -37,8 +37,12 @@ function registerExtensionResolver(id: string) { module._compile(content, file_path); } }; - require.extensions['.js.spm'] = extensionResolver; - require.extensions['.spm'] = extensionResolver; + const Module = require('module'); + Module._extensions['.js.spm'] = extensionResolver; + Module._extensions['.spm'] = extensionResolver; + if (Module.enableEsmResolveExtensions) { + Module.enableEsmResolveExtensions(true); + } } } -- 2.7.4