8 Commits

Author SHA1 Message Date
af7f47c340 1.0.6 2017-05-28 20:07:04 +02:00
8e6b9b669e add cli.js 2017-05-28 20:07:01 +02:00
f3057ede95 1.0.5 2017-05-28 20:03:49 +02:00
2e20c5b3cc update 2017-05-28 20:03:40 +02:00
939016347d cleanup 2017-05-28 15:37:43 +02:00
8a2cc29969 Update packageLibrary.json 2016-07-17 00:28:25 +00:00
a716455ef4 added cli.js 2016-03-14 05:19:01 +01:00
a67a946fa6 added .npmignore 2016-03-05 04:00:32 +01:00
31 changed files with 1477 additions and 159 deletions

7
.gitignore vendored
View File

@ -1,7 +1,4 @@
.idea/
node_modules/
coverage/
docs/
ts/typings/
ts/**/*.js
ts/**/*.js.map
public/
pages/

71
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,71 @@
# gitzone standard
image: hosttoday/ht-docker-node:npmci
cache:
paths:
- .yarn/
key: "$CI_BUILD_STAGE"
stages:
- test
- release
- trigger
- pages
testLEGACY:
stage: test
script:
- npmci test legacy
coverage: /\d+.?\d+?\%\s*coverage/
tags:
- docker
allow_failure: true
testLTS:
stage: test
script:
- npmci test lts
coverage: /\d+.?\d+?\%\s*coverage/
tags:
- docker
testSTABLE:
stage: test
script:
- npmci test stable
coverage: /\d+.?\d+?\%\s*coverage/
tags:
- docker
release:
stage: release
script:
- npmci publish
only:
- tags
tags:
- docker
trigger:
stage: trigger
script:
- npmci trigger
only:
- tags
tags:
- docker
pages:
image: hosttoday/ht-docker-node:npmci
stage: pages
script:
- npmci command yarn global add npmpage
- npmci command npmpage
tags:
- docker
only:
- tags
artifacts:
expire_in: 1 week
paths:
- public

View File

@ -1,12 +0,0 @@
language: node_js
node_js:
- 4.3.1
- stable
deploy:
provider: npm
email: npm@lossless.digital
api_key:
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:
tags: true
repo: GitZoneTools/npmg

View File

@ -1,6 +1,6 @@
The MIT License (MIT)
Copyright (c) 2016 Git.Zone
Copyright (c) 2016 Lossless GmbH
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

3
dist/cli.js vendored Normal file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env node
process.env.CLI_CALL = 'true'
var index = require("../dist/index.js");

0
dist/index.d.ts vendored Normal file
View File

12
dist/index.js vendored
View File

@ -1,7 +1,5 @@
var install = require("./npmg.install");
var npmg = {
install: install
};
module.exports = npmg;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLElBQU8sT0FBTyxXQUFXLGdCQUFnQixDQUFDLENBQUM7QUFDM0MsSUFBSSxJQUFJLEdBQUc7SUFDUCxPQUFPLEVBQUUsT0FBTztDQUNuQixDQUFDO0FBQ0YsaUJBQVMsSUFBSSxDQUFDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9tYWluLmQudHNcIiAvPlxuaW1wb3J0IHBsdWdpbnMgPSByZXF1aXJlKFwiLi9ucG1nLnBsdWdpbnNcIik7XG5pbXBvcnQgaW5zdGFsbCA9IHJlcXVpcmUoXCIuL25wbWcuaW5zdGFsbFwiKTtcbmxldCBucG1nID0ge1xuICAgIGluc3RhbGw6IGluc3RhbGxcbn07XG5leHBvcnQgPSBucG1nOyJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const cli = require("./npmg.cli");
cli.run();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLGtDQUFpQztBQUNqQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUEifQ==

1
dist/npmg.cli.d.ts vendored Normal file
View File

@ -0,0 +1 @@
export declare let run: () => Promise<void>;

20
dist/npmg.cli.js vendored
View File

@ -1,3 +1,17 @@
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJucG1nLmNsaS5qcyIsInNvdXJjZXNDb250ZW50IjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const plugins = require("./npmg.plugins");
let npmgSmartcli = new plugins.smartcli.Smartcli();
exports.run = () => __awaiter(this, void 0, void 0, function* () {
npmgSmartcli.addCommand('install').then((argvArg) => __awaiter(this, void 0, void 0, function* () {
}));
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZy5jbGkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1nLmNsaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsMENBQXlDO0FBR3pDLElBQUksWUFBWSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQTtBQUV2QyxRQUFBLEdBQUcsR0FBRztJQUNmLFlBQVksQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQU8sT0FBTztJQUV0RCxDQUFDLENBQUEsQ0FBQyxDQUFBO0FBQ0osQ0FBQyxDQUFBLENBQUEifQ==

1
dist/npmg.install.d.ts vendored Normal file
View File

@ -0,0 +1 @@
export declare let install: (packageSetArg: String) => Promise<void>;

49
dist/npmg.install.js vendored
View File

@ -1,25 +1,36 @@
/// <reference path="./typings/main.d.ts" />
var plugins = require("./npmg.plugins");
var paths = require("./npmg.paths");
var installExec = function (packageNames) {
for (var packageName in packageNames) {
var execCommand = "npm install -g " + packageNames[packageName];
plugins.beautylog.info("now installing " + packageNames[packageName]);
plugins.shelljs.exec(execCommand);
}
;
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var packageLibrary = plugins.smartfile.readFileToObject(plugins.path.join(paths.packageBase, "packageLibrary.json"));
var install = function (packageSetArg) {
Object.defineProperty(exports, "__esModule", { value: true });
const plugins = require("./npmg.plugins");
const paths = require("./npmg.paths");
let installExec = (packageNames) => __awaiter(this, void 0, void 0, function* () {
let installString = '';
for (let packageName of packageNames) {
installString = installString + `${packageName} `;
}
yield plugins.smartshell.exec(`yarn global remove ${installString}`);
for (let packageName of packageNames) {
plugins.beautylog.info(`now preparing ${packageName}`);
yield plugins.smartshell.exec(`yarn global remove ${packageName}`);
}
yield plugins.smartshell.exec(`yarn global add ${installString}`);
});
let packageLibrary = plugins.smartfile.fs.toObjectSync(plugins.path.join(paths.packageBase, 'package_library.json'));
exports.install = (packageSetArg) => __awaiter(this, void 0, void 0, function* () {
switch (packageSetArg) {
case "default":
installExec(packageLibrary.default);
case 'default':
yield installExec(packageLibrary.default);
break;
default:
plugins.beautylog.warn("no set has been specified");
plugins.beautylog.warn('no set has been specified');
break;
}
};
module.exports = install;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWcuaW5zdGFsbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0FBNEM7QUFDNUMsSUFBTyxPQUFPLFdBQVcsZ0JBQWdCLENBQUMsQ0FBQztBQUMzQyxJQUFPLEtBQUssV0FBVyxjQUFjLENBQUMsQ0FBQztBQUN2QyxJQUFJLFdBQVcsR0FBRyxVQUFTLFlBQXFCO0lBQzVDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxXQUFXLElBQUksWUFBWSxDQUFDLENBQUEsQ0FBQztRQUNsQyxJQUFJLFdBQVcsR0FBRyxpQkFBaUIsR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDaEUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDdEUsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUFBLENBQUM7QUFDTixDQUFDLENBQUM7QUFFRixJQUFJLGNBQWMsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUNuRCxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFDLHFCQUFxQixDQUFDLENBQzdELENBQUM7QUFFRixJQUFJLE9BQU8sR0FBRyxVQUFTLGFBQW9CO0lBQ3ZDLE1BQU0sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFBLENBQUM7UUFDbkIsS0FBSyxTQUFTO1lBQ1YsV0FBVyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUNwQyxLQUFLLENBQUM7UUFDVjtZQUNJLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLDJCQUEyQixDQUFDLENBQUM7WUFDcEQsS0FBSyxDQUFDO0lBQ2QsQ0FBQztBQUNMLENBQUMsQ0FBQztBQUVGLGlCQUFTLE9BQU8sQ0FBQyIsImZpbGUiOiJucG1nLmluc3RhbGwuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi90eXBpbmdzL21haW4uZC50c1wiIC8+XG5pbXBvcnQgcGx1Z2lucyA9IHJlcXVpcmUoXCIuL25wbWcucGx1Z2luc1wiKTtcbmltcG9ydCBwYXRocyA9IHJlcXVpcmUoXCIuL25wbWcucGF0aHNcIik7XG5sZXQgaW5zdGFsbEV4ZWMgPSBmdW5jdGlvbihwYWNrYWdlTmFtZXM6c3RyaW5nW10pe1xuICAgIGZvciAobGV0IHBhY2thZ2VOYW1lIGluIHBhY2thZ2VOYW1lcyl7XG4gICAgICAgIGxldCBleGVjQ29tbWFuZCA9IFwibnBtIGluc3RhbGwgLWcgXCIgKyBwYWNrYWdlTmFtZXNbcGFja2FnZU5hbWVdO1xuICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy5pbmZvKFwibm93IGluc3RhbGxpbmcgXCIgKyBwYWNrYWdlTmFtZXNbcGFja2FnZU5hbWVdKTtcbiAgICAgICAgcGx1Z2lucy5zaGVsbGpzLmV4ZWMoZXhlY0NvbW1hbmQpO1xuICAgIH07XG59O1xuXG5sZXQgcGFja2FnZUxpYnJhcnkgPSBwbHVnaW5zLnNtYXJ0ZmlsZS5yZWFkRmlsZVRvT2JqZWN0KFxuICAgIHBsdWdpbnMucGF0aC5qb2luKHBhdGhzLnBhY2thZ2VCYXNlLFwicGFja2FnZUxpYnJhcnkuanNvblwiKVxuKTtcblxubGV0IGluc3RhbGwgPSBmdW5jdGlvbihwYWNrYWdlU2V0QXJnOlN0cmluZyl7XG4gICAgc3dpdGNoIChwYWNrYWdlU2V0QXJnKXtcbiAgICAgICAgY2FzZSBcImRlZmF1bHRcIjpcbiAgICAgICAgICAgIGluc3RhbGxFeGVjKHBhY2thZ2VMaWJyYXJ5LmRlZmF1bHQpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy53YXJuKFwibm8gc2V0IGhhcyBiZWVuIHNwZWNpZmllZFwiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgIH1cbn07XG5cbmV4cG9ydCA9IGluc3RhbGw7Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZy5pbnN0YWxsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtZy5pbnN0YWxsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwwQ0FBMkM7QUFDM0Msc0NBQXVDO0FBRXZDLElBQUksV0FBVyxHQUFHLENBQU8sWUFBc0I7SUFDN0MsSUFBSSxhQUFhLEdBQUcsRUFBRSxDQUFBO0lBQ3RCLEdBQUcsQ0FBQyxDQUFDLElBQUksV0FBVyxJQUFJLFlBQVksQ0FBQyxDQUFDLENBQUM7UUFDckMsYUFBYSxHQUFHLGFBQWEsR0FBRyxHQUFHLFdBQVcsR0FBRyxDQUFBO0lBQ25ELENBQUM7SUFDRCxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLHNCQUFzQixhQUFhLEVBQUUsQ0FBQyxDQUFBO0lBQ3BFLEdBQUcsQ0FBQyxDQUFDLElBQUksV0FBVyxJQUFJLFlBQVksQ0FBQyxDQUFDLENBQUM7UUFDckMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLFdBQVcsRUFBRSxDQUFDLENBQUE7UUFDdEQsTUFBTSxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsV0FBVyxFQUFFLENBQUMsQ0FBQTtJQUNwRSxDQUFDO0lBQ0QsTUFBTSxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsYUFBYSxFQUFFLENBQUMsQ0FBQTtBQUNuRSxDQUFDLENBQUEsQ0FBQTtBQUVELElBQUksY0FBYyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FDcEQsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxzQkFBc0IsQ0FBQyxDQUM3RCxDQUFDO0FBRVMsUUFBQSxPQUFPLEdBQUcsQ0FBTyxhQUFxQjtJQUMvQyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLEtBQUssU0FBUztZQUNaLE1BQU0sV0FBVyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQTtZQUN6QyxLQUFLLENBQUE7UUFDUDtZQUNFLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLDJCQUEyQixDQUFDLENBQUM7WUFDcEQsS0FBSyxDQUFBO0lBQ1QsQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFBIn0=

1
dist/npmg.paths.d.ts vendored Normal file
View File

@ -0,0 +1 @@
export declare let packageBase: string;

13
dist/npmg.paths.js vendored
View File

@ -1,8 +1,5 @@
/// <reference path="./typings/main.d.ts" />
var plugins = require("./npmg.plugins");
var paths = {
packageBase: plugins.path.join("__dirname", "../")
};
module.exports = paths;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWcucGF0aHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNENBQTRDO0FBQzVDLElBQU8sT0FBTyxXQUFXLGdCQUFnQixDQUFDLENBQUM7QUFDM0MsSUFBSSxLQUFLLEdBQUc7SUFDUixXQUFXLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFDLEtBQUssQ0FBQztDQUNwRCxDQUFBO0FBQ0QsaUJBQVMsS0FBSyxDQUFDIiwiZmlsZSI6Im5wbWcucGF0aHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi90eXBpbmdzL21haW4uZC50c1wiIC8+XG5pbXBvcnQgcGx1Z2lucyA9IHJlcXVpcmUoXCIuL25wbWcucGx1Z2luc1wiKTtcbmxldCBwYXRocyA9IHtcbiAgICBwYWNrYWdlQmFzZTogcGx1Z2lucy5wYXRoLmpvaW4oXCJfX2Rpcm5hbWVcIixcIi4uL1wiKVxufVxuZXhwb3J0ID0gcGF0aHM7Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const plugins = require("./npmg.plugins");
exports.packageBase = plugins.path.join('__dirname', '../');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZy5wYXRocy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWcucGF0aHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQ0FBMkM7QUFFaEMsUUFBQSxXQUFXLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxDQUFBIn0=

7
dist/npmg.plugins.d.ts vendored Normal file
View File

@ -0,0 +1,7 @@
import 'typings-global';
import * as beautylog from 'beautylog';
import * as path from 'path';
import * as smartcli from 'smartcli';
import * as smartfile from 'smartfile';
import * as smartshell from 'smartshell';
export { beautylog, path, smartcli, smartfile, smartshell };

21
dist/npmg.plugins.js vendored
View File

@ -1,7 +1,14 @@
/// <reference path="./typings/main.d.ts" />
exports.beautylog = require("beautylog");
exports.path = require("path");
exports.shelljs = require("shelljs");
exports.smartfile = require("smartfile");
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWcucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0FBNEM7QUFDakMsaUJBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDakMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQixlQUFPLFdBQVcsU0FBUyxDQUFDLENBQUM7QUFDaEMsaUJBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMiLCJmaWxlIjoibnBtZy5wbHVnaW5zLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9tYWluLmQudHNcIiAvPlxuZXhwb3J0IGxldCBiZWF1dHlsb2cgPSByZXF1aXJlKFwiYmVhdXR5bG9nXCIpO1xuZXhwb3J0IGxldCBwYXRoID0gcmVxdWlyZShcInBhdGhcIik7XG5leHBvcnQgaW1wb3J0IHNoZWxsanMgPSByZXF1aXJlKFwic2hlbGxqc1wiKTtcbmV4cG9ydCBsZXQgc21hcnRmaWxlID0gcmVxdWlyZShcInNtYXJ0ZmlsZVwiKTtcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("typings-global");
const beautylog = require("beautylog");
exports.beautylog = beautylog;
const path = require("path");
exports.path = path;
const smartcli = require("smartcli");
exports.smartcli = smartcli;
const smartfile = require("smartfile");
exports.smartfile = smartfile;
const smartshell = require("smartshell");
exports.smartshell = smartshell;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZy5wbHVnaW5zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtZy5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMEJBQXVCO0FBQ3ZCLHVDQUFzQztBQU9wQyw4QkFBUztBQU5YLDZCQUE0QjtBQU8xQixvQkFBSTtBQU5OLHFDQUFvQztBQU9sQyw0QkFBUTtBQU5WLHVDQUFzQztBQU9wQyw4QkFBUztBQU5YLHlDQUF3QztBQU90QyxnQ0FBVSJ9

10
npmextra.json Normal file
View File

@ -0,0 +1,10 @@
{
"npmts": {
"cli": true
},
"npmci": {
"globalNpmTools": [
"npmts"
]
}
}

View File

@ -1,4 +0,0 @@
{
"mode": "default",
"coveralls": true
}

View File

@ -1,11 +1,15 @@
{
"name": "npmg",
"version": "1.0.4",
"version": "1.0.6",
"description": "setup your environment with the most important tools and update them easily.",
"main": "dist/index.js",
"typings": "dist/index.d.ts",
"scripts": {
"test": "(npmts)"
},
"bin": {
"npmg": "dist/cli.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/GitZoneTools/npmg.git"
@ -23,14 +27,14 @@
},
"homepage": "https://github.com/GitZoneTools/npmg#readme",
"devDependencies": {
"npmts": "^3.3.2",
"smartenv": "^1.2.0"
"tapbundle": "^1.0.13"
},
"dependencies": {
"beautylog": "^3.1.2",
"q": "^1.4.1",
"shelljs": "^0.6.0",
"smartcli": "0.0.11",
"smartfile": "0.0.11"
"beautylog": "^6.1.10",
"smartcli": "^2.0.7",
"smartenv": "^3.0.0",
"smartfile": "4.2.17",
"smartshell": "^1.0.6",
"typings-global": "^1.0.16"
}
}

View File

@ -1,7 +0,0 @@
{
"default":[
"cash",
"npm-check-updates",
"typings"
]
}

11
package_library.json Normal file
View File

@ -0,0 +1,11 @@
{
"default":[
"npm-check-updates",
"npmdocker",
"npmts",
"gitzone",
"browser-sync",
"typescript",
"tslint"
]
}

View File

@ -1,16 +0,0 @@
/// <reference path="../ts/typings/main.d.ts" />
var npmg = require("../dist/index.js");
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

View File

@ -1 +0,0 @@
{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":[],"mappings":"AAAA,gDAAgD;AAChD,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"}

View File

@ -1,16 +1,12 @@
/// <reference path="../ts/typings/main.d.ts" />
let npmg = require("../dist/index.js");
let smartenv = require("smartenv");
let environment = smartenv.getEnv();
import { expect, tap } from 'tapbundle'
import * as npmgInstall from '../dist/npmg.install'
import * as smartenv from 'smartenv'
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");
};
});
})
});
let environment = new smartenv.Smartenv()
tap.test("should install default list globally when parsed 'default' as argument", async () => {
await npmgInstall.install('default')
})
tap.start()

View File

@ -1,7 +1,3 @@
/// <reference path="./typings/main.d.ts" />
import plugins = require("./npmg.plugins");
import install = require("./npmg.install");
let npmg = {
install: install
};
export = npmg;
import * as cli from './npmg.cli'
cli.run()

View File

@ -0,0 +1,10 @@
import * as plugins from './npmg.plugins'
import * as install from './npmg.install'
let npmgSmartcli = new plugins.smartcli.Smartcli()
export let run = async () => {
npmgSmartcli.addCommand('install').then(async (argvArg) => {
})
}

View File

@ -1,27 +1,30 @@
/// <reference path="./typings/main.d.ts" />
import plugins = require("./npmg.plugins");
import paths = require("./npmg.paths");
let installExec = function(packageNames:string[]){
for (let packageName in packageNames){
let execCommand = "npm install -g " + packageNames[packageName];
plugins.beautylog.info("now installing " + packageNames[packageName]);
plugins.shelljs.exec(execCommand);
};
};
import plugins = require('./npmg.plugins');
import paths = require('./npmg.paths');
let packageLibrary = plugins.smartfile.readFileToObject(
plugins.path.join(paths.packageBase,"packageLibrary.json")
let installExec = async (packageNames: string[]) => {
let installString = ''
for (let packageName of packageNames) {
installString = installString + `${packageName} `
}
await plugins.smartshell.exec(`yarn global remove ${installString}`)
for (let packageName of packageNames) {
plugins.beautylog.info(`now preparing ${packageName}`)
await plugins.smartshell.exec(`yarn global remove ${packageName}`)
}
await plugins.smartshell.exec(`yarn global add ${installString}`)
}
let packageLibrary = plugins.smartfile.fs.toObjectSync(
plugins.path.join(paths.packageBase, 'package_library.json')
);
let install = function(packageSetArg:String){
switch (packageSetArg){
case "default":
installExec(packageLibrary.default);
break;
export let install = async (packageSetArg: String) => {
switch (packageSetArg) {
case 'default':
await installExec(packageLibrary.default)
break
default:
plugins.beautylog.warn("no set has been specified");
break;
plugins.beautylog.warn('no set has been specified');
break
}
};
export = install;
}

View File

@ -1,6 +1,3 @@
/// <reference path="./typings/main.d.ts" />
import plugins = require("./npmg.plugins");
let paths = {
packageBase: plugins.path.join("__dirname","../")
}
export = paths;
import plugins = require('./npmg.plugins');
export let packageBase = plugins.path.join('__dirname', '../')

View File

@ -1,5 +1,14 @@
/// <reference path="./typings/main.d.ts" />
export let beautylog = require("beautylog");
export let path = require("path");
export import shelljs = require("shelljs");
export let smartfile = require("smartfile");
import 'typings-global'
import * as beautylog from 'beautylog'
import * as path from 'path'
import * as smartcli from 'smartcli'
import * as smartfile from 'smartfile'
import * as smartshell from 'smartshell'
export {
beautylog,
path,
smartcli,
smartfile,
smartshell
}

View File

@ -1,6 +0,0 @@
{
"ambientDependencies": {
"node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#48c1e3c1d6baefa4f1a126f188c27c4fefd36bff",
"shelljs": "github:DefinitelyTyped/DefinitelyTyped/shelljs/shelljs.d.ts#ce14ae27a020194da3d35aa3468ca1e9e5296316"
}
}

3
tslint.json Normal file
View File

@ -0,0 +1,3 @@
{
"extends": "tslint-config-standard"
}

1217
yarn.lock Normal file

File diff suppressed because it is too large Load Diff