Compare commits
	
		
			46 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 5fe9134f4a | |||
| 7681f09d38 | |||
| d55c77560a | |||
| 0e337a3574 | |||
| 94c5567b75 | |||
| 7b37506d4e | |||
| a401633b73 | |||
| 948a8e64d7 | |||
| 9e8fbac573 | |||
| 362740a55f | |||
| 3edc08b0ed | |||
| 15d7e6cbfc | |||
| 6824210da0 | |||
| 41d2d04958 | |||
| e490c6f730 | |||
| bdf4815145 | |||
| 84fdf8b139 | |||
| 545896821d | |||
| c7516458bd | |||
| c2f92e63c5 | |||
| d4116aefdb | |||
| 0f5f1f7772 | |||
| 7722187ea5 | |||
| 734a21c925 | |||
| bb36beb682 | |||
| 3417ca83ed | |||
| dea6264c34 | |||
| b6ca597ca5 | |||
| 1539d49426 | |||
| 51fbc906a0 | |||
| 0e3732cade | |||
| 4f968472c8 | |||
| 68aa8d1302 | |||
| cbfe992ffc | |||
| 6614b1c3d3 | |||
| 20fd6a8d7b | |||
| 81eb0e252e | |||
| ac804886fa | |||
| 36cce95f1d | |||
| 0e4467e324 | |||
| 912063b9a8 | |||
| a7a41523fb | |||
| 1fdc9eb159 | |||
| d6f47a630e | |||
| 13012eaec4 | |||
| 32ef4c2f65 | 
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,4 @@ | ||||
| dist/ | ||||
| node_modules/ | ||||
| coverage/ | ||||
| public/ | ||||
|   | ||||
| @@ -10,15 +10,18 @@ stages: | ||||
| - security | ||||
| - test | ||||
| - release | ||||
| - trigger | ||||
| - pages | ||||
| - metadata | ||||
|  | ||||
| # ==================== | ||||
| # security stage | ||||
| # ==================== | ||||
| mirror: | ||||
|   stage: security | ||||
|   script: | ||||
|   - npmci git mirror | ||||
|   tags: | ||||
|   - docker | ||||
|   - notpriv | ||||
|  | ||||
| snyk: | ||||
|   stage: security | ||||
| @@ -28,7 +31,11 @@ snyk: | ||||
|     - npmci command snyk test | ||||
|   tags: | ||||
|   - docker | ||||
|   - notpriv | ||||
|  | ||||
| # ==================== | ||||
| # test stage | ||||
| # ==================== | ||||
| testLEGACY: | ||||
|   stage: test | ||||
|   script: | ||||
| @@ -38,6 +45,7 @@ testLEGACY: | ||||
|   coverage: /\d+.?\d+?\%\s*coverage/ | ||||
|   tags: | ||||
|   - docker | ||||
|   - notpriv | ||||
|   allow_failure: true | ||||
|  | ||||
| testLTS: | ||||
| @@ -49,6 +57,7 @@ testLTS: | ||||
|   coverage: /\d+.?\d+?\%\s*coverage/ | ||||
|   tags: | ||||
|   - docker | ||||
|   - notpriv | ||||
|      | ||||
| testSTABLE: | ||||
|   stage: test | ||||
| @@ -59,34 +68,60 @@ testSTABLE: | ||||
|   coverage: /\d+.?\d+?\%\s*coverage/ | ||||
|   tags: | ||||
|   - docker | ||||
|   - notpriv | ||||
|  | ||||
| release: | ||||
|   stage: release | ||||
|   script: | ||||
|   - npmci npm prepare | ||||
|   - npmci node install stable | ||||
|   - npmci npm publish | ||||
|   only: | ||||
|   - tags | ||||
|   tags: | ||||
|   - docker | ||||
|   - notpriv | ||||
|  | ||||
| # ==================== | ||||
| # metadata stage | ||||
| # ==================== | ||||
| codequality: | ||||
|   stage: metadata | ||||
|   image: docker:stable | ||||
|   allow_failure: true | ||||
|   services: | ||||
|     - docker:stable-dind | ||||
|   script: | ||||
|     - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/') | ||||
|     - docker run | ||||
|         --env SOURCE_CODE="$PWD" | ||||
|         --volume "$PWD":/code | ||||
|         --volume /var/run/docker.sock:/var/run/docker.sock | ||||
|         "registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code | ||||
|   artifacts: | ||||
|     paths: [codeclimate.json] | ||||
|   tags: | ||||
|   - docker | ||||
|   - priv | ||||
|  | ||||
| trigger: | ||||
|   stage: trigger | ||||
|   stage: metadata | ||||
|   script: | ||||
|   - npmci trigger | ||||
|   only: | ||||
|   - tags | ||||
|   tags: | ||||
|   - docker | ||||
|   - notpriv | ||||
|  | ||||
| pages: | ||||
|   image: hosttoday/ht-docker-node:npmci | ||||
|   stage: pages | ||||
|   stage: metadata | ||||
|   script: | ||||
|     - npmci command yarn global add npmpage | ||||
|     - npmci command npmpage | ||||
|   tags: | ||||
|     - docker | ||||
|     - notpriv | ||||
|   only: | ||||
|     - tags | ||||
|   artifacts: | ||||
|   | ||||
| @@ -1,5 +1,3 @@ | ||||
| pages/ | ||||
| coverage/ | ||||
| test/ | ||||
| node_modules/ | ||||
| config.json | ||||
| test/ | ||||
| .yarn/ | ||||
|   | ||||
							
								
								
									
										15
									
								
								.snyk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								.snyk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| # Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities. | ||||
| version: v1.12.0 | ||||
| # ignores vulnerabilities until expiry date; change duration by modifying expiry date | ||||
| ignore: | ||||
|   'npm:shelljs:20140723': | ||||
|     - shelljs: | ||||
|         reason: None given | ||||
|         expires: '2018-06-02T22:48:10.660Z' | ||||
|     - smartshell > shelljs: | ||||
|         reason: None given | ||||
|         expires: '2018-06-02T22:48:10.660Z' | ||||
|     - smartssh > shelljs: | ||||
|         reason: None given | ||||
|         expires: '2018-06-02T22:48:10.660Z' | ||||
| patch: {} | ||||
							
								
								
									
										3
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +0,0 @@ | ||||
| #!/usr/bin/env node | ||||
| process.env.CLI_CALL = 'true' | ||||
| var index = require("../dist/index.js"); | ||||
							
								
								
									
										1
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| import './npmci.cli'; | ||||
							
								
								
									
										4
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| require("./npmci.cli"); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHVCQUFxQiJ9 | ||||
							
								
								
									
										4
									
								
								dist/mod_clean/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/mod_clean/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | ||||
| /** | ||||
|  * cleans npmci config files | ||||
|  */ | ||||
| export declare let clean: () => Promise<void>; | ||||
							
								
								
									
										20
									
								
								dist/mod_clean/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								dist/mod_clean/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,20 +0,0 @@ | ||||
| "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("./mod.plugins"); | ||||
| const paths = require("../npmci.paths"); | ||||
| /** | ||||
|  * cleans npmci config files | ||||
|  */ | ||||
| exports.clean = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig); | ||||
|     return; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF5QztBQUN6Qyx3Q0FBd0M7QUFFeEM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxHQUF3QixFQUFFO0lBQzNDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUMxRCxNQUFNLENBQUM7QUFDVCxDQUFDLENBQUEsQ0FBQyJ9 | ||||
							
								
								
									
										1
									
								
								dist/mod_clean/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/mod_clean/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_clean/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/mod_clean/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +0,0 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBaUMifQ== | ||||
							
								
								
									
										6
									
								
								dist/mod_cloudflare/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/mod_cloudflare/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,6 +0,0 @@ | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| export declare let purge: (argvArg: any) => Promise<void>; | ||||
							
								
								
									
										38
									
								
								dist/mod_cloudflare/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								dist/mod_cloudflare/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,38 +0,0 @@ | ||||
| "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("./mod.plugins"); | ||||
| let npmciCflare = new plugins.cflare.CflareAccount(); | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     if (argvArg._.length >= 2) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             default: | ||||
|                 plugins.beautylog.error(`>>npmci cloudflare ...<< action >>${action}<< not supported`); | ||||
|                 process.exit(1); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.log(`>>npmci cloudflare ...<< cli arguments invalid... Please read the documentation.`); | ||||
|         process.exit(1); | ||||
|     } | ||||
| }); | ||||
| exports.purge = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     npmciCflare.auth({ | ||||
|         email: '', | ||||
|         key: '' | ||||
|     }); | ||||
|     npmciCflare.purgeZone(argvArg._[1]); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXlDO0FBRXpDLElBQUksV0FBVyxHQUFHLElBQUksT0FBTyxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUVyRDs7O0dBR0c7QUFDUSxRQUFBLFNBQVMsR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ3JDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxNQUFNLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2Y7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMscUNBQXFDLE1BQU0sa0JBQWtCLENBQUMsQ0FBQztnQkFDdkYsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQixDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQ25CLGtGQUFrRixDQUNuRixDQUFDO1FBQ0YsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFUyxRQUFBLEtBQUssR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ2pDLFdBQVcsQ0FBQyxJQUFJLENBQUM7UUFDZixLQUFLLEVBQUUsRUFBRTtRQUNULEdBQUcsRUFBRSxFQUFFO0tBQ1IsQ0FBQyxDQUFDO0lBQ0gsV0FBVyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEMsQ0FBQyxDQUFBLENBQUMifQ== | ||||
							
								
								
									
										3
									
								
								dist/mod_cloudflare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/mod_cloudflare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +0,0 @@ | ||||
| export * from '../npmci.plugins'; | ||||
| import * as cflare from 'cflare'; | ||||
| export { cflare }; | ||||
							
								
								
									
										9
									
								
								dist/mod_cloudflare/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								dist/mod_cloudflare/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,9 +0,0 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| const cflare = require("cflare"); | ||||
| exports.cflare = cflare; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFpQztBQUVqQyxpQ0FBaUM7QUFFeEIsd0JBQU0ifQ== | ||||
							
								
								
									
										1
									
								
								dist/mod_command/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/mod_command/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| export declare let command: () => Promise<void>; | ||||
							
								
								
									
										24
									
								
								dist/mod_command/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								dist/mod_command/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,24 +0,0 @@ | ||||
| "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 npmci_bash_1 = require("../npmci.bash"); | ||||
| exports.command = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     let wrappedCommand = ''; | ||||
|     let argvArray = process.argv; | ||||
|     for (let i = 3; i < argvArray.length; i++) { | ||||
|         wrappedCommand = wrappedCommand + argvArray[i]; | ||||
|         if (i + 1 !== argvArray.length) { | ||||
|             wrappedCommand = wrappedCommand + ' '; | ||||
|         } | ||||
|     } | ||||
|     yield npmci_bash_1.bash(wrappedCommand); | ||||
|     return; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0EsOENBQXFDO0FBRTFCLFFBQUEsT0FBTyxHQUFHLEdBQVMsRUFBRTtJQUM5QixJQUFJLGNBQWMsR0FBVyxFQUFFLENBQUM7SUFDaEMsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztJQUM3QixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztRQUMxQyxjQUFjLEdBQUcsY0FBYyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQy9CLGNBQWMsR0FBRyxjQUFjLEdBQUcsR0FBRyxDQUFDO1FBQ3hDLENBQUM7SUFDSCxDQUFDO0lBQ0QsTUFBTSxpQkFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzNCLE1BQU0sQ0FBQztBQUNULENBQUMsQ0FBQSxDQUFDIn0= | ||||
							
								
								
									
										1
									
								
								dist/mod_command/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/mod_command/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_command/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/mod_command/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +0,0 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFpQyJ9 | ||||
							
								
								
									
										24
									
								
								dist/mod_docker/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								dist/mod_docker/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,24 +0,0 @@ | ||||
| import * as helpers from './mod.helpers'; | ||||
| import { Dockerfile } from './mod.classes.dockerfile'; | ||||
| export { Dockerfile, helpers }; | ||||
| export declare let modArgvArg: any; | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| /** | ||||
|  * builds a cwd of Dockerfiles by triggering a promisechain | ||||
|  */ | ||||
| export declare let build: () => Promise<void>; | ||||
| /** | ||||
|  * login to the DockerRegistries | ||||
|  */ | ||||
| export declare let login: () => Promise<void>; | ||||
| /** | ||||
|  * logs in docker | ||||
|  */ | ||||
| export declare let prepare: () => Promise<void>; | ||||
| export declare let push: (argvArg: any) => Promise<void>; | ||||
| export declare let pull: (argvArg: any) => Promise<void>; | ||||
| export declare let test: () => Promise<Dockerfile[]>; | ||||
							
								
								
									
										133
									
								
								dist/mod_docker/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										133
									
								
								dist/mod_docker/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,133 +0,0 @@ | ||||
| "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("./mod.plugins"); | ||||
| const helpers = require("./mod.helpers"); | ||||
| exports.helpers = helpers; | ||||
| // classes | ||||
| const mod_classes_dockerfile_1 = require("./mod.classes.dockerfile"); | ||||
| exports.Dockerfile = mod_classes_dockerfile_1.Dockerfile; | ||||
| const mod_classes_dockerregistry_1 = require("./mod.classes.dockerregistry"); | ||||
| const mod_classes_registrystorage_1 = require("./mod.classes.registrystorage"); | ||||
| // instances | ||||
| let npmciRegistryStorage = new mod_classes_registrystorage_1.RegistryStorage(); | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     exports.modArgvArg = argvArg; | ||||
|     if (argvArg._.length >= 2) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             case 'build': | ||||
|                 yield exports.build(); | ||||
|                 break; | ||||
|             case 'login': | ||||
|             case 'prepare': | ||||
|                 yield exports.login(); | ||||
|                 break; | ||||
|             case 'test': | ||||
|                 yield exports.test(); | ||||
|                 break; | ||||
|             case 'push': | ||||
|                 yield exports.push(argvArg); | ||||
|                 break; | ||||
|             case 'pull': | ||||
|                 yield exports.pull(argvArg); | ||||
|                 break; | ||||
|             default: | ||||
|                 plugins.beautylog.error(`>>npmci docker ...<< action >>${action}<< not supported`); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.log(`>>npmci docker ...<< cli arguments invalid... Please read the documentation.`); | ||||
|     } | ||||
| }); | ||||
| /** | ||||
|  * builds a cwd of Dockerfiles by triggering a promisechain | ||||
|  */ | ||||
| exports.build = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.prepare(); | ||||
|     plugins.beautylog.log('now building Dockerfiles...'); | ||||
|     yield helpers | ||||
|         .readDockerfiles() | ||||
|         .then(helpers.sortDockerfiles) | ||||
|         .then(helpers.mapDockerfiles) | ||||
|         .then(helpers.buildDockerfiles); | ||||
| }); | ||||
| /** | ||||
|  * login to the DockerRegistries | ||||
|  */ | ||||
| exports.login = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.prepare(); | ||||
|     yield npmciRegistryStorage.loginAll(); | ||||
| }); | ||||
| /** | ||||
|  * logs in docker | ||||
|  */ | ||||
| exports.prepare = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     // Always login to GitLab Registry | ||||
|     if (!process.env.CI_BUILD_TOKEN || process.env.CI_BUILD_TOKEN === '') { | ||||
|         plugins.beautylog.error('No registry token specified by gitlab!'); | ||||
|         process.exit(1); | ||||
|     } | ||||
|     npmciRegistryStorage.addRegistry(new mod_classes_dockerregistry_1.DockerRegistry({ | ||||
|         registryUrl: 'registry.gitlab.com', | ||||
|         username: 'gitlab-ci-token', | ||||
|         password: process.env.CI_BUILD_TOKEN | ||||
|     })); | ||||
|     // handle registries | ||||
|     yield plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_LOGIN_DOCKER*', (envString) => __awaiter(this, void 0, void 0, function* () { | ||||
|         npmciRegistryStorage.addRegistry(mod_classes_dockerregistry_1.DockerRegistry.fromEnvString(envString)); | ||||
|     })); | ||||
|     return; | ||||
| }); | ||||
| exports.push = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.prepare(); | ||||
|     let registryUrlArg = argvArg._[2]; | ||||
|     let suffix = null; | ||||
|     if (argvArg._.length >= 4) { | ||||
|         suffix = argvArg._[3]; | ||||
|     } | ||||
|     let dockerfileArray = yield helpers | ||||
|         .readDockerfiles() | ||||
|         .then(helpers.sortDockerfiles) | ||||
|         .then(helpers.mapDockerfiles); | ||||
|     let localDockerRegistry = npmciRegistryStorage.getRegistryByUrl(registryUrlArg); | ||||
|     if (!localDockerRegistry) { | ||||
|         plugins.beautylog.error(`Cannot push to registry ${registryUrlArg}, because it was not found in the authenticated registry list.`); | ||||
|         process.exit(1); | ||||
|     } | ||||
|     for (let dockerfile of dockerfileArray) { | ||||
|         yield dockerfile.push(localDockerRegistry, suffix); | ||||
|     } | ||||
| }); | ||||
| exports.pull = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.prepare(); | ||||
|     let registryUrlArg = argvArg._[2]; | ||||
|     let suffix = null; | ||||
|     if (argvArg._.length >= 4) { | ||||
|         suffix = argvArg._[3]; | ||||
|     } | ||||
|     let localDockerRegistry = npmciRegistryStorage.getRegistryByUrl(registryUrlArg); | ||||
|     let dockerfileArray = yield helpers | ||||
|         .readDockerfiles() | ||||
|         .then(helpers.sortDockerfiles) | ||||
|         .then(helpers.mapDockerfiles); | ||||
|     for (let dockerfile of dockerfileArray) { | ||||
|         yield dockerfile.pull(localDockerRegistry, suffix); | ||||
|     } | ||||
| }); | ||||
| exports.test = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.prepare(); | ||||
|     return yield helpers.readDockerfiles().then(helpers.testDockerfiles); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFJekMseUNBQXlDO0FBVXBCLDBCQUFPO0FBUjVCLFVBQVU7QUFDVixxRUFBc0Q7QUFPN0MscUJBUEEsbUNBQVUsQ0FPQTtBQU5uQiw2RUFBOEQ7QUFDOUQsK0VBQWdFO0FBRWhFLFlBQVk7QUFDWixJQUFJLG9CQUFvQixHQUFHLElBQUksNkNBQWUsRUFBRSxDQUFDO0FBTWpEOzs7R0FHRztBQUNRLFFBQUEsU0FBUyxHQUFHLENBQU0sT0FBTyxFQUFDLEVBQUU7SUFDckMsa0JBQVUsR0FBRyxPQUFPLENBQUM7SUFDckIsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxQixJQUFJLE1BQU0sR0FBVyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDZixLQUFLLE9BQU87Z0JBQ1YsTUFBTSxhQUFLLEVBQUUsQ0FBQztnQkFDZCxLQUFLLENBQUM7WUFDUixLQUFLLE9BQU8sQ0FBQztZQUNiLEtBQUssU0FBUztnQkFDWixNQUFNLGFBQUssRUFBRSxDQUFDO2dCQUNkLEtBQUssQ0FBQztZQUNSLEtBQUssTUFBTTtnQkFDVCxNQUFNLFlBQUksRUFBRSxDQUFDO2dCQUNiLEtBQUssQ0FBQztZQUNSLEtBQUssTUFBTTtnQkFDVCxNQUFNLFlBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDcEIsS0FBSyxDQUFDO1lBQ1IsS0FBSyxNQUFNO2dCQUNULE1BQU0sWUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNwQixLQUFLLENBQUM7WUFDUjtnQkFDRSxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FB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 | ||||
							
								
								
									
										42
									
								
								dist/mod_docker/mod.classes.dockerfile.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										42
									
								
								dist/mod_docker/mod.classes.dockerfile.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,42 +0,0 @@ | ||||
| /// <reference types="node" /> | ||||
| import { DockerRegistry } from './mod.classes.dockerregistry'; | ||||
| /** | ||||
|  * class Dockerfile represents a Dockerfile on disk in npmci | ||||
|  */ | ||||
| export declare class Dockerfile { | ||||
|     filePath: string; | ||||
|     repo: string; | ||||
|     version: string; | ||||
|     cleanTag: string; | ||||
|     buildTag: string; | ||||
|     containerName: string; | ||||
|     content: string; | ||||
|     baseImage: string; | ||||
|     localBaseImageDependent: boolean; | ||||
|     localBaseDockerfile: Dockerfile; | ||||
|     constructor(options: { | ||||
|         filePath?: string; | ||||
|         fileContents?: string | Buffer; | ||||
|         read?: boolean; | ||||
|     }); | ||||
|     /** | ||||
|      * builds the Dockerfile | ||||
|      */ | ||||
|     build(): Promise<void>; | ||||
|     /** | ||||
|      * pushes the Dockerfile to a registry | ||||
|      */ | ||||
|     push(dockerRegistryArg: DockerRegistry, versionSuffix?: string): Promise<void>; | ||||
|     /** | ||||
|      * pulls the Dockerfile from a registry | ||||
|      */ | ||||
|     pull(registryArg: DockerRegistry, versionSuffixArg?: string): Promise<void>; | ||||
|     /** | ||||
|      * tests the Dockerfile; | ||||
|      */ | ||||
|     test(): Promise<void>; | ||||
|     /** | ||||
|      * gets the id of a Dockerfile | ||||
|      */ | ||||
|     getId(): Promise<string>; | ||||
| } | ||||
							
								
								
									
										97
									
								
								dist/mod_docker/mod.classes.dockerfile.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										97
									
								
								dist/mod_docker/mod.classes.dockerfile.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,97 +0,0 @@ | ||||
| "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("./mod.plugins"); | ||||
| const NpmciEnv = require("../npmci.env"); | ||||
| const npmci_bash_1 = require("../npmci.bash"); | ||||
| const paths = require("../npmci.paths"); | ||||
| const helpers = require("./mod.helpers"); | ||||
| /** | ||||
|  * class Dockerfile represents a Dockerfile on disk in npmci | ||||
|  */ | ||||
| class Dockerfile { | ||||
|     constructor(options) { | ||||
|         this.filePath = options.filePath; | ||||
|         this.repo = NpmciEnv.repo.user + '/' + NpmciEnv.repo.repo; | ||||
|         this.version = helpers.dockerFileVersion(plugins.path.parse(options.filePath).base); | ||||
|         this.cleanTag = this.repo + ':' + this.version; | ||||
|         this.buildTag = this.cleanTag; | ||||
|         this.containerName = 'dockerfile-' + this.version; | ||||
|         if (options.filePath && options.read) { | ||||
|             this.content = plugins.smartfile.fs.toStringSync(plugins.path.resolve(options.filePath)); | ||||
|         } | ||||
|         this.baseImage = helpers.dockerBaseImage(this.content); | ||||
|         this.localBaseImageDependent = false; | ||||
|     } | ||||
|     /** | ||||
|      * builds the Dockerfile | ||||
|      */ | ||||
|     build() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             plugins.beautylog.info('now building Dockerfile for ' + this.cleanTag); | ||||
|             let buildArgsString = yield helpers.getDockerBuildArgs(); | ||||
|             let buildCommand = `docker build -t ${this.buildTag} -f ${this.filePath} ${buildArgsString} .`; | ||||
|             yield npmci_bash_1.bash(buildCommand); | ||||
|             return; | ||||
|         }); | ||||
|     } | ||||
|     /** | ||||
|      * pushes the Dockerfile to a registry | ||||
|      */ | ||||
|     push(dockerRegistryArg, versionSuffix = null) { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             let pushTag = helpers.getDockerTagString(dockerRegistryArg.registryUrl, this.repo, this.version, versionSuffix); | ||||
|             yield npmci_bash_1.bash(`docker tag ${this.buildTag} ${pushTag}`); | ||||
|             yield npmci_bash_1.bash(`docker push ${pushTag}`); | ||||
|         }); | ||||
|     } | ||||
|     /** | ||||
|      * pulls the Dockerfile from a registry | ||||
|      */ | ||||
|     pull(registryArg, versionSuffixArg = null) { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             let pullTag = helpers.getDockerTagString(registryArg.registryUrl, this.repo, this.version, versionSuffixArg); | ||||
|             yield npmci_bash_1.bash(`docker pull ${pullTag}`); | ||||
|             yield npmci_bash_1.bash(`docker tag ${pullTag} ${this.buildTag}`); | ||||
|         }); | ||||
|     } | ||||
|     /** | ||||
|      * tests the Dockerfile; | ||||
|      */ | ||||
|     test() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             let testFile = plugins.path.join(paths.NpmciTestDir, 'test_' + this.version + '.sh'); | ||||
|             let testFileExists = plugins.smartfile.fs.fileExistsSync(testFile); | ||||
|             if (testFileExists) { | ||||
|                 // run tests | ||||
|                 yield npmci_bash_1.bash(`docker run --name npmci_test_container --entrypoint="bash" ${this.buildTag} -c "mkdir /npmci_test"`); | ||||
|                 yield npmci_bash_1.bash(`docker cp ${testFile} npmci_test_container:/npmci_test/test.sh`); | ||||
|                 yield npmci_bash_1.bash(`docker commit npmci_test_container npmci_test_image`); | ||||
|                 yield npmci_bash_1.bash(`docker run --entrypoint="bash" npmci_test_image -x /npmci_test/test.sh`); | ||||
|                 yield npmci_bash_1.bash(`docker rm npmci_test_container`); | ||||
|                 yield npmci_bash_1.bash(`docker rmi --force npmci_test_image`); | ||||
|             } | ||||
|             else { | ||||
|                 plugins.beautylog.warn('skipping tests for ' + this.cleanTag + ' because no testfile was found!'); | ||||
|             } | ||||
|         }); | ||||
|     } | ||||
|     /** | ||||
|      * gets the id of a Dockerfile | ||||
|      */ | ||||
|     getId() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             let containerId = yield npmci_bash_1.bash('docker inspect --type=image --format="{{.Id}}" ' + this.buildTag); | ||||
|             return containerId; | ||||
|         }); | ||||
|     } | ||||
| } | ||||
| exports.Dockerfile = Dockerfile; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmNsYXNzZXMuZG9ja2VyZmlsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzL21vZF9kb2NrZXIvbW9kLmNsYXNzZXMuZG9ja2VyZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXlDO0FBQ3pDLHlDQUF5QztBQUN6Qyw4Q0FBcUM7QUFDckMsd0NBQXdDO0FBR3hDLHlDQUF5QztBQUV6Qzs7R0FFRztBQUNIO0lBV0UsWUFBWSxPQUE4RTtRQUN4RixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUM7UUFDakMsSUFBSSxDQUFDLElBQUksR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDMUQsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BGLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUMvQyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7UUFFOUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUNsRCxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3JDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzNGLENBQUM7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 | ||||
							
								
								
									
										13
									
								
								dist/mod_docker/mod.classes.dockerregistry.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								dist/mod_docker/mod.classes.dockerregistry.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,13 +0,0 @@ | ||||
| export interface IDockerRegistryConstructorOptions { | ||||
|     registryUrl: string; | ||||
|     username: string; | ||||
|     password: string; | ||||
| } | ||||
| export declare class DockerRegistry { | ||||
|     registryUrl: string; | ||||
|     username: string; | ||||
|     password: string; | ||||
|     constructor(optionsArg: IDockerRegistryConstructorOptions); | ||||
|     static fromEnvString(envString: string): DockerRegistry; | ||||
|     login(): Promise<void>; | ||||
| } | ||||
							
								
								
									
										50
									
								
								dist/mod_docker/mod.classes.dockerregistry.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										50
									
								
								dist/mod_docker/mod.classes.dockerregistry.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,50 +0,0 @@ | ||||
| "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("./mod.plugins"); | ||||
| const npmci_bash_1 = require("../npmci.bash"); | ||||
| class DockerRegistry { | ||||
|     constructor(optionsArg) { | ||||
|         this.registryUrl = optionsArg.registryUrl; | ||||
|         this.username = optionsArg.username; | ||||
|         this.password = optionsArg.password; | ||||
|         plugins.beautylog.info(`created DockerRegistry for ${this.registryUrl}`); | ||||
|     } | ||||
|     static fromEnvString(envString) { | ||||
|         let dockerRegexResultArray = envString.split('|'); | ||||
|         if (dockerRegexResultArray.length !== 3) { | ||||
|             plugins.beautylog.error('malformed docker env var...'); | ||||
|             process.exit(1); | ||||
|             return; | ||||
|         } | ||||
|         let registryUrl = dockerRegexResultArray[0]; | ||||
|         let username = dockerRegexResultArray[1]; | ||||
|         let password = dockerRegexResultArray[2]; | ||||
|         return new DockerRegistry({ | ||||
|             registryUrl: registryUrl, | ||||
|             username: username, | ||||
|             password: password | ||||
|         }); | ||||
|     } | ||||
|     login() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             if (this.registryUrl === 'docker.io') { | ||||
|                 yield npmci_bash_1.bash(`docker login -u ${this.username} -p ${this.password}`); | ||||
|                 plugins.beautylog.info('Logged in to standard docker hub'); | ||||
|             } | ||||
|             else { | ||||
|                 yield npmci_bash_1.bash(`docker login -u ${this.username} -p ${this.password} ${this.registryUrl}`); | ||||
|             } | ||||
|             plugins.beautylog.ok(`docker authenticated for ${this.registryUrl}!`); | ||||
|         }); | ||||
|     } | ||||
| } | ||||
| exports.DockerRegistry = DockerRegistry; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmNsYXNzZXMuZG9ja2VycmVnaXN0cnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL21vZC5jbGFzc2VzLmRvY2tlcnJlZ2lzdHJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsOENBQXFDO0FBUXJDO0lBSUUsWUFBWSxVQUE2QztRQUN2RCxJQUFJLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FBQyxXQUFXLENBQUM7UUFDMUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUMsUUFBUSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQztRQUNwQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFDM0UsQ0FBQztJQUVELE1BQU0sQ0FBQyxhQUFhLENBQUMsU0FBaUI7UUFDcEMsSUFBSSxzQkFBc0IsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2xELEVBQUUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3hDLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLDZCQUE2QixDQUFDLENBQUM7WUFDdkQsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoQixNQUFNLENBQUM7UUFDVCxDQUFDO1FBQ0QsSUFBSSxXQUFXLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDNUMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekMsTUFBTSxDQUFDLElBQUksY0FBYyxDQUFDO1lBQ3hCLFdBQVcsRUFBRSxXQUFXO1lBQ3hCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLFFBQVEsRUFBRSxRQUFRO1NBQ25CLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFSyxLQUFLOztZQUNULEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDckMsTUFBTSxpQkFBSSxDQUFDLG1CQUFtQixJQUFJLENBQUMsUUFBUSxPQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO2dCQUNuRSxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDO1lBQzdELENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixNQUFNLGlCQUFJLENBQUMsbUJBQW1CLElBQUksQ0FBQyxRQUFRLE9BQU8sSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztZQUN6RixDQUFDO1lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsNEJBQTRCLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO1FBQ3hFLENBQUM7S0FBQTtDQUNGO0FBckNELHdDQXFDQyJ9 | ||||
| @@ -1,9 +0,0 @@ | ||||
| import { Objectmap } from 'lik'; | ||||
| import { DockerRegistry } from './mod.classes.dockerregistry'; | ||||
| export declare class RegistryStorage { | ||||
|     objectMap: Objectmap<DockerRegistry>; | ||||
|     constructor(); | ||||
|     addRegistry(registryArg: DockerRegistry): void; | ||||
|     getRegistryByUrl(registryUrlArg: string): DockerRegistry; | ||||
|     loginAll(): Promise<void>; | ||||
| } | ||||
							
								
								
									
										36
									
								
								dist/mod_docker/mod.classes.registrystorage.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								dist/mod_docker/mod.classes.registrystorage.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,36 +0,0 @@ | ||||
| "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("./mod.plugins"); | ||||
| const lik_1 = require("lik"); | ||||
| class RegistryStorage { | ||||
|     constructor() { | ||||
|         this.objectMap = new lik_1.Objectmap(); | ||||
|         // Nothing here | ||||
|     } | ||||
|     addRegistry(registryArg) { | ||||
|         this.objectMap.add(registryArg); | ||||
|     } | ||||
|     getRegistryByUrl(registryUrlArg) { | ||||
|         return this.objectMap.find(registryArg => { | ||||
|             return registryArg.registryUrl === registryUrlArg; | ||||
|         }); | ||||
|     } | ||||
|     loginAll() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             yield this.objectMap.forEach((registryArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|                 yield registryArg.login(); | ||||
|             })); | ||||
|             plugins.beautylog.success('logged in successfully into all available DockerRegistries!'); | ||||
|         }); | ||||
|     } | ||||
| } | ||||
| exports.RegistryStorage = RegistryStorage; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmNsYXNzZXMucmVnaXN0cnlzdG9yYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vdHMvbW9kX2RvY2tlci9tb2QuY2xhc3Nlcy5yZWdpc3RyeXN0b3JhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF5QztBQUN6Qyw2QkFBZ0M7QUFJaEM7SUFFRTtRQURBLGNBQVMsR0FBRyxJQUFJLGVBQVMsRUFBa0IsQ0FBQztRQUUxQyxlQUFlO0lBQ2pCLENBQUM7SUFFRCxXQUFXLENBQUMsV0FBMkI7UUFDckMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVELGdCQUFnQixDQUFDLGNBQXNCO1FBQ3JDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRTtZQUN2QyxNQUFNLENBQUMsV0FBVyxDQUFDLFdBQVcsS0FBSyxjQUFjLENBQUM7UUFDcEQsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUssUUFBUTs7WUFDWixNQUFNLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQU0sV0FBVyxFQUFDLEVBQUU7Z0JBQy9DLE1BQU0sV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQzVCLENBQUMsQ0FBQSxDQUFDLENBQUM7WUFDSCxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyw2REFBNkQsQ0FBQyxDQUFDO1FBQzNGLENBQUM7S0FBQTtDQUNGO0FBdEJELDBDQXNCQyJ9 | ||||
							
								
								
									
										43
									
								
								dist/mod_docker/mod.helpers.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										43
									
								
								dist/mod_docker/mod.helpers.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,43 +0,0 @@ | ||||
| import { Dockerfile } from './mod.classes.dockerfile'; | ||||
| /** | ||||
|  * creates instance of class Dockerfile for all Dockerfiles in cwd | ||||
|  * @returns Promise<Dockerfile[]> | ||||
|  */ | ||||
| export declare let readDockerfiles: () => Promise<Dockerfile[]>; | ||||
| /** | ||||
|  * sorts Dockerfiles into a dependency chain | ||||
|  * @param sortableArrayArg an array of instances of class Dockerfile | ||||
|  * @returns Promise<Dockerfile[]> | ||||
|  */ | ||||
| export declare let sortDockerfiles: (sortableArrayArg: Dockerfile[]) => Promise<Dockerfile[]>; | ||||
| /** | ||||
|  * maps local Dockerfiles dependencies to the correspoding Dockerfile class instances | ||||
|  */ | ||||
| export declare let mapDockerfiles: (sortedArray: Dockerfile[]) => Promise<Dockerfile[]>; | ||||
| /** | ||||
|  * builds the correspoding real docker image for each Dockerfile class instance | ||||
|  */ | ||||
| export declare let buildDockerfiles: (sortedArrayArg: Dockerfile[]) => Promise<Dockerfile[]>; | ||||
| /** | ||||
|  * tests all Dockerfiles in by calling class Dockerfile.test(); | ||||
|  * @param sortedArrayArg Dockerfile[] that contains all Dockerfiles in cwd | ||||
|  */ | ||||
| export declare let testDockerfiles: (sortedArrayArg: Dockerfile[]) => Promise<Dockerfile[]>; | ||||
| /** | ||||
|  * returns a version for a docker file | ||||
|  * @execution SYNC | ||||
|  */ | ||||
| export declare let dockerFileVersion: (dockerfileNameArg: string) => string; | ||||
| /** | ||||
|  * returns the docker base image for a Dockerfile | ||||
|  */ | ||||
| export declare let dockerBaseImage: (dockerfileContentArg: string) => string; | ||||
| /** | ||||
|  * returns the docker tag | ||||
|  */ | ||||
| export declare let getDockerTagString: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string; | ||||
| export declare let getDockerBuildArgs: () => Promise<string>; | ||||
| /** | ||||
|  * | ||||
|  */ | ||||
| export declare let cleanTagsArrayFunction: (dockerfileArrayArg: Dockerfile[], trackingArrayArg: Dockerfile[]) => string[]; | ||||
							
								
								
									
										173
									
								
								dist/mod_docker/mod.helpers.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										173
									
								
								dist/mod_docker/mod.helpers.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								dist/mod_docker/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/mod_docker/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_docker/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/mod_docker/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +0,0 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= | ||||
							
								
								
									
										6
									
								
								dist/mod_git/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/mod_git/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,6 +0,0 @@ | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| export declare let mirror: () => Promise<void>; | ||||
							
								
								
									
										52
									
								
								dist/mod_git/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										52
									
								
								dist/mod_git/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,52 +0,0 @@ | ||||
| "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("./mod.plugins"); | ||||
| const npmci_bash_1 = require("../npmci.bash"); | ||||
| const npmci_env_1 = require("../npmci.env"); | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     if (argvArg._.length >= 2) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             case 'mirror': | ||||
|                 yield exports.mirror(); | ||||
|                 break; | ||||
|             default: | ||||
|                 plugins.beautylog.error(`>>npmci git ...<< action >>${action}<< not supported`); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.log(`>>npmci git ...<< cli arguments invalid... Please read the documentation.`); | ||||
|     } | ||||
| }); | ||||
| 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZ2l0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsOENBQXFDO0FBQ3JDLDRDQUFvQztBQUVwQzs7O0dBR0c7QUFDUSxRQUFBLFNBQVMsR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ3JDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxNQUFNLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2YsS0FBSyxRQUFRO2dCQUNYLE1BQU0sY0FBTSxFQUFFLENBQUM7Z0JBQ2YsS0FBSyxDQUFDO1lBQ1I7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsOEJBQThCLE1BQU0sa0JBQWtCLENBQUMsQ0FBQztRQUNwRixDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQ25CLDJFQUEyRSxDQUM1RSxDQUFDO0lBQ0osQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFDO0FBRVMsUUFBQSxNQUFNLEdBQUcsR0FBUyxFQUFFO0lBQzdCLElBQUksV0FBVyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUM7SUFDcEQsSUFBSSxVQUFVLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsSUFBSSxnQkFBSSxDQUFDLElBQUksQ0FBQztJQUNoRSxJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixJQUFJLGdCQUFJLENBQUMsSUFBSSxDQUFDO0lBQzNELEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDaEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQztRQUM5QyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO1FBQ3hFLGlCQUFpQjtRQUNqQixNQUFNLGlCQUFJLENBQ1IsaUNBQWlDLFdBQVcsZUFBZSxVQUFVLElBQUksVUFBVSxNQUFNLENBQzFGLENBQUM7UUFDRixNQUFNLGlCQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUNwQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDO1FBQ3ZELE1BQU0saUJBQUksQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBQ3JDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLDRCQUE0QixDQUFDLENBQUM7SUFDckQsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsNENBQTRDLENBQUMsQ0FBQztRQUN0RSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQyJ9 | ||||
							
								
								
									
										1
									
								
								dist/mod_git/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/mod_git/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_git/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/mod_git/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +0,0 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZ2l0L21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= | ||||
							
								
								
									
										10
									
								
								dist/mod_node/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								dist/mod_node/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,10 +0,0 @@ | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| /** | ||||
|  * Install a specific version of node | ||||
|  * @param versionArg | ||||
|  */ | ||||
| export declare let install: (versionArg: any) => Promise<void>; | ||||
							
								
								
									
										86
									
								
								dist/mod_node/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										86
									
								
								dist/mod_node/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,86 +0,0 @@ | ||||
| "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("../npmci.plugins"); | ||||
| const npmciConfig = require("../npmci.config"); | ||||
| const npmci_bash_1 = require("../npmci.bash"); | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     if (argvArg._.length >= 3) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             case 'install': | ||||
|                 yield exports.install(argvArg._[2]); | ||||
|                 break; | ||||
|             default: | ||||
|                 plugins.beautylog.error(`>>npmci node ...<< action >>${action}<< not supported`); | ||||
|                 process.exit(1); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.error(`>>npmci node ...<< cli arguments invalid... Please read the documentation.`); | ||||
|         process.exit(1); | ||||
|     } | ||||
| }); | ||||
| /** | ||||
|  * Install a specific version of node | ||||
|  * @param versionArg | ||||
|  */ | ||||
| exports.install = (versionArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     plugins.beautylog.log(`now installing node version ${versionArg}`); | ||||
|     let version; | ||||
|     if (versionArg === 'stable') { | ||||
|         version = 'stable'; | ||||
|     } | ||||
|     else if (versionArg === 'lts') { | ||||
|         version = '8'; | ||||
|     } | ||||
|     else if (versionArg === 'legacy') { | ||||
|         version = '8'; | ||||
|     } | ||||
|     else { | ||||
|         version = versionArg; | ||||
|     } | ||||
|     if (yield npmci_bash_1.nvmAvailable.promise) { | ||||
|         yield npmci_bash_1.bash(`nvm install ${version} && nvm alias default ${version}`); | ||||
|         plugins.beautylog.success(`Node version ${version} successfully installed!`); | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.warn('Nvm not in path so staying at installed node version!'); | ||||
|     } | ||||
|     yield npmci_bash_1.bash('node -v'); | ||||
|     yield npmci_bash_1.bash('npm -v'); | ||||
|     // lets look for further config | ||||
|     yield npmciConfig.getConfig().then((configArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|         plugins.beautylog.log('Now checking for needed global npm tools...'); | ||||
|         for (let npmTool of configArg.npmGlobalTools) { | ||||
|             plugins.beautylog.info(`Checking for global "${npmTool}"`); | ||||
|             let whichOutput = yield npmci_bash_1.bashNoError(`which ${npmTool}`); | ||||
|             let toolAvailable = !(/not\sfound/.test(whichOutput) || whichOutput === ''); | ||||
|             if (toolAvailable) { | ||||
|                 plugins.beautylog.log(`Tool ${npmTool} is available`); | ||||
|             } | ||||
|             else { | ||||
|                 plugins.beautylog.info(`globally installing ${npmTool} from npm`); | ||||
|                 if (yield npmci_bash_1.yarnAvailable.promise) { | ||||
|                     yield npmci_bash_1.bash(`yarn global add ${npmTool}`); | ||||
|                 } | ||||
|                 else { | ||||
|                     yield npmci_bash_1.bash(`npm install ${npmTool} -q -g`); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!'); | ||||
|     })); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfbm9kZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsNENBQTRDO0FBQzVDLCtDQUErQztBQUMvQyw4Q0FBK0U7QUFFL0U7OztHQUdHO0FBQ1EsUUFBQSxTQUFTLEdBQUcsQ0FBTSxPQUFPLEVBQUMsRUFBRTtJQUNyQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzFCLElBQUksTUFBTSxHQUFXLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbEMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUNmLEtBQUssU0FBUztnQkFDWixNQUFNLGVBQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVCLEtBQUssQ0FBQztZQUNSO2dCQUNFLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLCtCQUErQixNQUFNLGtCQUFrQixDQUFDLENBQUM7Z0JBQ2pGLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEIsQ0FBQztJQUNILENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUNyQiw0RUFBNEUsQ0FDN0UsQ0FBQztRQUNGLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEIsQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFDO0FBRUY7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTSxVQUFVLEVBQUMsRUFBRTtJQUN0QyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsVUFBVSxFQUFFLENBQUMsQ0FBQztJQUNuRSxJQUFJLE9BQWUsQ0FBQztJQUNwQixFQUFFLENB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 | ||||
							
								
								
									
										6
									
								
								dist/mod_npm/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/mod_npm/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,6 +0,0 @@ | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| export declare let test: () => Promise<void>; | ||||
							
								
								
									
										83
									
								
								dist/mod_npm/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										83
									
								
								dist/mod_npm/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,83 +0,0 @@ | ||||
| "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("./mod.plugins"); | ||||
| const configModule = require("../npmci.config"); | ||||
| const npmci_bash_1 = require("../npmci.bash"); | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     if (argvArg._.length >= 2) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             case 'install': | ||||
|                 yield install(); | ||||
|                 break; | ||||
|             case 'prepare': | ||||
|                 yield prepare(); | ||||
|                 break; | ||||
|             case 'test': | ||||
|                 yield exports.test(); | ||||
|                 break; | ||||
|             case 'publish': | ||||
|                 yield publish(); | ||||
|                 break; | ||||
|             default: | ||||
|                 plugins.beautylog.error(`>>npmci npm ...<< action >>${action}<< not supported`); | ||||
|                 process.exit(1); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.log(`>>npmci npm ...<< cli arguments invalid... Please read the documentation.`); | ||||
|         process.exit(1); | ||||
|     } | ||||
| }); | ||||
| /** | ||||
|  * authenticates npm with token from env var | ||||
|  */ | ||||
| let prepare = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     let npmrcPrefix = '//registry.npmjs.org/:_authToken='; | ||||
|     let npmToken = process.env.NPMCI_TOKEN_NPM; | ||||
|     let npmrcFileString = npmrcPrefix + npmToken; | ||||
|     if (npmToken) { | ||||
|         plugins.beautylog.info('found access token'); | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.error('no access token found! Exiting!'); | ||||
|         process.exit(1); | ||||
|     } | ||||
|     plugins.smartfile.memory.toFsSync(npmrcFileString, '/root/.npmrc'); | ||||
|     return; | ||||
| }); | ||||
| let publish = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     let npmAccessCliString = ``; | ||||
|     const config = yield configModule.getConfig(); | ||||
|     if (config.npmAccessLevel && | ||||
|         (config.npmAccessLevel === 'public' || config.npmAccessLevel === 'private')) { | ||||
|         npmAccessCliString = `--access=${config.npmAccessLevel}`; | ||||
|     } | ||||
|     yield npmci_bash_1.bash(`npm publish ${npmAccessCliString}`); | ||||
| }); | ||||
| let install = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     plugins.beautylog.info('now installing dependencies:'); | ||||
|     if (yield npmci_bash_1.yarnAvailable.promise) { | ||||
|         yield npmci_bash_1.bash('yarn install'); | ||||
|     } | ||||
|     else { | ||||
|         yield npmci_bash_1.bash('npm install'); | ||||
|     } | ||||
| }); | ||||
| exports.test = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     plugins.beautylog.info('now starting tests:'); | ||||
|     yield npmci_bash_1.bash('yarn test'); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfbnBtL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsZ0RBQWdEO0FBQ2hELDhDQUErRTtBQUUvRTs7O0dBR0c7QUFDUSxRQUFBLFNBQVMsR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ3JDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxNQUFNLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2YsS0FBSyxTQUFTO2dCQUNaLE1BQU0sT0FBTyxFQUFFLENBQUM7Z0JBQ2hCLEtBQUssQ0FBQztZQUNSLEtBQUssU0FBUztnQkFDWixNQUFNLE9BQU8sRUFBRSxDQUFDO2dCQUNoQixLQUFLLENBQUM7WUFDUixLQUFLLE1BQU07Z0JBQ1QsTUFBTSxZQUFJLEVBQUUsQ0FBQztnQkFDYixLQUFLLENBQUM7WUFDUixLQUFLLFNBQVM7Z0JBQ1osTUFBTSxPQUFPLEVBQUUsQ0FBQztnQkFDaEIsS0FBSyxDQUFDO1lBQ1I7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsOEJBQThCLE1BQU0sa0JBQWtCLENBQUMsQ0FBQztnQkFDaEYsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQixDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQ25CLDJFQUEyRSxDQUM1RSxDQUFDO1FBQ0YsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFRjs7R0FFRztBQUNILElBQUksT0FBTyxHQUFHLEdBQVMsRUFBRTtJQUN2QixJQUFJLFdBQVcsR0FBVyxtQ0FBbUMsQ0FBQztJQUM5RCxJQUFJLFFBQVEsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQztJQUNuRCxJQUFJLGVBQWUsR0FBVyxXQUFXLEdBQUcsUUFBUSxDQUFDO0lBQ3JELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUM7UUFDM0QsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsQ0FBQztJQUNuRSxNQUFNLENBQUM7QUFDVCxDQUFDLENBQUEsQ0FBQztBQUVGLElBQUksT0FBTyxHQUFHLEdBQVMsRUFBRTtJQUN2QixJQUFJLGtCQUFrQixHQUFHLEVBQUUsQ0FBQztJQUM1QixNQUFNLE1BQU0sR0FBRyxNQUFNLFlBQVksQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUM5QyxFQUFFLENBQUMsQ0FDRCxNQUFNLENBQUMsY0FBYztRQUNyQixDQUFDLE1BQU0sQ0FBQyxjQUFjLEtBQUssUUFBUSxJQUFJLE1BQU0sQ0FBQyxjQUFjLEtBQUssU0FBUyxDQUM1RSxDQUFDLENBQUMsQ0FBQztRQUNELGtCQUFrQixHQUFHLFlBQVksTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQzNELENBQUM7SUFDRCxNQUFNLGlCQUFJLENBQUMsZUFBZSxrQkFBa0IsRUFBRSxDQUFDLENBQUM7QUFDbEQsQ0FBQyxDQUFBLENBQUM7QUFFRixJQUFJLE9BQU8sR0FBRyxHQUF3QixFQUFFO0lBQ3RDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLENBQUM7SUFDdkQsRUFBRSxDQUFDLENBQUMsTUFBTSwwQkFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFDaEMsTUFBTSxpQkFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE1BQU0saUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUM1QixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFUyxRQUFBLElBQUksR0FBRyxHQUF3QixFQUFFO0lBQzFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDOUMsTUFBTSxpQkFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzFCLENBQUMsQ0FBQSxDQUFDIn0= | ||||
							
								
								
									
										1
									
								
								dist/mod_npm/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/mod_npm/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_npm/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/mod_npm/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +0,0 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfbnBtL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= | ||||
							
								
								
									
										5
									
								
								dist/mod_ssh/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/mod_ssh/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +0,0 @@ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| /** | ||||
|  * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones | ||||
|  */ | ||||
| export declare let prepare: () => Promise<void>; | ||||
							
								
								
									
										71
									
								
								dist/mod_ssh/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										71
									
								
								dist/mod_ssh/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,71 +0,0 @@ | ||||
| "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("./mod.plugins"); | ||||
| let sshInstance; | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     if (argvArg._.length >= 2) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             case 'prepare': | ||||
|                 yield exports.prepare(); | ||||
|                 break; | ||||
|             default: | ||||
|                 plugins.beautylog.error(`action >>${action}<< not supported`); | ||||
|                 process.exit(1); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.error(`>>npmci ssh ...<< please specify an action!`); | ||||
|         process.exit(1); | ||||
|     } | ||||
| }); | ||||
| /** | ||||
|  * checks if not undefined | ||||
|  */ | ||||
| let notUndefined = (stringArg) => { | ||||
|     return stringArg && stringArg !== 'undefined' && stringArg !== '##'; | ||||
| }; | ||||
| /** | ||||
|  * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones | ||||
|  */ | ||||
| exports.prepare = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     sshInstance = new plugins.smartssh.SshInstance(); // init ssh instance | ||||
|     plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_SSHKEY_*', evaluateSshEnv); | ||||
|     if (!process.env.NPMTS_TEST) { | ||||
|         sshInstance.writeToDisk(); | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.log('In test mode, so not storing SSH keys to disk!'); | ||||
|     } | ||||
| }); | ||||
| /** | ||||
|  * gets called for each found SSH ENV Var and deploys it | ||||
|  */ | ||||
| let evaluateSshEnv = (sshkeyEnvVarArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let sshEnvArray = sshkeyEnvVarArg.split('|'); | ||||
|     let sshKey = new plugins.smartssh.SshKey(); | ||||
|     plugins.beautylog.info('Found SSH identity for ' + sshEnvArray[1]); | ||||
|     if (notUndefined(sshEnvArray[0])) { | ||||
|         plugins.beautylog.log('---> host defined!'); | ||||
|         sshKey.host = sshEnvArray[0]; | ||||
|     } | ||||
|     if (notUndefined(sshEnvArray[1])) { | ||||
|         plugins.beautylog.log('---> privKey defined!'); | ||||
|         sshKey.privKeyBase64 = sshEnvArray[1]; | ||||
|     } | ||||
|     if (notUndefined(sshEnvArray[2])) { | ||||
|         plugins.beautylog.log('---> pubKey defined!'); | ||||
|         sshKey.pubKeyBase64 = sshEnvArray[2]; | ||||
|     } | ||||
|     sshInstance.addKey(sshKey); | ||||
|     return; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsSUFBSSxXQUF5QyxDQUFDO0FBRW5DLFFBQUEsU0FBUyxHQUFHLENBQU0sT0FBTyxFQUFDLEVBQUU7SUFDckMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxQixJQUFJLE1BQU0sR0FBVyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDZixLQUFLLFNBQVM7Z0JBQ1osTUFBTSxlQUFPLEVBQUUsQ0FBQztnQkFDaEIsS0FBSyxDQUFDO1lBQ1I7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsWUFBWSxNQUFNLGtCQUFrQixDQUFDLENBQUM7Z0JBQzlELE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEIsQ0FBQztJQUNILENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLDZDQUE2QyxDQUFDLENBQUM7UUFDdkUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFRjs7R0FFRztBQUNILElBQUksWUFBWSxHQUFHLENBQUMsU0FBaUIsRUFBRSxFQUFFO0lBQ3ZDLE1BQU0sQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLFdBQVcsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDO0FBQ3RFLENBQUMsQ0FBQztBQUVGOztHQUVHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsR0FBUyxFQUFFO0lBQzlCLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxvQkFBb0I7SUFDdEUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ25GLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQzVCLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO0lBQzFFLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQztBQUVGOztHQUVHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsQ0FBTyxlQUF1QixFQUFFLEVBQUU7SUFDckQsSUFBSSxXQUFXLEdBQUcsZUFBZSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM3QyxJQUFJLE1BQU0sR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDM0MsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkUsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQzVDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFDRCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDL0MsTUFBTSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUNELEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLENBQUMsQ0FBQztRQUM5QyxNQUFNLENBQUMsWUFBWSxHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMzQixNQUFNLENBQUM7QUFDVCxDQUFDLENBQUEsQ0FBQyJ9 | ||||
							
								
								
									
										1
									
								
								dist/mod_ssh/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/mod_ssh/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_ssh/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/mod_ssh/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +0,0 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= | ||||
							
								
								
									
										1
									
								
								dist/mod_trigger/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/mod_trigger/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| export declare let trigger: () => Promise<void>; | ||||
							
								
								
									
										36
									
								
								dist/mod_trigger/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								dist/mod_trigger/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,36 +0,0 @@ | ||||
| "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("./mod.plugins"); | ||||
| let triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; | ||||
| exports.trigger = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     plugins.beautylog.info('now running triggers'); | ||||
|     plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_TRIGGER_*', evaluateTrigger); | ||||
| }); | ||||
| let evaluateTrigger = (triggerEnvVarArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let triggerRegexResultArray = triggerValueRegex.exec(triggerEnvVarArg); | ||||
|     let regexDomain = triggerRegexResultArray[1]; | ||||
|     let regexProjectId = triggerRegexResultArray[2]; | ||||
|     let regexProjectTriggerToken = triggerRegexResultArray[3]; | ||||
|     let regexRefName = triggerRegexResultArray[4]; | ||||
|     let regexTriggerName; | ||||
|     if (triggerRegexResultArray.length === 6) { | ||||
|         regexTriggerName = triggerRegexResultArray[5]; | ||||
|     } | ||||
|     else { | ||||
|         regexTriggerName = 'Unnamed Trigger'; | ||||
|     } | ||||
|     plugins.beautylog.info('Found Trigger!'); | ||||
|     plugins.beautylog.log('triggering build for ref ' + regexRefName + ' of ' + regexTriggerName); | ||||
|     plugins.request.post('https://gitlab.com/api/v3/projects/' + regexProjectId + '/trigger/builds', { | ||||
|         form: { token: regexProjectTriggerToken, ref: regexRefName } | ||||
|     }); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXlDO0FBR3pDLElBQUksaUJBQWlCLEdBQUcsZ0dBQWdHLENBQUM7QUFFOUcsUUFBQSxPQUFPLEdBQUcsR0FBUyxFQUFFO0lBQzlCLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUM7SUFDL0MsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxDQUFDO0FBQ3ZGLENBQUMsQ0FBQSxDQUFDO0FBRUYsSUFBSSxlQUFlLEdBQUcsQ0FBTSxnQkFBZ0IsRUFBQyxFQUFFO0lBQzdDLElBQUksdUJBQXVCLEdBQUcsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDdkUsSUFBSSxXQUFXLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDN0MsSUFBSSxjQUFjLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDaEQsSUFBSSx3QkFBd0IsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMxRCxJQUFJLFlBQVksR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5QyxJQUFJLGdCQUFnQixDQUFDO0lBQ3JCLEVBQUUsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3pDLGdCQUFnQixHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLGdCQUFnQixHQUFHLGlCQUFpQixDQUFDO0lBQ3ZDLENBQUM7SUFDRCxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ3pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLDJCQUEyQixHQUFHLFlBQVksR0FBRyxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsQ0FBQztJQUM5RixPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsR0FBRyxjQUFjLEdBQUcsaUJBQWlCLEVBQUU7UUFDL0YsSUFBSSxFQUFFLEVBQUUsS0FBSyxFQUFFLHdCQUF3QixFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUU7S0FDN0QsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFBLENBQUMifQ== | ||||
							
								
								
									
										1
									
								
								dist/mod_trigger/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/mod_trigger/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_trigger/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/mod_trigger/mod.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +0,0 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFpQyJ9 | ||||
							
								
								
									
										16
									
								
								dist/npmci.bash.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								dist/npmci.bash.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,16 +0,0 @@ | ||||
| import * as plugins from './npmci.plugins'; | ||||
| /** | ||||
|  * wether nvm is available or not | ||||
|  */ | ||||
| export declare let nvmAvailable: plugins.q.Deferred<boolean>; | ||||
| export declare let yarnAvailable: plugins.q.Deferred<boolean>; | ||||
| /** | ||||
|  * bash() allows using bash with nvm in path | ||||
|  * @param commandArg - The command to execute | ||||
|  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined | ||||
|  */ | ||||
| export declare let bash: (commandArg: string, retryArg?: number) => Promise<string>; | ||||
| /** | ||||
|  * bashNoError allows executing stuff without throwing an error | ||||
|  */ | ||||
| export declare let bashNoError: (commandArg: string) => Promise<string>; | ||||
							
								
								
									
										111
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										111
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,111 +0,0 @@ | ||||
| "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("./npmci.plugins"); | ||||
| const paths = require("./npmci.paths"); | ||||
| const smartq = require("smartq"); | ||||
| /** | ||||
|  * wether nvm is available or not | ||||
|  */ | ||||
| exports.nvmAvailable = smartq.defer(); | ||||
| exports.yarnAvailable = smartq.defer(); | ||||
| /** | ||||
|  * the smartshell instance for npmci | ||||
|  */ | ||||
| let npmciSmartshell = new plugins.smartshell.Smartshell({ | ||||
|     executor: 'bash', | ||||
|     sourceFilePaths: [] | ||||
| }); | ||||
| /** | ||||
|  * check for tools. | ||||
|  */ | ||||
| let checkToolsAvailable = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     // check for nvm | ||||
|     if (!process.env.NPMTS_TEST) { | ||||
|         if ((yield plugins.smartshell.execSilent(`bash -c "source /usr/local/nvm/nvm.sh"`)).exitCode === 0) { | ||||
|             npmciSmartshell.addSourceFiles([`/usr/local/nvm/nvm.sh`]); | ||||
|             exports.nvmAvailable.resolve(true); | ||||
|         } | ||||
|         else if ((yield plugins.smartshell.execSilent(`bash -c "source ~/.nvm/nvm.sh"`)).exitCode === 0) { | ||||
|             npmciSmartshell.addSourceFiles([`~/.nvm/nvm.sh`]); | ||||
|             exports.nvmAvailable.resolve(true); | ||||
|         } | ||||
|         else { | ||||
|             exports.nvmAvailable.resolve(false); | ||||
|         } | ||||
|         // check for yarn | ||||
|         yield plugins.smartshell.which('yarn').then(() => __awaiter(this, void 0, void 0, function* () { | ||||
|             yield plugins.smartshell.exec(`yarn config set cache-folder ${plugins.path.join(paths.cwd, '.yarn')}`); | ||||
|             exports.yarnAvailable.resolve(true); | ||||
|         }), () => { | ||||
|             exports.yarnAvailable.resolve(false); | ||||
|         }); | ||||
|     } | ||||
|     else { | ||||
|         exports.nvmAvailable.resolve(true); | ||||
|         exports.yarnAvailable.resolve(true); | ||||
|     } | ||||
| }); | ||||
| checkToolsAvailable(); | ||||
| /** | ||||
|  * bash() allows using bash with nvm in path | ||||
|  * @param commandArg - The command to execute | ||||
|  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined | ||||
|  */ | ||||
| exports.bash = (commandArg, retryArg = 2) => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.nvmAvailable.promise; // make sure nvm check has run | ||||
|     let execResult; | ||||
|     // determine if we fail | ||||
|     let failOnError = true; | ||||
|     if (retryArg === -1) { | ||||
|         failOnError = false; | ||||
|         retryArg = 0; | ||||
|     } | ||||
|     if (!process.env.NPMTS_TEST) { | ||||
|         // NPMTS_TEST is used during testing | ||||
|         for (let i = 0; i <= retryArg; i++) { | ||||
|             if (process.env.DEBUG_NPMCI === 'true') { | ||||
|                 console.log(commandArg); | ||||
|             } | ||||
|             execResult = yield npmciSmartshell.exec(commandArg); | ||||
|             // determine how bash reacts to error and success | ||||
|             if (execResult.exitCode !== 0 && i === retryArg) { | ||||
|                 // something went wrong and retries are exhausted | ||||
|                 if (failOnError) { | ||||
|                     plugins.beautylog.error('something went wrong and retries are exhausted'); | ||||
|                     process.exit(1); | ||||
|                 } | ||||
|             } | ||||
|             else if (execResult.exitCode === 0) { | ||||
|                 // everything went fine, or no error wanted | ||||
|                 i = retryArg + 1; // retry +1 breaks for loop, if everything works out ok retrials are not wanted | ||||
|             } | ||||
|             else { | ||||
|                 plugins.beautylog.warn('Something went wrong! Exit Code: ' + execResult.exitCode.toString()); | ||||
|                 plugins.beautylog.info('Retry ' + (i + 1).toString() + ' of ' + retryArg.toString()); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.log('ShellExec would be: ' + commandArg); | ||||
|         execResult = { | ||||
|             exitCode: 0, | ||||
|             stdout: 'testOutput' | ||||
|         }; | ||||
|     } | ||||
|     return execResult.stdout; | ||||
| }); | ||||
| /** | ||||
|  * bashNoError allows executing stuff without throwing an error | ||||
|  */ | ||||
| exports.bashNoError = (commandArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     return yield exports.bash(commandArg, -1); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYmFzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEyQztBQUMzQyx1Q0FBdUM7QUFFdkMsaUNBQWlDO0FBRWpDOztHQUVHO0FBQ1EsUUFBQSxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBVyxDQUFDO0FBQ3ZDLFFBQUEsYUFBYSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQVcsQ0FBQztBQUNuRDs7R0FFRztBQUNILElBQUksZUFBZSxHQUFHLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDdEQsUUFBUSxFQUFFLE1BQU07SUFDaEIsZUFBZSxFQUFFLEVBQUU7Q0FDcEIsQ0FBQyxDQUFDO0FBRUg7O0dBRUc7QUFDSCxJQUFJLG1CQUFtQixHQUFHLEdBQVMsRUFBRTtJQUNuQyxnQkFBZ0I7SUFDaEIsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDNUIsRUFBRSxDQUFDLENBQ0QsQ0FBQyxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLHdDQUF3QyxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssQ0FDL0YsQ0FBQyxDQUFDLENBQUM7WUFDRCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO1lBQzFELG9CQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdCLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQ1IsQ0FBQyxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdDQUFnQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssQ0FDdkYsQ0FBQyxDQUFDLENBQUM7WUFDRCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztZQUNsRCxvQkFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM3QixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixvQkFBWSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM5QixDQUFDO1FBRUQsaUJBQWlCO1FBQ2pCLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUN6QyxHQUFTLEVBQUU7WUFDVCxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUMzQixnQ0FBZ0MsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsRUFBRSxDQUN4RSxDQUFDO1lBQ0YscUJBQWEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDOUIsQ0FBQyxDQUFBLEVBQ0QsR0FBRyxFQUFFO1lBQ0gscUJBQWEsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDL0IsQ0FBQyxDQUNGLENBQUM7SUFDSixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixvQkFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMzQixxQkFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM5QixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFDRixtQkFBbUIsRUFBRSxDQUFDO0FBRXRCOzs7O0dBSUc7QUFDUSxRQUFBLElBQUksR0FBRyxDQUFPLFVBQWtCLEVBQUUsV0FBbUIsQ0FBQyxFQUFtQixFQUFFO0lBQ3BGLE1BQU0sb0JBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyw4QkFBOEI7SUFDMUQsSUFBSSxVQUEwQyxDQUFDO0lBRS9DLHVCQUF1QjtJQUN2QixJQUFJLFdBQVcsR0FBWSxJQUFJLENBQUM7SUFDaEMsRUFBRSxDQUFDLENBQUMsUUFBUSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQixXQUFXLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFDZixDQUFDO0lBRUQsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDNUIsb0NBQW9DO1FBQ3BDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksUUFBUSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7WUFDbkMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLEtBQUssTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDdkMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUMxQixDQUFDO1lBQ0QsVUFBVSxHQUFHLE1BQU0sZUFBZSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUVwRCxpREFBaUQ7WUFDakQsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLFFBQVEsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hELGlEQUFpRDtnQkFDakQsRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztvQkFDaEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQztvQkFDMUUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDbEIsQ0FBQztZQUNILENBQUM7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLFFBQVEsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNyQywyQ0FBMkM7Z0JBQzNDLENBQUMsR0FBRyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsK0VBQStFO1lBQ25HLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FDcEIsbUNBQW1DLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FDckUsQ0FBQztnQkFDRixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEdBQUcsTUFBTSxHQUFHLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1lBQ3ZGLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEdBQUcsVUFBVSxDQUFDLENBQUM7UUFDM0QsVUFBVSxHQUFHO1lBQ1gsUUFBUSxFQUFFLENBQUM7WUFDWCxNQUFNLEVBQUUsWUFBWTtTQUNyQixDQUFDO0lBQ0osQ0FBQztJQUNELE1BQU0sQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO0FBQzNCLENBQUMsQ0FBQSxDQUFDO0FBRUY7O0dBRUc7QUFDUSxRQUFBLFdBQVcsR0FBRyxDQUFPLFVBQWtCLEVBQW1CLEVBQUU7SUFDckUsTUFBTSxDQUFDLE1BQU0sWUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BDLENBQUMsQ0FBQSxDQUFDIn0= | ||||
							
								
								
									
										1
									
								
								dist/npmci.cli.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/npmci.cli.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | ||||
| export {}; | ||||
							
								
								
									
										118
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										118
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,118 +0,0 @@ | ||||
| "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("./npmci.plugins"); | ||||
| 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); | ||||
| plugins.beautylog.log('npmci version: ' + npmciInfo.version); | ||||
| const npmciMods = require("./npmci.mods"); | ||||
| let smartcli = new plugins.smartcli.Smartcli(); | ||||
| smartcli.addVersion(npmciInfo.version); | ||||
| // clean | ||||
| smartcli | ||||
|     .addCommand('clean') | ||||
|     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modClean = yield npmciMods.modClean.load(); | ||||
|     yield modClean.clean(); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
| }); | ||||
| // cloudflare | ||||
| smartcli | ||||
|     .addCommand('cloudflare') | ||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modPurge = yield npmciMods.modCloudflare.load(); | ||||
|     yield modPurge.handleCli(argvArg); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
| }); | ||||
| // command | ||||
| smartcli | ||||
|     .addCommand('command') | ||||
|     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modCommand = yield npmciMods.modCommand.load(); | ||||
|     yield modCommand.command(); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
|     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 | ||||
| smartcli | ||||
|     .addCommand('docker') | ||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modDocker = yield npmciMods.modDocker.load(); | ||||
|     yield modDocker.handleCli(argvArg); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
| }); | ||||
| // node | ||||
| smartcli | ||||
|     .addCommand('node') | ||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modNode = yield npmciMods.modNode.load(); | ||||
|     yield modNode.handleCli(argvArg); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
| }); | ||||
| // npm | ||||
| smartcli | ||||
|     .addCommand('npm') | ||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modNpm = yield npmciMods.modNpm.load(); | ||||
|     yield modNpm.handleCli(argvArg); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
| }); | ||||
| // trigger | ||||
| smartcli | ||||
|     .addCommand('ssh') | ||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modSsh = yield npmciMods.modSsh.load(); | ||||
|     yield modSsh.handleCli(argvArg); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
| }); | ||||
| // trigger | ||||
| smartcli | ||||
|     .addCommand('trigger') | ||||
|     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modTrigger = yield npmciMods.modTrigger.load(); | ||||
|     yield modTrigger.trigger(); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
| }); | ||||
| smartcli.startParse(); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMkM7QUFDM0MsdUNBQXVDO0FBQ3ZDLGdEQUFnRDtBQUNoRCxZQUFZLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFbkIsOEJBQThCO0FBQzlCLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDL0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBSTdELDBDQUEwQztBQUUxQyxJQUFJLFFBQVEsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7QUFDL0MsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFdkMsUUFBUTtBQUNSLFFBQVE7S0FDTCxVQUFVLENBQUMsT0FBTyxDQUFDO0tBQ25CLElBQUksQ0FBQyxDQUFNLElBQUksRUFBQyxFQUFFO0lBQ2pCLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUMvQyxNQUFNLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUN6QixDQUFDLENBQUEsQ0FBQztLQUNELEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRTtJQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDakIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQixDQUFDLENBQUMsQ0FBQztBQUVMLGFBQWE7QUFDYixRQUFRO0tBQ0wsVUFBVSxDQUFDLFlBQVksQ0FBQztLQUN4QixJQUFJLENBQUMsQ0FBTSxPQUFPLEVBQUMsRUFBRTtJQUNwQixJ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 | ||||
							
								
								
									
										13
									
								
								dist/npmci.config.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								dist/npmci.config.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,13 +0,0 @@ | ||||
| import * as plugins from './npmci.plugins'; | ||||
| export interface INpmciOptions { | ||||
|     npmGlobalTools: string[]; | ||||
|     npmAccessLevel?: 'private' | 'public'; | ||||
|     dockerRegistryRepoMap: any; | ||||
|     dockerBuildargEnvMap: any; | ||||
| } | ||||
| export declare let kvStorage: plugins.npmextra.KeyValueStore; | ||||
| export declare let configObject: INpmciOptions; | ||||
| /** | ||||
|  * gets the npmci portion of the npmextra.json file | ||||
|  */ | ||||
| export declare let getConfig: () => Promise<INpmciOptions>; | ||||
							
								
								
									
										31
									
								
								dist/npmci.config.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										31
									
								
								dist/npmci.config.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,31 +0,0 @@ | ||||
| "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("./npmci.plugins"); | ||||
| const paths = require("./npmci.paths"); | ||||
| const npmci_env_1 = require("./npmci.env"); | ||||
| const npmextra_1 = require("npmextra"); | ||||
| // instantiate a kvStorage for the current directory | ||||
| exports.kvStorage = new npmextra_1.KeyValueStore('custom', `${npmci_env_1.repo.user}_${npmci_env_1.repo.repo}`); | ||||
| // handle config retrival | ||||
| let npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd); | ||||
| let defaultConfig = { | ||||
|     npmGlobalTools: [], | ||||
|     dockerRegistryRepoMap: {}, | ||||
|     dockerBuildargEnvMap: {} | ||||
| }; | ||||
| exports.configObject = npmciNpmextra.dataFor('npmci', defaultConfig); | ||||
| /** | ||||
|  * gets the npmci portion of the npmextra.json file | ||||
|  */ | ||||
| exports.getConfig = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     return exports.configObject; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFQSwyQ0FBMkM7QUFDM0MsdUNBQXVDO0FBRXZDLDJDQUFtQztBQUVuQyx1Q0FBeUM7QUFTekMsb0RBQW9EO0FBQ3pDLFFBQUEsU0FBUyxHQUFHLElBQUksd0JBQWEsQ0FBQyxRQUFRLEVBQUUsR0FBRyxnQkFBSSxDQUFDLElBQUksSUFBSSxnQkFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7QUFFaEYseUJBQXlCO0FBQ3pCLElBQUksYUFBYSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdELElBQUksYUFBYSxHQUFrQjtJQUNqQyxjQUFjLEVBQUUsRUFBRTtJQUNsQixxQkFBcUIsRUFBRSxFQUFFO0lBQ3pCLG9CQUFvQixFQUFFLEVBQUU7Q0FDekIsQ0FBQztBQUNTLFFBQUEsWUFBWSxHQUFHLGFBQWEsQ0FBQyxPQUFPLENBQWdCLE9BQU8sRUFBRSxhQUFhLENBQUMsQ0FBQztBQUV2Rjs7R0FFRztBQUNRLFFBQUEsU0FBUyxHQUFHLEdBQWlDLEVBQUU7SUFDeEQsTUFBTSxDQUFDLG9CQUFZLENBQUM7QUFDdEIsQ0FBQyxDQUFBLENBQUMifQ== | ||||
							
								
								
									
										2
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | ||||
| import * as plugins from './npmci.plugins'; | ||||
| export declare let repo: plugins.smartstring.GitRepo; | ||||
							
								
								
									
										12
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,12 +0,0 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const smartstring_1 = require("smartstring"); | ||||
| /** | ||||
|  * 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'; | ||||
| } | ||||
| exports.repo = new smartstring_1.GitRepo(repoString); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsNkNBQXNDO0FBR3RDOztHQUVHO0FBQ0gsSUFBSSxVQUFVLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQztBQUN2RCxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDaEIsVUFBVSxHQUFHLGdFQUFnRSxDQUFDO0FBQ2hGLENBQUM7QUFDVSxRQUFBLElBQUksR0FBRyxJQUFJLHFCQUFPLENBQUMsVUFBVSxDQUFDLENBQUMifQ== | ||||
							
								
								
									
										19
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,19 +0,0 @@ | ||||
| import * as _modClean from './mod_clean/index'; | ||||
| import * as _modCloudflare from './mod_cloudflare/index'; | ||||
| import * as _modCommand from './mod_command/index'; | ||||
| import * as _modDocker from './mod_docker/index'; | ||||
| import * as _modGit from './mod_git/index'; | ||||
| import * as _modNpm from './mod_npm/index'; | ||||
| import * as _modNode from './mod_node/index'; | ||||
| import * as _modSsh from './mod_ssh/index'; | ||||
| import * as _modTrigger from './mod_trigger/index'; | ||||
| import { LazyModule } from 'smartsystem'; | ||||
| export declare let modClean: LazyModule<typeof _modClean>; | ||||
| export declare let modCloudflare: LazyModule<typeof _modCloudflare>; | ||||
| export declare let modCommand: LazyModule<typeof _modCommand>; | ||||
| export declare let modGit: LazyModule<typeof _modGit>; | ||||
| export declare let modDocker: LazyModule<typeof _modDocker>; | ||||
| export declare let modNode: LazyModule<typeof _modNode>; | ||||
| export declare let modNpm: LazyModule<typeof _modNpm>; | ||||
| export declare let modSsh: LazyModule<typeof _modSsh>; | ||||
| export declare let modTrigger: LazyModule<typeof _modTrigger>; | ||||
							
								
								
									
										13
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,13 +0,0 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const smartsystem_1 = require("smartsystem"); | ||||
| exports.modClean = new smartsystem_1.LazyModule('./mod_clean/index', __dirname); | ||||
| exports.modCloudflare = new smartsystem_1.LazyModule('./mod_cloudflare/index', __dirname); | ||||
| exports.modCommand = new smartsystem_1.LazyModule('./mod_command/index', __dirname); | ||||
| exports.modGit = new smartsystem_1.LazyModule('./mod_git/index', __dirname); | ||||
| exports.modDocker = new smartsystem_1.LazyModule('./mod_docker/index', __dirname); | ||||
| exports.modNode = new smartsystem_1.LazyModule('./mod_node/index', __dirname); | ||||
| exports.modNpm = new smartsystem_1.LazyModule('./mod_npm/index', __dirname); | ||||
| exports.modSsh = new smartsystem_1.LazyModule('./mod_ssh/index', __dirname); | ||||
| exports.modTrigger = new smartsystem_1.LazyModule('./mod_trigger/index', __dirname); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSw2Q0FBeUM7QUFFOUIsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUM1RSxRQUFBLGFBQWEsR0FBRyxJQUFJLHdCQUFVLENBQ3ZDLHdCQUF3QixFQUN4QixTQUFTLENBQ1YsQ0FBQztBQUNTLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDbEYsUUFBQSxNQUFNLEdBQUcsSUFBSSx3QkFBVSxDQUFpQixpQkFBaUIsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUN0RSxRQUFBLFNBQVMsR0FBRyxJQUFJLHdCQUFVLENBQW9CLG9CQUFvQixFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQy9FLFFBQUEsT0FBTyxHQUFHLElBQUksd0JBQVUsQ0FBa0Isa0JBQWtCLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDekUsUUFBQSxNQUFNLEdBQUcsSUFBSSx3QkFBVSxDQUFpQixpQkFBaUIsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUN0RSxRQUFBLE1BQU0sR0FBRyxJQUFJLHdCQUFVLENBQWlCLGlCQUFpQixFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3RFLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUMifQ== | ||||
							
								
								
									
										3
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +0,0 @@ | ||||
| import { Analytics } from 'smartanalytics'; | ||||
| export declare let npmciAnalytics: Analytics; | ||||
| export declare let run: () => Promise<void>; | ||||
							
								
								
									
										30
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,30 +0,0 @@ | ||||
| "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("./npmci.plugins"); | ||||
| const env = require("./npmci.env"); | ||||
| const smartanalytics_1 = require("smartanalytics"); | ||||
| exports.npmciAnalytics = new smartanalytics_1.Analytics({ | ||||
|     apiEndPoint: 'https://pubapi.lossless.one/analytics', | ||||
|     projectId: 'gitzone', | ||||
|     appName: 'npmci' | ||||
| }); | ||||
| 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...'); | ||||
|     }); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9uaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vbml0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEyQztBQUMzQyxtQ0FBbUM7QUFFbkMsbURBQTJDO0FBRWhDLFFBQUEsY0FBYyxHQUFHLElBQUksMEJBQVMsQ0FBQztJQUN4QyxXQUFXLEVBQUUsdUNBQXVDO0lBQ3BELFNBQVMsRUFBRSxTQUFTO0lBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCLENBQUMsQ0FBQztBQUVRLFFBQUEsR0FBRyxHQUFHLEdBQVMsRUFBRTtJQUMxQixzQkFBYztTQUNYLFdBQVcsQ0FBQyxrQkFBa0IsRUFBRTtRQUMvQixJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1FBQ25CLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7UUFDbkIsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtLQUNwQixDQUFDO1NBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ1gsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMseUNBQXlDLENBQUMsQ0FBQztJQUNwRSxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQSxDQUFDIn0= | ||||
							
								
								
									
										5
									
								
								dist/npmci.paths.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/npmci.paths.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +0,0 @@ | ||||
| export declare let cwd: string; | ||||
| export declare let NpmciPackageRoot: string; | ||||
| export declare let NpmciPackageConfig: string; | ||||
| export declare let NpmciProjectDir: string; | ||||
| export declare let NpmciTestDir: string; | ||||
							
								
								
									
										9
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,9 +0,0 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| exports.cwd = process.cwd(); | ||||
| exports.NpmciPackageRoot = plugins.path.join(__dirname, '../'); | ||||
| exports.NpmciPackageConfig = plugins.path.join(exports.NpmciPackageRoot, './config.json'); | ||||
| exports.NpmciProjectDir = exports.cwd; | ||||
| exports.NpmciTestDir = plugins.path.join(exports.cwd, './test'); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGF0aHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5wYXRocy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJDQUEyQztBQUVoQyxRQUFBLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFcEIsUUFBQSxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDdkQsUUFBQSxrQkFBa0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBZ0IsRUFBRSxlQUFlLENBQUMsQ0FBQztBQUMxRSxRQUFBLGVBQWUsR0FBRyxXQUFHLENBQUM7QUFDdEIsUUFBQSxZQUFZLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBRyxFQUFFLFFBQVEsQ0FBQyxDQUFDIn0= | ||||
							
								
								
									
										22
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,22 +0,0 @@ | ||||
| import 'typings-global'; | ||||
| export import beautylog = require('beautylog'); | ||||
| export declare let gulp: any; | ||||
| export import gulpFunction = require('gulp-function'); | ||||
| export import lodash = require('lodash'); | ||||
| export import npmextra = require('npmextra'); | ||||
| export import path = require('path'); | ||||
| export import projectinfo = require('projectinfo'); | ||||
| export import q = require('smartq'); | ||||
| export declare let request: any; | ||||
| export import smartcli = require('smartcli'); | ||||
| export import smartdelay = require('smartdelay'); | ||||
| export import smartfile = require('smartfile'); | ||||
| export import shelljs = require('shelljs'); | ||||
| export import smartparam = require('smartparam'); | ||||
| export import smartq = require('smartq'); | ||||
| export import smartshell = require('smartshell'); | ||||
| export import smartsocket = require('smartsocket'); | ||||
| export import smartsystem = require('smartsystem'); | ||||
| export import smartssh = require('smartssh'); | ||||
| export import smartstring = require('smartstring'); | ||||
| export import through2 = require('through2'); | ||||
							
								
								
									
										25
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										25
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,25 +0,0 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| require("typings-global"); | ||||
| exports.beautylog = require("beautylog"); | ||||
| exports.gulp = require('gulp'); | ||||
| exports.gulpFunction = require("gulp-function"); | ||||
| exports.lodash = require("lodash"); | ||||
| exports.npmextra = require("npmextra"); | ||||
| exports.path = require("path"); | ||||
| exports.projectinfo = require("projectinfo"); | ||||
| exports.q = require("smartq"); | ||||
| exports.request = require('request'); | ||||
| exports.smartcli = require("smartcli"); | ||||
| exports.smartdelay = require("smartdelay"); | ||||
| exports.smartfile = require("smartfile"); | ||||
| exports.shelljs = require("shelljs"); | ||||
| exports.smartparam = require("smartparam"); | ||||
| exports.smartq = require("smartq"); | ||||
| exports.smartshell = require("smartshell"); | ||||
| exports.smartsocket = require("smartsocket"); | ||||
| exports.smartsystem = require("smartsystem"); | ||||
| exports.smartssh = require("smartssh"); | ||||
| exports.smartstring = require("smartstring"); | ||||
| exports.through2 = require("through2"); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQkFBd0I7QUFDeEIseUNBQStDO0FBQ3BDLFFBQUEsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNsQyxnREFBc0Q7QUFDdEQsbUNBQXlDO0FBQ3pDLHVDQUE2QztBQUM3QywrQkFBcUM7QUFDckMsNkNBQW1EO0FBQ25ELDhCQUFvQztBQUN6QixRQUFBLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDeEMsdUNBQTZDO0FBQzdDLDJDQUFpRDtBQUNqRCx5Q0FBK0M7QUFDL0MscUNBQTJDO0FBQzNDLDJDQUFpRDtBQUNqRCxtQ0FBeUM7QUFDekMsMkNBQWlEO0FBQ2pELDZDQUFtRDtBQUNuRCw2Q0FBbUQ7QUFDbkQsdUNBQTZDO0FBQzdDLDZDQUFtRDtBQUNuRCx1Q0FBNkMifQ== | ||||
							
								
								
									
										100
									
								
								docs/index.md
									
									
									
									
									
								
							
							
						
						
									
										100
									
								
								docs/index.md
									
									
									
									
									
								
							| @@ -1,100 +0,0 @@ | ||||
| # npmci | ||||
|  | ||||
| node and docker in gitlab ci on steroids | ||||
|  | ||||
| ## Availabililty | ||||
|  | ||||
| [](https://www.npmjs.com/package/npmci) | ||||
| [](https://GitLab.com/gitzone/npmci) | ||||
| [](https://github.com/gitzone/npmci) | ||||
| [](https://gitzone.gitlab.io/npmci/) | ||||
|  | ||||
| ## Status for master | ||||
|  | ||||
| [](https://GitLab.com/gitzone/npmci/commits/master) | ||||
| [](https://GitLab.com/gitzone/npmci/commits/master) | ||||
| [](https://www.npmjs.com/package/npmci) | ||||
| [](https://david-dm.org/gitzonetools/npmci) | ||||
| [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | ||||
| [](https://www.bithound.io/github/gitzonetools/npmci) | ||||
| [](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. | ||||
|  | ||||
| npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: | ||||
|  | ||||
| Docker Hub: | ||||
|  | ||||
| * [hosttoday/ht-docker-node:npmci](https://hub.docker.com/r/hosttoday/ht-docker-node/)   | ||||
|   has LTS node version and npmci preinstalled. | ||||
| * [hosttoday/ht-docker-dbase](https://hub.docker.com/r/hosttoday/ht-docker-dbase/)   | ||||
|   based on docker:git, can be used to build docker images in conjunction with docker:dind | ||||
|  | ||||
| npmci can be called from commandline: | ||||
|  | ||||
| ```shell | ||||
| # Install any node version: | ||||
| npmci install lts # will install latest LTS node version and update PATH for node and npm versions | ||||
| npmci install stable # will install latest stable node version and update PATH for node and npm | ||||
| npmci install legacy # will install latest legacy node version and update PATH for node and npm | ||||
| npmci install x.x.x #  will install any specific node version. | ||||
|  | ||||
| # Install any node version, install dependencies and run test in cwd: | ||||
| npmci test lts # will install latest lts node version and run "npm install" and "npm test". | ||||
| npmci test stable # will install latest stable node version and run "npm install" and "npm test". | ||||
| npmci test legacy # will install latest legacy node version and run "npm install" and "npm test". | ||||
| npmci test x.x.x # will install any specific node version and run "npm install" and "npm test". | ||||
| npmci test docker # will test any build image with tests defined in ./npmci/dockertest_1.sh to ./npmci/dockertest_100.sh | ||||
| ## npmci test docker will look at all Dockerfiles and look for according tags on GitLab container registry | ||||
|  | ||||
|  | ||||
| # prepare tools | ||||
| npmci prepare npm # will look for $NPMCI_TOKEN_NPM env var and create .npmrc, so npm is authenticated | ||||
| npmci prepare docker # will look for $NPMCI_LOGIN_DOCKER in form username|password and authenticate docker | ||||
| npmci prepare docker-gitlab # will authenticate docker for gitlab container registry | ||||
|  | ||||
| # build containers | ||||
| npmci build docker # will build containers | ||||
| ## all Dockerfiles named Dockerfile* are picked up. | ||||
| ## specify tags like this Dockerfile_[tag] | ||||
| ## uploads all built images as [username]/[reponame]:[tag]_test to GitLab | ||||
| ## then test in next step with "npmci test docker" | ||||
|  | ||||
| # publish npm module | ||||
| npmci publish npm # will look vor $NPMCI_TOKEN_NPM env var and push any module in cwd to npm | ||||
| npmci publish docker | ||||
|  | ||||
| # trigger webhooks | ||||
| npmci trigger # will look for NPMCI_TRIGGER_1 to NPMCI_TRIGGER_100 in form domain|id|token|ref|name   | ||||
| ``` | ||||
|  | ||||
| ## Configuration | ||||
|  | ||||
| npmci supports the use of npmextra. | ||||
|  | ||||
| To configure npmci create a `npmextra.json` file at the root of your project | ||||
|  | ||||
| ```json | ||||
| { | ||||
|   "npmci": { | ||||
|     "globalNpmTools": ["npm-check-updates", "protractor", "npmts", "gitzone"] | ||||
|   } | ||||
| } | ||||
| ``` | ||||
|  | ||||
| **Available options** | ||||
|  | ||||
| | setting        | example                       | description                                                                                       | | ||||
| | -------------- | ----------------------------- | ------------------------------------------------------------------------------------------------- | | ||||
| | globalNpmTools | "globalNpmTools": ["gitbook"] | Will look for the specified package names locally and (if not yet present) install them from npm. | | ||||
|  | ||||
| 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://push.rocks) | ||||
							
								
								
									
										22
									
								
								docs/ssh.md
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								docs/ssh.md
									
									
									
									
									
								
							| @@ -1,22 +0,0 @@ | ||||
| # SSH | ||||
|  | ||||
| npmci allows easy usage of ssh: | ||||
|  | ||||
| ## Add the SSH KEY to the environment | ||||
|  | ||||
| To make npmci aware of any SSH KEY add it to the environment in the following format | ||||
|  | ||||
| ``` | ||||
| # Key | ||||
| NPMCI_SSHKEY_[A_NAME_FROM_YOU] | ||||
| # Value: | ||||
| [targeted host]|[privatekey as base64]|*** | ||||
| ``` | ||||
|  | ||||
| ## Use npmci cli tool in your ci script | ||||
|  | ||||
| ``` | ||||
| npmci prepare ssh | ||||
| npmci command git remote add heroku ssh://git@heroku.com/[you project name].git | ||||
| npmci command git push heroku master | ||||
| ``` | ||||
| @@ -5,12 +5,10 @@ | ||||
|         "cli": true | ||||
|     }, | ||||
|     "npmci": { | ||||
|         "globalNpmTools": [ | ||||
|             "npmts" | ||||
|         ], | ||||
|         "npmGlobalTools": [ | ||||
|             "npmts" | ||||
|         ] | ||||
|             "@gitzone/npmts" | ||||
|         ], | ||||
|         "npmAccessLevel": "public" | ||||
|     }, | ||||
|     "npmdocker":{ | ||||
|         "baseImage":"hosttoday/ht-docker-node:npmci", | ||||
|   | ||||
							
								
								
									
										18
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "npmci", | ||||
|   "version": "3.0.25", | ||||
|   "name": "@shipzone/npmci", | ||||
|   "version": "3.0.48", | ||||
|   "description": "node and docker in gitlab ci on steroids", | ||||
|   "main": "dist/index.js", | ||||
|   "typings": "dist/index.d.ts", | ||||
| @@ -9,6 +9,7 @@ | ||||
|   }, | ||||
|   "scripts": { | ||||
|     "test": "(rm -f config.json) && (npmts) && (npm run testVersion)", | ||||
|     "build": "(rm -f config.json) && (npmts) && (npm run testVersion)", | ||||
|     "testVersion": "(cd test/assets/ && node ../../dist/cli.js -v)" | ||||
|   }, | ||||
|   "repository": { | ||||
| @@ -22,24 +23,22 @@ | ||||
|   }, | ||||
|   "homepage": "https://gitlab.com/gitzone/npmci#README", | ||||
|   "devDependencies": { | ||||
|     "tapbundle": "^1.1.1" | ||||
|     "tapbundle": "^2.0.0" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@pushrocks/smartcli": "^3.0.1", | ||||
|     "@types/lodash": "^4.14.74", | ||||
|     "@types/shelljs": "^0.7.4", | ||||
|     "@types/through2": "^2.0.33", | ||||
|     "beautylog": "^6.1.10", | ||||
|     "cflare": "^1.0.5", | ||||
|     "gulp": "^3.9.1", | ||||
|     "gulp-function": "^2.2.9", | ||||
|     "lik": "^1.0.40", | ||||
|     "lik": "^2.0.5", | ||||
|     "lodash": "^4.17.4", | ||||
|     "npmextra": "^2.0.9", | ||||
|     "projectinfo": "^3.0.2", | ||||
|     "request": "^2.81.0", | ||||
|     "shelljs": "^0.7.8", | ||||
|     "shelljs": "^0.8.1", | ||||
|     "smartanalytics": "^2.0.9", | ||||
|     "smartcli": "^2.0.7", | ||||
|     "smartdelay": "^1.0.3", | ||||
|     "smartfile": "^4.2.20", | ||||
|     "smartparam": "^1.0.2", | ||||
| @@ -50,5 +49,6 @@ | ||||
|     "smartstring": "^2.0.24", | ||||
|     "smartsystem": "^2.0.2", | ||||
|     "through2": "^2.0.3" | ||||
|   } | ||||
|   }, | ||||
|   "private": true | ||||
| } | ||||
|   | ||||
							
								
								
									
										95
									
								
								readme.md
									
									
									
									
									
								
							
							
						
						
									
										95
									
								
								readme.md
									
									
									
									
									
								
							| @@ -4,19 +4,19 @@ node and docker in gitlab ci on steroids | ||||
|  | ||||
| ## Availabililty | ||||
|  | ||||
| [](https://www.npmjs.com/package/npmci) | ||||
| [](https://GitLab.com/gitzone/npmci) | ||||
| [](https://github.com/gitzone/npmci) | ||||
| [](https://gitzone.gitlab.io/npmci/) | ||||
| [](https://www.npmjs.com/package/@shipzone/npmci) | ||||
| [](https://GitLab.com/shipzone/npmci) | ||||
| [](https://github.com/shipzone/npmci) | ||||
| [](https://shipzone.gitlab.io/npmci/) | ||||
|  | ||||
| ## Status for master | ||||
|  | ||||
| [](https://GitLab.com/gitzone/npmci/commits/master) | ||||
| [](https://GitLab.com/gitzone/npmci/commits/master) | ||||
| [](https://www.npmjs.com/package/npmci) | ||||
| [](https://david-dm.org/gitzonetools/npmci) | ||||
| [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | ||||
| [](https://www.bithound.io/github/gitzonetools/npmci) | ||||
| [](https://GitLab.com/shipzone/npmci/commits/master) | ||||
| [](https://GitLab.com/shipzone/npmci/commits/master) | ||||
| [](https://www.npmjs.com/package/@shipzone/npmci) | ||||
| [](https://david-dm.org/shipzone/npmci) | ||||
| [](https://www.bithound.io/github/shipzone/npmci/master/dependencies/npm) | ||||
| [](https://www.bithound.io/github/shipzone/npmci) | ||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||
| [](http://standardjs.com/) | ||||
| @@ -25,9 +25,82 @@ node and docker in gitlab ci on steroids | ||||
|  | ||||
| Use TypeScript for best in class instellisense. | ||||
|  | ||||
| npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: | ||||
|  | ||||
| Docker Hub: | ||||
|  | ||||
| * [hosttoday/ht-docker-node:npmci](https://hub.docker.com/r/hosttoday/ht-docker-node/)   | ||||
|   has LTS node version and npmci preinstalled. | ||||
| * [hosttoday/ht-docker-dbase](https://hub.docker.com/r/hosttoday/ht-docker-dbase/)   | ||||
|   based on docker:git, can be used to build docker images in conjunction with docker:dind | ||||
|  | ||||
| npmci can be called from commandline and handle a lot of tasks durug ci: | ||||
|  | ||||
| ```shell | ||||
| # Handle node versions | ||||
| npmci node install stable # will install latest stable node version and update PATH for node and npm | ||||
| npmci node install lts # will install latest LTS node version and update PATH for node and npm versions | ||||
| npmci node install legacy # will install latest legacy node version and update PATH for node and npm | ||||
| npmci node install x.x.x #  will install any specific node version. | ||||
|  | ||||
| # Handle npm and yarn tasks | ||||
| npmcu npm login # logs in npm using the auth key provided at env var "NPMCI_TOKEN_NPM" | ||||
| npmci npm install  # installs dependencies using npm or yarn dependending on availablity | ||||
| npmci npm test # tests the package | ||||
| npmci npm publish # builds a package and publishes it | ||||
|  | ||||
| # handle docker tasks | ||||
| npmci docker prepare | ||||
| ## npmci test docker will look at all Dockerfiles and look for according tags on GitLab container registry | ||||
|  | ||||
|  | ||||
| # prepare tools | ||||
| npmci prepare npm # will look for $NPMCI_TOKEN_NPM env var and create .npmrc, so npm is authenticated | ||||
| npmci prepare docker # will look for $NPMCI_LOGIN_DOCKER in form username|password and authenticate docker | ||||
| npmci prepare docker-gitlab # will authenticate docker for gitlab container registry | ||||
|  | ||||
| # build containers | ||||
| npmci docker build # will build containers | ||||
| ## all Dockerfiles named Dockerfile* are picked up. | ||||
| ## specify tags like this Dockerfile_[tag] | ||||
| ## uploads all built images as [username]/[reponame]:[tag]_test to GitLab | ||||
| ## then test in next step with "npmci test docker" | ||||
|  | ||||
| # publish npm module | ||||
| npmci publish npm # will look vor $NPMCI_TOKEN_NPM env var and push any module in cwd to npm | ||||
| npmci publish docker | ||||
|  | ||||
| # trigger webhooks | ||||
| npmci trigger # will look for NPMCI_TRIGGER_1 to NPMCI_TRIGGER_100 in form domain|id|token|ref|name   | ||||
| ``` | ||||
|  | ||||
| ## Configuration | ||||
|  | ||||
| npmci supports the use of npmextra. | ||||
|  | ||||
| To configure npmci create a `npmextra.json` file at the root of your project | ||||
|  | ||||
| ```json | ||||
| { | ||||
|   "npmci": { | ||||
|     "globalNpmTools": ["npm-check-updates", "protractor", "npmts", "gitzone"] | ||||
|   } | ||||
| } | ||||
| ``` | ||||
|  | ||||
| **Available options** | ||||
|  | ||||
| | setting        | example                       | description                                                                                       | | ||||
| | -------------- | ----------------------------- | ------------------------------------------------------------------------------------------------- | | ||||
| | globalNpmTools | "globalNpmTools": ["gitbook"] | Will look for the specified package names locally and (if not yet present) install them from npm. | | ||||
|  | ||||
| For further information read the linked docs at the top of this README. | ||||
|  | ||||
| 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://push.rocks) | ||||
| [](https://push.rocks) | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import * as plugins from '../npmci.plugins'; | ||||
| import * as paths from '../npmci.paths'; | ||||
| import * as npmciConfig from '../npmci.config'; | ||||
| import { bash, bashNoError, nvmAvailable, yarnAvailable } from '../npmci.bash'; | ||||
| import { bash, bashNoError, nvmAvailable } from '../npmci.bash'; | ||||
|  | ||||
| /** | ||||
|  * handle cli input | ||||
| @@ -33,7 +34,7 @@ export let install = async versionArg => { | ||||
|   plugins.beautylog.log(`now installing node version ${versionArg}`); | ||||
|   let version: string; | ||||
|   if (versionArg === 'stable') { | ||||
|     version = 'stable'; | ||||
|     version = '9'; | ||||
|   } else if (versionArg === 'lts') { | ||||
|     version = '8'; | ||||
|   } else if (versionArg === 'legacy') { | ||||
| @@ -49,6 +50,7 @@ export let install = async versionArg => { | ||||
|   } | ||||
|   await bash('node -v'); | ||||
|   await bash('npm -v'); | ||||
|   await bash(`npm config set cache ${paths.NpmciCacheDir}  --global `); | ||||
|   // lets look for further config | ||||
|   await npmciConfig.getConfig().then(async configArg => { | ||||
|     plugins.beautylog.log('Now checking for needed global npm tools...'); | ||||
| @@ -60,11 +62,7 @@ export let install = async versionArg => { | ||||
|         plugins.beautylog.log(`Tool ${npmTool} is available`); | ||||
|       } else { | ||||
|         plugins.beautylog.info(`globally installing ${npmTool} from npm`); | ||||
|         if (await yarnAvailable.promise) { | ||||
|           await bash(`yarn global add ${npmTool}`); | ||||
|         } else { | ||||
|           await bash(`npm install ${npmTool} -q -g`); | ||||
|         } | ||||
|         await bash(`npm install ${npmTool} -q -g`); | ||||
|       } | ||||
|     } | ||||
|     plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!'); | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| import * as plugins from './mod.plugins'; | ||||
| import * as configModule from '../npmci.config'; | ||||
| import { bash, bashNoError, nvmAvailable, yarnAvailable } from '../npmci.bash'; | ||||
| import { bash, bashNoError, nvmAvailable } from '../npmci.bash'; | ||||
|  | ||||
| /** | ||||
|  * handle cli input | ||||
| @@ -51,28 +51,50 @@ let prepare = async () => { | ||||
|   return; | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * publish a package to npm | ||||
|  */ | ||||
| let publish = async () => { | ||||
|   let npmAccessCliString = ``; | ||||
|   const config = await configModule.getConfig(); | ||||
|  | ||||
|   // -> configure package access level | ||||
|   if ( | ||||
|     config.npmAccessLevel && | ||||
|     (config.npmAccessLevel === 'public' || config.npmAccessLevel === 'private') | ||||
|   ) { | ||||
|     npmAccessCliString = `--access=${config.npmAccessLevel}`; | ||||
|   } | ||||
|  | ||||
|   // -> preparing | ||||
|   plugins.beautylog.log(`now preparing environment:`); | ||||
|   prepare(); | ||||
|   await bash(`npm -v`); | ||||
|  | ||||
|   // -> build it | ||||
|   await bash(`npm install`); | ||||
|   await bash(`npm run build`); | ||||
|  | ||||
|   plugins.beautylog.success(`Nice!!! The build for the publication was successfull!`); | ||||
|   plugins.beautylog.log(`Lets clean up so we don't publish any packages that don't belong to us:`); | ||||
|   // -> clean up before we publish stuff | ||||
|   await bashNoError(`rm -r .npmci_cache`); | ||||
|   await bash(`rm -r node_modules`); | ||||
|  | ||||
|   plugins.beautylog.success(`Cleaned up!:`); | ||||
|  | ||||
|   // -> publish it | ||||
|   plugins.beautylog.log(`now invoking npm to publish the package!`); | ||||
|   await bash(`npm publish ${npmAccessCliString}`); | ||||
|   plugins.beautylog.success(`Package was successfully published!`); | ||||
| }; | ||||
|  | ||||
| let install = async (): Promise<void> => { | ||||
|   plugins.beautylog.info('now installing dependencies:'); | ||||
|   if (await yarnAvailable.promise) { | ||||
|     await bash('yarn install'); | ||||
|   } else { | ||||
|     await bash('npm install'); | ||||
|   } | ||||
|   await bash('npm install'); | ||||
| }; | ||||
|  | ||||
| export let test = async (): Promise<void> => { | ||||
|   plugins.beautylog.info('now starting tests:'); | ||||
|   await bash('yarn test'); | ||||
|   await bash('npm test'); | ||||
| }; | ||||
|   | ||||
| @@ -7,7 +7,6 @@ import * as smartq from 'smartq'; | ||||
|  * wether nvm is available or not | ||||
|  */ | ||||
| export let nvmAvailable = smartq.defer<boolean>(); | ||||
| export let yarnAvailable = smartq.defer<boolean>(); | ||||
| /** | ||||
|  * the smartshell instance for npmci | ||||
|  */ | ||||
| @@ -35,22 +34,8 @@ let checkToolsAvailable = async () => { | ||||
|     } else { | ||||
|       nvmAvailable.resolve(false); | ||||
|     } | ||||
|  | ||||
|     // check for yarn | ||||
|     await plugins.smartshell.which('yarn').then( | ||||
|       async () => { | ||||
|         await plugins.smartshell.exec( | ||||
|           `yarn config set cache-folder ${plugins.path.join(paths.cwd, '.yarn')}` | ||||
|         ); | ||||
|         yarnAvailable.resolve(true); | ||||
|       }, | ||||
|       () => { | ||||
|         yarnAvailable.resolve(false); | ||||
|       } | ||||
|     ); | ||||
|   } else { | ||||
|     nvmAvailable.resolve(true); | ||||
|     yarnAvailable.resolve(true); | ||||
|   } | ||||
| }; | ||||
| checkToolsAvailable(); | ||||
|   | ||||
							
								
								
									
										115
									
								
								ts/npmci.cli.ts
									
									
									
									
									
								
							
							
						
						
									
										115
									
								
								ts/npmci.cli.ts
									
									
									
									
									
								
							| @@ -11,112 +11,113 @@ import * as NpmciEnv from './npmci.env'; | ||||
|  | ||||
| import * as npmciMods from './npmci.mods'; | ||||
|  | ||||
| let smartcli = new plugins.smartcli.Smartcli(); | ||||
| smartcli.addVersion(npmciInfo.version); | ||||
| const npmciSmartcli = new plugins.smartcli.Smartcli(); | ||||
| npmciSmartcli.addVersion(npmciInfo.version); | ||||
|  | ||||
| // clean | ||||
| smartcli | ||||
|   .addCommand('clean') | ||||
|   .then(async argv => { | ||||
| npmciSmartcli.addCommand('clean').subscribe( | ||||
|   async argv => { | ||||
|     let modClean = await npmciMods.modClean.load(); | ||||
|     await modClean.clean(); | ||||
|   }) | ||||
|   .catch(err => { | ||||
|   }, | ||||
|   err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
|   }); | ||||
|   } | ||||
| ); | ||||
|  | ||||
| // cloudflare | ||||
| smartcli | ||||
|   .addCommand('cloudflare') | ||||
|   .then(async argvArg => { | ||||
| npmciSmartcli.addCommand('cloudflare').subscribe( | ||||
|   async argvArg => { | ||||
|     let modPurge = await npmciMods.modCloudflare.load(); | ||||
|     await modPurge.handleCli(argvArg); | ||||
|   }) | ||||
|   .catch(err => { | ||||
|   }, | ||||
|   err => { | ||||
|     console.log(err); | ||||
|   }); | ||||
|   } | ||||
| ); | ||||
|  | ||||
| // command | ||||
| smartcli | ||||
|   .addCommand('command') | ||||
|   .then(async argv => { | ||||
| npmciSmartcli.addCommand('command').subscribe( | ||||
|   async argv => { | ||||
|     let modCommand = await npmciMods.modCommand.load(); | ||||
|     await modCommand.command(); | ||||
|   }) | ||||
|   .catch(err => { | ||||
|   }, | ||||
|   err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
|   }); | ||||
|   } | ||||
| ); | ||||
|  | ||||
| // command | ||||
| smartcli | ||||
|   .addCommand('git') | ||||
|   .then(async argvArg => { | ||||
| npmciSmartcli.addCommand('git').subscribe( | ||||
|   async argvArg => { | ||||
|     let modGit = await npmciMods.modGit.load(); | ||||
|     await modGit.handleCli(argvArg); | ||||
|   }) | ||||
|   .catch(err => { | ||||
|   }, | ||||
|   err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
|   }); | ||||
|   } | ||||
| ); | ||||
|  | ||||
| // build | ||||
| smartcli | ||||
|   .addCommand('docker') | ||||
|   .then(async argvArg => { | ||||
| npmciSmartcli.addCommand('docker').subscribe( | ||||
|   async argvArg => { | ||||
|     let modDocker = await npmciMods.modDocker.load(); | ||||
|     await modDocker.handleCli(argvArg); | ||||
|   }) | ||||
|   .catch(err => { | ||||
|   }, | ||||
|   err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
|   }); | ||||
|   } | ||||
| ); | ||||
|  | ||||
| // node | ||||
| smartcli | ||||
|   .addCommand('node') | ||||
|   .then(async argvArg => { | ||||
| npmciSmartcli.addCommand('node').subscribe( | ||||
|   async argvArg => { | ||||
|     let modNode = await npmciMods.modNode.load(); | ||||
|     await modNode.handleCli(argvArg); | ||||
|   }) | ||||
|   .catch(err => { | ||||
|   }, | ||||
|   err => { | ||||
|     console.log(err); | ||||
|   }); | ||||
|     process.exit(1); | ||||
|   } | ||||
| ); | ||||
|  | ||||
| // npm | ||||
| smartcli | ||||
|   .addCommand('npm') | ||||
|   .then(async argvArg => { | ||||
| npmciSmartcli.addCommand('npm').subscribe( | ||||
|   async argvArg => { | ||||
|     let modNpm = await npmciMods.modNpm.load(); | ||||
|     await modNpm.handleCli(argvArg); | ||||
|   }) | ||||
|   .catch(err => { | ||||
|   }, | ||||
|   err => { | ||||
|     console.log(err); | ||||
|   }); | ||||
|   } | ||||
| ); | ||||
|  | ||||
| // trigger | ||||
| smartcli | ||||
|   .addCommand('ssh') | ||||
|   .then(async argvArg => { | ||||
| npmciSmartcli.addCommand('ssh').subscribe( | ||||
|   async argvArg => { | ||||
|     let modSsh = await npmciMods.modSsh.load(); | ||||
|     await modSsh.handleCli(argvArg); | ||||
|   }) | ||||
|   .catch(err => { | ||||
|   }, | ||||
|   err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
|   }); | ||||
|   } | ||||
| ); | ||||
|  | ||||
| // trigger | ||||
| smartcli | ||||
|   .addCommand('trigger') | ||||
|   .then(async argv => { | ||||
| npmciSmartcli.addCommand('trigger').subscribe( | ||||
|   async argv => { | ||||
|     let modTrigger = await npmciMods.modTrigger.load(); | ||||
|     await modTrigger.trigger(); | ||||
|   }) | ||||
|   .catch(err => { | ||||
|   }, | ||||
|   err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
|   }); | ||||
|   } | ||||
| ); | ||||
|  | ||||
| smartcli.startParse(); | ||||
| npmciSmartcli.startParse(); | ||||
|   | ||||
| @@ -6,3 +6,4 @@ export let NpmciPackageRoot = plugins.path.join(__dirname, '../'); | ||||
| export let NpmciPackageConfig = plugins.path.join(NpmciPackageRoot, './config.json'); | ||||
| export let NpmciProjectDir = cwd; | ||||
| export let NpmciTestDir = plugins.path.join(cwd, './test'); | ||||
| export let NpmciCacheDir = plugins.path.join(cwd, './.npmci_cache'); | ||||
|   | ||||
| @@ -1,14 +1,11 @@ | ||||
| import 'typings-global'; | ||||
| export import beautylog = require('beautylog'); | ||||
| export let gulp = require('gulp'); | ||||
| export import gulpFunction = require('gulp-function'); | ||||
| export import lodash = require('lodash'); | ||||
| export import npmextra = require('npmextra'); | ||||
| export import path = require('path'); | ||||
| export import projectinfo = require('projectinfo'); | ||||
| export import q = require('smartq'); | ||||
| export let request = require('request'); | ||||
| export import smartcli = require('smartcli'); | ||||
| export import smartcli = require('@pushrocks/smartcli'); | ||||
| export import smartdelay = require('smartdelay'); | ||||
| export import smartfile = require('smartfile'); | ||||
| export import shelljs = require('shelljs'); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user