@@ -3,29 +3,30 @@ import { assert } from '@codelab/utils';
33
44declare const require ;
55
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+
623@Injectable ( {
724 providedIn : 'root' ,
825} )
926export 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- } ;
2627
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 ] ;
3031 }
3132}
0 commit comments