Skip to content

Commit f8241c5

Browse files
committed
refactor setGlobals
1 parent a850bcd commit f8241c5

File tree

4 files changed

+23
-42
lines changed

4 files changed

+23
-42
lines changed

lib/reducers/globals/set-globals.js

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,17 @@ function setWin() {
1515
}
1616
exports.setWin = setWin;
1717
function setGlobals(packageJson) {
18-
window.coderoad = Object.assign(window.coderoad, {
18+
return Object.assign({}, {
1919
tutorial: packageJson.name,
2020
suffix: packageJson.config.testSuffix.substring(packageJson.config.testSuffix.lastIndexOf('.') + 1, 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-
loadRepo(packageJson);
26-
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);
2729
}
2830
exports.setGlobals = setGlobals;
2931
function loadRunnerDep(packageJson) {
@@ -49,22 +51,19 @@ function loadRunnerDep(packageJson) {
4951
runnerRoot = runnerRoot.substring(0, runnerRoot.lastIndexOf(slash));
5052
var pathToMain = path.join(runnerRoot, runnerMain);
5153
if (!!require(pathToMain).default) {
52-
window.coderoad.runner = require(pathToMain).default;
54+
return require(pathToMain).default;
5355
}
5456
else {
55-
window.coderoad.runner = require(pathToMain);
57+
return require(pathToMain);
5658
}
5759
}
5860
function loadRepo(packageJson) {
59-
if (packageJson.bugs && packageJson.bugs.url) {
60-
window.coderoad.issuesPath = packageJson.bugs.url;
61-
}
6261
if (packageJson.repo && packageJson.repo.url) {
6362
var repo = packageJson.repo.url;
6463
if (!!repo.match(/\.git$/)) {
6564
repo = repo.slice(0, repo.length - 4);
6665
}
67-
window.coderoad.repo = repo;
66+
return repo;
6867
}
69-
window.coderoad.edit = packageJson.config.edit && !!window.coderoad.repo || false;
68+
return null;
7069
}

src/reducers/globals/set-globals.ts

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3131
function 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

6666
function 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(/\.git$/)) {
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
}

src/store/initialState.ts

Lines changed: 0 additions & 13 deletions
This file was deleted.

tsconfig.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@
9797
"src/services/package.ts",
9898
"src/services/polyfills.ts",
9999
"src/services/write.ts",
100-
"src/store/initialState.ts",
101100
"src/store/store.ts",
102101
"src/components/alert/alert.tsx",
103102
"src/components/app.tsx",

0 commit comments

Comments
 (0)