Compare commits
	
		
			20 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| bb36beb682 | |||
| 3417ca83ed | |||
| dea6264c34 | |||
| b6ca597ca5 | |||
| 1539d49426 | |||
| 51fbc906a0 | |||
| 0e3732cade | |||
| 4f968472c8 | |||
| 68aa8d1302 | |||
| cbfe992ffc | |||
| 6614b1c3d3 | |||
| 20fd6a8d7b | |||
| 81eb0e252e | |||
| ac804886fa | |||
| 36cce95f1d | |||
| 0e4467e324 | |||
| 912063b9a8 | |||
| a7a41523fb | |||
| 1fdc9eb159 | |||
| d6f47a630e | 
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,4 @@ | |||||||
|  | dist/ | ||||||
| node_modules/ | node_modules/ | ||||||
| coverage/ | coverage/ | ||||||
| public/ | public/ | ||||||
|   | |||||||
| @@ -63,6 +63,7 @@ testSTABLE: | |||||||
| release: | release: | ||||||
|   stage: release |   stage: release | ||||||
|   script: |   script: | ||||||
|  |   - npmci node install stable | ||||||
|   - npmci npm prepare |   - npmci npm prepare | ||||||
|   - npmci npm publish |   - npmci npm publish | ||||||
|   only: |   only: | ||||||
|   | |||||||
							
								
								
									
										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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYmFzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEyQztBQUMzQyx1Q0FBdUM7QUFFdkMsaUNBQWlDO0FBRWpDOztHQUVHO0FBQ1EsUUFBQSxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBVyxDQUFDO0FBQ3ZDLFFBQUEsYUFBYSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQVcsQ0FBQztBQUNuRDs7R0FFRztBQUNILElBQUksZUFBZSxHQUFHLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDdEQsUUFBUSxFQUFFLE1BQU07SUFDaEIsZUFBZSxFQUFFLEVBQUU7Q0FDcEIsQ0FBQyxDQUFDO0FBRUg7O0dBRUc7QUFDSCxJQUFJLG1CQUFtQixHQUFHLEdBQVMsRUFBRTtJQUNuQyxnQkFBZ0I7SUFDaEIsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDNUIsRUFBRSxDQUFDLENBQ0QsQ0FBQyxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLHdDQUF3QyxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssQ0FDL0YsQ0FBQyxDQUFDLENBQUM7WUFDRCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO1lBQzFELG9CQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdCLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQ1IsQ0FBQyxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdDQUFnQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssQ0FDdkYsQ0FBQyxDQUFDLENBQUM7WUFDRCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztZ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 |  | ||||||
							
								
								
									
										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= |  | ||||||
							
								
								
									
										19
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,19 +0,0 @@ | |||||||
| export import beautylog = require('beautylog'); |  | ||||||
| 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'); |  | ||||||
							
								
								
									
										22
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,22 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| exports.beautylog = require("beautylog"); |  | ||||||
| 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBK0M7QUFDL0MsbUNBQXlDO0FBQ3pDLHVDQUE2QztBQUM3QywrQkFBcUM7QUFDckMsNkNBQW1EO0FBQ25ELDhCQUFvQztBQUN6QixRQUFBLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDeEMsdUNBQTZDO0FBQzdDLDJDQUFpRDtBQUNqRCx5Q0FBK0M7QUFDL0MscUNBQTJDO0FBQzNDLDJDQUFpRDtBQUNqRCxtQ0FBeUM7QUFDekMsMkNBQWlEO0FBQ2pELDZDQUFtRDtBQUNuRCw2Q0FBbUQ7QUFDbkQsdUNBQTZDO0FBQzdDLDZDQUFtRDtBQUNuRCx1Q0FBNkMifQ== |  | ||||||
| @@ -5,12 +5,10 @@ | |||||||
|         "cli": true |         "cli": true | ||||||
|     }, |     }, | ||||||
|     "npmci": { |     "npmci": { | ||||||
|         "globalNpmTools": [ |  | ||||||
|             "npmts" |  | ||||||
|         ], |  | ||||||
|         "npmGlobalTools": [ |         "npmGlobalTools": [ | ||||||
|             "npmts" |             "@gitzone/npmts" | ||||||
|         ] |         ], | ||||||
|  |         "npmAccessLevel": "public" | ||||||
|     }, |     }, | ||||||
|     "npmdocker":{ |     "npmdocker":{ | ||||||
|         "baseImage":"hosttoday/ht-docker-node:npmci", |         "baseImage":"hosttoday/ht-docker-node:npmci", | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "npmci", |   "name": "@shipzone/npmci", | ||||||
|   "version": "3.0.26", |   "version": "3.0.35", | ||||||
|   "description": "node and docker in gitlab ci on steroids", |   "description": "node and docker in gitlab ci on steroids", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|   "typings": "dist/index.d.ts", |   "typings": "dist/index.d.ts", | ||||||
| @@ -9,6 +9,7 @@ | |||||||
|   }, |   }, | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "test": "(rm -f config.json) && (npmts) && (npm run testVersion)", |     "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)" |     "testVersion": "(cd test/assets/ && node ../../dist/cli.js -v)" | ||||||
|   }, |   }, | ||||||
|   "repository": { |   "repository": { | ||||||
|   | |||||||
							
								
								
									
										22
									
								
								readme.md
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								readme.md
									
									
									
									
									
								
							| @@ -4,19 +4,19 @@ node and docker in gitlab ci on steroids | |||||||
|  |  | ||||||
| ## Availabililty | ## Availabililty | ||||||
|  |  | ||||||
| [](https://www.npmjs.com/package/npmci) | [](https://www.npmjs.com/package/@shipzone/npmci) | ||||||
| [](https://GitLab.com/gitzone/npmci) | [](https://GitLab.com/shipzone/npmci) | ||||||
| [](https://github.com/gitzone/npmci) | [](https://github.com/shipzone/npmci) | ||||||
| [](https://gitzone.gitlab.io/npmci/) | [](https://shipzone.gitlab.io/npmci/) | ||||||
|  |  | ||||||
| ## Status for master | ## Status for master | ||||||
|  |  | ||||||
| [](https://GitLab.com/gitzone/npmci/commits/master) | [](https://GitLab.com/shipzone/npmci/commits/master) | ||||||
| [](https://GitLab.com/gitzone/npmci/commits/master) | [](https://GitLab.com/shipzone/npmci/commits/master) | ||||||
| [](https://www.npmjs.com/package/npmci) | [](https://www.npmjs.com/package/@shipzone/npmci) | ||||||
| [](https://david-dm.org/gitzonetools/npmci) | [](https://david-dm.org/shipzone/npmci) | ||||||
| [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | [](https://www.bithound.io/github/shipzone/npmci/master/dependencies/npm) | ||||||
| [](https://www.bithound.io/github/gitzonetools/npmci) | [](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/) | ||||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
| [](http://standardjs.com/) | [](http://standardjs.com/) | ||||||
| @@ -30,4 +30,4 @@ For further information read the linked docs at the top of this README. | |||||||
| > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||||
| > | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | > | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||||
|  |  | ||||||
| [](https://push.rocks) | [](https://push.rocks) | ||||||
|   | |||||||
| @@ -33,7 +33,7 @@ export let install = async versionArg => { | |||||||
|   plugins.beautylog.log(`now installing node version ${versionArg}`); |   plugins.beautylog.log(`now installing node version ${versionArg}`); | ||||||
|   let version: string; |   let version: string; | ||||||
|   if (versionArg === 'stable') { |   if (versionArg === 'stable') { | ||||||
|     version = 'stable'; |     version = '9'; | ||||||
|   } else if (versionArg === 'lts') { |   } else if (versionArg === 'lts') { | ||||||
|     version = '8'; |     version = '8'; | ||||||
|   } else if (versionArg === 'legacy') { |   } else if (versionArg === 'legacy') { | ||||||
|   | |||||||
| @@ -57,12 +57,20 @@ let prepare = async () => { | |||||||
| let publish = async () => { | let publish = async () => { | ||||||
|   let npmAccessCliString = ``; |   let npmAccessCliString = ``; | ||||||
|   const config = await configModule.getConfig(); |   const config = await configModule.getConfig(); | ||||||
|  |  | ||||||
|  |   // -> configure package access level | ||||||
|   if ( |   if ( | ||||||
|     config.npmAccessLevel && |     config.npmAccessLevel && | ||||||
|     (config.npmAccessLevel === 'public' || config.npmAccessLevel === 'private') |     (config.npmAccessLevel === 'public' || config.npmAccessLevel === 'private') | ||||||
|   ) { |   ) { | ||||||
|     npmAccessCliString = `--access=${config.npmAccessLevel}`; |     npmAccessCliString = `--access=${config.npmAccessLevel}`; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   // -> build it | ||||||
|  |   await bash(`yarn install`); | ||||||
|  |   await bash(`yarn run build`); | ||||||
|  |  | ||||||
|  |   // -> publish it | ||||||
|   await bash(`npm publish ${npmAccessCliString}`); |   await bash(`npm publish ${npmAccessCliString}`); | ||||||
| }; | }; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user