Skip to content

Commit 683b0f8

Browse files
committed
prepare release
1 parent 7d64151 commit 683b0f8

File tree

10 files changed

+39
-13
lines changed

10 files changed

+39
-13
lines changed

lib/cli.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ var update_1 = require('./update');
1212
program
1313
.version('0.6.0')
1414
.usage('[options] <keywords>')
15-
.option('-b, --build [path/to/tutorial.md]', 'tutorial markdown file', /^.+\.md$/i)
16-
.option('-c, --create [name]', 'tutorial name')
17-
.option('-p, --publish [version]', 'publish tutorial to npm with new version number')
15+
.option('-b, --build <path/to/tutorial.md>', 'tutorial markdown file', /^.+\.md$/i)
16+
.option('-c, --create <name>', 'tutorial name')
17+
.option('-p, --publish <version>', 'publish tutorial to npm with new version number')
1818
.option('-t, --tutorials', 'list of local tutorial packages')
19-
.option('-s, --search [query]', 'search for tutorial package')
19+
.option('-s, --search <query>', 'search for tutorial package')
2020
.option('-r, --run', 'run tutorial')
2121
.parse(process.argv);
2222
update_1.default();

lib/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,5 @@ var tutorials_1 = require('./tutorials');
1111
exports.tutorials = tutorials_1.default;
1212
var update_1 = require('./update');
1313
exports.update = update_1.default;
14+
var name_1 = require('./validate/name');
15+
exports.validateName = name_1.default;

lib/validate/name.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"use strict";
2+
var validateNpm = require('validate-npm-package-name');
3+
function validateName(name) {
4+
var validated = validateNpm(name);
5+
if (!validated.validForNewPackages || !validated.validForOldPackages) {
6+
return false;
7+
}
8+
}
9+
Object.defineProperty(exports, "__esModule", { value: true });
10+
exports.default = validateName;

setup/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
"node" : ">=0.10.3"
1515
},
1616
"dependencies": {
17-
"mocha-coderoad": "^0.6.0",
17+
"mocha-coderoad": "^0.7.0",
1818
"chai": "3.5.0"
1919
},
2020
"license": "MIT",
2121
"config": {
2222
"dir": "tutorial",
2323
"runner": "mocha-coderoad",
24-
"testSuffix": ".spec.js"
24+
"testSuffix": ".js"
2525
}
2626
}

src/cli.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ import checkForUpdate from './update';
1414
program
1515
.version('0.6.0')
1616
.usage('[options] <keywords>')
17-
.option('-b, --build [path/to/tutorial.md]',
18-
'tutorial markdown file', /^.+\.md$/i)
19-
.option('-c, --create [name]', 'tutorial name')
20-
.option('-p, --publish [version]',
21-
'publish tutorial to npm with new version number')
17+
.option('-b, --build <path/to/tutorial.md>',
18+
'tutorial markdown file', /^.+\.md$/i)
19+
.option('-c, --create <name>', 'tutorial name')
20+
.option('-p, --publish <version>',
21+
'publish tutorial to npm with new version number')
2222
.option('-t, --tutorials', 'list of local tutorial packages')
23-
.option('-s, --search [query]', 'search for tutorial package')
23+
.option('-s, --search <query>', 'search for tutorial package')
2424
.option('-r, --run', 'run tutorial')
2525
.parse(process.argv);
2626

src/create/validate.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import * as validateNpm from 'validate-npm-package-name';
22
import kebabCase from 'lodash.kebabcase';
33

4+
// TODO: use ../validate/name
5+
46
export function validatePackageName(name: string): Promise<boolean> {
57
return new Promise((resolve, reject) => {
68
let validated: Validated = validateNpm(name);

src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@ export {default as publish} from './publish';
44
export {default as search} from './search';
55
export {default as tutorials} from './tutorials';
66
export {default as update} from './update';
7+
8+
export {default as validateName} from './validate/name';

src/tutorials/find-tutorials.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export default function findTutorials(
99
): Tutorial.Info[] {
1010
if (!!deps && Object.keys(deps).length > 0) {
1111
return (Object.keys(deps)
12+
1213
// map over possible tutorials
1314
// filter to only packages with a coderoad.json file
1415
.filter((name: string) => isTutorial(dir, name))

src/validate/name.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import * as validateNpm from 'validate-npm-package-name';
2+
3+
export default function validateName(name: string): boolean {
4+
let validated: Validated = validateNpm(name);
5+
if (!validated.validForNewPackages || !validated.validForOldPackages) {
6+
return false;
7+
}
8+
}

tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@
5757
"src/typings/prompt/prompt.d.ts",
5858
"src/typings/sort-package-json/index.d.ts",
5959
"src/typings/tsd.d.ts",
60-
"src/update/index.ts"
60+
"src/update/index.ts",
61+
"src/validate/name.ts"
6162
],
6263
"exclude": [
6364
"node_modules"

0 commit comments

Comments
 (0)