@@ -3,29 +3,30 @@ import { assert } from '@codelab/utils';
3
3
4
4
declare const require ;
5
5
6
+ const scripts = {
7
+ mocha : require ( '!!raw-loader!./assets/js/mocha' ) . default ,
8
+ chai : require ( '!!raw-loader!chai/chai' ) . default ,
9
+ 'test-bootstrap' :
10
+ require ( '!!raw-loader!./assets/js/test-bootstrap' ) . default ,
11
+ zone : require ( '!!raw-loader!./assets/js/zone.js' ) . default ,
12
+ reflectMetadata : require ( '!!raw-loader!reflect-metadata/Reflect.js' ) . default ,
13
+ 'mock-console' :
14
+ require ( '!!raw-loader!./assets/js/mock-console' ) . default ,
15
+ // TODO(kirjs): not sure we still need vue and react libs
16
+ // vue: require('!!raw-loader!vue/dist/vue.js').default,
17
+ // react: require('!!raw-loader!react/umd/react.development.js').default,
18
+ // 'react-dom': require('!!raw-loader!react-dom/umd/react-dom.development.js').default
19
+ } ;
20
+
21
+ type ScriptName = keyof typeof scripts ;
22
+
6
23
@Injectable ( {
7
24
providedIn : 'root' ,
8
25
} )
9
26
export class ScriptLoaderService {
10
- private readonly scripts = {
11
- mocha : require ( '!!raw-loader!./assets/js/mocha' ) . default ,
12
- chai : require ( '!!raw-loader!chai/chai' ) . default ,
13
- 'test-bootstrap' :
14
- require ( '!!raw-loader!./assets/js/test-bootstrap' ) . default ,
15
- shim : require ( '!!raw-loader!core-js/client/shim.min.js' ) . default ,
16
- zone : require ( '!!raw-loader!zone.js/dist/zone.js' ) . default ,
17
- // 'system-config':
18
- // require('!!raw-loader!../../../assets/runner/js/system-config').default,
19
- 'mock-console' :
20
- require ( '!!raw-loader!./assets/js/mock-console' ) . default ,
21
- // TODO(kirjs): not sure we still need vue and react libs
22
- // vue: require('!!raw-loader!vue/dist/vue.js').default,
23
- // react: require('!!raw-loader!react/umd/react.development.js').default,
24
- // 'react-dom': require('!!raw-loader!react-dom/umd/react-dom.development.js').default
25
- } ;
26
27
27
- getScript ( url ) {
28
- assert ( this . scripts [ url ] ) ;
29
- return this . scripts [ url ] ;
28
+ getScript ( url : ScriptName ) {
29
+ assert ( scripts [ url ] ) ;
30
+ return scripts [ url ] ;
30
31
}
31
32
}
0 commit comments