@@ -13,19 +13,19 @@ export function setWin(): boolean {
1313 return navigator . appVersion . indexOf ( 'Win' ) > - 1 ;
1414}
1515
16- export function setGlobals ( packageJson : PackageJson ) {
17- window . coderoad = Object . assign ( window . coderoad , {
16+ export function setGlobals ( packageJson : PackageJson ) : CR . Coderoad {
17+ return Object . assign ( { } , {
1818 tutorial : packageJson . name ,
1919 suffix : packageJson . config . testSuffix . substring ( packageJson . config . testSuffix . lastIndexOf ( '.' ) + 1 ,
2020 packageJson . config . testSuffix . length ) ,
2121 tutorialDir : path . join ( window . coderoad . dir , 'node_modules' , packageJson . name , packageJson . config . testDir ) ,
2222 testRunner : packageJson . config . testRunner ,
23- testRunnerOptions : packageJson . config . testRunnerOptions || { }
24- } ) ;
25- // issues, bugs
26- loadRepo ( packageJson ) ;
27- // set PackageDeps
28- loadRunnerDep ( packageJson ) ;
23+ testRunnerOptions : packageJson . config . testRunnerOptions || { } ,
24+ runner : loadRunnerDep ( packageJson ) ,
25+ repo : loadRepo ( packageJson ) ,
26+ edit : packageJson . config . edit && ! ! window . coderoad . repo || false ,
27+ issuesPath : packageJson . bugs && packageJson . bugs . url ? packageJson . bugs . url : null
28+ } , window . coderoad ) ;
2929}
3030
3131function loadRunnerDep ( packageJson : PackageJson ) {
@@ -57,23 +57,19 @@ function loadRunnerDep(packageJson: PackageJson) {
5757 let pathToMain = path . join ( runnerRoot , runnerMain ) ;
5858
5959 if ( ! ! require ( pathToMain ) . default ) {
60- window . coderoad . runner = require ( pathToMain ) . default ;
60+ return require ( pathToMain ) . default ;
6161 } else {
62- window . coderoad . runner = require ( pathToMain ) ;
62+ return require ( pathToMain ) ;
6363 }
6464}
6565
6666function loadRepo ( packageJson : PackageJson ) {
67- if ( packageJson . bugs && packageJson . bugs . url ) {
68- window . coderoad . issuesPath = packageJson . bugs . url ;
69- }
7067 if ( packageJson . repo && packageJson . repo . url ) {
7168 let repo : string = packageJson . repo . url ;
7269 if ( ! ! repo . match ( / \. g i t $ / ) ) {
7370 repo = repo . slice ( 0 , repo . length - 4 ) ;
7471 }
75- window . coderoad . repo = repo ;
72+ return repo ;
7673 }
77-
78- window . coderoad . edit = packageJson . config . edit && ! ! window . coderoad . repo || false ;
74+ return null ;
7975}
0 commit comments