Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit0368931

Browse files
committed
fix publish import, coderoad tutorials lists tutorials
1 parent86ea654 commit0368931

File tree

13 files changed

+88
-22
lines changed

13 files changed

+88
-22
lines changed

‎lib/cli.js

100644100755
Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,17 @@ else if (program.search) {
4040
search_1.default(query);
4141
}
4242
elseif(program.tutorials){
43-
tutorials_1.default();
43+
process.stdout.write("List of tutorial packages in this directory...");
44+
vartuts=tutorials_1.default();
45+
if(!tuts){
46+
result_1.fail();
47+
}
48+
else{
49+
process.stdout.write('\n\n');
50+
tuts.forEach(function(tut){
51+
process.stdout.write(" "+tut.name+" : "+tut.version+"\n");
52+
});
53+
}
4454
}
4555
elseif(program.publish){
4656
varversion=program.args[0];

‎lib/packageJson/get.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
"use strict";
2+
varnode_file_exists_1=require('node-file-exists');
3+
varfs_1=require('fs');
4+
functiongetPackageJson(){
5+
varpathToPJ='./package.json';
6+
if(!node_file_exists_1.default(pathToPJ)){
7+
returnnull;
8+
}
9+
varpj=fs_1.readFileSync(pathToPJ,'utf8');
10+
returnJSON.parse(pj);
11+
}
12+
Object.defineProperty(exports,"__esModule",{value:true});
13+
exports.default=getPackageJson;

‎lib/publish/validate.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
"use strict";
22
varfs=require('fs');
33
varchalk_1=require('chalk');
4-
varfile_1=require('../tools/file');
4+
varnode_file_exists_1=require('node-file-exists');
55
functionincrementVersion(version){
66
varfinalDot=version.lastIndexOf('.');
77
varstart=version.substring(0,finalDot+1);
88
varpatch=parseInt(version.substring(finalDot+1,version.length),10)+1;
99
returnstart+patch;
1010
}
1111
functionversionIsGreaterThanCurrent(version){
12-
if(!file_1.fileExists('package.json')){
12+
if(!node_file_exists_1.default('package.json')){
1313
console.log(chalk_1.yellow("\n No available package.json file.Create one.\n > npm init\n "));
1414
process.exit(1);
1515
}

‎lib/tutorials/find-tutorials.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var fs_1 = require('fs');
44
varnode_file_exists_1=require('node-file-exists');
55
varis_tutorial_1=require('./is-tutorial');
66
varupdate_1=require('./update');
7-
functionsearchForTutorials(dir,deps){
7+
functionfindTutorials(dir,deps){
88
if(!!deps&&Object.keys(deps).length>0){
99
return(Object.keys(deps)
1010
.filter(function(name){returnis_tutorial_1.isTutorial(dir,name);})
@@ -30,4 +30,5 @@ function searchForTutorials(dir, deps) {
3030
return[];
3131
}
3232
}
33-
exports.searchForTutorials=searchForTutorials;
33+
Object.defineProperty(exports,"__esModule",{value:true});
34+
exports.default=findTutorials;

‎lib/tutorials/index.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
"use strict";
22
varchalk_1=require('chalk');
3+
varfind_tutorials_1=require('./find-tutorials');
4+
varget_1=require('../packageJson/get');
35
functiontutorials(){
4-
console.log("List of tutorial packages in this directory...\n");
5-
console.log(chalk_1.yellow('This feature is not yet implemented'));
6+
varpj=get_1.default();
7+
if(!pj){
8+
console.log(chalk_1.red("No package.json available"));
9+
returnfalse;
10+
}
11+
return([]
12+
.concat(find_tutorials_1.default(process.cwd(),pj.dependencies))
13+
.concat(find_tutorials_1.default(process.cwd(),pj.devDependencies)));
614
}
715
Object.defineProperty(exports,"__esModule",{value:true});
816
exports.default=tutorials;

‎lib/tutorials/update.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ function tutorialUpdate(name) {
55
}
66
exports.tutorialUpdate=tutorialUpdate;
77
functioncanUpdateTutorial(name,currentVersion){
8-
if(!navigator.onLine){
9-
returnnull;
10-
}
8+
returnnull;
119
return(atom_plugin_command_line_1.default('npm',"outdated "+name).then(function(res){
1210
console.log(res);
1311
if(res.length>0){

‎src/cli.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,15 @@ if (program.build) {
3030
consttutorial=program.args[0]||'tutorial/tutorial.md';
3131
constoutput='coderoad.json';
3232
process.stdout.write(grey(`building coderoad.json for${tutorial}...`));
33+
// run build
3334
if(!build(tutorial,output)){
3435
fail();
3536
}
3637

3738
}elseif(program.create){
3839
constpackageName=program.args[0];
3940
process.stdout.write(`Creating demo tutorial "coderoad-${packageName}"...`);
41+
// run create
4042
if(!create(packageName)){
4143
fail();
4244
}
@@ -46,7 +48,17 @@ if (program.build) {
4648
search(query);
4749

4850
}elseif(program.tutorials){
49-
tutorials();
51+
// run find tutorials
52+
process.stdout.write(`List of tutorial packages in this directory...`);
53+
consttuts=tutorials();
54+
if(!tuts){
55+
fail();
56+
}else{
57+
process.stdout.write('\n\n')
58+
tuts.forEach((tut)=>{
59+
process.stdout.write(`${tut.name} :${tut.version}\n`);
60+
});
61+
}
5062

5163
}elseif(program.publish){
5264
constversion=program.args[0];

‎src/packageJson/get.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
importfileExistsfrom'node-file-exists';
2+
import{readFileSync}from'fs';
3+
4+
exportdefaultfunctiongetPackageJson():PackageJson{
5+
constpathToPJ='./package.json';
6+
if(!fileExists(pathToPJ)){returnnull;}
7+
constpj=readFileSync(pathToPJ,'utf8');
8+
returnJSON.parse(pj);
9+
}

‎src/publish/validate.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import*asfsfrom'fs';
22
import{yellow}from'chalk';
3-
import{fileExists}from'../tools/file';
4-
3+
importfileExistsfrom'node-file-exists';
54

65
functionincrementVersion(version:string):string{
76
letfinalDot=version.lastIndexOf('.');

‎src/tutorials/find-tutorials.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ import fileExists from 'node-file-exists';
44
import{isTutorial,tutorialError}from'./is-tutorial';
55
import{canUpdateTutorial}from'./update';
66

7-
exportfunctionsearchForTutorials(dir:string,deps:Object):Tutorial.Info[]{
7+
exportdefaultfunctionfindTutorials(
8+
dir:string,deps:Object
9+
):Tutorial.Info[]{
810
if(!!deps&&Object.keys(deps).length>0){
911
return(Object.keys(deps)
1012
.filter((name:string)=>isTutorial(dir,name))

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp