Compare commits
18 Commits
Author | SHA1 | Date | |
---|---|---|---|
551287d34d | |||
64fc8abe07 | |||
af7f47c340 | |||
8e6b9b669e | |||
f3057ede95 | |||
2e20c5b3cc | |||
939016347d | |||
8a2cc29969 | |||
a716455ef4 | |||
a67a946fa6 | |||
929a7c7fbb | |||
bf9071b093 | |||
917250772f | |||
e16de55993 | |||
6daedc2404 | |||
75399f7ed7 | |||
9aa9d5b9b9 | |||
058bb4b138 |
7
.gitignore
vendored
7
.gitignore
vendored
@ -1,7 +1,4 @@
|
|||||||
.idea/
|
|
||||||
node_modules/
|
node_modules/
|
||||||
coverage/
|
coverage/
|
||||||
docs/
|
public/
|
||||||
ts/typings/
|
pages/
|
||||||
ts/**/*.js
|
|
||||||
ts/**/*.js.map
|
|
||||||
|
71
.gitlab-ci.yml
Normal file
71
.gitlab-ci.yml
Normal 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
|
12
.travis.yml
12
.travis.yml
@ -1,12 +0,0 @@
|
|||||||
language: node_js
|
|
||||||
node_js:
|
|
||||||
- '0.11'
|
|
||||||
- '0.10'
|
|
||||||
deploy:
|
|
||||||
provider: npm
|
|
||||||
email: npm@lossless.digital
|
|
||||||
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=
|
|
||||||
on:
|
|
||||||
tags: true
|
|
||||||
repo: GitZoneTools/node-g
|
|
2
LICENSE
2
LICENSE
@ -1,6 +1,6 @@
|
|||||||
The MIT License (MIT)
|
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
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
29
README.md
Normal file
29
README.md
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
# npmg
|
||||||
|
setup your environment with the most important tools and update them easily.
|
||||||
|
|
||||||
|
## Availabililty
|
||||||
|
[](https://www.npmjs.com/package/npmg)
|
||||||
|
[](https://GitLab.com/gitzone/npmg)
|
||||||
|
[](https://github.com/gitzone/npmg)
|
||||||
|
[](https://gitzone.gitlab.io/npmg/)
|
||||||
|
|
||||||
|
## Status for master
|
||||||
|
[](https://GitLab.com/gitzone/npmg/commits/master)
|
||||||
|
[](https://GitLab.com/gitzone/npmg/commits/master)
|
||||||
|
[](https://www.npmjs.com/package/npmg)
|
||||||
|
[](https://david-dm.org/gitzonetools/npmg)
|
||||||
|
[](https://www.bithound.io/github/gitzonetools/npmg/master/dependencies/npm)
|
||||||
|
[](https://www.bithound.io/github/gitzonetools/npmg)
|
||||||
|
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
|
[](https://nodejs.org/dist/latest-v6.x/docs/api/)
|
||||||
|
[](http://standardjs.com/)
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
Use TypeScript for best in class instellisense.
|
||||||
|
|
||||||
|
For further information read the linked docs at the top of this README.
|
||||||
|
|
||||||
|
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
|
||||||
|
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
|
||||||
|
|
||||||
|
[](https://git.zone)
|
3
dist/cli.js
vendored
Normal file
3
dist/cli.js
vendored
Normal 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
0
dist/index.d.ts
vendored
Normal file
12
dist/index.js
vendored
12
dist/index.js
vendored
@ -1,7 +1,5 @@
|
|||||||
var install = require("./npmg.install");
|
"use strict";
|
||||||
var npmg = {
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
install: install
|
const cli = require("./npmg.cli");
|
||||||
};
|
cli.run();
|
||||||
module.exports = npmg;
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLGtDQUFpQztBQUNqQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUEifQ==
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLElBQU8sT0FBTyxXQUFXLGdCQUFnQixDQUFDLENBQUM7QUFDM0MsSUFBSSxJQUFJLEdBQUc7SUFDUCxPQUFPLEVBQUUsT0FBTztDQUNuQixDQUFDO0FBQ0YsaUJBQVMsSUFBSSxDQUFDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9tYWluLmQudHNcIiAvPlxuaW1wb3J0IHBsdWdpbnMgPSByZXF1aXJlKFwiLi9ucG1nLnBsdWdpbnNcIik7XG5pbXBvcnQgaW5zdGFsbCA9IHJlcXVpcmUoXCIuL25wbWcuaW5zdGFsbFwiKTtcbmxldCBucG1nID0ge1xuICAgIGluc3RhbGw6IGluc3RhbGxcbn07XG5leHBvcnQgPSBucG1nOyJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==
|
|
1
dist/npmg.cli.d.ts
vendored
Normal file
1
dist/npmg.cli.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
export declare let run: () => Promise<void>;
|
20
dist/npmg.cli.js
vendored
20
dist/npmg.cli.js
vendored
@ -1,3 +1,17 @@
|
|||||||
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJucG1nLmNsaS5qcyIsInNvdXJjZXNDb250ZW50IjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=
|
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
1
dist/npmg.install.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
export declare let install: (packageSetArg: String) => Promise<void>;
|
50
dist/npmg.install.js
vendored
50
dist/npmg.install.js
vendored
@ -1,22 +1,36 @@
|
|||||||
/// <reference path="./typings/main.d.ts" />
|
"use strict";
|
||||||
var plugins = require("./npmg.plugins");
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
var paths = require("./npmg.paths");
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
var installExec = function (packageNames) {
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
for (var packageName in packageNames) {
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
plugins.shelljs.exec("npm install -g " + packageName);
|
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"));
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
var install = function (packageSetArg) {
|
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) {
|
switch (packageSetArg) {
|
||||||
case "default":
|
case 'default':
|
||||||
installExec(packageLibrary.default);
|
yield 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);
|
});
|
||||||
};
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZy5pbnN0YWxsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtZy5pbnN0YWxsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwwQ0FBMkM7QUFDM0Msc0NBQXVDO0FBRXZDLElBQUksV0FBVyxHQUFHLENBQU8sWUFBc0I7SUFDN0MsSUFBSSxhQUFhLEdBQUcsRUFBRSxDQUFBO0lBQ3RCLEdBQUcsQ0FBQyxDQUFDLElBQUksV0FBVyxJQUFJLFlBQVksQ0FBQyxDQUFDLENBQUM7UUFDckMsYUFBYSxHQUFHLGFBQWEsR0FBRyxHQUFHLFdBQVcsR0FBRyxDQUFBO0lBQ25ELENBQUM7SUFDRCxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLHNCQUFzQixhQUFhLEVBQUUsQ0FBQyxDQUFBO0lBQ3BFLEdBQUcsQ0FBQyxDQUFDLElBQUksV0FBVyxJQUFJLFlBQVksQ0FBQyxDQUFDLENBQUM7UUFDckMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLFdBQVcsRUFBRSxDQUFDLENBQUE7UUFDdEQsTUFBTSxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsV0FBVyxFQUFFLENBQUMsQ0FBQTtJQUNwRSxDQUFDO0lBQ0QsTUFBTSxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsYUFBYSxFQUFFLENBQUMsQ0FBQTtBQUNuRSxDQUFDLENBQUEsQ0FBQTtBQUVELElBQUksY0FBYyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FDcEQsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxzQkFBc0IsQ0FBQyxDQUM3RCxDQUFDO0FBRVMsUUFBQSxPQUFPLEdBQUcsQ0FBTyxhQUFxQjtJQUMvQyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLEtBQUssU0FBUztZQUNaLE1BQU0sV0FBVyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQTtZQUN6QyxLQUFLLENBQUE7UUFDUDtZQUNFLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLDJCQUEyQixDQUFDLENBQUM7WUFDcEQsS0FBSyxDQUFBO0lBQ1QsQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFBIn0=
|
||||||
module.exports = install;
|
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWcuaW5zdGFsbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0FBNEM7QUFDNUMsSUFBTyxPQUFPLFdBQVcsZ0JBQWdCLENBQUMsQ0FBQztBQUMzQyxJQUFPLEtBQUssV0FBVyxjQUFjLENBQUMsQ0FBQztBQUN2QyxJQUFJLFdBQVcsR0FBRyxVQUFTLFlBQXFCO0lBQzVDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxXQUFXLElBQUksWUFBWSxDQUFDLENBQUEsQ0FBQztRQUNsQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxXQUFXLENBQUMsQ0FBQztJQUMxRCxDQUFDO0lBQUEsQ0FBQztBQUNOLENBQUMsQ0FBQztBQUVGLElBQUksY0FBYyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQ25ELE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUMscUJBQXFCLENBQUMsQ0FDN0QsQ0FBQztBQUVGLElBQUksT0FBTyxHQUFHLFVBQVMsYUFBb0I7SUFDdkMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUEsQ0FBQztRQUNuQixLQUFLLFNBQVM7WUFDVixXQUFXLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3hDO1lBQ0ksT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsMkJBQTJCLENBQUMsQ0FBQztJQUM1RCxDQUFDO0lBQ0QsV0FBVyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN4QyxDQUFDLENBQUM7QUFFRixpQkFBUyxPQUFPLENBQUMiLCJmaWxlIjoibnBtZy5pbnN0YWxsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9tYWluLmQudHNcIiAvPlxuaW1wb3J0IHBsdWdpbnMgPSByZXF1aXJlKFwiLi9ucG1nLnBsdWdpbnNcIik7XG5pbXBvcnQgcGF0aHMgPSByZXF1aXJlKFwiLi9ucG1nLnBhdGhzXCIpO1xubGV0IGluc3RhbGxFeGVjID0gZnVuY3Rpb24ocGFja2FnZU5hbWVzOnN0cmluZ1tdKXtcbiAgICBmb3IgKGxldCBwYWNrYWdlTmFtZSBpbiBwYWNrYWdlTmFtZXMpe1xuICAgICAgICBwbHVnaW5zLnNoZWxsanMuZXhlYyhcIm5wbSBpbnN0YWxsIC1nIFwiICsgcGFja2FnZU5hbWUpO1xuICAgIH07XG59O1xuXG5sZXQgcGFja2FnZUxpYnJhcnkgPSBwbHVnaW5zLnNtYXJ0ZmlsZS5yZWFkRmlsZVRvT2JqZWN0KFxuICAgIHBsdWdpbnMucGF0aC5qb2luKHBhdGhzLnBhY2thZ2VCYXNlLFwicGFja2FnZUxpYnJhcnkuanNvblwiKVxuKTtcblxubGV0IGluc3RhbGwgPSBmdW5jdGlvbihwYWNrYWdlU2V0QXJnOlN0cmluZyl7XG4gICAgc3dpdGNoIChwYWNrYWdlU2V0QXJnKXtcbiAgICAgICAgY2FzZSBcImRlZmF1bHRcIjpcbiAgICAgICAgICAgIGluc3RhbGxFeGVjKHBhY2thZ2VMaWJyYXJ5LmRlZmF1bHQpO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cud2FybihcIm5vIHNldCBoYXMgYmVlbiBzcGVjaWZpZWRcIik7XG4gICAgfVxuICAgIGluc3RhbGxFeGVjKHBhY2thZ2VMaWJyYXJ5LmRlZmF1bHQpO1xufTtcblxuZXhwb3J0ID0gaW5zdGFsbDsiXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=
|
|
1
dist/npmg.paths.d.ts
vendored
Normal file
1
dist/npmg.paths.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
export declare let packageBase: string;
|
13
dist/npmg.paths.js
vendored
13
dist/npmg.paths.js
vendored
@ -1,8 +1,5 @@
|
|||||||
/// <reference path="./typings/main.d.ts" />
|
"use strict";
|
||||||
var plugins = require("./npmg.plugins");
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
var paths = {
|
const plugins = require("./npmg.plugins");
|
||||||
packageBase: plugins.path.join("__dirname", "../")
|
exports.packageBase = plugins.path.join('__dirname', '../');
|
||||||
};
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZy5wYXRocy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWcucGF0aHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQ0FBMkM7QUFFaEMsUUFBQSxXQUFXLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxDQUFBIn0=
|
||||||
module.exports = paths;
|
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWcucGF0aHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNENBQTRDO0FBQzVDLElBQU8sT0FBTyxXQUFXLGdCQUFnQixDQUFDLENBQUM7QUFDM0MsSUFBSSxLQUFLLEdBQUc7SUFDUixXQUFXLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFDLEtBQUssQ0FBQztDQUNwRCxDQUFBO0FBQ0QsaUJBQVMsS0FBSyxDQUFDIiwiZmlsZSI6Im5wbWcucGF0aHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi90eXBpbmdzL21haW4uZC50c1wiIC8+XG5pbXBvcnQgcGx1Z2lucyA9IHJlcXVpcmUoXCIuL25wbWcucGx1Z2luc1wiKTtcbmxldCBwYXRocyA9IHtcbiAgICBwYWNrYWdlQmFzZTogcGx1Z2lucy5wYXRoLmpvaW4oXCJfX2Rpcm5hbWVcIixcIi4uL1wiKVxufVxuZXhwb3J0ID0gcGF0aHM7Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9
|
|
7
dist/npmg.plugins.d.ts
vendored
Normal file
7
dist/npmg.plugins.d.ts
vendored
Normal 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
21
dist/npmg.plugins.js
vendored
@ -1,7 +1,14 @@
|
|||||||
/// <reference path="./typings/main.d.ts" />
|
"use strict";
|
||||||
exports.beautylog = require("beautylog");
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.path = require("path");
|
require("typings-global");
|
||||||
exports.shelljs = require("shelljs");
|
const beautylog = require("beautylog");
|
||||||
exports.smartfile = require("smartfile");
|
exports.beautylog = beautylog;
|
||||||
|
const path = require("path");
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWcucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0Q0FBNEM7QUFDakMsaUJBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDakMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQixlQUFPLFdBQVcsU0FBUyxDQUFDLENBQUM7QUFDaEMsaUJBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMiLCJmaWxlIjoibnBtZy5wbHVnaW5zLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9tYWluLmQudHNcIiAvPlxuZXhwb3J0IGxldCBiZWF1dHlsb2cgPSByZXF1aXJlKFwiYmVhdXR5bG9nXCIpO1xuZXhwb3J0IGxldCBwYXRoID0gcmVxdWlyZShcInBhdGhcIik7XG5leHBvcnQgaW1wb3J0IHNoZWxsanMgPSByZXF1aXJlKFwic2hlbGxqc1wiKTtcbmV4cG9ydCBsZXQgc21hcnRmaWxlID0gcmVxdWlyZShcInNtYXJ0ZmlsZVwiKTtcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==
|
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
10
npmextra.json
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"npmts": {
|
||||||
|
"cli": true
|
||||||
|
},
|
||||||
|
"npmci": {
|
||||||
|
"globalNpmTools": [
|
||||||
|
"npmts"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"mode": "default",
|
|
||||||
"coveralls": true
|
|
||||||
}
|
|
24
package.json
24
package.json
@ -1,14 +1,18 @@
|
|||||||
{
|
{
|
||||||
"name": "npmg",
|
"name": "npmg",
|
||||||
"version": "1.0.1",
|
"version": "1.0.7",
|
||||||
"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",
|
||||||
|
"typings": "dist/index.d.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "(npmts)"
|
"test": "(npmts)"
|
||||||
},
|
},
|
||||||
|
"bin": {
|
||||||
|
"npmg": "dist/cli.js"
|
||||||
|
},
|
||||||
"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,16 +23,18 @@
|
|||||||
"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"
|
"tapbundle": "^1.0.13"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"beautylog": "^3.1.2",
|
"beautylog": "^6.1.10",
|
||||||
"q": "^1.4.1",
|
"smartcli": "^2.0.7",
|
||||||
"smartcli": "0.0.11",
|
"smartenv": "^3.0.0",
|
||||||
"smartfile": "0.0.11"
|
"smartfile": "4.2.17",
|
||||||
|
"smartshell": "^1.0.6",
|
||||||
|
"typings-global": "^1.0.16"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"default":[
|
|
||||||
"cash",
|
|
||||||
"npm-check-updates",
|
|
||||||
"typings"
|
|
||||||
]
|
|
||||||
}
|
|
11
package_library.json
Normal file
11
package_library.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"default":[
|
||||||
|
"npm-check-updates",
|
||||||
|
"npmdocker",
|
||||||
|
"npmts",
|
||||||
|
"gitzone",
|
||||||
|
"browser-sync",
|
||||||
|
"typescript",
|
||||||
|
"tslint"
|
||||||
|
]
|
||||||
|
}
|
@ -1,3 +0,0 @@
|
|||||||
|
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJ0ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOltdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==
|
|
12
test/test.ts
12
test/test.ts
@ -0,0 +1,12 @@
|
|||||||
|
import { expect, tap } from 'tapbundle'
|
||||||
|
|
||||||
|
import * as npmgInstall from '../dist/npmg.install'
|
||||||
|
import * as smartenv from 'smartenv'
|
||||||
|
|
||||||
|
let environment = new smartenv.Smartenv()
|
||||||
|
|
||||||
|
tap.test("should install default list globally when parsed 'default' as argument", async () => {
|
||||||
|
await npmgInstall.install('default')
|
||||||
|
})
|
||||||
|
|
||||||
|
tap.start()
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
/// <reference path="./typings/main.d.ts" />
|
|
||||||
import plugins = require("./npmg.plugins");
|
import plugins = require("./npmg.plugins");
|
||||||
import install = require("./npmg.install");
|
import * as cli from './npmg.cli'
|
||||||
let npmg = {
|
cli.run()
|
||||||
install: install
|
|
||||||
};
|
|
||||||
export = npmg;
|
|
||||||
|
@ -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) => {
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
@ -1,24 +1,30 @@
|
|||||||
/// <reference path="./typings/main.d.ts" />
|
import plugins = require('./npmg.plugins');
|
||||||
import plugins = require("./npmg.plugins");
|
import paths = require('./npmg.paths');
|
||||||
import paths = require("./npmg.paths");
|
|
||||||
let installExec = function(packageNames:string[]){
|
|
||||||
for (let packageName in packageNames){
|
|
||||||
plugins.shelljs.exec("npm install -g " + packageName);
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
let packageLibrary = plugins.smartfile.readFileToObject(
|
let installExec = async (packageNames: string[]) => {
|
||||||
plugins.path.join(paths.packageBase,"packageLibrary.json")
|
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){
|
export let install = async (packageSetArg: String) => {
|
||||||
switch (packageSetArg){
|
switch (packageSetArg) {
|
||||||
case "default":
|
case 'default':
|
||||||
installExec(packageLibrary.default);
|
await installExec(packageLibrary.default)
|
||||||
default:
|
break
|
||||||
plugins.beautylog.warn("no set has been specified");
|
default:
|
||||||
}
|
plugins.beautylog.warn('no set has been specified');
|
||||||
installExec(packageLibrary.default);
|
break
|
||||||
};
|
}
|
||||||
|
}
|
||||||
export = install;
|
|
||||||
|
@ -1,6 +1,3 @@
|
|||||||
/// <reference path="./typings/main.d.ts" />
|
import plugins = require('./npmg.plugins');
|
||||||
import plugins = require("./npmg.plugins");
|
|
||||||
let paths = {
|
export let packageBase = plugins.path.join('__dirname', '../')
|
||||||
packageBase: plugins.path.join("__dirname","../")
|
|
||||||
}
|
|
||||||
export = paths;
|
|
||||||
|
@ -1,5 +1,14 @@
|
|||||||
/// <reference path="./typings/main.d.ts" />
|
import 'typings-global'
|
||||||
export let beautylog = require("beautylog");
|
import * as beautylog from 'beautylog'
|
||||||
export let path = require("path");
|
import * as path from 'path'
|
||||||
export import shelljs = require("shelljs");
|
import * as smartcli from 'smartcli'
|
||||||
export let smartfile = require("smartfile");
|
import * as smartfile from 'smartfile'
|
||||||
|
import * as smartshell from 'smartshell'
|
||||||
|
|
||||||
|
export {
|
||||||
|
beautylog,
|
||||||
|
path,
|
||||||
|
smartcli,
|
||||||
|
smartfile,
|
||||||
|
smartshell
|
||||||
|
}
|
||||||
|
@ -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
3
tslint.json
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"extends": "tslint-config-standard"
|
||||||
|
}
|
Reference in New Issue
Block a user