prepare extended functionality

This commit is contained in:
Philipp Kunz 2016-05-29 22:54:59 +02:00
parent 9de91b91e1
commit d82e28f5d1
8 changed files with 43 additions and 21 deletions

1
.gitignore vendored
View File

@ -1,4 +1,3 @@
node_modules/ node_modules/
dist/
coverage/ coverage/
docs/ docs/

0
alias.json Normal file
View File

View File

@ -20,11 +20,13 @@
}, },
"homepage": "https://gitlab.com/pushrocks/npmci#README", "homepage": "https://gitlab.com/pushrocks/npmci#README",
"devDependencies": { "devDependencies": {
"npmts": "^5.1.15" "npmts": "^5.1.18"
}, },
"dependencies": { "dependencies": {
"beautylog": "^5.0.6",
"commander": "^2.9.0", "commander": "^2.9.0",
"shelljs": "^0.7.0", "shelljs": "^0.7.0",
"smartfile": "^3.0.10",
"typings-global": "^1.0.3" "typings-global": "^1.0.3"
} }
} }

View File

@ -1,25 +1,30 @@
#!/usr/bin/env node #!/usr/bin/env node
import "typings-global" import "typings-global";
let shelljs = require("shelljs"); import * as plugins from "./npmci.plugins";
let program = require('commander');
let cmdValue;
let nodeValue;
program
.version('0.0.1') let command;
.arguments('<cmd> [node]') let commandOption;
.action(function (cmd, node) {
cmdValue = cmd; plugins.commander
nodeValue = node; .version('0.0.1')
}); .arguments('<cmd> [node]')
.action(function (commandArg, commandOptionArg) {
command = commandArg;
commandOption = commandOptionArg;
});
program.parse(process.argv); plugins.commander.parse(process.argv);
if (typeof cmdValue === 'undefined') { if (typeof command === 'undefined') {
console.error('no command given!'); console.error('no command given!');
process.exit(1); process.exit(1);
} }
console.log('command:', cmdValue);
console.log('node Version:', nodeValue); switch (command){
shelljs.exec("bash -c \"source /usr/local/nvm/nvm.sh && nvm install "+ nodeValue + " nvm alias default " + nodeValue + "\""); case "install":
}
shelljs.exec("bash -c \"source /usr/local/nvm/nvm.sh && nvm install "+ commandOption + " nvm alias default " + commandOption + "\"");

3
ts/npmci.install.ts Normal file
View File

@ -0,0 +1,3 @@
export let install = (versionArg) => {
if(versionArg = )
}

4
ts/npmci.plugins.ts Normal file
View File

@ -0,0 +1,4 @@
import "typings-global";
export import beautylog = require("beautylog");
export let commander = require("commander");
export let shelljs = require("shelljs");

6
ts/npmci.publish.ts Normal file
View File

@ -0,0 +1,6 @@
let npmrcPrefix:string = "//registry.npmjs.org/:_authToken=";
let npmToken:string;
export let publish = () => {
};

3
ts/npmci.test.ts Normal file
View File

@ -0,0 +1,3 @@
export let test = () => {
}