Skip to content

Commit 07c3c73

Browse files
committed
move tutorial, tutorials, setup & editor into core-coderoad
1 parent 424de56 commit 07c3c73

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+239
-896
lines changed

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,3 @@
22
node_modules
33
npm-debug.log
44
test
5-
src/typings.d.ts

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Interactive coding tutorials inside of the Atom editor. [Learn more](https://cod
66

77
See a [video](https://youtu.be/DbLpdgrYVOU).
88

9-
## Docs
9+
## DocsREADM
1010

1111
* [QuickStart](https://coderoad.github.io/docs#install)
1212
* [Docs](https://coderoad.github.io/docs).

lib/actions.js

+26-26
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
"use strict";
2-
var actions_1 = require('./modules/editor/actions');
3-
exports.editorDevToolsToggle = actions_1.editorDevToolsToggle;
4-
exports.editorOpen = actions_1.editorOpen;
5-
exports.editorInsert = actions_1.editorInsert;
6-
exports.editorSave = actions_1.editorSave;
7-
exports.editorSet = actions_1.editorSet;
8-
var actions_2 = require('./modules/hints/actions');
9-
exports.hintPositionSet = actions_2.hintPositionSet;
10-
var actions_3 = require('./modules/page/actions');
11-
exports.pageSet = actions_3.pageSet;
12-
exports.pageNext = actions_3.pageNext;
13-
var actions_4 = require('./modules/progress/actions');
14-
exports.progressLoad = actions_4.progressLoad;
15-
exports.progressCompletePage = actions_4.progressCompletePage;
16-
var actions_5 = require('./modules/setup/actions');
17-
exports.setupVerify = actions_5.setupVerify;
18-
exports.setupPackage = actions_5.setupPackage;
19-
var actions_6 = require('./modules/tests/actions');
20-
exports.testRun = actions_6.testRun;
21-
exports.testResult = actions_6.testResult;
22-
exports.testComplete = actions_6.testComplete;
23-
var actions_7 = require('./modules/tutorial/actions');
24-
exports.tutorialSet = actions_7.tutorialSet;
25-
var actions_8 = require('./modules/tutorials/actions');
26-
exports.tutorialsFind = actions_8.tutorialsFind;
27-
exports.tutorialUpdate = actions_8.tutorialUpdate;
2+
var actions_1 = require('./modules/hints/actions');
3+
exports.hintPositionSet = actions_1.hintPositionSet;
4+
var actions_2 = require('./modules/page/actions');
5+
exports.pageSet = actions_2.pageSet;
6+
exports.pageNext = actions_2.pageNext;
7+
var actions_3 = require('./modules/progress/actions');
8+
exports.progressLoad = actions_3.progressLoad;
9+
exports.progressCompletePage = actions_3.progressCompletePage;
10+
var actions_4 = require('./modules/tests/actions');
11+
exports.testRun = actions_4.testRun;
12+
exports.testResult = actions_4.testResult;
13+
exports.testComplete = actions_4.testComplete;
2814
var alert_1 = require('core-coderoad/lib/alert');
2915
exports.alertOpen = alert_1.alertOpen;
3016
exports.alertClose = alert_1.alertClose;
3117
exports.alertReplay = alert_1.alertReplay;
18+
var editor_1 = require('core-coderoad/lib/editor');
19+
exports.editorDevToolsToggle = editor_1.editorDevToolsToggle;
20+
exports.editorOpen = editor_1.editorOpen;
21+
exports.editorInsert = editor_1.editorInsert;
22+
exports.editorSave = editor_1.editorSave;
23+
exports.editorSet = editor_1.editorSet;
3224
var route_1 = require('core-coderoad/lib/route');
3325
exports.routeSet = route_1.routeSet;
26+
var setup_1 = require('core-coderoad/lib/setup');
27+
exports.setupVerify = setup_1.setupVerify;
28+
exports.setupPackage = setup_1.setupPackage;
29+
var tutorial_1 = require('core-coderoad/lib/tutorial');
30+
exports.tutorialSet = tutorial_1.tutorialSet;
31+
var tutorials_1 = require('core-coderoad/lib/tutorials');
32+
exports.tutorialsFind = tutorials_1.tutorialsFind;
33+
exports.tutorialUpdate = tutorials_1.tutorialUpdate;
3434
var window_1 = require('core-coderoad/lib/window');
3535
exports.windowToggle = window_1.windowToggle;

lib/components/Progress/index.js

+38-4
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,52 @@
11
"use strict";
2+
var __extends = (this && this.__extends) || function (d, b) {
3+
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
4+
function __() { this.constructor = d; }
5+
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
6+
};
7+
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8+
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9+
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10+
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11+
return c > 3 && r && Object.defineProperty(target, key, r), r;
12+
};
13+
var __metadata = (this && this.__metadata) || function (k, v) {
14+
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
15+
};
216
var React = require('react');
17+
var react_redux_1 = require('react-redux');
318
var Paper_1 = require('material-ui/Paper');
419
var List_1 = require('material-ui/List');
520
var Subheader_1 = require('material-ui/Subheader');
621
var ProgressPage_1 = require('./ProgressPage');
22+
var actions_1 = require('../../modules/progress/actions');
723
var pageStyle = {
824
width: '100%',
925
};
1026
var listStyle = {
1127
margin: '5px',
1228
};
13-
var Progress = function (_a) {
14-
var progress = _a.progress, pagePosition = _a.pagePosition, info = _a.info, tutorial = _a.tutorial;
15-
return (React.createElement(Paper_1.default, {style: pageStyle}, React.createElement(List_1.List, {style: listStyle}, React.createElement(Subheader_1.default, null, info.name), tutorial.pages.map(function (page, index) { return (React.createElement(ProgressPage_1.default, {key: index, index: index, page: page, pagePosition: pagePosition, progress: progress})); }))));
16-
};
29+
var Progress = (function (_super) {
30+
__extends(Progress, _super);
31+
function Progress() {
32+
_super.apply(this, arguments);
33+
}
34+
Progress.prototype.componentWillMount = function () {
35+
this.props.progressLoad();
36+
};
37+
Progress.prototype.render = function () {
38+
var _a = this.props, progress = _a.progress, pagePosition = _a.pagePosition, info = _a.info, tutorial = _a.tutorial;
39+
return (React.createElement(Paper_1.default, {style: pageStyle}, React.createElement(List_1.List, {style: listStyle}, React.createElement(Subheader_1.default, null, info.name), tutorial.pages.map(function (page, index) { return (React.createElement(ProgressPage_1.default, {key: index, index: index, page: page, pagePosition: pagePosition, progress: progress})); }))));
40+
};
41+
Progress = __decorate([
42+
react_redux_1.connect(null, function (dispatch) {
43+
return {
44+
progressLoad: function () { return dispatch(actions_1.progressLoad()); }
45+
};
46+
}),
47+
__metadata('design:paramtypes', [])
48+
], Progress);
49+
return Progress;
50+
}(React.Component));
1751
Object.defineProperty(exports, "__esModule", { value: true });
1852
exports.default = Progress;

lib/modules/tutorials/Tutorials/LoadTutorials/index.js renamed to lib/components/Tutorials/LoadTutorials/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ var __metadata = (this && this.__metadata) || function (k, v) {
1515
};
1616
var React = require('react');
1717
var react_redux_1 = require('react-redux');
18-
var actions_1 = require('../../actions');
18+
var actions_1 = require('../../../actions');
1919
var FlatButton_1 = require('material-ui/FlatButton');
2020
var LoadTutorials = (function (_super) {
2121
__extends(LoadTutorials, _super);

lib/modules/tutorials/Tutorials/SelectTutorial/index.js renamed to lib/components/Tutorials/SelectTutorial/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ var __metadata = (this && this.__metadata) || function (k, v) {
1515
};
1616
var React = require('react');
1717
var react_redux_1 = require('react-redux');
18-
var actions_1 = require('../../actions');
18+
var actions_1 = require('../../../actions');
1919
var FlatButton_1 = require('material-ui/FlatButton');
2020
function displayName(name) {
2121
if (name.match(/^coderoad-tutorial-/)) {

lib/modules/tutorials/Tutorials/UpdateTutorial/index.js renamed to lib/components/Tutorials/UpdateTutorial/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ var __metadata = (this && this.__metadata) || function (k, v) {
1515
};
1616
var React = require('react');
1717
var react_redux_1 = require('react-redux');
18-
var actions_1 = require('../../actions');
18+
var actions_1 = require('../../../actions');
1919
var update_1 = require('material-ui/svg-icons/action/update');
2020
var colors_1 = require('material-ui/styles/colors');
2121
var styles = {

lib/modules/tutorials/Tutorials/index.js renamed to lib/components/Tutorials/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ var Table_1 = require('material-ui/Table');
1919
var LoadTutorials_1 = require('./LoadTutorials');
2020
var UpdateTutorial_1 = require('./UpdateTutorial');
2121
var SelectTutorial_1 = require('./SelectTutorial');
22-
var actions_1 = require('../actions');
22+
var actions_1 = require('../../actions');
2323
var styles = {
2424
padding: '10px',
2525
textAlign: 'center',

lib/components/common/Save.js

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
"use strict";
2+
var __extends = (this && this.__extends) || function (d, b) {
3+
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
4+
function __() { this.constructor = d; }
5+
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
6+
};
7+
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8+
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9+
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10+
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11+
return c > 3 && r && Object.defineProperty(target, key, r), r;
12+
};
13+
var __metadata = (this && this.__metadata) || function (k, v) {
14+
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
15+
};
16+
var React = require('react');
17+
var react_redux_1 = require('react-redux');
18+
var RaisedButton_1 = require('material-ui/RaisedButton');
19+
var actions_1 = require('../../actions');
20+
var styles = {
21+
border: '0px',
22+
boxShadow: 'none',
23+
backgroundColor: 'inherit',
24+
position: 'relative',
25+
top: '10px',
26+
};
27+
var Save = (function (_super) {
28+
__extends(Save, _super);
29+
function Save() {
30+
_super.apply(this, arguments);
31+
}
32+
Save.prototype.render = function () {
33+
return (React.createElement(RaisedButton_1.default, {label: 'Save', style: styles, secondary: true, onTouchTap: this.props.save}));
34+
};
35+
Save = __decorate([
36+
react_redux_1.connect(null, function (dispatch, state) {
37+
return {
38+
save: function () { return dispatch(actions_1.editorSave()); }
39+
};
40+
}),
41+
__metadata('design:paramtypes', [])
42+
], Save);
43+
return Save;
44+
}(React.Component));
45+
Object.defineProperty(exports, "__esModule", { value: true });
46+
exports.default = Save;
+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
"use strict";
2+
var __extends = (this && this.__extends) || function (d, b) {
3+
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
4+
function __() { this.constructor = d; }
5+
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
6+
};
7+
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8+
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9+
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10+
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11+
return c > 3 && r && Object.defineProperty(target, key, r), r;
12+
};
13+
var __metadata = (this && this.__metadata) || function (k, v) {
14+
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
15+
};
16+
var React = require('react');
17+
var react_redux_1 = require('react-redux');
18+
var actions_1 = require('../../actions');
19+
var FlatButton_1 = require('material-ui/FlatButton');
20+
var code_1 = require('material-ui/svg-icons/action/code');
21+
var styles = {
22+
position: 'relative',
23+
top: '10px',
24+
};
25+
var ToggleDevTools = (function (_super) {
26+
__extends(ToggleDevTools, _super);
27+
function ToggleDevTools() {
28+
_super.apply(this, arguments);
29+
}
30+
ToggleDevTools.prototype.render = function () {
31+
return (React.createElement(FlatButton_1.default, {style: styles, icon: React.createElement(code_1.default, null), onTouchTap: this.props.toggle}));
32+
};
33+
;
34+
ToggleDevTools = __decorate([
35+
react_redux_1.connect(null, function (dispatch, state) {
36+
return {
37+
toggle: function () { return dispatch(actions_1.editorDevToolsToggle()); }
38+
};
39+
}),
40+
__metadata('design:paramtypes', [])
41+
], ToggleDevTools);
42+
return ToggleDevTools;
43+
}(React.Component));
44+
Object.defineProperty(exports, "__esModule", { value: true });
45+
exports.default = ToggleDevTools;

lib/components/index.js

+6-5
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ var Start_1 = require('./Start');
1313
exports.Start = Start_1.default;
1414
var Checks_1 = require('./Start/Checks');
1515
exports.Checks = Checks_1.default;
16+
var Tutorials_1 = require('./Tutorials');
17+
exports.Tutorials = Tutorials_1.default;
1618
var Alert_1 = require('./common/Alert');
1719
exports.Alert = Alert_1.default;
1820
var Markdown_1 = require('./common/Markdown');
@@ -21,10 +23,9 @@ var ContentCard_1 = require('./common/ContentCard');
2123
exports.ContentCard = ContentCard_1.default;
2224
var RouteButton_1 = require('./common/RouteButton');
2325
exports.RouteButton = RouteButton_1.default;
24-
var tutorials_1 = require('../modules/tutorials');
25-
exports.Tutorials = tutorials_1.Tutorials;
26-
var editor_1 = require('../modules/editor');
27-
exports.ToggleDevTools = editor_1.ToggleDevTools;
28-
exports.Save = editor_1.Save;
26+
var Save_1 = require('./common/Save');
27+
exports.Save = Save_1.default;
28+
var ToggleDevTools_1 = require('./common/ToggleDevTools');
29+
exports.ToggleDevTools = ToggleDevTools_1.default;
2930
var page_1 = require('../modules/page');
3031
exports.Continue = page_1.Continue;

lib/modules/page/task-actions/handle-action-string.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"use strict";
22
var store_1 = require('../../../store');
33
var parser_1 = require('./parser');
4-
var actions_1 = require('../actions');
4+
var actions_1 = require('../../../actions');
55
var Type = {
66
OPEN: 'open',
77
SET: 'set',

lib/modules/setup/package-json/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
var path_1 = require('path');
33
var fs_1 = require('fs');
44
var node_file_exists_1 = require('node-file-exists');
5+
var types_1 = require('../types');
56
function packageJson(pj, action) {
67
if (pj === void 0) { pj = null; }
78
switch (action.type) {
8-
case 'SETUP_PACKAGE':
9+
case types_1.SETUP_PACKAGE:
910
var dir = action.payload.dir;
1011
var pathToPackageJson = path_1.join(dir, 'package.json');
1112
if (node_file_exists_1.default(pathToPackageJson)) {

lib/modules/tutorials/index.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
"use strict";
22
var reducer_1 = require('./reducer');
33
exports.reducer = reducer_1.default;
4-
var Tutorials_1 = require('./Tutorials');
5-
exports.Tutorials = Tutorials_1.default;

lib/reducers.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
"use strict";
22
var redux_1 = require('redux');
3-
var setup_1 = require('./modules/setup');
43
var hints_1 = require('./modules/hints');
54
var page_1 = require('./modules/page');
65
var progress_1 = require('./modules/progress');
76
var tests_1 = require('./modules/tests');
8-
var tutorial_1 = require('./modules/tutorial');
9-
var tutorials_1 = require('./modules/tutorials');
10-
var editor_1 = require('./modules/editor');
117
var alert_1 = require('core-coderoad/lib/alert');
8+
var editor_1 = require('core-coderoad/lib/editor');
129
var route_1 = require('core-coderoad/lib/route');
10+
var setup_1 = require('core-coderoad/lib/setup');
11+
var tutorial_1 = require('core-coderoad/lib/tutorial');
12+
var tutorials_1 = require('core-coderoad/lib/tutorials');
1313
var window_1 = require('core-coderoad/lib/window');
1414
Object.defineProperty(exports, "__esModule", { value: true });
1515
exports.default = redux_1.combineReducers({
16-
alert: alert_1.reducer, checks: setup_1.checks, editor: editor_1.editor, dir: editor_1.dir, hintPosition: hints_1.reducer,
16+
alert: alert_1.reducer, checks: setup_1.checks, editor: editor_1.reducer, dir: editor_1.dir, hintPosition: hints_1.reducer,
1717
packageJson: setup_1.packageJson, page: page_1.page, pagePosition: page_1.pagePosition, progress: progress_1.reducer, route: route_1.reducer, tasks: page_1.tasks,
1818
tutorial: tutorial_1.reducer, tutorials: tutorials_1.reducer,
1919
taskActions: page_1.taskActions, taskPosition: tests_1.taskPosition, taskTests: page_1.taskTests, testRun: tests_1.testRun, windowToggle: window_1.reducer

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"atom": ">=1.0.0 <2.0.0"
3939
},
4040
"dependencies": {
41-
"atom-plugin-command-line": "^1.0.2",
41+
"atom-plugin-command-line": "1.0.2",
4242
"core-coderoad": "0.1.0",
4343
"highlights": "1.3.1",
4444
"marked": "0.3.5",

src/actions.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
export {editorDevToolsToggle, editorOpen, editorInsert,
2-
editorSave, editorSet} from './modules/editor/actions';
31
export {hintPositionSet} from './modules/hints/actions';
42
export {pageSet, pageNext} from './modules/page/actions';
53
export {progressLoad, progressCompletePage} from './modules/progress/actions';
6-
export {setupVerify, setupPackage} from './modules/setup/actions';
74
export {testRun, testResult, testComplete} from './modules/tests/actions';
8-
export {tutorialSet} from './modules/tutorial/actions';
9-
export {tutorialsFind, tutorialUpdate} from './modules/tutorials/actions';
105

116
export {alertOpen, alertClose, alertReplay} from 'core-coderoad/lib/alert';
7+
export {editorDevToolsToggle, editorOpen, editorInsert,
8+
editorSave, editorSet} from 'core-coderoad/lib/editor';
129
export {routeSet} from 'core-coderoad/lib/route';
10+
export {setupVerify, setupPackage} from 'core-coderoad/lib/setup';
11+
export {tutorialSet} from 'core-coderoad/lib/tutorial';
12+
export {tutorialsFind, tutorialUpdate} from 'core-coderoad/lib/tutorials';
1313
export {windowToggle} from 'core-coderoad/lib/window';

0 commit comments

Comments
 (0)