|
2 | 2 | var loadRunner_1 = require('./loadRunner'); |
3 | 3 | var RUNNER_SET = 'RUNNER_SET'; |
4 | 4 | var RUNNER_RUN = 'RUNNER_RUN'; |
5 | | -function runnerSet(name) { |
| 5 | +function runnerSet() { |
6 | 6 | return function (dispatch, getState) { |
7 | | - var dir = getState().dir; |
8 | | - dispatch({ type: RUNNER_SET, payload: { dir: dir, name: name } }); |
| 7 | + var _a = getState(), dir = _a.dir, packageJson = _a.packageJson; |
| 8 | + if (packageJson && packageJson.config && packageJson.config.runner) { |
| 9 | + var name_1 = packageJson.config.runner; |
| 10 | + dispatch({ type: RUNNER_SET, payload: { dir: dir, name: name_1 } }); |
| 11 | + } |
9 | 12 | }; |
10 | 13 | } |
11 | 14 | exports.runnerSet = runnerSet; |
12 | 15 | function runnerRun(content) { |
13 | 16 | return function (dispatch, getState) { |
14 | | - dispatch({ type: RUNNER_RUN, payload: { content: content } }); |
| 17 | + var _a = getState(), dir = _a.dir, tutorial = _a.tutorial; |
| 18 | + var config = Object.assign({}, dir, tutorial.config); |
| 19 | + dispatch({ type: RUNNER_RUN, payload: { content: content, config: config } }); |
15 | 20 | }; |
16 | 21 | } |
17 | 22 | exports.runnerRun = runnerRun; |
18 | 23 | var r = function (content) { |
19 | 24 | console.log(content); |
20 | | - alert('Runner not installed. Try running "npm install"'); |
| 25 | + alert('Runner not yet implemented.'); |
21 | 26 | }; |
22 | 27 | function reducer(runner, action) { |
23 | 28 | if (runner === void 0) { runner = r; } |
24 | 29 | switch (action.type) { |
25 | 30 | case RUNNER_SET: |
26 | | - var _a = action.payload, dir = _a.dir, name_1 = _a.name; |
27 | | - return loadRunner_1.default(dir, name_1); |
| 31 | + var _a = action.payload, dir = _a.dir, name_2 = _a.name; |
| 32 | + return loadRunner_1.default(dir, name_2); |
28 | 33 | case RUNNER_RUN: |
29 | | - var content = action.payload.content; |
30 | | - runner(content); |
| 34 | + var _b = action.payload, content = _b.content, config = _b.config; |
| 35 | + r(content); |
31 | 36 | return runner; |
32 | 37 | default: |
33 | 38 | return runner; |
|
0 commit comments