Skip to content

Commit da103f0

Browse files
committed
call "create" programmatically
1 parent 4a4dba3 commit da103f0

File tree

10 files changed

+57
-68
lines changed

10 files changed

+57
-68
lines changed

lib/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var render_2 = require('./components/TopPanel/render');
66
var polyfills_1 = require('core-coderoad/lib/polyfills');
77
var subscriptions_1 = require('./subscriptions');
88
var store_1 = require('./store');
9-
var setup_1 = require('core-coderoad/lib/setup');
9+
var setup_1 = require('./modules/setup');
1010
var Main = (function () {
1111
function Main() {
1212
polyfills_1.default();

lib/modules/tutorial/actions.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
var types_1 = require('./types');
33
function tutorialInit() {
44
return function (dispatch, getState) {
5-
var name = getState().packageJson.name;
6-
dispatch({ type: types_1.TUTORIAL_INIT, payload: { name: name } });
5+
var _a = getState(), dir = _a.dir, packageJson = _a.packageJson;
6+
dispatch({ type: types_1.TUTORIAL_INIT, payload: { dir: dir, name: packageJson.name } });
77
};
88
}
99
exports.tutorialInit = tutorialInit;

lib/modules/tutorial/reducer.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use strict";
22
var types_1 = require('./types');
3-
var create_1 = require('./utils/create');
3+
var coderoad_cli_1 = require('coderoad-cli');
44
var _tutorial = {
55
title: '',
66
pages: [{
@@ -18,8 +18,8 @@ function tutorial(t, action) {
1818
if (t === void 0) { t = _tutorial; }
1919
switch (action.type) {
2020
case types_1.TUTORIAL_INIT:
21-
var name_1 = action.payload.name;
22-
create_1.default(name_1);
21+
var _a = action.payload, dir = _a.dir, name_1 = _a.name;
22+
coderoad_cli_1.create(dir, name_1);
2323
if (_tutorial.title.length < 1) {
2424
t = Object.assign({}, t, { title: name_1 });
2525
}

lib/modules/tutorial/utils/create.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22
var atom_plugin_command_line_1 = require('atom-plugin-command-line');
33
function createTutorial(name) {
44
return new Promise(function (resolve, reject) {
5-
atom_plugin_command_line_1.default('coderoad', "create " + name)
6-
.then(function (res) {
7-
res.match(//g) ? resolve() : reject();
5+
atom_plugin_command_line_1.default('coderoad', "-v").then(function (res) {
6+
console.log(res);
87
});
98
});
109
}

package.json

Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,45 @@
11
{
2-
"name": "builder-coderoad",
3-
"version": "0.1.0",
4-
"description": "Tutorial builder for Atom-Coderoad",
5-
"keywords": [
6-
"atom",
7-
"builder",
8-
"coderoad",
9-
"creator",
10-
"education",
11-
"tutorial",
12-
"tutorial",
13-
"tutorial"
14-
],
15-
"bugs": {
16-
"url": "https://github.com/coderoad/builder-coderoad"
17-
},
18-
"license": "ISC",
19-
"author": "Shawn McKay <shawn.j.mckay@gmail.com>",
20-
"main": "lib/index.js",
21-
"repository": "https://github.com/coderoad/builder-coderoad",
22-
"scripts": {
23-
"compile": "tsc"
24-
},
25-
"dependencies": {
26-
"atom-plugin-command-line": "1.0.2",
27-
"core-coderoad": "0.1.0",
28-
"highlights": "1.3.1",
29-
"marked": "0.3.5",
30-
"material-ui": "0.15.0",
31-
"node-file-exists": "1.1.0",
32-
"react": "15.1.0",
33-
"react-dom": "15.1.0",
34-
"react-redux": "4.4.5",
35-
"react-tap-event-plugin": "1.0.0",
36-
"redux": "3.5.2",
37-
"redux-logger": "2.6.1",
38-
"redux-thunk": "2.1.0",
39-
"sort-package-json": "^1.4.0"
40-
},
41-
"activationCommands": {
42-
"atom-workspace": "cb-viewer:toggle"
43-
}
2+
"name": "builder-coderoad",
3+
"version": "0.1.0",
4+
"description": "Tutorial builder for Atom-Coderoad",
5+
"keywords": [
6+
"atom",
7+
"builder",
8+
"coderoad",
9+
"creator",
10+
"education",
11+
"tutorial",
12+
"tutorial",
13+
"tutorial"
14+
],
15+
"bugs": {
16+
"url": "https://github.com/coderoad/builder-coderoad"
17+
},
18+
"license": "ISC",
19+
"author": "Shawn McKay <shawn.j.mckay@gmail.com>",
20+
"main": "lib/index.js",
21+
"repository": "https://github.com/coderoad/builder-coderoad",
22+
"scripts": {
23+
"compile": "tsc"
24+
},
25+
"dependencies": {
26+
"atom-plugin-command-line": "1.0.2",
27+
"coderoad-cli": "0.6.0",
28+
"core-coderoad": "0.1.0",
29+
"highlights": "1.3.1",
30+
"marked": "0.3.5",
31+
"material-ui": "0.15.0",
32+
"node-file-exists": "1.1.0",
33+
"react": "15.1.0",
34+
"react-dom": "15.1.0",
35+
"react-redux": "4.4.5",
36+
"react-tap-event-plugin": "1.0.0",
37+
"redux": "3.5.2",
38+
"redux-logger": "2.6.1",
39+
"redux-thunk": "2.1.0",
40+
"sort-package-json": "^1.4.0"
41+
},
42+
"activationCommands": {
43+
"atom-workspace": "cb-viewer:toggle"
44+
}
4445
}

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import renderTop from './components/TopPanel/render';
66
import loadPolyfills from 'core-coderoad/lib/polyfills';
77
import {onActivate, onDeactivate} from './subscriptions';
88
import store from './store';
9-
import {setupVerify} from 'core-coderoad/lib/setup';
9+
import {setupVerify} from './modules/setup';
1010

1111
class Main {
1212
root: HTMLElement;

src/modules/tutorial/actions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {TUTORIAL_INIT} from './types';
22

33
export function tutorialInit() {
44
return function(dispatch, getState) {
5-
const name = getState().packageJson.name;
6-
dispatch({ type: TUTORIAL_INIT, payload: { name } });
5+
const {dir, packageJson} = getState();
6+
dispatch({ type: TUTORIAL_INIT, payload: { dir, name: packageJson.name } });
77
};
88
}

src/modules/tutorial/reducer.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {TUTORIAL_INIT} from './types';
2-
import createTutorial from './utils/create';
2+
import {create} from 'coderoad-cli';
33

44
const _tutorial = {
55
title: '',
@@ -18,8 +18,8 @@ const _tutorial = {
1818
export default function tutorial(t = _tutorial, action: Action) {
1919
switch (action.type) {
2020
case TUTORIAL_INIT:
21-
const {name} = action.payload;
22-
createTutorial(name);
21+
const {dir, name} = action.payload;
22+
create(dir, name);
2323
if (_tutorial.title.length < 1) {
2424
t = Object.assign({}, t, { title: name });
2525
}

src/modules/tutorial/utils/create.ts

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

tsconfig.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@
5353
"src/modules/tutorial/index.ts",
5454
"src/modules/tutorial/reducer.ts",
5555
"src/modules/tutorial/types.ts",
56-
"src/modules/tutorial/utils/create.ts",
5756
"src/reducers.ts",
5857
"src/store.ts",
5958
"src/subscriptions.ts",

0 commit comments

Comments
 (0)