[Service][VD] Enable file extension resolver for ESM type 76/278376/5 accepted/tizen/unified/20220722.031054 submit/tizen/20220721.160022
authorDongHyun Song <dh81.song@samsung.com>
Wed, 20 Jul 2022 02:24:59 +0000 (11:24 +0900)
committerDongHyun Song <dh81.song@samsung.com>
Wed, 20 Jul 2022 07:38:17 +0000 (16:38 +0900)
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 <dh81.song@samsung.com>
wrt_app/service/service_runner.ts

index 5a1b65c..fef986c 100644 (file)
@@ -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);
+    }
   }
 }