@@ -170,15 +170,20 @@ export function initGlobal() {
170170 modules . delete ( name ) ;
171171 } ;
172172
173- global . _isModuleLoadedForUI = function _isModuleLoadedForUI ( moduleName : string ) : boolean {
174- return modulesLoadedForUI . has ( moduleName ) ;
175- } ;
173+ global . registerBundlerModules = function registerBundlerModules ( context : Context , extensionMap : ExtensionMap = { } ) {
174+ const registerWithName = ( nickName : string , moduleId : string ) => {
175+ modules . set ( nickName , {
176+ moduleId,
177+ loader : ( ) => {
178+ return context ( moduleId ) ;
179+ } ,
180+ } ) ;
181+ } ;
176182
177- global . registerWebpackModules = function registerWebpackModules ( context : Context , extensionMap : ExtensionMap = { } ) {
178- context . keys ( ) . forEach ( ( moduleId ) => {
183+ const registerModuleById = ( moduleId : string ) => {
179184 const extDotIndex = moduleId . lastIndexOf ( '.' ) ;
180- const base = moduleId . substr ( 0 , extDotIndex ) ;
181- const originalExt = moduleId . substr ( extDotIndex ) ;
185+ const base = moduleId . substring ( 0 , extDotIndex ) ;
186+ const originalExt = moduleId . substring ( extDotIndex ) ;
182187 const registerExt = extensionMap [ originalExt ] || defaultExtensionMap [ originalExt ] || originalExt ;
183188
184189 // We prefer source files for webpack scenarios before compilation leftovers,
@@ -187,47 +192,40 @@ export function initGlobal() {
187192 const isSourceFile = originalExt !== registerExt ;
188193 const registerName = base + registerExt ;
189194
190- const registerWithName = ( nickName : string ) => {
191- modules . set ( nickName , {
192- moduleId,
193- loader : ( ) => {
194- return context ( moduleId ) ;
195- } ,
196- } ) ;
197- } ;
198-
199195 if ( registerName . startsWith ( './' ) && registerName . endsWith ( '.js' ) ) {
200196 const jsNickNames = [
201197 // This is extremely short version like "main-page" that was promoted to be used with global.registerModule("module-name", loaderFunc);
202- registerName . substr ( 2 , registerName . length - 5 ) ,
198+ registerName . substring ( 2 , registerName . length - 3 ) ,
203199 // This is for supporting module names like "./main/main-page"
204- registerName . substr ( 0 , registerName . length - 3 ) ,
200+ registerName . substring ( 0 , registerName . length - 3 ) ,
205201 // This is for supporting module names like "main/main-page.js"
206- registerName . substr ( 2 ) ,
202+ registerName . substring ( 2 ) ,
207203 ] ;
208204
209205 jsNickNames . forEach ( ( jsNickName ) => {
210206 if ( isSourceFile || ! global . moduleExists ( jsNickName ) ) {
211- registerWithName ( jsNickName ) ;
207+ registerWithName ( jsNickName , moduleId ) ;
212208 }
213209 } ) ;
214210 } else if ( registerName . startsWith ( './' ) ) {
215211 const moduleNickNames = [
216212 // This is for supporting module names like "main/main-page.xml"
217- registerName . substr ( 2 ) ,
213+ registerName . substring ( 2 ) ,
218214 ] ;
219215
220216 moduleNickNames . forEach ( ( moduleNickName ) => {
221217 if ( ! global . moduleExists ( moduleNickName ) ) {
222- registerWithName ( moduleNickName ) ;
218+ registerWithName ( moduleNickName , moduleId ) ;
223219 }
224220 } ) ;
225221 }
226222
227223 if ( isSourceFile || ! global . moduleExists ( registerName ) ) {
228- registerWithName ( registerName ) ;
224+ registerWithName ( registerName , moduleId ) ;
229225 }
230- } ) ;
226+ } ;
227+
228+ context . keys ( ) . forEach ( registerModuleById ) ;
231229 } ;
232230
233231 global . moduleExists = function moduleExists ( name : string ) : boolean {
0 commit comments