Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
917250772f | |||
e16de55993 | |||
6daedc2404 | |||
75399f7ed7 | |||
9aa9d5b9b9 | |||
058bb4b138 |
@ -1,12 +1,12 @@
|
|||||||
language: node_js
|
language: node_js
|
||||||
node_js:
|
node_js:
|
||||||
- '0.11'
|
- 4.3.1
|
||||||
- '0.10'
|
- stable
|
||||||
deploy:
|
deploy:
|
||||||
provider: npm
|
provider: npm
|
||||||
email: npm@lossless.digital
|
email: npm@lossless.digital
|
||||||
api_key:
|
api_key:
|
||||||
secure: tHwuWIQl9/AL42/TP84DnZ/QutUPlja9p4lxLtP7Nm0LXRJtAnXkZ4qKqXagLMKy2KdQiJykrHTo1bwr/e/NGtmtBLhfLpvkCKOAKfX+o9ZB7vw998aSSCKKr7IFVR/78JMkXOcmgeKaPXdkqHwX5DTVMkl5ImaX7dOuRB/VL5t+nLRchVP/vAXiyuIyKYPEPEBR7mXwRGaGvKj3Ko87qtkIx4jUaMGyA9BMYT5u9iVGY3q8IgcCIoVk+hbBx+UkISCs0UOegILldrTRS36/OMnOitDbCV43o7j9/R7VhT7pDikITmdJQ7ePC+rdCn8JsbRLntqFnvrrjWuJThF6EmiH2C8aKwcZ1YzeJf/kDgo23j5fsBFDDNQfBVuCitY0fvE7aFG5Za2JySfXn58HyROF/LM1fX8dFM9LOLf+UHNH/iMxyy+WRPrAApbjHbq/rfwbQj09oAkWB6Wvbehn9h86VxsABjE3OBFAP3y0zA/t0PB6IcGtJ9edazB6VuHyiMnucKrr7XPOBRf/t9kgWo7itGPbVfSwDUUbUpUTIJxJtQ8VMltb4RbrwVQRF5J15hEpt1Mit1aVIbcp4hyewkNvnttnO58S//A5fU4m9sHaGxi3yNq5hDpxH5Uu4cCNvC2/y2JQDUywPuwme44iKPGxGkMmeJ5Ea5hU+MCgrvM=
|
secure: iRMvaHBQx6pbpIflvJewDA7jVUi+LsAzZqqY9M5XhmWprWCvgGpY7OIq8a9a1z5tB7pQnk3MSUt1pa3GClQ/CFlB+6afh6amlrw+nPZv8kWrvUcBt2ttq2i+b93fKfD8N6OOTl+8+UPIIXPGN4N5sLJWU3yQd+yzDvnJt8N2ZaXhAKlYIWEKynx9yuyh3iGRffFy855H7IuApQ2s7Q6GJpbRSQaz6Vo403HiJhCzIs/vwnDGYFcSwc4mY+oftUDC1zv7avRpK4CZnlSgEq7+/tnhe+gT/flvXMdofgkDClfvYVE1TFS7qMb0wL8AE0KpX0iahZ/qOWWSUSj+bP5Gbjuq9FtRQVqZlgtcJ36cwijXnfTFVa/EUlkhf+4WAFOIjheHWtiAATAn0W8iUGqFeE0KD7DYgPymr9LsvUB20UrojyDXA7H117/mQFQP9hRjRwMCP+FLhr83qXIYFBQfjxbbUPT9+hf0CLU3GF7bD0UoXFmGap+KObaOIj2yOOYtC86X8tawzMKgULZ13nNETZJixUfY2pROQfKpLayFeN9ok/M93WTfb+1i4udEgqxCuZBZb61DimHTuhzeCDpcWR2b1pVJbQgTA32HhswygdcqXokWyEIpFCSrh8K0BoqNi/6jp+TiZBxQbSieRVPT0z4vNsi6uNTUS250aTV1Mz8=
|
||||||
on:
|
on:
|
||||||
tags: true
|
tags: true
|
||||||
repo: GitZoneTools/node-g
|
repo: GitZoneTools/npmg
|
||||||
|
2
README.md
Normal file
2
README.md
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# npmg
|
||||||
|
Install and update global node modules without hassle.
|
9
dist/npmg.install.js
vendored
9
dist/npmg.install.js
vendored
@ -3,7 +3,9 @@ var plugins = require("./npmg.plugins");
|
|||||||
var paths = require("./npmg.paths");
|
var paths = require("./npmg.paths");
|
||||||
var installExec = function (packageNames) {
|
var installExec = function (packageNames) {
|
||||||
for (var packageName in packageNames) {
|
for (var packageName in packageNames) {
|
||||||
plugins.shelljs.exec("npm install -g " + packageName);
|
var execCommand = "npm install -g " + packageNames[packageName];
|
||||||
|
plugins.beautylog.info("now installing " + packageNames[packageName]);
|
||||||
|
plugins.shelljs.exec(execCommand);
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
@ -12,11 +14,12 @@ var install = function (packageSetArg) {
|
|||||||
switch (packageSetArg) {
|
switch (packageSetArg) {
|
||||||
case "default":
|
case "default":
|
||||||
installExec(packageLibrary.default);
|
installExec(packageLibrary.default);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
plugins.beautylog.warn("no set has been specified");
|
plugins.beautylog.warn("no set has been specified");
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
installExec(packageLibrary.default);
|
|
||||||
};
|
};
|
||||||
module.exports = install;
|
module.exports = install;
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWcuaW5zdGFsbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0FBNEM7QUFDNUMsSUFBTyxPQUFPLFdBQVcsZ0JBQWdCLENBQUMsQ0FBQztBQUMzQyxJQUFPLEtBQUssV0FBVyxjQUFjLENBQUMsQ0FBQztBQUN2QyxJQUFJLFdBQVcsR0FBRyxVQUFTLFlBQXFCO0lBQzVDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxXQUFXLElBQUksWUFBWSxDQUFDLENBQUEsQ0FBQztRQUNsQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxXQUFXLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBQUEsQ0FBQztBQUNOLENBQUMsQ0FBQztBQUVGLElBQUksY0FBYyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQ25ELE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUMscUJBQXFCLENBQUMsQ0FDN0QsQ0FBQztBQUVGLElBQUksT0FBTyxHQUFHLFVBQVMsYUFBb0I7SUFDdkMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUEsQ0FBQztRQUNuQixLQUFLLFNBQVM7WUFDVixXQUFXLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3hDO1lBQ0ksT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsMkJBQTJCLENBQUMsQ0FBQztJQUM1RCxDQUFDO0lBQ0QsV0FBVyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN4QyxDQUFDLENBQUM7QUFFRixpQkFBUyxPQUFPLENBQUMiLCJmaWxlIjoibnBtZy5pbnN0YWxsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9tYWluLmQudHNcIiAvPlxuaW1wb3J0IHBsdWdpbnMgPSByZXF1aXJlKFwiLi9ucG1nLnBsdWdpbnNcIik7XG5pbXBvcnQgcGF0aHMgPSByZXF1aXJlKFwiLi9ucG1nLnBhdGhzXCIpO1xubGV0IGluc3RhbGxFeGVjID0gZnVuY3Rpb24ocGFja2FnZU5hbWVzOnN0cmluZ1tdKXtcbiAgICBmb3IgKGxldCBwYWNrYWdlTmFtZSBpbiBwYWNrYWdlTmFtZXMpe1xuICAgICAgICBwbHVnaW5zLnNoZWxsanMuZXhlYyhcIm5wbSBpbnN0YWxsIC1nIFwiICsgcGFja2FnZU5hbWUpO1xuICAgIH07XG59O1xuXG5sZXQgcGFja2FnZUxpYnJhcnkgPSBwbHVnaW5zLnNtYXJ0ZmlsZS5yZWFkRmlsZVRvT2JqZWN0KFxuICAgIHBsdWdpbnMucGF0aC5qb2luKHBhdGhzLnBhY2thZ2VCYXNlLFwicGFja2FnZUxpYnJhcnkuanNvblwiKVxuKTtcblxubGV0IGluc3RhbGwgPSBmdW5jdGlvbihwYWNrYWdlU2V0QXJnOlN0cmluZyl7XG4gICAgc3dpdGNoIChwYWNrYWdlU2V0QXJnKXtcbiAgICAgICAgY2FzZSBcImRlZmF1bHRcIjpcbiAgICAgICAgICAgIGluc3RhbGxFeGVjKHBhY2thZ2VMaWJyYXJ5LmRlZmF1bHQpO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cud2FybihcIm5vIHNldCBoYXMgYmVlbiBzcGVjaWZpZWRcIik7XG4gICAgfVxuICAgIGluc3RhbGxFeGVjKHBhY2thZ2VMaWJyYXJ5LmRlZmF1bHQpO1xufTtcblxuZXhwb3J0ID0gaW5zdGFsbDsiXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWcuaW5zdGFsbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0FBNEM7QUFDNUMsSUFBTyxPQUFPLFdBQVcsZ0JBQWdCLENBQUMsQ0FBQztBQUMzQyxJQUFPLEtBQUssV0FBVyxjQUFjLENBQUMsQ0FBQztBQUN2QyxJQUFJLFdBQVcsR0FBRyxVQUFTLFlBQXFCO0lBQzVDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxXQUFXLElBQUksWUFBWSxDQUFDLENBQUEsQ0FBQztRQUNsQyxJQUFJLFdBQVcsR0FBRyxpQkFBaUIsR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDaEUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDdEUsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUFBLENBQUM7QUFDTixDQUFDLENBQUM7QUFFRixJQUFJLGNBQWMsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUNuRCxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFDLHFCQUFxQixDQUFDLENBQzdELENBQUM7QUFFRixJQUFJLE9BQU8sR0FBRyxVQUFTLGFBQW9CO0lBQ3ZDLE1BQU0sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFBLENBQUM7UUFDbkIsS0FBSyxTQUFTO1lBQ1YsV0FBVyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUNwQyxLQUFLLENBQUM7UUFDVjtZQUNJLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLDJCQUEyQixDQUFDLENBQUM7WUFDcEQsS0FBSyxDQUFDO0lBQ2QsQ0FBQztBQUNMLENBQUMsQ0FBQztBQUVGLGlCQUFTLE9BQU8sQ0FBQyIsImZpbGUiOiJucG1nLmluc3RhbGwuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi90eXBpbmdzL21haW4uZC50c1wiIC8+XG5pbXBvcnQgcGx1Z2lucyA9IHJlcXVpcmUoXCIuL25wbWcucGx1Z2luc1wiKTtcbmltcG9ydCBwYXRocyA9IHJlcXVpcmUoXCIuL25wbWcucGF0aHNcIik7XG5sZXQgaW5zdGFsbEV4ZWMgPSBmdW5jdGlvbihwYWNrYWdlTmFtZXM6c3RyaW5nW10pe1xuICAgIGZvciAobGV0IHBhY2thZ2VOYW1lIGluIHBhY2thZ2VOYW1lcyl7XG4gICAgICAgIGxldCBleGVjQ29tbWFuZCA9IFwibnBtIGluc3RhbGwgLWcgXCIgKyBwYWNrYWdlTmFtZXNbcGFja2FnZU5hbWVdO1xuICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy5pbmZvKFwibm93IGluc3RhbGxpbmcgXCIgKyBwYWNrYWdlTmFtZXNbcGFja2FnZU5hbWVdKTtcbiAgICAgICAgcGx1Z2lucy5zaGVsbGpzLmV4ZWMoZXhlY0NvbW1hbmQpO1xuICAgIH07XG59O1xuXG5sZXQgcGFja2FnZUxpYnJhcnkgPSBwbHVnaW5zLnNtYXJ0ZmlsZS5yZWFkRmlsZVRvT2JqZWN0KFxuICAgIHBsdWdpbnMucGF0aC5qb2luKHBhdGhzLnBhY2thZ2VCYXNlLFwicGFja2FnZUxpYnJhcnkuanNvblwiKVxuKTtcblxubGV0IGluc3RhbGwgPSBmdW5jdGlvbihwYWNrYWdlU2V0QXJnOlN0cmluZyl7XG4gICAgc3dpdGNoIChwYWNrYWdlU2V0QXJnKXtcbiAgICAgICAgY2FzZSBcImRlZmF1bHRcIjpcbiAgICAgICAgICAgIGluc3RhbGxFeGVjKHBhY2thZ2VMaWJyYXJ5LmRlZmF1bHQpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy53YXJuKFwibm8gc2V0IGhhcyBiZWVuIHNwZWNpZmllZFwiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgIH1cbn07XG5cbmV4cG9ydCA9IGluc3RhbGw7Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9
|
||||||
|
12
package.json
12
package.json
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "npmg",
|
"name": "npmg",
|
||||||
"version": "1.0.1",
|
"version": "1.0.3",
|
||||||
"description": "setup your environment with the most important tools and update them easily.",
|
"description": "setup your environment with the most important tools and update them easily.",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@ -8,7 +8,7 @@
|
|||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git+https://github.com/GitZoneTools/node-g.git"
|
"url": "git+https://github.com/GitZoneTools/npmg.git"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"global",
|
"global",
|
||||||
@ -19,15 +19,17 @@
|
|||||||
"author": "Lossless GmbH",
|
"author": "Lossless GmbH",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/GitZoneTools/node-g/issues"
|
"url": "https://github.com/GitZoneTools/npmg/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/GitZoneTools/node-g#readme",
|
"homepage": "https://github.com/GitZoneTools/npmg#readme",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"npmts": "^3.3.2"
|
"npmts": "^3.3.2",
|
||||||
|
"smartenv": "^1.2.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"beautylog": "^3.1.2",
|
"beautylog": "^3.1.2",
|
||||||
"q": "^1.4.1",
|
"q": "^1.4.1",
|
||||||
|
"shelljs": "^0.6.0",
|
||||||
"smartcli": "0.0.11",
|
"smartcli": "0.0.11",
|
||||||
"smartfile": "0.0.11"
|
"smartfile": "0.0.11"
|
||||||
}
|
}
|
||||||
|
19
test/test.js
19
test/test.js
@ -1,3 +1,16 @@
|
|||||||
|
/// <reference path="../ts/typings/main.d.ts"
|
||||||
|
var npmg = require("../dist/index.js");
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJ0ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOltdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==
|
var smartenv = require("smartenv");
|
||||||
|
var environment = smartenv.getEnv();
|
||||||
|
describe("npmg", function () {
|
||||||
|
describe(".install()", function () {
|
||||||
|
it("should install default list globally when parsed 'default' as argument", function () {
|
||||||
|
if (environment.isC9 || environment.isCI) {
|
||||||
|
this.timeout(60000);
|
||||||
|
npmg.install("default");
|
||||||
|
}
|
||||||
|
;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
//# sourceMappingURL=test.js.map
|
1
test/test.js.map
Normal file
1
test/test.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":[],"mappings":"AAAA,8CAA8C;AAC9C,IAAI,IAAI,GAAG,OAAO,CAAC,kBAAkB,CAAC,CAAC;AACvC,IAAI,QAAQ,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC;AACnC,IAAI,WAAW,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC;AAGhC,QAAQ,CAAC,MAAM,EAAC;IACZ,QAAQ,CAAC,YAAY,EAAC;QAClB,EAAE,CAAC,wEAAwE,EAAC;YACxE,EAAE,CAAC,CAAC,WAAW,CAAC,IAAI,IAAI,WAAW,CAAC,IAAI,CAAC,CAAA,CAAC;gBACtC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACpB,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;YAC5B,CAAC;YAAA,CAAC;QACN,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAA;AACN,CAAC,CAAC,CAAC"}
|
16
test/test.ts
16
test/test.ts
@ -0,0 +1,16 @@
|
|||||||
|
/// <reference path="../ts/typings/main.d.ts"
|
||||||
|
let npmg = require("../dist/index.js");
|
||||||
|
let smartenv = require("smartenv");
|
||||||
|
let environment = smartenv.getEnv();
|
||||||
|
|
||||||
|
|
||||||
|
describe("npmg",function(){
|
||||||
|
describe(".install()",function(){
|
||||||
|
it("should install default list globally when parsed 'default' as argument",function(){
|
||||||
|
if (environment.isC9 || environment.isCI){
|
||||||
|
this.timeout(60000);
|
||||||
|
npmg.install("default");
|
||||||
|
};
|
||||||
|
});
|
||||||
|
})
|
||||||
|
});
|
||||||
|
@ -3,7 +3,9 @@ import plugins = require("./npmg.plugins");
|
|||||||
import paths = require("./npmg.paths");
|
import paths = require("./npmg.paths");
|
||||||
let installExec = function(packageNames:string[]){
|
let installExec = function(packageNames:string[]){
|
||||||
for (let packageName in packageNames){
|
for (let packageName in packageNames){
|
||||||
plugins.shelljs.exec("npm install -g " + packageName);
|
let execCommand = "npm install -g " + packageNames[packageName];
|
||||||
|
plugins.beautylog.info("now installing " + packageNames[packageName]);
|
||||||
|
plugins.shelljs.exec(execCommand);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -15,10 +17,11 @@ let install = function(packageSetArg:String){
|
|||||||
switch (packageSetArg){
|
switch (packageSetArg){
|
||||||
case "default":
|
case "default":
|
||||||
installExec(packageLibrary.default);
|
installExec(packageLibrary.default);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
plugins.beautylog.warn("no set has been specified");
|
plugins.beautylog.warn("no set has been specified");
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
installExec(packageLibrary.default);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export = install;
|
export = install;
|
Reference in New Issue
Block a user