From: DongHyun Song Date: Wed, 20 Jul 2022 02:24:59 +0000 (+0900) Subject: [Service][VD] Enable file extension resolver for ESM type X-Git-Tag: accepted/tizen/unified/20220722.031054^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F76%2F278376%2F5;p=platform%2Fframework%2Fweb%2Fwrtjs.git [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 --- 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); + } } }