1- /* global requirejs:false, require:false */
2- function resolveInitializer ( moduleName ) {
1+ import Engine from '@ember/engine' ;
2+ import require from 'require' ;
3+
4+ function resolveInitializer ( moduleName : string ) {
35 var module = require ( moduleName , null , null , true ) ;
46 if ( ! module ) {
57 throw new Error ( moduleName + ' must export an initializer.' ) ;
@@ -11,30 +13,33 @@ function resolveInitializer(moduleName) {
1113 return initializer ;
1214}
1315
14- function registerInitializers ( app , moduleNames ) {
16+ function registerInitializers ( app : typeof Engine , moduleNames : string [ ] ) {
1517 for ( var i = 0 ; i < moduleNames . length ; i ++ ) {
1618 app . initializer ( resolveInitializer ( moduleNames [ i ] ) ) ;
1719 }
1820}
1921
20- function registerInstanceInitializers ( app , moduleNames ) {
22+ function registerInstanceInitializers ( app : typeof Engine , moduleNames : string [ ] ) {
2123 for ( var i = 0 ; i < moduleNames . length ; i ++ ) {
2224 app . instanceInitializer ( resolveInitializer ( moduleNames [ i ] ) ) ;
2325 }
2426}
2527
26- function _endsWith ( str , suffix ) {
28+ function _endsWith ( str : string , suffix : string ) : boolean {
2729 return str . indexOf ( suffix , str . length - suffix . length ) !== - 1 ;
2830}
2931
30- export default function ( app , prefix ) {
32+ /**
33+ * Configure your application as it boots
34+ */
35+ export default function loadInitializers ( app : typeof Engine , prefix : string ) : void {
3136 var initializerPrefix = prefix + '/initializers/' ;
3237 var instanceInitializerPrefix = prefix + '/instance-initializers/' ;
3338 var initializers = [ ] ;
3439 var instanceInitializers = [ ] ;
3540 // this is 2 pass because generally the first pass is the problem
3641 // and is reduced, and resolveInitializer has potential to deopt
37- var moduleNames = Object . keys ( requirejs . _eak_seen ) ;
42+ var moduleNames = Object . keys ( self . requirejs . _eak_seen ) ;
3843 for ( var i = 0 ; i < moduleNames . length ; i ++ ) {
3944 var moduleName = moduleNames [ i ] ;
4045 if ( moduleName . lastIndexOf ( initializerPrefix , 0 ) === 0 ) {
0 commit comments