Compare commits
	
		
			10 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| a38e637e8d | |||
| 6971df069a | |||
| 78e6f13adf | |||
| 4a63e8f225 | |||
| aface1fec6 | |||
| a6424d113b | |||
| d295e36bf4 | |||
| c0aba5d487 | |||
| 0d34e2bc7f | |||
| 46c9df32d8 | 
							
								
								
									
										21
									
								
								dist/mod_git/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								dist/mod_git/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -9,6 +9,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge | |||||||
| }; | }; | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| const plugins = require("./mod.plugins"); | const plugins = require("./mod.plugins"); | ||||||
|  | const npmci_bash_1 = require("../npmci.bash"); | ||||||
|  | const npmci_env_1 = require("../npmci.env"); | ||||||
| /** | /** | ||||||
|  * handle cli input |  * handle cli input | ||||||
|  * @param argvArg |  * @param argvArg | ||||||
| @@ -29,5 +31,22 @@ exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | |||||||
|     } |     } | ||||||
| }); | }); | ||||||
| exports.mirror = () => __awaiter(this, void 0, void 0, function* () { | exports.mirror = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let githubToken = process.env.NPMCI_GIT_GITHUBTOKEN; | ||||||
|  |     let githubUser = process.env.NPMCI_GIT_GITHUBGROUP || npmci_env_1.repo.user; | ||||||
|  |     let githubRepo = process.env.NPMCI_GIT_GITHUB || npmci_env_1.repo.repo; | ||||||
|  |     if (githubToken) { | ||||||
|  |         plugins.beautylog.info('found github token.'); | ||||||
|  |         plugins.beautylog.log('attempting the mirror the repository to GitHub'); | ||||||
|  |         // add the mirror | ||||||
|  |         yield npmci_bash_1.bash(`git remote add mirror https://${githubToken}@github.com/${githubUser}/${githubRepo}.git`); | ||||||
|  |         yield npmci_bash_1.bash(`git push mirror --all`); | ||||||
|  |         plugins.beautylog.ok('pushed all branches to mirror!'); | ||||||
|  |         yield npmci_bash_1.bash(`git push mirror --tags`); | ||||||
|  |         plugins.beautylog.ok('pushed all tags to mirror!'); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         plugins.beautylog.error(`cannot find NPMCI_GIT_GITHUBTOKEN env var!`); | ||||||
|  |         process.exit(1); | ||||||
|  |     } | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZ2l0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBd0M7QUFFeEM7OztHQUdHO0FBQ1EsUUFBQSxTQUFTLEdBQUcsQ0FBTyxPQUFPO0lBQ25DLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxNQUFNLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBRSxDQUFDLENBQUUsQ0FBQTtRQUNuQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2YsS0FBSyxRQUFRO2dCQUNYLE1BQU0sY0FBTSxFQUFFLENBQUE7Z0JBQ2QsS0FBSyxDQUFBO1lBQ1A7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsOEJBQThCLE1BQU0sa0JBQWtCLENBQUMsQ0FBQTtRQUNuRixDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsMkVBQTJFLENBQUMsQ0FBQTtJQUNwRyxDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUE7QUFFVSxRQUFBLE1BQU0sR0FBRztBQUVwQixDQUFDLENBQUEsQ0FBQSJ9 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZ2l0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBd0M7QUFDeEMsOENBQW9DO0FBQ3BDLDRDQUFtQztBQUVuQzs7O0dBR0c7QUFDUSxRQUFBLFNBQVMsR0FBRyxDQUFPLE9BQU87SUFDbkMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxQixJQUFJLE1BQU0sR0FBVyxPQUFPLENBQUMsQ0FBQyxDQUFFLENBQUMsQ0FBRSxDQUFBO1FBQ25DLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDZixLQUFLLFFBQVE7Z0JBQ1gsTUFBTSxjQUFNLEVBQUUsQ0FBQTtnQkFDZCxLQUFLLENBQUE7WUFDUDtnQkFDRSxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsTUFBTSxrQkFBa0IsQ0FBQyxDQUFBO1FBQ25GLENBQUM7SUFDSCxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywyRUFBMkUsQ0FBQyxDQUFBO0lBQ3BHLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVVLFFBQUEsTUFBTSxHQUFHO0lBQ2xCLElBQUksV0FBVyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUE7SUFDbkQsSUFBSSxVQUFVLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsSUFBSSxnQkFBSSxDQUFDLElBQUksQ0FBQTtJQUMvRCxJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixJQUFJLGdCQUFJLENBQUMsSUFBSSxDQUFBO0lBQzFELEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDaEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQTtRQUM3QyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFBO1FBQ3ZFLGlCQUFpQjtRQUNqQixNQUFNLGlCQUFJLENBQUMsaUNBQWlDLFdBQVcsZUFBZSxVQUFVLElBQUksVUFBVSxNQUFNLENBQUMsQ0FBQTtRQUNyRyxNQUFNLGlCQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQTtRQUNuQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFBO1FBQ3RELE1BQU0saUJBQUksQ0FBQyx3QkFBd0IsQ0FBQyxDQUFBO1FBQ3BDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLDRCQUE0QixDQUFDLENBQUE7SUFDcEQsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsNENBQTRDLENBQUMsQ0FBQTtRQUNyRSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ2pCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										14
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
								
							| @@ -10,6 +10,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge | |||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| const plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| const paths = require("./npmci.paths"); | const paths = require("./npmci.paths"); | ||||||
|  | const npmciMonitor = require("./npmci.monitor"); | ||||||
|  | npmciMonitor.run(); | ||||||
|  | // Get Info about npmci itself | ||||||
| let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); | let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); | ||||||
| plugins.beautylog.log('npmci version: ' + npmciInfo.version); | plugins.beautylog.log('npmci version: ' + npmciInfo.version); | ||||||
| const npmciMods = require("./npmci.mods"); | const npmciMods = require("./npmci.mods"); | ||||||
| @@ -41,6 +44,15 @@ smartcli.addCommand('command') | |||||||
|     console.log(err); |     console.log(err); | ||||||
|     process.exit(1); |     process.exit(1); | ||||||
| }); | }); | ||||||
|  | // command | ||||||
|  | smartcli.addCommand('git') | ||||||
|  |     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modGit = yield npmciMods.modGit.load(); | ||||||
|  |     yield modGit.handleCli(argvArg); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
| // build | // build | ||||||
| smartcli.addCommand('docker') | smartcli.addCommand('docker') | ||||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { |     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
| @@ -85,4 +97,4 @@ smartcli.addCommand('trigger') | |||||||
|     process.exit(1); |     process.exit(1); | ||||||
| }); | }); | ||||||
| smartcli.startParse(); | smartcli.startParse(); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUE7QUFDOUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBSTVELDBDQUF5QztBQUV6QyxJQUFJLFFBQVEsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUE7QUFDOUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUE7QUFFdEMsUUFBUTtBQUNSLFFBQVEsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0tBQ3pCLElBQUksQ0FBQyxDQUFPLElBQUk7SUFDZixJQUFJLFFBQVEsR0FBRyxNQUFNLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDOUMsTUFBTSxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUE7QUFDeEIsQ0FBQyxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRztJQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqQixDQUFDLENBQUMsQ0FBQTtBQUVKLGFBQWE7QUFDYixRQUFRLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQztLQUNoQyxJQUFJLENBQUMsQ0FBTyxPQUFPO0lBQ2xCLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUNuRCxNQUFNLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FB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 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLGdEQUErQztBQUMvQyxZQUFZLENBQUMsR0FBRyxFQUFFLENBQUE7QUFFbEIsOEJBQThCO0FBQzlCLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUE7QUFDOUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBSTVELDBDQUF5QztBQUV6QyxJQUFJLFFBQVEsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUE7QUFDOUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUE7QUFFdEMsUUFBUTtBQUNSLFFBQVEsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0tBQ3pCLElBQUksQ0FBQyxDQUFPLElBQUk7SUFDZixJQUFJLFFBQVEsR0FBRyxNQUFNLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDOUMsTUFBTSxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUE7QUFDeEIsQ0FBQyxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRztJQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqQixDQUFDLENBQUMsQ0FBQTtBQUVKLGFBQWE7QUFDYixRQUFRLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQztLQUNoQyxJQUFJLENBQUMsQ0FBTyxPQUFPO0lBQ2xCLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLGFB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 | ||||||
							
								
								
									
										3
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,2 @@ | |||||||
| import { GitRepo } from 'smartstring'; | import { GitRepo } from 'smartstring'; | ||||||
| /** |  | ||||||
|  * a info instance about the git respoitory at cwd :) |  | ||||||
|  */ |  | ||||||
| export declare let repo: GitRepo; | export declare let repo: GitRepo; | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +1,12 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| const smartstring_1 = require("smartstring"); | const smartstring_1 = require("smartstring"); | ||||||
| if (process.env.CI_REPOSITORY_URL) { | /** | ||||||
|     exports.repo = new smartstring_1.GitRepo(process.env.CI_REPOSITORY_URL); |  * a info instance about the git respoitory at cwd :) | ||||||
|  |  */ | ||||||
|  | let repoString = process.env.CI_REPOSITORY_URL; | ||||||
|  | if (!repoString) { | ||||||
|  |     repoString = 'https://undefined:undefined@github.com/undefined/undefined.git'; | ||||||
| } | } | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsNkNBQXFDO0FBT3JDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0lBQ2xDLFlBQUksR0FBRyxJQUFJLHFCQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFBO0FBQ25ELENBQUMifQ== | exports.repo = new smartstring_1.GitRepo(repoString); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsNkNBQXFDO0FBR3JDOztHQUVHO0FBQ0gsSUFBSSxVQUFVLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQTtBQUN0RCxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDaEIsVUFBVSxHQUFHLGdFQUFnRSxDQUFBO0FBQy9FLENBQUM7QUFDVSxRQUFBLElBQUksR0FBRyxJQUFJLHFCQUFPLENBQUMsVUFBVSxDQUFDLENBQUEifQ== | ||||||
							
								
								
									
										5
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +1,3 @@ | |||||||
| import { Smartmonitor } from 'smartmonitor'; | import { Analytics } from 'smartanalytics'; | ||||||
| export declare let npmciMonitor: Smartmonitor; | export declare let npmciAnalytics: Analytics; | ||||||
|  | export declare let run: () => Promise<void>; | ||||||
|   | |||||||
							
								
								
									
										38
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,18 +1,28 @@ | |||||||
| "use strict"; | "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 }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| const plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| const smartmonitor_1 = require("smartmonitor"); | const env = require("./npmci.env"); | ||||||
| exports.npmciMonitor = new smartmonitor_1.Smartmonitor(); | const smartanalytics_1 = require("smartanalytics"); | ||||||
| let monitorEnvString = process.env.NPMCI_MONITOR; | exports.npmciAnalytics = new smartanalytics_1.Analytics({ | ||||||
| if (monitorEnvString) { |     apiEndPoint: 'https://pubapi.lossless.one/analytics', | ||||||
|     let npmciMonitorKeys = monitorEnvString.split('|'); |     projectId: 'gitzone', | ||||||
|     exports.npmciMonitor.addInstrumental({ |     appName: 'npmci' | ||||||
|         apiKey: process.env.NPMCI_MONITOR | }); | ||||||
|  | exports.run = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     exports.npmciAnalytics.recordEvent('npmToolExecution', { | ||||||
|  |         host: env.repo.host, | ||||||
|  |         user: env.repo.user, | ||||||
|  |         repo: env.repo.repo | ||||||
|  |     }).catch(err => { | ||||||
|  |         plugins.beautylog.warn('Lossless Analytics API not available...'); | ||||||
|     }); |     }); | ||||||
|     plugins.beautylog.info('Monitoring activated'); | }); | ||||||
| } | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9uaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vbml0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyxtQ0FBa0M7QUFFbEMsbURBQTBDO0FBRS9CLFFBQUEsY0FBYyxHQUFHLElBQUksMEJBQVMsQ0FBQztJQUN4QyxXQUFXLEVBQUUsdUNBQXVDO0lBQ3BELFNBQVMsRUFBRSxTQUFTO0lBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCLENBQUMsQ0FBQTtBQUVTLFFBQUEsR0FBRyxHQUFHO0lBQ2Ysc0JBQWMsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLEVBQUU7UUFDN0MsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtRQUNuQixJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1FBQ25CLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7S0FDcEIsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHO1FBQ1YsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMseUNBQXlDLENBQUMsQ0FBQTtJQUNuRSxDQUFDLENBQUMsQ0FBQTtBQUNKLENBQUMsQ0FBQSxDQUFBIn0= | ||||||
| else { |  | ||||||
|     plugins.beautylog.warn('Monitoring could not be enabled due to missing API-KEY'); |  | ||||||
| } |  | ||||||
| exports.npmciMonitor.increment('lossless-ci.builds', 1); |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9uaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vbml0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQ0FBMEM7QUFHMUMsK0NBQTJDO0FBRWhDLFFBQUEsWUFBWSxHQUFHLElBQUksMkJBQVksRUFBRSxDQUFBO0FBRTVDLElBQUksZ0JBQWdCLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUE7QUFFeEQsRUFBRSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0lBQ3JCLElBQUksZ0JBQWdCLEdBQWEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQzVELG9CQUFZLENBQUMsZUFBZSxDQUFDO1FBQzNCLE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWE7S0FDbEMsQ0FBQyxDQUFBO0lBQ0YsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQTtBQUNoRCxDQUFDO0FBQUMsSUFBSSxDQUFDLENBQUM7SUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx3REFBd0QsQ0FBQyxDQUFBO0FBQ2xGLENBQUM7QUFFRCxvQkFBWSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLENBQUMsQ0FBQSJ9 |  | ||||||
							
								
								
									
										1
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -12,7 +12,6 @@ export import smartcli = require('smartcli'); | |||||||
| export import smartdelay = require('smartdelay'); | export import smartdelay = require('smartdelay'); | ||||||
| export import smartfile = require('smartfile'); | export import smartfile = require('smartfile'); | ||||||
| export import shelljs = require('shelljs'); | export import shelljs = require('shelljs'); | ||||||
| export import smartmonitor = require('smartmonitor'); |  | ||||||
| export import smartparam = require('smartparam'); | export import smartparam = require('smartparam'); | ||||||
| export import smartq = require('smartq'); | export import smartq = require('smartq'); | ||||||
| export import smartshell = require('smartshell'); | export import smartshell = require('smartshell'); | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -14,7 +14,6 @@ exports.smartcli = require("smartcli"); | |||||||
| exports.smartdelay = require("smartdelay"); | exports.smartdelay = require("smartdelay"); | ||||||
| exports.smartfile = require("smartfile"); | exports.smartfile = require("smartfile"); | ||||||
| exports.shelljs = require("shelljs"); | exports.shelljs = require("shelljs"); | ||||||
| exports.smartmonitor = require("smartmonitor"); |  | ||||||
| exports.smartparam = require("smartparam"); | exports.smartparam = require("smartparam"); | ||||||
| exports.smartq = require("smartq"); | exports.smartq = require("smartq"); | ||||||
| exports.smartshell = require("smartshell"); | exports.smartshell = require("smartshell"); | ||||||
| @@ -23,4 +22,4 @@ exports.smartsystem = require("smartsystem"); | |||||||
| exports.smartssh = require("smartssh"); | exports.smartssh = require("smartssh"); | ||||||
| exports.smartstring = require("smartstring"); | exports.smartstring = require("smartstring"); | ||||||
| exports.through2 = require("through2"); | exports.through2 = require("through2"); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQkFBdUI7QUFDdkIseUNBQThDO0FBQ25DLFFBQUEsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUNqQyxnREFBcUQ7QUFDckQsbUNBQXdDO0FBQ3hDLHVDQUE0QztBQUM1QywrQkFBb0M7QUFDcEMsNkNBQWtEO0FBQ2xELDhCQUFtQztBQUN4QixRQUFBLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUE7QUFDdkMsdUNBQTRDO0FBQzVDLDJDQUFnRDtBQUNoRCx5Q0FBOEM7QUFDOUMscUNBQTBDO0FBQzFDLCtDQUFvRDtBQUNwRCwyQ0FBZ0Q7QUFDaEQsbUNBQXdDO0FBQ3hDLDJDQUFnRDtBQUNoRCw2Q0FBa0Q7QUFDbEQsNkNBQWtEO0FBQ2xELHVDQUE0QztBQUM1Qyw2Q0FBa0Q7QUFDbEQsdUNBQTRDIn0= | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQkFBdUI7QUFDdkIseUNBQThDO0FBQ25DLFFBQUEsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUNqQyxnREFBcUQ7QUFDckQsbUNBQXdDO0FBQ3hDLHVDQUE0QztBQUM1QywrQkFBb0M7QUFDcEMsNkNBQWtEO0FBQ2xELDhCQUFtQztBQUN4QixRQUFBLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUE7QUFDdkMsdUNBQTRDO0FBQzVDLDJDQUFnRDtBQUNoRCx5Q0FBOEM7QUFDOUMscUNBQTBDO0FBQzFDLDJDQUFnRDtBQUNoRCxtQ0FBd0M7QUFDeEMsMkNBQWdEO0FBQ2hELDZDQUFrRDtBQUNsRCw2Q0FBa0Q7QUFDbEQsdUNBQTRDO0FBQzVDLDZDQUFrRDtBQUNsRCx1Q0FBNEMifQ== | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "npmci", |   "name": "npmci", | ||||||
|   "version": "3.0.10", |   "version": "3.0.15", | ||||||
|   "description": "node and docker in gitlab ci on steroids", |   "description": "node and docker in gitlab ci on steroids", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|   "typings": "dist/index.d.ts", |   "typings": "dist/index.d.ts", | ||||||
| @@ -26,7 +26,6 @@ | |||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@types/lodash": "^4.14.74", |     "@types/lodash": "^4.14.74", | ||||||
|     "@types/node": "^8.0.25", |  | ||||||
|     "@types/shelljs": "^0.7.4", |     "@types/shelljs": "^0.7.4", | ||||||
|     "@types/through2": "^2.0.33", |     "@types/through2": "^2.0.33", | ||||||
|     "beautylog": "^6.1.10", |     "beautylog": "^6.1.10", | ||||||
| @@ -39,10 +38,10 @@ | |||||||
|     "projectinfo": "^3.0.2", |     "projectinfo": "^3.0.2", | ||||||
|     "request": "^2.81.0", |     "request": "^2.81.0", | ||||||
|     "shelljs": "^0.7.8", |     "shelljs": "^0.7.8", | ||||||
|  |     "smartanalytics": "^2.0.8", | ||||||
|     "smartcli": "^2.0.7", |     "smartcli": "^2.0.7", | ||||||
|     "smartdelay": "^1.0.3", |     "smartdelay": "^1.0.3", | ||||||
|     "smartfile": "^4.2.20", |     "smartfile": "^4.2.20", | ||||||
|     "smartmonitor": "^1.0.3", |  | ||||||
|     "smartparam": "^1.0.2", |     "smartparam": "^1.0.2", | ||||||
|     "smartq": "^1.1.6", |     "smartq": "^1.1.6", | ||||||
|     "smartshell": "^1.0.13", |     "smartshell": "^1.0.13", | ||||||
|   | |||||||
							
								
								
									
										33
									
								
								test/assets/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								test/assets/package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | { | ||||||
|  |   "name": "sandbox-npmts", | ||||||
|  |   "version": "1.0.1", | ||||||
|  |   "description": "a cool test repo for npmts", | ||||||
|  |   "main": "dist/index.js", | ||||||
|  |   "typings": "dist/index.d.ts", | ||||||
|  |   "directories": { | ||||||
|  |     "test": "test" | ||||||
|  |   }, | ||||||
|  |   "scripts": { | ||||||
|  |     "test": "(npmts)", | ||||||
|  |     "testDev": "node ../../pushrocks/npmts/dist/index.js" | ||||||
|  |   }, | ||||||
|  |   "repository": { | ||||||
|  |     "type": "git", | ||||||
|  |     "url": "git+ssh://git@gitlab.com/sandboxzone/sandbox-npmts.git" | ||||||
|  |   }, | ||||||
|  |   "author": "Lossless GmbH", | ||||||
|  |   "license": "MIT", | ||||||
|  |   "bugs": { | ||||||
|  |     "url": "https://gitlab.com/sandboxzone/sandbox-npmts/issues" | ||||||
|  |   }, | ||||||
|  |   "homepage": "https://gitlab.com/sandboxzone/sandbox-npmts#README", | ||||||
|  |   "dependencies": { | ||||||
|  |     "smartchai": "^1.0.3", | ||||||
|  |     "smartci": "^1.0.2", | ||||||
|  |     "smartq": "^1.1.6" | ||||||
|  |   }, | ||||||
|  |   "devDependencies": { | ||||||
|  |     "qenv": "^1.1.7", | ||||||
|  |     "tapbundle": "^1.1.1" | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -1,4 +1,6 @@ | |||||||
| import * as plugins from './mod.plugins' | import * as plugins from './mod.plugins' | ||||||
|  | import { bash } from '../npmci.bash' | ||||||
|  | import { repo } from '../npmci.env' | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * handle cli input |  * handle cli input | ||||||
| @@ -20,5 +22,20 @@ export let handleCli = async (argvArg) => { | |||||||
| } | } | ||||||
|  |  | ||||||
| export let mirror = async () => { | export let mirror = async () => { | ||||||
|  |   let githubToken = process.env.NPMCI_GIT_GITHUBTOKEN | ||||||
|  |   let githubUser = process.env.NPMCI_GIT_GITHUBGROUP || repo.user | ||||||
|  |   let githubRepo = process.env.NPMCI_GIT_GITHUB || repo.repo | ||||||
|  |   if (githubToken) { | ||||||
|  |     plugins.beautylog.info('found github token.') | ||||||
|  |     plugins.beautylog.log('attempting the mirror the repository to GitHub') | ||||||
|  |     // add the mirror | ||||||
|  |     await bash(`git remote add mirror https://${githubToken}@github.com/${githubUser}/${githubRepo}.git`) | ||||||
|  |     await bash(`git push mirror --all`) | ||||||
|  |     plugins.beautylog.ok('pushed all branches to mirror!') | ||||||
|  |     await bash(`git push mirror --tags`) | ||||||
|  |     plugins.beautylog.ok('pushed all tags to mirror!') | ||||||
|  |   } else { | ||||||
|  |     plugins.beautylog.error(`cannot find NPMCI_GIT_GITHUBTOKEN env var!`) | ||||||
|  |     process.exit(1) | ||||||
|  |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,5 +1,9 @@ | |||||||
| import * as plugins from './npmci.plugins' | import * as plugins from './npmci.plugins' | ||||||
| import * as paths from './npmci.paths' | import * as paths from './npmci.paths' | ||||||
|  | import * as npmciMonitor from './npmci.monitor' | ||||||
|  | npmciMonitor.run() | ||||||
|  |  | ||||||
|  | // Get Info about npmci itself | ||||||
| let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot) | let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot) | ||||||
| plugins.beautylog.log('npmci version: ' + npmciInfo.version) | plugins.beautylog.log('npmci version: ' + npmciInfo.version) | ||||||
|  |  | ||||||
| @@ -39,6 +43,16 @@ smartcli.addCommand('command') | |||||||
|     process.exit(1) |     process.exit(1) | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|  | // command | ||||||
|  | smartcli.addCommand('git') | ||||||
|  | .then(async (argvArg) => { | ||||||
|  |   let modGit = await npmciMods.modGit.load() | ||||||
|  |   await modGit.handleCli(argvArg) | ||||||
|  | }).catch(err => { | ||||||
|  |   console.log(err) | ||||||
|  |   process.exit(1) | ||||||
|  | }) | ||||||
|  |  | ||||||
| // build | // build | ||||||
| smartcli.addCommand('docker') | smartcli.addCommand('docker') | ||||||
|   .then(async argvArg => { |   .then(async argvArg => { | ||||||
|   | |||||||
| @@ -6,7 +6,8 @@ import { Dockerfile } from './mod_docker/index' | |||||||
| /** | /** | ||||||
|  * a info instance about the git respoitory at cwd :) |  * a info instance about the git respoitory at cwd :) | ||||||
|  */ |  */ | ||||||
| export let repo: GitRepo | let repoString: string = process.env.CI_REPOSITORY_URL | ||||||
| if (process.env.CI_REPOSITORY_URL) { | if (!repoString) { | ||||||
|   repo = new GitRepo(process.env.CI_REPOSITORY_URL) |   repoString = 'https://undefined:undefined@github.com/undefined/undefined.git' | ||||||
| } | } | ||||||
|  | export let repo = new GitRepo(repoString) | ||||||
|   | |||||||
| @@ -1,20 +1,20 @@ | |||||||
| import * as plugins from './npmci.plugins' | import * as plugins from './npmci.plugins' | ||||||
| import * as env from './npmci.env' | import * as env from './npmci.env' | ||||||
|  |  | ||||||
| import { Smartmonitor } from 'smartmonitor' | import { Analytics } from 'smartanalytics' | ||||||
|  |  | ||||||
| export let npmciMonitor = new Smartmonitor() | export let npmciAnalytics = new Analytics({ | ||||||
|  |   apiEndPoint: 'https://pubapi.lossless.one/analytics', | ||||||
|  |   projectId: 'gitzone', | ||||||
|  |   appName: 'npmci' | ||||||
|  | }) | ||||||
|  |  | ||||||
| let monitorEnvString: string = process.env.NPMCI_MONITOR | export let run = async () => { | ||||||
|  |   npmciAnalytics.recordEvent('npmToolExecution', { | ||||||
| if (monitorEnvString) { |     host: env.repo.host, | ||||||
|   let npmciMonitorKeys: string[] = monitorEnvString.split('|') |     user: env.repo.user, | ||||||
|   npmciMonitor.addInstrumental({ |     repo: env.repo.repo | ||||||
|     apiKey: process.env.NPMCI_MONITOR |   }).catch(err => { | ||||||
|  |     plugins.beautylog.warn('Lossless Analytics API not available...') | ||||||
|   }) |   }) | ||||||
|   plugins.beautylog.info('Monitoring activated') |  | ||||||
| } else { |  | ||||||
|   plugins.beautylog.warn('Monitoring could not be enabled due to missing API-KEY') |  | ||||||
| } | } | ||||||
|  |  | ||||||
| npmciMonitor.increment('lossless-ci.builds', 1) |  | ||||||
|   | |||||||
| @@ -12,7 +12,6 @@ export import smartcli = require('smartcli') | |||||||
| export import smartdelay = require('smartdelay') | export import smartdelay = require('smartdelay') | ||||||
| export import smartfile = require('smartfile') | export import smartfile = require('smartfile') | ||||||
| export import shelljs = require('shelljs') | export import shelljs = require('shelljs') | ||||||
| export import smartmonitor = require('smartmonitor') |  | ||||||
| export import smartparam = require('smartparam') | export import smartparam = require('smartparam') | ||||||
| export import smartq = require('smartq') | export import smartq = require('smartq') | ||||||
| export import smartshell = require('smartshell') | export import smartshell = require('smartshell') | ||||||
|   | |||||||
							
								
								
									
										61
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										61
									
								
								yarn.lock
									
									
									
									
									
								
							| @@ -68,7 +68,7 @@ | |||||||
|   version "2.0.29" |   version "2.0.29" | ||||||
|   resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-2.0.29.tgz#5002e14f75e2d71e564281df0431c8c1b4a2a36a" |   resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-2.0.29.tgz#5002e14f75e2d71e564281df0431c8c1b4a2a36a" | ||||||
|  |  | ||||||
| "@types/node@*", "@types/node@^8.0.10", "@types/node@^8.0.25": | "@types/node@*", "@types/node@^8.0.10": | ||||||
|   version "8.0.25" |   version "8.0.25" | ||||||
|   resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.25.tgz#66ecaf4df93f5281b48427ee96fbcdfc4f0cdce1" |   resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.25.tgz#66ecaf4df93f5281b48427ee96fbcdfc4f0cdce1" | ||||||
|  |  | ||||||
| @@ -92,12 +92,6 @@ | |||||||
|   version "1.0.5" |   version "1.0.5" | ||||||
|   resolved "https://registry.yarnpkg.com/@types/q/-/q-1.0.5.tgz#02b9d43a1a8e7503d15ed2fecb15ebb18c519b1d" |   resolved "https://registry.yarnpkg.com/@types/q/-/q-1.0.5.tgz#02b9d43a1a8e7503d15ed2fecb15ebb18c519b1d" | ||||||
|  |  | ||||||
| "@types/raven@^1.2.1": |  | ||||||
|   version "1.2.4" |  | ||||||
|   resolved "https://registry.yarnpkg.com/@types/raven/-/raven-1.2.4.tgz#7ddd500fd93b128abe194911b05ba3404f1e2fb8" |  | ||||||
|   dependencies: |  | ||||||
|     "@types/node" "*" |  | ||||||
|  |  | ||||||
| "@types/shelljs@^0.7.2", "@types/shelljs@^0.7.4": | "@types/shelljs@^0.7.2", "@types/shelljs@^0.7.4": | ||||||
|   version "0.7.4" |   version "0.7.4" | ||||||
|   resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.7.4.tgz#137b5f31306eaff4de120ffe5b9d74b297809cfc" |   resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.7.4.tgz#137b5f31306eaff4de120ffe5b9d74b297809cfc" | ||||||
| @@ -1426,7 +1420,7 @@ json-stable-stringify@^1.0.1: | |||||||
|   dependencies: |   dependencies: | ||||||
|     jsonify "~0.0.0" |     jsonify "~0.0.0" | ||||||
|  |  | ||||||
| json-stringify-safe@5.0.1, json-stringify-safe@~5.0.1: | json-stringify-safe@~5.0.1: | ||||||
|   version "5.0.1" |   version "5.0.1" | ||||||
|   resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" |   resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" | ||||||
|  |  | ||||||
| @@ -1661,10 +1655,6 @@ lru-queue@0.1: | |||||||
|   dependencies: |   dependencies: | ||||||
|     es5-ext "~0.10.2" |     es5-ext "~0.10.2" | ||||||
|  |  | ||||||
| lsmod@1.0.0: |  | ||||||
|   version "1.0.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/lsmod/-/lsmod-1.0.0.tgz#9a00f76dca36eb23fa05350afe1b585d4299e64b" |  | ||||||
|  |  | ||||||
| map-cache@^0.2.0: | map-cache@^0.2.0: | ||||||
|   version "0.2.2" |   version "0.2.2" | ||||||
|   resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" |   resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" | ||||||
| @@ -2105,17 +2095,6 @@ randomatic@^1.1.3: | |||||||
|     is-number "^3.0.0" |     is-number "^3.0.0" | ||||||
|     kind-of "^4.0.0" |     kind-of "^4.0.0" | ||||||
|  |  | ||||||
| raven@^2.0.0: |  | ||||||
|   version "2.1.2" |  | ||||||
|   resolved "https://registry.yarnpkg.com/raven/-/raven-2.1.2.tgz#4aa7a72c4b3061d7fde06bfc62d669a74a651e27" |  | ||||||
|   dependencies: |  | ||||||
|     cookie "0.3.1" |  | ||||||
|     json-stringify-safe "5.0.1" |  | ||||||
|     lsmod "1.0.0" |  | ||||||
|     stack-trace "0.0.9" |  | ||||||
|     timed-out "4.0.1" |  | ||||||
|     uuid "3.0.0" |  | ||||||
|  |  | ||||||
| read-pkg-up@^2.0.0: | read-pkg-up@^2.0.0: | ||||||
|   version "2.0.0" |   version "2.0.0" | ||||||
|   resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" |   resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" | ||||||
| @@ -2320,6 +2299,14 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: | |||||||
|   version "3.0.2" |   version "3.0.2" | ||||||
|   resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" |   resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" | ||||||
|  |  | ||||||
|  | smartanalytics@^2.0.8: | ||||||
|  |   version "2.0.8" | ||||||
|  |   resolved "https://registry.yarnpkg.com/smartanalytics/-/smartanalytics-2.0.8.tgz#aaa08a3dacb1702955e00bfb315e7ed6b8470230" | ||||||
|  |   dependencies: | ||||||
|  |     smartq "^1.1.1" | ||||||
|  |     smartrequest "^1.0.4" | ||||||
|  |     typings-global "^1.0.14" | ||||||
|  |  | ||||||
| smartchai@^1.0.3: | smartchai@^1.0.3: | ||||||
|   version "1.0.3" |   version "1.0.3" | ||||||
|   resolved "https://registry.yarnpkg.com/smartchai/-/smartchai-1.0.3.tgz#de6d010bb8b5aef24cb70b31a5f5334e8c41b72f" |   resolved "https://registry.yarnpkg.com/smartchai/-/smartchai-1.0.3.tgz#de6d010bb8b5aef24cb70b31a5f5334e8c41b72f" | ||||||
| @@ -2408,22 +2395,6 @@ smartlodash@^1.0.1: | |||||||
|     "@types/node" "^8.0.10" |     "@types/node" "^8.0.10" | ||||||
|     lodash "^4.17.4" |     lodash "^4.17.4" | ||||||
|  |  | ||||||
| smartmental@^1.0.3: |  | ||||||
|   version "1.0.4" |  | ||||||
|   resolved "https://registry.yarnpkg.com/smartmental/-/smartmental-1.0.4.tgz#104c470c550364fb00a1c4a333123d9970c8acb2" |  | ||||||
|   dependencies: |  | ||||||
|     typings-global "^1.0.16" |  | ||||||
|  |  | ||||||
| smartmonitor@^1.0.3: |  | ||||||
|   version "1.0.3" |  | ||||||
|   resolved "https://registry.yarnpkg.com/smartmonitor/-/smartmonitor-1.0.3.tgz#287a52f0bc02fa995d816d6a04b5b5808386024b" |  | ||||||
|   dependencies: |  | ||||||
|     "@types/raven" "^1.2.1" |  | ||||||
|     beautylog "^6.1.10" |  | ||||||
|     raven "^2.0.0" |  | ||||||
|     smartmental "^1.0.3" |  | ||||||
|     typings-global "^1.0.16" |  | ||||||
|  |  | ||||||
| smartparam@0.1.1: | smartparam@0.1.1: | ||||||
|   version "0.1.1" |   version "0.1.1" | ||||||
|   resolved "https://registry.yarnpkg.com/smartparam/-/smartparam-0.1.1.tgz#51c526bf38b0965007b21edd3e96c7e179c93591" |   resolved "https://registry.yarnpkg.com/smartparam/-/smartparam-0.1.1.tgz#51c526bf38b0965007b21edd3e96c7e179c93591" | ||||||
| @@ -2611,10 +2582,6 @@ sshpk@^1.7.0: | |||||||
|     jsbn "~0.1.0" |     jsbn "~0.1.0" | ||||||
|     tweetnacl "~0.14.0" |     tweetnacl "~0.14.0" | ||||||
|  |  | ||||||
| stack-trace@0.0.9: |  | ||||||
|   version "0.0.9" |  | ||||||
|   resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" |  | ||||||
|  |  | ||||||
| stream-consume@~0.1.0: | stream-consume@~0.1.0: | ||||||
|   version "0.1.0" |   version "0.1.0" | ||||||
|   resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" |   resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" | ||||||
| @@ -2756,10 +2723,6 @@ time-stamp@^1.0.0: | |||||||
|   version "1.1.0" |   version "1.1.0" | ||||||
|   resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" |   resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" | ||||||
|  |  | ||||||
| timed-out@4.0.1: |  | ||||||
|   version "4.0.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" |  | ||||||
|  |  | ||||||
| timers-ext@0.1: | timers-ext@0.1: | ||||||
|   version "0.1.2" |   version "0.1.2" | ||||||
|   resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.2.tgz#61cc47a76c1abd3195f14527f978d58ae94c5204" |   resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.2.tgz#61cc47a76c1abd3195f14527f978d58ae94c5204" | ||||||
| @@ -2837,10 +2800,6 @@ util.promisify@^1.0.0: | |||||||
|     define-properties "^1.1.2" |     define-properties "^1.1.2" | ||||||
|     object.getownpropertydescriptors "^2.0.3" |     object.getownpropertydescriptors "^2.0.3" | ||||||
|  |  | ||||||
| uuid@3.0.0: |  | ||||||
|   version "3.0.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.0.tgz#6728fc0459c450d796a99c31837569bdf672d728" |  | ||||||
|  |  | ||||||
| uuid@^3.0.0: | uuid@^3.0.0: | ||||||
|   version "3.1.0" |   version "3.1.0" | ||||||
|   resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" |   resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user