Skip to content

Commit 2ab3537

Browse files
committed
0.6 prepare, progress on create
1 parent b0aa140 commit 2ab3537

File tree

10 files changed

+45
-30
lines changed

10 files changed

+45
-30
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
All notable changes to this project will be documented in this file.
33
This project adheres to [Semantic Versioning](http://semver.org/).
44

5+
## [0.6.0] - WIP
6+
57
## [0.5.0] - 2016-05-02
68
- bug fixes
79
- remove 'chapters', now only 'pages'

lib/cli.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ var tutorials_1 = require('./tutorials/tutorials');
99
var publish_1 = require('./publish/publish');
1010
var update_1 = require('./update/update');
1111
program
12-
.version('0.3.27')
12+
.version('0.6.0')
1313
.usage('[options] <keywords>')
1414
.option('-b, --build [path/to/tutorial.md]', 'tutorial markdown file', /^.+\.md$/i)
1515
.option('-c, --create [name]', 'tutorial name')

lib/create/create.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
var validate_1 = require('./validate');
33
var write_demo_1 = require('./write-demo');
44
var build_1 = require('../build/build');
5-
function create(name) {
5+
function create(name, dir) {
66
validate_1.validatePackageName(name);
77
process.stdout.write("Creating demo tutorial \"coderoad-" + name + "\"...");
88
Promise.all([

lib/create/validate.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ var chalk_1 = require('chalk');
33
var validateNpm = require('validate-npm-package-name');
44
var lodash_kebabcase_1 = require('lodash.kebabcase');
55
function validatePackageName(name) {
6-
console.log(lodash_kebabcase_1.default);
76
var validated = validateNpm(name);
87
if (!validated.validForNewPackages || !validated.validForOldPackages) {
98
if (validated.errors) {

lib/create/write-demo.js

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,25 @@ function createFolder(pathToFolder) {
1414
fs_1.mkdirSync(pathToFolder);
1515
}
1616
}
17+
var folders = [
18+
'tutorial',
19+
path_1.join('tutorial', '01'),
20+
path_1.join('tutorial', '02')
21+
];
22+
var files = [
23+
'.gitignore',
24+
path_1.join('tutorial', 'tutorial.md'),
25+
path_1.join('tutorial', '01', 'page-one.md'),
26+
path_1.join('tutorial', '01', '01.spec.js'),
27+
path_1.join('tutorial', '01', '02.spec.js'),
28+
path_1.join('tutorial', '02', 'page-two.md'),
29+
path_1.join('tutorial', '02', '01.spec.js'),
30+
path_1.join('tutorial', '02', '02.spec.js')
31+
];
1732
function createTutorialMd() {
1833
return new Promise(function (resolve, reject) {
19-
createFile('.gitignore');
20-
createFolder('tutorial');
21-
createFile(path_1.join('tutorial', 'tutorial.md'));
22-
createFolder(path_1.join('tutorial', '01'));
23-
createFile(path_1.join('tutorial', '01', 'page-one.md'));
24-
createFile(path_1.join('tutorial', '01', '01.spec.js'));
25-
createFile(path_1.join('tutorial', '01', '02.spec.js'));
26-
createFolder(path_1.join('tutorial', '02'));
27-
createFile(path_1.join('tutorial', '02', 'page-two.md'));
28-
createFile(path_1.join('tutorial', '02', '01.spec.js'));
29-
createFile(path_1.join('tutorial', '02', '02.spec.js'));
34+
folders.forEach(function (folder) { return createFolder(folder); });
35+
files.forEach(function (file) { return createFile(file); });
3036
resolve();
3137
});
3238
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "coderoad-cli",
3-
"version": "0.5.2",
3+
"version": "0.6.0",
44
"description": "Command line interface for CodeRoad. Build project files.",
55
"keywords": [
66
"coderoad"

src/cli.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import * as program from 'commander';
44
import {grey, green} from 'chalk';
5+
56
import build from './build/build';
67
import create from './create/create';
78
import search from './search/search';
@@ -10,7 +11,7 @@ import publish from './publish/publish';
1011
import {checkForUpdate} from './update/update';
1112

1213
program
13-
.version('0.3.27')
14+
.version('0.6.0')
1415
.usage('[options] <keywords>')
1516
.option('-b, --build [path/to/tutorial.md]',
1617
'tutorial markdown file', /^.+\.md$/i)

src/create/create.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {validatePackageName} from './validate';
22
import {createPackageJson, createTutorialMd} from './write-demo';
33
import build from '../build/build';
44

5-
export default function create(name: string): void {
5+
export default function create(name: string, dir: string): void {
66
// check
77
validatePackageName(name);
88

src/create/validate.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import * as validateNpm from 'validate-npm-package-name';
33
import kebabCase from 'lodash.kebabcase';
44

55
export function validatePackageName(name: string): void {
6-
console.log(kebabCase);
76
let validated: Validated = validateNpm(name);
87
if (!validated.validForNewPackages || !validated.validForOldPackages) {
98
if (validated.errors) {

src/create/write-demo.ts

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {fileExists} from '../tools/file';
44

55
function createFile(pathToFile: string): void {
66
if (!fileExists(pathToFile)) {
7-
let inputPath: string = join(__dirname, '..', '..', 'setup', pathToFile);
7+
let inputPath = join(__dirname, '..', '..', 'setup', pathToFile);
88
let test = readFileSync(inputPath, 'utf8');
99
writeFileSync(pathToFile, test, 'utf8');
1010
}
@@ -16,19 +16,27 @@ function createFolder(pathToFolder: string): void {
1616
}
1717
}
1818

19+
const folders = [
20+
'tutorial',
21+
join('tutorial', '01'),
22+
join('tutorial', '02')
23+
];
24+
25+
const files = [
26+
'.gitignore',
27+
join('tutorial', 'tutorial.md'),
28+
join('tutorial', '01', 'page-one.md'),
29+
join('tutorial', '01', '01.spec.js'),
30+
join('tutorial', '01', '02.spec.js'),
31+
join('tutorial', '02', 'page-two.md'),
32+
join('tutorial', '02', '01.spec.js'),
33+
join('tutorial', '02', '02.spec.js')
34+
];
35+
1936
export function createTutorialMd(): void {
2037
return new Promise((resolve, reject) => {
21-
createFile('.gitignore');
22-
createFolder('tutorial');
23-
createFile(join('tutorial', 'tutorial.md'));
24-
createFolder(join('tutorial', '01'));
25-
createFile(join('tutorial', '01', 'page-one.md'));
26-
createFile(join('tutorial', '01', '01.spec.js'));
27-
createFile(join('tutorial', '01', '02.spec.js'));
28-
createFolder(join('tutorial', '02'));
29-
createFile(join('tutorial', '02', 'page-two.md'));
30-
createFile(join('tutorial', '02', '01.spec.js'));
31-
createFile(join('tutorial', '02', '02.spec.js'));
38+
folders.forEach((folder) => createFolder(folder));
39+
files.forEach((file) => createFile(file));
3240
resolve();
3341
});
3442
}

0 commit comments

Comments
 (0)