Skip to content

Commit d040db0

Browse files
committed
create package-json, sort keys
1 parent 9c64b39 commit d040db0

File tree

31 files changed

+194
-149
lines changed

31 files changed

+194
-149
lines changed

lib/actions.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22
var actions_1 = require('./modules/page/actions');
33
exports.pageSet = actions_1.pageSet;
44
exports.pageNext = actions_1.pageNext;
5-
var tutorial_config_1 = require('./modules/tutorial-config');
6-
exports.tutorialConfigSave = tutorial_config_1.tutorialConfigSave;
7-
var tutorial_info_1 = require('./modules/tutorial-info');
8-
exports.tutorialInfoSave = tutorial_info_1.tutorialInfoSave;
5+
var package_json_1 = require('./modules/package-json');
6+
exports.tutorialInfoSave = package_json_1.tutorialInfoSave;
7+
exports.tutorialConfigSave = package_json_1.tutorialConfigSave;
98
var setup_1 = require('./modules/setup');
109
exports.setupVerify = setup_1.setupVerify;
1110
exports.setupPackage = setup_1.setupPackage;

lib/components/TutorialConfig/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ var TutorialConfig = (function (_super) {
3434
__extends(TutorialConfig, _super);
3535
function TutorialConfig(props) {
3636
_super.call(this, props);
37-
this.state = this.props.tutorialConfig;
37+
this.state = this.props.packageJson;
3838
}
3939
TutorialConfig.prototype.handleText = function (prop, event) {
4040
this.handleChange(prop, event.target.value);

lib/components/TutorialInfo/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ var TutorialInfo = (function (_super) {
3131
__extends(TutorialInfo, _super);
3232
function TutorialInfo(props) {
3333
_super.call(this, props);
34-
this.state = this.props.tutorialInfo;
34+
this.state = this.props.packageJson;
3535
}
3636
TutorialInfo.prototype.handleText = function (prop, event) {
3737
this.handleChange(prop, event.target.value);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
"use strict";
2+
var types_1 = require('./types');
3+
function tutorialConfigSave(config) {
4+
return function (dispatch, getState) {
5+
var dir = getState().dir;
6+
dispatch({ type: types_1.TUTORIAL_CONFIG_SAVE, payload: { config: config, dir: dir } });
7+
};
8+
}
9+
exports.tutorialConfigSave = tutorialConfigSave;
10+
function tutorialInfoSave(info) {
11+
return { type: types_1.TUTORIAL_INFO_SAVE, payload: { info: info } };
12+
}
13+
exports.tutorialInfoSave = tutorialInfoSave;

lib/modules/package-json/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
"use strict";
2+
var actions_1 = require('./actions');
3+
exports.tutorialConfigSave = actions_1.tutorialConfigSave;
4+
exports.tutorialInfoSave = actions_1.tutorialInfoSave;
5+
var reducer_1 = require('./reducer');
6+
exports.reducer = reducer_1.default;
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"use strict";
2+
var types_1 = require('./types');
3+
var packageJson_1 = require('./utils/packageJson');
4+
var _config = {
5+
name: 'coderoad-',
6+
version: '0.1.0',
7+
description: '',
8+
keywords: ['coderoad', 'tutorial'],
9+
config: {
10+
language: 'JS',
11+
runner: 'mocha-coderoad',
12+
runnerOptions: {}
13+
}
14+
};
15+
var defaultPJ = {};
16+
function tutorialConfig(c, action) {
17+
if (c === void 0) { c = _config; }
18+
switch (action.type) {
19+
case types_1.TUTORIAL_CONFIG_SAVE:
20+
var _a = action.payload, config = _a.config, dir = _a.dir;
21+
var pj = packageJson_1.readPackageJson(dir);
22+
var content = !!pj
23+
? Object.assign({}, pj, config)
24+
: config;
25+
packageJson_1.writePackageJson(dir, content);
26+
return action.payload.config;
27+
case types_1.TUTORIAL_INFO_SAVE:
28+
return action.payload.info;
29+
default:
30+
return c;
31+
}
32+
}
33+
Object.defineProperty(exports, "__esModule", { value: true });
34+
exports.default = tutorialConfig;

lib/modules/package-json/types.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
"use strict";
2+
exports.TUTORIAL_CONFIG_SAVE = 'TUTORIAL_CONFIG_SAVE';
3+
exports.TUTORIAL_INFO_SAVE = 'TUTORIAL_INFO_SAVE';
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"use strict";
2+
var path_1 = require('path');
3+
var fs_1 = require('fs');
4+
var node_file_exists_1 = require('node-file-exists');
5+
var sort_package_json_1 = require('sort-package-json');
6+
function readPackageJson(dir) {
7+
var pathToPJ = path_1.join(dir, './package.json');
8+
if (!node_file_exists_1.default(pathToPJ)) {
9+
return false;
10+
}
11+
try {
12+
return JSON.parse(fs_1.readFileSync(pathToPJ, 'utf8'));
13+
}
14+
catch (e) {
15+
return null;
16+
}
17+
}
18+
exports.readPackageJson = readPackageJson;
19+
function writePackageJson(dir, content) {
20+
fs_1.writeFileSync(path_1.join(dir, './package.json'), sort_package_json_1.sortPackageJson(JSON.stringify(content, null, 2)));
21+
}
22+
exports.writePackageJson = writePackageJson;

lib/modules/setup/index.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
"use strict";
2-
var checks_1 = require('./checks');
3-
exports.checks = checks_1.default;
4-
var package_json_1 = require('./package-json');
5-
exports.packageJson = package_json_1.default;
2+
var reducer_1 = require('./reducer');
3+
exports.reducer = reducer_1.default;
64
var actions_1 = require('./actions');
75
exports.setupVerify = actions_1.setupVerify;
86
exports.setupPackage = actions_1.setupPackage;

lib/modules/setup/reducer.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"use strict";
2+
var types_1 = require('./types');
3+
var verify_1 = require('./utils/verify');
4+
var _checks = {
5+
passed: false,
6+
system: {
7+
node: false,
8+
npm: false,
9+
xcode: false,
10+
},
11+
setup: {
12+
hasDir: false,
13+
}
14+
};
15+
function checks(checks, action) {
16+
if (checks === void 0) { checks = _checks; }
17+
switch (action.type) {
18+
case types_1.SETUP_VERIFY:
19+
var _a = action.payload, dir = _a.dir, packageJson = _a.packageJson;
20+
return verify_1.default(dir, packageJson);
21+
default:
22+
return checks;
23+
}
24+
}
25+
Object.defineProperty(exports, "__esModule", { value: true });
26+
exports.default = checks;

0 commit comments

Comments
 (0)