Skip to content

Commit 9b0a63a

Browse files
committed
call tutorials with dir, add typings
1 parent 0368931 commit 9b0a63a

File tree

11 files changed

+34
-28
lines changed

11 files changed

+34
-28
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
44

55
## [0.6.0] - WIP
66
- allow for programmatic use
7+
- working `> coderoad tutorials`
78

89
## [0.5.0] - 2016-05-02
910
- bug fixes

lib/cli.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ else if (program.search) {
4141
}
4242
else if (program.tutorials) {
4343
process.stdout.write("List of tutorial packages in this directory...");
44-
var tuts = tutorials_1.default();
44+
var tuts = tutorials_1.default(process.cwd());
4545
if (!tuts) {
4646
result_1.fail();
4747
}
4848
else {
49-
process.stdout.write('\n\n');
49+
process.stdout.write('\n');
5050
tuts.forEach(function (tut) {
51-
process.stdout.write(" " + tut.name + " : " + tut.version + "\n");
51+
process.stdout.write(" " + tut.name + " : " + tut.version + "\n");
5252
});
5353
}
5454
}

lib/packageJson/get.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
"use strict";
22
var node_file_exists_1 = require('node-file-exists');
33
var fs_1 = require('fs');
4-
function getPackageJson() {
5-
var pathToPJ = './package.json';
4+
var path_1 = require('path');
5+
function getPackageJson(dir) {
6+
var pathToPJ = path_1.resolve(dir, 'package.json');
67
if (!node_file_exists_1.default(pathToPJ)) {
78
return null;
89
}

lib/tutorials/find-tutorials.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ var path_1 = require('path');
33
var fs_1 = require('fs');
44
var node_file_exists_1 = require('node-file-exists');
55
var is_tutorial_1 = require('./is-tutorial');
6-
var update_1 = require('./update');
76
function findTutorials(dir, deps) {
87
if (!!deps && Object.keys(deps).length > 0) {
98
return (Object.keys(deps)
@@ -22,7 +21,7 @@ function findTutorials(dir, deps) {
2221
return {
2322
name: name,
2423
version: version,
25-
latest: !!update_1.canUpdateTutorial(name, version)
24+
latest: false
2625
};
2726
}));
2827
}

lib/tutorials/index.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
var chalk_1 = require('chalk');
33
var find_tutorials_1 = require('./find-tutorials');
44
var get_1 = require('../packageJson/get');
5-
function tutorials() {
6-
var pj = get_1.default();
5+
function tutorials(dir) {
6+
var pj = get_1.default(dir);
77
if (!pj) {
88
console.log(chalk_1.red("No package.json available"));
9-
return false;
9+
return null;
1010
}
1111
return ([]
12-
.concat(find_tutorials_1.default(process.cwd(), pj.dependencies))
13-
.concat(find_tutorials_1.default(process.cwd(), pj.devDependencies)));
12+
.concat(find_tutorials_1.default(dir, pj.dependencies))
13+
.concat(find_tutorials_1.default(dir, pj.devDependencies)));
1414
}
1515
Object.defineProperty(exports, "__esModule", { value: true });
1616
exports.default = tutorials;

src/cli.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,13 @@ if (program.build) {
5050
} else if (program.tutorials) {
5151
// run find tutorials
5252
process.stdout.write(`List of tutorial packages in this directory...`);
53-
const tuts = tutorials();
53+
const tuts = tutorials(process.cwd());
5454
if (!tuts) {
5555
fail();
5656
} else {
57-
process.stdout.write('\n\n')
57+
process.stdout.write('\n');
5858
tuts.forEach((tut) => {
59-
process.stdout.write(` ${tut.name} : ${tut.version}\n`);
59+
process.stdout.write(` ${tut.name} : ${tut.version}\n`);
6060
});
6161
}
6262

src/packageJson/get.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import fileExists from 'node-file-exists';
22
import {readFileSync} from 'fs';
3+
import {resolve} from 'path';
34

4-
export default function getPackageJson(): PackageJson {
5-
const pathToPJ = './package.json';
5+
export default function getPackageJson(dir: string): PackageJson {
6+
const pathToPJ = resolve(dir, 'package.json');
67
if (!fileExists(pathToPJ)) { return null; }
78
const pj = readFileSync(pathToPJ, 'utf8');
89
return JSON.parse(pj);

src/tutorials/find-tutorials.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {join} from 'path';
22
import {readFileSync} from 'fs';
33
import fileExists from 'node-file-exists';
44
import {isTutorial, tutorialError} from './is-tutorial';
5-
import {canUpdateTutorial} from './update';
5+
// import {canUpdateTutorial} from './update';
66

77
export default function findTutorials(
88
dir: string, deps: Object
@@ -33,7 +33,7 @@ export default function findTutorials(
3333
return {
3434
name,
3535
version,
36-
latest: !!canUpdateTutorial(name, version)
36+
latest: false // !!canUpdateTutorial(name, version)
3737
};
3838
}));
3939
} else {

src/tutorials/index.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
1-
import {yellow, red} from 'chalk';
1+
import {red} from 'chalk';
22
import findTutorials from './find-tutorials';
33
import getPackageJson from '../packageJson/get';
44

5-
export default function tutorials(): string[] | boolean {
6-
// console.log(yellow('This feature is not yet implemented'));
7-
8-
const pj: PackageJson = getPackageJson();
5+
export default function tutorials(dir: string): string[] {
6+
const pj: PackageJson = getPackageJson(dir);
97

108
if (!pj) {
11-
console.log(red(`No package.json available`))
12-
return false;
9+
console.log(red(`No package.json available`));
10+
return null;
1311
}
1412

1513
return ([]
16-
.concat(findTutorials(process.cwd(), pj.dependencies))
17-
.concat(findTutorials(process.cwd(), pj.devDependencies))
14+
.concat(findTutorials(dir, pj.dependencies))
15+
.concat(findTutorials(dir, pj.devDependencies))
1816
);
1917
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
declare module 'atom-plugin-command-line' {
2+
export default function commandLine(root: string, commands?: string): Promise<string>;
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
declare module 'node-file-exists' {
2+
export default function fileExists(path: string): boolean;
3+
}

0 commit comments

Comments
 (0)