Compare commits
	
		
			302 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 10233ffae0 | |||
| 4cea1d29d2 | |||
| 3bf2502f87 | |||
| c012810a8c | |||
| ae5b1b1fa7 | |||
| f1bf000744 | |||
| 30e16cb33d | |||
| 16984d811f | |||
| 12e2509f0c | |||
| e0b8c4f263 | |||
| 16925a3f3f | |||
| 1ff0337112 | |||
| 6b15728fbf | |||
| 44c20deec7 | |||
| 6d328e263d | |||
| 52f09583f5 | |||
| 782738aae9 | |||
| b62104c2a5 | |||
| 3506d8dd21 | |||
| 4328672958 | |||
| 1ca90eb64d | |||
| e68ee9e593 | |||
| a597c1268b | |||
| 0e7c942a97 | |||
| c9b08b9f9d | |||
| c059dff5e0 | |||
| c0643edc82 | |||
| a8571827b9 | |||
| 1c0331524d | |||
| 66bb3a10b7 | |||
| fdfb600bea | |||
| 8847d9031b | |||
| 90295a79d9 | |||
| 270ff4bb40 | |||
| 2d34e3e9eb | |||
| c899bfa23a | |||
| 6b23e32b13 | |||
| 91fe60c8c1 | |||
| 2fd6765385 | |||
| 53748a21b4 | |||
| a6a3906bd5 | |||
| 6bfc8ac47c | |||
| 988bc3cc5e | |||
| 78eb3702b7 | |||
| 9f2e629e8f | |||
|  | 419db8b197 | ||
| ddf7ca0466 | |||
| bdce1dbded | |||
| 8f81c71de7 | |||
| 2e12fd7548 | |||
| 08152f9b51 | |||
| b6f54bc967 | |||
| faf538aa4d | |||
| 8c28fcc906 | |||
| 7c5cafeb1b | |||
|  | cf41e81153 | ||
|  | b6a85319b0 | ||
| 6edd51c6e6 | |||
| eb57697f96 | |||
| 800e4d8956 | |||
| a5633a01c5 | |||
| 0694d3a393 | |||
| b31cc4cbbf | |||
| d1e7448b40 | |||
| e541159019 | |||
| b6c06e2b17 | |||
| 3505b2effc | |||
| 29df49addb | |||
| 3484575108 | |||
| 7c4890f57a | |||
| 308d969540 | |||
| 5065587275 | |||
| 8f0092b2ef | |||
| e81d001aeb | |||
| 993f6f691e | |||
| 64053de75a | |||
| 1edea1046b | |||
| 0f8a76ca02 | |||
| 7dc76be1bb | |||
| 8920110783 | |||
| 7419ee28e4 | |||
| 1f4ecb6ff6 | |||
| a042674a81 | |||
|  | 764cd8f7ee | ||
| 657c6870ec | |||
| 566e074cf4 | |||
| 90b9b61a37 | |||
| 88bc772ea7 | |||
| 76530985e7 | |||
| 2525bc1ad4 | |||
| 20bca85a12 | |||
| dd260538a7 | |||
| d511e8c2f7 | |||
| c44d6c036c | |||
| 9cec914c94 | |||
| 52a09bb8dd | |||
| 1224fce295 | |||
| 6343731772 | |||
| 129d22b537 | |||
| 8075281499 | |||
| fe5f602aca | |||
| 577a9b3e49 | |||
| e6ad22547c | |||
| 8adeb5bb5c | |||
| db0d55636e | |||
| 0a73134e1c | |||
| 2994a9ef5b | |||
| af74e730cc | |||
| 798c909f1e | |||
| ba41776c0e | |||
| 254f7dcfa6 | |||
| d1e060e1dc | |||
|  | bbc2e9002a | ||
| 1db5d6e669 | |||
| a54015da16 | |||
| d9b8eb3bf0 | |||
| 5ede124f56 | |||
| e835a17fe4 | |||
| b86b090c07 | |||
| 97d2a8d1b7 | |||
| 38e54f13ff | |||
| a11233ddb6 | |||
| 7cfd5e4358 | |||
| 431371db5a | |||
| e784c02a40 | |||
| f156b58b95 | |||
| 40a00cb1b0 | |||
| 0f384a799a | |||
| d2f4512ca4 | |||
|  | ee7e7e2551 | ||
|  | 4c3d284186 | ||
|  | 5a472326ad | ||
| 5021ee099d | |||
| cd7363625d | |||
| 399168f5d0 | |||
| a272556ccd | |||
| 172b9f9b3f | |||
| 9eb3d1d06a | |||
| 4093675a9d | |||
| 53a2fb4c78 | |||
| 59ed6829e4 | |||
| 4e01b0c9b6 | |||
| 85a6099d56 | |||
| 787145816a | |||
| b194bf2a0e | |||
| 407d9f8237 | |||
| ec196e1d53 | |||
| 305fc6e68e | |||
| 35a7a83ee6 | |||
| 165000144c | |||
| 77a4cd7a12 | |||
| 9822a9c867 | |||
| a1209c74dd | |||
| d9f517cf46 | |||
| 1e976372fa | |||
| 733a35b789 | |||
| 07deb7497a | |||
| 2096e27fc5 | |||
| 301a317fa0 | |||
| 299d2567f8 | |||
| 09c7dae079 | |||
| 19c118e166 | |||
| c0a5057a0d | |||
| cfdce55c9b | |||
| a364fcb961 | |||
| dfb8b43559 | |||
| 3da8e60149 | |||
| 509b97548c | |||
| 6dda67bf37 | |||
| 1e4dd1554c | |||
| 4db221ea2d | |||
| 0e63c17fc2 | |||
| 0427368cfa | |||
| da180b090c | |||
| 22d7e83b8d | |||
| bb910f9fab | |||
| 420c39dd5f | |||
| 7d4c80ed04 | |||
| 5858682946 | |||
| c4aa3a8926 | |||
| f0e62c06e8 | |||
| 61ee70ea8d | |||
| 66bef3cd60 | |||
| 28054b17fc | |||
| 8736530920 | |||
| 2d9c225d28 | |||
| 236df3388f | |||
| 0406998e92 | |||
| 4e865e7bef | |||
| 62e4dd23d2 | |||
| 2962c5f8f9 | |||
| 7e506b8e69 | |||
| 26400b8153 | |||
| a94e1771a4 | |||
| 0213afa46e | |||
| 6f4138e536 | |||
| 5c5ca3ebf0 | |||
| 29ccf9d866 | |||
| a68fc4050f | |||
| 2e965bcb46 | |||
| 73aceb4054 | |||
| 9f63fba3e2 | |||
| 253d69254b | |||
| 44e5d3758c | |||
| 9fc142d931 | |||
| f4c7c0b239 | |||
| 5c28561c1f | |||
| d0547a78dd | |||
| 5438b7792f | |||
| 35c9bd1aff | |||
| 26a5766807 | |||
| ab6b447d55 | |||
| a2a7544797 | |||
| 83cd4e9a13 | |||
| 21b46dd939 | |||
| 5b86db6f98 | |||
| f091fb2452 | |||
| b59bf2de8d | |||
| 3653373f12 | |||
| 94e7f502b3 | |||
| a699d29885 | |||
| 85d50c868b | |||
| 2b4bfbdb39 | |||
| e77a30b2bc | |||
| b8a0c788eb | |||
| 713338b2c3 | |||
| 233fa74566 | |||
| 8eadb7449b | |||
| 3ebed47170 | |||
| 9f5c7b0ca0 | |||
| 7de38ce050 | |||
| c495f20b3d | |||
| 2082773f56 | |||
| e27dd058cc | |||
| f9cee9ac85 | |||
| e3c300293d | |||
| 0f0eaf4c4f | |||
| 57fe78c673 | |||
| 3298b6298e | |||
| 3e80ea15e0 | |||
| 0b5c99a516 | |||
| a48f8b9c54 | |||
| b8079e0bc9 | |||
| 61c00f31ea | |||
| 7fc8648d40 | |||
| 973c55e147 | |||
| a3523ad7c4 | |||
| 216c28d76e | |||
| b22b2fa802 | |||
| e81592ae38 | |||
| b3572d512d | |||
| d7bfaa75e1 | |||
| 3867000d0f | |||
| 7ecb30cf0a | |||
| b45b0ea6ed | |||
| edf7b268ab | |||
| 2af2a71471 | |||
| 45e41500bc | |||
| a4d66744be | |||
| c0d0e5154a | |||
| e92d421bae | |||
| 2f827a7696 | |||
| 11c0341c76 | |||
| 4bc86ad7b8 | |||
| cebcfc9fc5 | |||
| ba047ed586 | |||
| 215d0b97bb | |||
| b1e873afa8 | |||
| cb2400652f | |||
| 455247eb18 | |||
| b7394ff730 | |||
| c74bd67008 | |||
| 3300db61b4 | |||
| eeef17c327 | |||
| f510277c16 | |||
| 2d61640c91 | |||
| e4507b7073 | |||
| 0acb6ad351 | |||
| c33e0c622b | |||
| 5085e86c9b | |||
| 3ea8265a75 | |||
| d7e4efc2c0 | |||
| 7ca0171658 | |||
| 87d8a4401e | |||
| 8b5cf3bb5f | |||
| f28d3cc3d8 | |||
| 358e4674f2 | |||
| 0222ab91c3 | |||
| 61c8cbc152 | |||
| 4ffb1d1e7e | |||
| 48bee2fa92 | |||
| 494e3c5395 | |||
| 1408cb3b3d | |||
| 1bcb1f8fee | |||
| d98d8e9667 | |||
| 3ac486312e | |||
| 2464499214 | |||
| 9f4a3783a1 | |||
| fe0b99309b | |||
| 5a05092bc8 | |||
| 8dc0db3b71 | |||
| d24ff4c67b | 
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,5 @@ | |||||||
| node_modules/ | node_modules/ | ||||||
| coverage/ | coverage/ | ||||||
| docs/ | public/ | ||||||
| config.json | config.json | ||||||
|  | .yarn/ | ||||||
|   | |||||||
| @@ -1,18 +1,34 @@ | |||||||
| image: hosttoday/ht-docker-node:lts | # gitzone standard | ||||||
|  | image: hosttoday/ht-docker-node:stable | ||||||
|  |  | ||||||
|  | cache: | ||||||
|  |   paths: | ||||||
|  |   - .yarn/ | ||||||
|  |   key: "$CI_BUILD_STAGE" | ||||||
|  |  | ||||||
| stages: | stages: | ||||||
| - test | - test | ||||||
| - release | - release | ||||||
| - trigger | - trigger | ||||||
|  | - pages | ||||||
|  |  | ||||||
| before_script: | before_script: | ||||||
|   - npm install -g npmci |   - yarn global add npmci@2.4.1 | ||||||
|  |  | ||||||
|  | testLEGACY: | ||||||
|  |   stage: test | ||||||
|  |   script: | ||||||
|  |     - npmci test legacy | ||||||
|  |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|  |   tags: | ||||||
|  |     - docker | ||||||
|  |   allow_failure: true | ||||||
|  |  | ||||||
| testLTS: | testLTS: | ||||||
|   stage: test |   stage: test | ||||||
|   script: |   script: | ||||||
|     - npmci test lts |     - npmci test lts | ||||||
|  |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|   tags: |   tags: | ||||||
|     - docker |     - docker | ||||||
|      |      | ||||||
| @@ -20,21 +36,14 @@ testSTABLE: | |||||||
|   stage: test |   stage: test | ||||||
|   script: |   script: | ||||||
|     - npmci test stable |     - npmci test stable | ||||||
|  |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|   tags: |   tags: | ||||||
|     - docker |     - docker | ||||||
|  |  | ||||||
| testLEGACY: |  | ||||||
|   stage: test |  | ||||||
|   script: |  | ||||||
|     - npmci test legacy |  | ||||||
|   tags: |  | ||||||
|     - docker |  | ||||||
|   allow_failure: true |  | ||||||
|  |  | ||||||
| release: | release: | ||||||
|   stage: release |   stage: release | ||||||
|   script: |   script: | ||||||
|     - npmci publish |     - npmci publish npm | ||||||
|   only: |   only: | ||||||
|     - tags |     - tags | ||||||
|   tags: |   tags: | ||||||
| @@ -48,3 +57,18 @@ trigger: | |||||||
|     - tags |     - tags | ||||||
|   tags: |   tags: | ||||||
|     - docker |     - docker | ||||||
|  |  | ||||||
|  | pages: | ||||||
|  |   image: hosttoday/ht-docker-node:npmci | ||||||
|  |   stage: pages | ||||||
|  |   script: | ||||||
|  |     - npmci command yarn global add npmpage | ||||||
|  |     - npmci command npmpage | ||||||
|  |   tags: | ||||||
|  |     - docker | ||||||
|  |   only: | ||||||
|  |     - tags | ||||||
|  |   artifacts: | ||||||
|  |     expire_in: 1 week | ||||||
|  |     paths: | ||||||
|  |     - public | ||||||
|   | |||||||
| @@ -1,2 +1,5 @@ | |||||||
| docs/ | pages/ | ||||||
| coverage/ | coverage/ | ||||||
|  | test/ | ||||||
|  | node_modules/ | ||||||
|  | config.json | ||||||
							
								
								
									
										50
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										50
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,50 +0,0 @@ | |||||||
| # NPMCI |  | ||||||
| npmci is your friend when it comes to handling npm packages during CI builds. It is optimized for GitLab CI |  | ||||||
|  |  | ||||||
| ## Status |  | ||||||
| [](https://gitlab.com/pushrocks/npmci/commits/master) |  | ||||||
| [](https://ci.appveyor.com/project/philkunz/npmci/branch/master) |  | ||||||
|  |  | ||||||
| ## Usage |  | ||||||
| npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: |  | ||||||
|  |  | ||||||
| Docker Hub: |  | ||||||
|  |  | ||||||
| * [hosttoday/ht-docker-node](https://hub.docker.com/r/hosttoday/ht-docker-node/)   |  | ||||||
| has LTS node version preinstalled. Change it with npmci |  | ||||||
| * [hosttoday/ht-docker-node-python-3](https://hub.docker.com/r/hosttoday/ht-docker-node-python3/)   |  | ||||||
| like ht-docker-node, but with python3 instead of python2.7 |  | ||||||
| * [hosttoday/ht-docker-dbase](https://hub.docker.com/r/hosttoday/ht-docker-dbase/)   |  | ||||||
| based on docker:git, can be used to build docker images in conjuction with docker:dind |  | ||||||
|  |  | ||||||
| npmci can be called from commandline: |  | ||||||
| ```shell |  | ||||||
| # Install any node version: |  | ||||||
| npmci install lts # will install latest LTS node version and update PATH for node and npm versions |  | ||||||
| npmci install stable # will install latest stable node version and update PATH for node and npm |  | ||||||
| npmci install legacy # will install latest legacy node version and update PATH for node and npm |  | ||||||
| npmci install x.x.x #  will install any specific node version. |  | ||||||
|  |  | ||||||
| # Install any node version, install dependencies and run test in cwd: |  | ||||||
| npmci test lts # will install latest lts node version and run "npm install" and "npm test". |  | ||||||
| npmci test stable # will install latest stable node version and run "npm install" and "npm test". |  | ||||||
| npmci test legacy # will install latest legacy node version and run "npm install" and "npm test". |  | ||||||
| npmci test x.x.x # will install any specific node version and run "npm install" and "npm test". |  | ||||||
| npmci test docker # will test any build image with tests defined in ./npmci/dockertest_1.sh to ./npmci/dockertest_100.sh |  | ||||||
|  |  | ||||||
| # prepare tools |  | ||||||
| npmci prepare npm # will look for $NPMCI_TOKEN_NPM env var and create .npmrc, so npm is authenticated |  | ||||||
| npmci prepare docker # will look for $NPMCI_LOGIN_DOCKER in form username|password and authenticate docker |  | ||||||
| npmci prepare docker-gitlab # will authenticate docker for gitlab container registry |  | ||||||
|  |  | ||||||
| # build containers |  | ||||||
| npmci build docker # will build container and tag it |  | ||||||
|  |  | ||||||
| # publish npm module |  | ||||||
| npmci publish npm # will look vor $NPMCI_TOKEN_NPM env var and push any module in cwd to npm |  | ||||||
| npmci publish docker |  | ||||||
|  |  | ||||||
| # trigger webhooks |  | ||||||
| npmci trigger # will look for NPMCI_TRIGGER_1 to NPMCI_TRIGGER_100 in form domain|id|token|ref|name   |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								appveyor.yml
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								appveyor.yml
									
									
									
									
									
								
							| @@ -1,10 +0,0 @@ | |||||||
| environment: |  | ||||||
|   nodejs_version: "4" |  | ||||||
| install: |  | ||||||
|   - ps: Install-Product node $env:nodejs_version |  | ||||||
|   - npm install |  | ||||||
| test_script: |  | ||||||
|   - node --version |  | ||||||
|   - npm --version |  | ||||||
|   - npm test |  | ||||||
| build: off |  | ||||||
							
								
								
									
										3
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | #!/usr/bin/env node | ||||||
|  | process.env.CLI_CALL = 'true' | ||||||
|  | var index = require("../dist/index.js"); | ||||||
							
								
								
									
										2
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +1 @@ | |||||||
| import "typings-global"; | import './npmci.cli'; | ||||||
|   | |||||||
							
								
								
									
										51
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,49 +1,4 @@ | |||||||
| #!/usr/bin/env node |  | ||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| var plugins = require("./npmci.plugins"); | require("./npmci.cli"); | ||||||
| var packJson = require("../package.json"); | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHVCQUFvQiJ9 | ||||||
| plugins.beautylog.info("npmci version: " + packJson.version); |  | ||||||
| var npmci_build_1 = require("./npmci.build"); |  | ||||||
| var npmci_install_1 = require("./npmci.install"); |  | ||||||
| var npmci_publish_1 = require("./npmci.publish"); |  | ||||||
| var npmci_prepare_1 = require("./npmci.prepare"); |  | ||||||
| var npmci_test_1 = require("./npmci.test"); |  | ||||||
| var npmci_trigger_1 = require("./npmci.trigger"); |  | ||||||
| var command; |  | ||||||
| var commandOption; |  | ||||||
| plugins.commander |  | ||||||
|     .arguments('<commandarg> [commandoptionarg]') |  | ||||||
|     .action(function (commandarg, commandoptionarg) { |  | ||||||
|     command = commandarg; |  | ||||||
|     commandOption = commandoptionarg; |  | ||||||
| }); |  | ||||||
| plugins.commander.parse(process.argv); |  | ||||||
| if (typeof command === 'undefined') { |  | ||||||
|     console.error('no command given!'); |  | ||||||
|     process.exit(1); |  | ||||||
| } |  | ||||||
| switch (command) { |  | ||||||
|     case "build": |  | ||||||
|         npmci_build_1.build(commandOption); |  | ||||||
|         break; |  | ||||||
|     case "install": |  | ||||||
|         npmci_install_1.install(commandOption); |  | ||||||
|         break; |  | ||||||
|     case "prepare": |  | ||||||
|         npmci_prepare_1.prepare(commandOption); |  | ||||||
|         break; |  | ||||||
|     case "publish": |  | ||||||
|         npmci_publish_1.publish(commandOption); |  | ||||||
|         break; |  | ||||||
|     case "test": |  | ||||||
|         npmci_test_1.test(commandOption); |  | ||||||
|         break; |  | ||||||
|     case "trigger": |  | ||||||
|         npmci_trigger_1.trigger(); |  | ||||||
|         break; |  | ||||||
|     default: |  | ||||||
|         break; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLElBQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFFM0MsSUFBSSxRQUFRLEdBQUcsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUM7QUFFMUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBRTdELDRCQUFvQixlQUNwQixDQUFDLENBRGtDO0FBQ25DLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBRXhDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUNsQyw4QkFBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUd4QyxJQUFJLE9BQU8sQ0FBQztBQUNaLElBQUksYUFBYSxDQUFDO0FBRWxCLE9BQU8sQ0FBQyxTQUFTO0tBQ1osU0FBUyxDQUFDLGlDQUFpQyxDQUFDO0tBQzVDLE1BQU0sQ0FBQyxVQUFVLFVBQVUsRUFBRSxnQkFBZ0I7SUFDMUMsT0FBTyxHQUFHLFVBQVUsQ0FBQztJQUNyQixhQUFhLEdBQUcsZ0JBQWdCLENBQUM7QUFDckMsQ0FBQyxDQUFDLENBQUM7QUFFUCxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFFdEMsRUFBRSxDQUFDLENBQUMsT0FBTyxPQUFPLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztJQUNqQyxPQUFPLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDbkMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQixDQUFDO0FBRUQsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUEsQ0FBQztJQUNiLEtBQUssT0FBTztRQUNSLG1CQUFLLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDckIsS0FBSyxDQUFDO0lBQ1YsS0FBSyxTQUFTO1FBQ1YsdUJBQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUM7SUFDVixLQUFLLFNBQVM7UUFDVix1QkFBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3ZCLEtBQUssQ0FBQztJQUNWLEtBQUssU0FBUztRQUNWLHVCQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdkIsS0FBSyxDQUFDO0lBQ1YsS0FBSyxNQUFNO1FBQ1AsaUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNwQixLQUFLLENBQUM7SUFDVixLQUFLLFNBQVM7UUFDVix1QkFBTyxFQUFFLENBQUM7UUFDVixLQUFLLENBQUM7SUFDVjtRQUNJLEtBQUssQ0FBQztBQUNkLENBQUMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIjIS91c3IvYmluL2VudiBub2RlXG5pbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5cbmxldCBwYWNrSnNvbiA9IHJlcXVpcmUoXCIuLi9wYWNrYWdlLmpzb25cIik7XG5cbnBsdWdpbnMuYmVhdXR5bG9nLmluZm8oXCJucG1jaSB2ZXJzaW9uOiBcIiArIHBhY2tKc29uLnZlcnNpb24pO1xuXG5pbXBvcnQge2J1aWxkfSBmcm9tIFwiLi9ucG1jaS5idWlsZFwiXG5pbXBvcnQge2luc3RhbGx9IGZyb20gXCIuL25wbWNpLmluc3RhbGxcIjtcbmltcG9ydCB7cHVibGlzaH0gZnJvbSBcIi4vbnBtY2kucHVibGlzaFwiO1xuaW1wb3J0IHtwcmVwYXJlfSBmcm9tIFwiLi9ucG1jaS5wcmVwYXJlXCI7XG5pbXBvcnQge3RhZywgcmV0YWd9IGZyb20gXCIuL25wbWNpLnRhZ1wiO1xuaW1wb3J0IHt0ZXN0fSBmcm9tIFwiLi9ucG1jaS50ZXN0XCI7XG5pbXBvcnQge3RyaWdnZXJ9IGZyb20gXCIuL25wbWNpLnRyaWdnZXJcIjtcblxuXG5sZXQgY29tbWFuZDtcbmxldCBjb21tYW5kT3B0aW9uO1xuXG5wbHVnaW5zLmNvbW1hbmRlclxuICAgIC5hcmd1bWVudHMoJzxjb21tYW5kYXJnPiBbY29tbWFuZG9wdGlvbmFyZ10nKVxuICAgIC5hY3Rpb24oZnVuY3Rpb24gKGNvbW1hbmRhcmcsIGNvbW1hbmRvcHRpb25hcmcpIHtcbiAgICAgICAgY29tbWFuZCA9IGNvbW1hbmRhcmc7XG4gICAgICAgIGNvbW1hbmRPcHRpb24gPSBjb21tYW5kb3B0aW9uYXJnO1xuICAgIH0pO1xuIFxucGx1Z2lucy5jb21tYW5kZXIucGFyc2UocHJvY2Vzcy5hcmd2KTtcbiBcbmlmICh0eXBlb2YgY29tbWFuZCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBjb25zb2xlLmVycm9yKCdubyBjb21tYW5kIGdpdmVuIScpO1xuICAgIHByb2Nlc3MuZXhpdCgxKTtcbn1cblxuc3dpdGNoIChjb21tYW5kKXtcbiAgICBjYXNlIFwiYnVpbGRcIjpcbiAgICAgICAgYnVpbGQoY29tbWFuZE9wdGlvbik7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJpbnN0YWxsXCI6XG4gICAgICAgIGluc3RhbGwoY29tbWFuZE9wdGlvbik7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJwcmVwYXJlXCI6XG4gICAgICAgIHByZXBhcmUoY29tbWFuZE9wdGlvbik7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJwdWJsaXNoXCI6XG4gICAgICAgIHB1Ymxpc2goY29tbWFuZE9wdGlvbik7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJ0ZXN0XCI6XG4gICAgICAgIHRlc3QoY29tbWFuZE9wdGlvbik7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJ0cmlnZ2VyXCI6XG4gICAgICAgIHRyaWdnZXIoKTtcbiAgICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgICAgYnJlYWs7XG59XG5cbiJdfQ== |  | ||||||
							
								
								
									
										8
									
								
								dist/mod_build/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								dist/mod_build/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | /** | ||||||
|  |  * defines possible build services | ||||||
|  |  */ | ||||||
|  | export declare type TBuildService = 'docker'; | ||||||
|  | /** | ||||||
|  |  * builds for a specific service | ||||||
|  |  */ | ||||||
|  | export declare let build: (argvArg: any) => Promise<void>; | ||||||
							
								
								
									
										28
									
								
								dist/mod_build/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								dist/mod_build/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | "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 npmciMods = require("../npmci.mods"); | ||||||
|  | /** | ||||||
|  |  * builds for a specific service | ||||||
|  |  */ | ||||||
|  | exports.build = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let whatToPublish = argvArg._[1]; | ||||||
|  |     switch (whatToPublish) { | ||||||
|  |         case 'docker': | ||||||
|  |             let modDocker = yield npmciMods.modDocker.load(); | ||||||
|  |             yield modDocker.build(argvArg); | ||||||
|  |             break; | ||||||
|  |         default: | ||||||
|  |             plugins.beautylog.log('build target ' + whatToPublish + ' not recognised!'); | ||||||
|  |     } | ||||||
|  |     return; | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUd4QywyQ0FBMEM7QUFPMUM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxDQUFPLE9BQU87SUFDL0IsSUFBSSxhQUFhLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN4QyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLEtBQUssUUFBUTtZQUNYLElBQUksU0FBUyxHQUFHLE1BQU0sU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtZQUNoRCxNQUFNLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUE7WUFDOUIsS0FBSyxDQUFBO1FBQ1A7WUFDRSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEdBQUcsYUFBYSxHQUFHLGtCQUFrQixDQUFDLENBQUE7SUFDL0UsQ0FBQztJQUNELE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBIn0= | ||||||
							
								
								
									
										1
									
								
								dist/mod_build/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_build/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_build/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_build/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBZ0MifQ== | ||||||
							
								
								
									
										4
									
								
								dist/mod_clean/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/mod_clean/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | /** | ||||||
|  |  * cleans npmci config files | ||||||
|  |  */ | ||||||
|  | export declare let clean: () => Promise<void>; | ||||||
							
								
								
									
										20
									
								
								dist/mod_clean/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								dist/mod_clean/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUN4Qyx3Q0FBdUM7QUFFdkM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRztJQUNqQixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLENBQUE7SUFDekQsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										1
									
								
								dist/mod_clean/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_clean/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_clean/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_clean/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBZ0MifQ== | ||||||
							
								
								
									
										0
									
								
								dist/mod_cloudflare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								dist/mod_cloudflare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										1
									
								
								dist/mod_cloudflare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_cloudflare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0= | ||||||
							
								
								
									
										3
									
								
								dist/mod_cloudflare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								dist/mod_cloudflare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
|  | import * as cflare from 'cflare'; | ||||||
|  | export { cflare }; | ||||||
							
								
								
									
										9
									
								
								dist/mod_cloudflare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								dist/mod_cloudflare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQztBQUVoQyxpQ0FBZ0M7QUFHNUIsd0JBQU0ifQ== | ||||||
							
								
								
									
										1
									
								
								dist/mod_command/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_command/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export declare let command: () => Promise<void>; | ||||||
							
								
								
									
										24
									
								
								dist/mod_command/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								dist/mod_command/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0EsOENBQW9DO0FBRXpCLFFBQUEsT0FBTyxHQUFHO0lBQ25CLElBQUksY0FBYyxHQUFXLEVBQUUsQ0FBQTtJQUMvQixJQUFJLFNBQVMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFBO0lBQzVCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQzFDLGNBQWMsR0FBRyxjQUFjLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQzlDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFBQyxjQUFjLEdBQUcsY0FBYyxHQUFHLEdBQUcsQ0FBQTtRQUFDLENBQUM7SUFDM0UsQ0FBQztJQUNELE1BQU0saUJBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQTtJQUMxQixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_command/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_command/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_command/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_command/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_docker/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_docker/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from './mod.builddocker'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_docker/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_docker/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "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("./mod.builddocker")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsdUNBQWlDIn0= | ||||||
							
								
								
									
										98
									
								
								dist/mod_docker/mod.builddocker.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										98
									
								
								dist/mod_docker/mod.builddocker.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,98 @@ | |||||||
|  | /// <reference types="node" /> | ||||||
|  | /** | ||||||
|  |  * builds a cwd of Dockerfiles by triggering a promisechain | ||||||
|  |  */ | ||||||
|  | export declare let build: (argvArg: any) => Promise<void>; | ||||||
|  | /** | ||||||
|  |  * creates instance of class Dockerfile for all Dockerfiles in cwd | ||||||
|  |  * @returns Promise<Dockerfile[]> | ||||||
|  |  */ | ||||||
|  | export declare let readDockerfiles: (argvArg: any) => 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[]>; | ||||||
|  | /** | ||||||
|  |  * pushes the real Dockerfile images to a Docker registry | ||||||
|  |  */ | ||||||
|  | export declare let pushDockerfiles: (sortedArrayArg: Dockerfile[]) => Promise<Dockerfile[]>; | ||||||
|  | /** | ||||||
|  |  * pulls corresponding real Docker images for instances of Dockerfile from a registry. | ||||||
|  |  * This is needed if building, testing, and publishing of Docker images is carried out in seperate CI stages. | ||||||
|  |  */ | ||||||
|  | export declare let pullDockerfileImages: (sortableArrayArg: Dockerfile[], registryArg?: string) => 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[]>; | ||||||
|  | /** | ||||||
|  |  * class Dockerfile represents a Dockerfile on disk in npmci | ||||||
|  |  */ | ||||||
|  | export declare class Dockerfile { | ||||||
|  |     filePath: string; | ||||||
|  |     repo: string; | ||||||
|  |     version: string; | ||||||
|  |     cleanTag: string; | ||||||
|  |     buildTag: string; | ||||||
|  |     gitlabTestTag: string; | ||||||
|  |     gitlabReleaseTag: string; | ||||||
|  |     releaseTag: 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(stageArg: any): Promise<void>; | ||||||
|  |     /** | ||||||
|  |      * pulls the Dockerfile from a registry | ||||||
|  |      */ | ||||||
|  |     pull(registryArg: string): Promise<void>; | ||||||
|  |     /** | ||||||
|  |      * tests the Dockerfile; | ||||||
|  |      */ | ||||||
|  |     test(): Promise<void>; | ||||||
|  |     /** | ||||||
|  |      * gets the id of a Dockerfile | ||||||
|  |      */ | ||||||
|  |     getId(): Promise<string>; | ||||||
|  | } | ||||||
|  | /** | ||||||
|  |  * 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 dockerTag: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string; | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | export declare let cleanTagsArrayFunction: (dockerfileArrayArg: Dockerfile[], trackingArrayArg: Dockerfile[]) => string[]; | ||||||
							
								
								
									
										293
									
								
								dist/mod_docker/mod.builddocker.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										293
									
								
								dist/mod_docker/mod.builddocker.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								dist/mod_docker/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_docker/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_docker/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_docker/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWdDIn0= | ||||||
							
								
								
									
										5
									
								
								dist/mod_install/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								dist/mod_install/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | /** | ||||||
|  |  * Install a specific version of node | ||||||
|  |  * @param versionArg | ||||||
|  |  */ | ||||||
|  | export declare let install: (versionArg: any) => Promise<void>; | ||||||
							
								
								
									
										68
									
								
								dist/mod_install/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								dist/mod_install/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,68 @@ | |||||||
|  | "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"); | ||||||
|  | /** | ||||||
|  |  * 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 = '6'; | ||||||
|  |     } | ||||||
|  |     else if (versionArg === 'legacy') { | ||||||
|  |         version = '6'; | ||||||
|  |     } | ||||||
|  |     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 configModule.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.globalNpmTools) { | ||||||
|  |             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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfaW5zdGFsbC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLGdEQUErQztBQUMvQyw4Q0FJc0M7QUFFdEM7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxVQUFVO0lBQ3BDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLCtCQUErQixVQUFVLEVBQUUsQ0FBQyxDQUFBO0lBQ2xFLElBQUksT0FBZSxDQUFBO0lBQ25CLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzVCLE9BQU8sR0FBRyxRQUFRLENBQUE7SUFDcEIsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQztRQUNoQyxPQUFPLEdBQUcsR0FBRyxDQUFBO0lBQ2YsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUNuQyxPQUFPLEdBQUcsR0FBRyxDQUFBO0lBQ2YsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxHQUFHLFVBQVUsQ0FBQTtJQUN0QixDQUFDO0lBQUEsQ0FBQztJQUNGLEVBQUUsQ0FBQyxDQUFDLE1BQU0seUJBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQy9CLE1BQU0saUJBQUksQ0FBQyxlQUFlLE9BQU8seUJBQXlCLE9BQU8sRUFBRSxDQUFDLENBQUE7UUFDcEUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUMsQ0FBQTtJQUM5RSxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1REFBdUQsQ0FBQyxDQUFBO0lBQ2pGLENBQUM7SUFBQSxDQUFDO0lBQ0YsTUFBTSxpQkFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFBO0lBQ3JCLE1BQU0saUJBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUNwQiwrQkFBK0I7SUFDL0IsTUFBTSxZQUFZLENBQUMsU0FBUyxFQUFFO1NBQzNCLElBQUksQ0FBQyxDQUFNLFNBQVM7UUFDbkIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsNkNBQTZDLENBQUMsQ0FBQTtRQUNwRSxHQUFHLENBQUMsQ0FBQyxJQUFJLE9BQU8sSUFBSSxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztZQUM3QyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx3QkFBd0IsT0FBTyxHQUFHLENBQUMsQ0FBQTtZQUMxRCxJQUFJLFdBQVcsR0FBVyxNQUFNLHdCQUFXLENBQUMsU0FBUyxPQUFPLEVBQUUsQ0FBQyxDQUFBO1lBQy9ELElBQUksYUFBYSxHQUFZLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxXQUFXLEtBQUssRUFBRSxDQUFDLENBQUE7WUFDdEYsRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFDbEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsUUFBUSxPQUFPLGVBQWUsQ0FBQyxDQUFBO1lBQ3ZELENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1QkFBdUIsT0FBTyxXQUFXLENBQUMsQ0FBQTtnQkFDakUsRUFBRSxDQUFDLENBQUMsTUFBTSwwQkFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7b0JBQ2hDLE1BQU0saUJBQUksQ0FBQyxtQkFBbUIsT0FBTyxFQUFFLENBQUMsQ0FBQTtnQkFDMUMsQ0FBQztnQkFBQyxJQUFJLENBQUMsQ0FBQztvQkFDTixNQUFNLGlCQUFJLENBQUMsZUFBZSxPQUFPLFFBQVEsQ0FBQyxDQUFBO2dCQUM1QyxDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUM7UUFDRCxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxvRUFBb0UsQ0FBQyxDQUFBO0lBQ2pHLENBQUMsQ0FBQSxDQUFDLENBQUE7QUFDTixDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_install/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_install/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_install/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_install/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfaW5zdGFsbC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										9
									
								
								dist/mod_prepare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								dist/mod_prepare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | /** | ||||||
|  |  * defines possible prepare services | ||||||
|  |  */ | ||||||
|  | export declare type TPrepService = 'npm' | 'docker' | 'docker-gitlab' | 'ssh'; | ||||||
|  | /** | ||||||
|  |  * the main exported prepare function | ||||||
|  |  * @param servieArg describes the service to prepare | ||||||
|  |  */ | ||||||
|  | export declare let prepare: (serviceArg: TPrepService) => Promise<void>; | ||||||
							
								
								
									
										94
									
								
								dist/mod_prepare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										94
									
								
								dist/mod_prepare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,94 @@ | |||||||
|  | "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 env = require("../npmci.env"); | ||||||
|  | const npmciMods = require("../npmci.mods"); | ||||||
|  | /** | ||||||
|  |  * authenticates npm with token from env var | ||||||
|  |  */ | ||||||
|  | let npm = () => __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; | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * logs in docker | ||||||
|  |  */ | ||||||
|  | let docker = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     env.setDockerRegistry('docker.io'); // TODO: checkup why we set this here | ||||||
|  |     // handle registries | ||||||
|  |     plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_LOGIN_DOCKER*', (envString) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |         let dockerRegexResultArray = process.env.NPMCI_LOGIN_DOCKER.split('|'); | ||||||
|  |         if (dockerRegexResultArray.length !== 3) { | ||||||
|  |             plugins.beautylog.error('malformed docker env var...'); | ||||||
|  |             process.exit(1); | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  |         let registry = dockerRegexResultArray[0]; | ||||||
|  |         let username = dockerRegexResultArray[1]; | ||||||
|  |         let password = dockerRegexResultArray[2]; | ||||||
|  |         if (registry === 'docker.io') { | ||||||
|  |             yield npmci_bash_1.bash('docker login -u ' + username + ' -p ' + password); | ||||||
|  |         } | ||||||
|  |         else { | ||||||
|  |             yield npmci_bash_1.bash(`docker login -u ${username} -p ${password} ${registry}`); | ||||||
|  |         } | ||||||
|  |         plugins.beautylog.success(`docker authenticated for ${registry}!`); | ||||||
|  |     })); | ||||||
|  |     // Always login to GitLab Registry | ||||||
|  |     yield dockerGitlab(); | ||||||
|  |     return; | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * prepare docker for gitlab registry | ||||||
|  |  */ | ||||||
|  | let dockerGitlab = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     env.setDockerRegistry('registry.gitlab.com'); | ||||||
|  |     yield npmci_bash_1.bash(`docker login -u gitlab-ci-token -p ${process.env.CI_BUILD_TOKEN} registry.gitlab.com`); | ||||||
|  |     plugins.beautylog.success(`docker authenticated for registry.gitlab.com!`); | ||||||
|  |     return; | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * prepare ssh | ||||||
|  |  */ | ||||||
|  | let ssh = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let sshModule = yield npmciMods.modSsh.load(); | ||||||
|  |     yield sshModule.ssh(); | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * the main exported prepare function | ||||||
|  |  * @param servieArg describes the service to prepare | ||||||
|  |  */ | ||||||
|  | exports.prepare = (serviceArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     switch (serviceArg) { | ||||||
|  |         case 'npm': | ||||||
|  |             return yield npm(); | ||||||
|  |         case 'docker': | ||||||
|  |             return yield docker(); | ||||||
|  |         case 'docker-gitlab': | ||||||
|  |             return yield dockerGitlab(); | ||||||
|  |         case 'ssh': | ||||||
|  |             return yield ssh(); | ||||||
|  |         default: | ||||||
|  |             break; | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUNwQyxvQ0FBbUM7QUFDbkMsMkNBQTBDO0FBUzFDOztHQUVHO0FBQ0gsSUFBSSxHQUFHLEdBQUc7SUFDUixJQUFJLFdBQVcsR0FBVyxtQ0FBbUMsQ0FBQTtJQUM3RCxJQUFJLFFBQVEsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQTtJQUNsRCxJQUFJLGVBQWUsR0FBVyxXQUFXLEdBQUcsUUFBUSxDQUFBO0lBQ3BELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO0lBQzlDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUE7UUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNqQixDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNsRSxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxNQUFNLEdBQUc7SUFDWCxHQUFHLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLENBQUEsQ0FBQyxxQ0FBcUM7SUFFeEUsb0JBQW9CO0lBQ3BCLE9BQU8sQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxxQkFBcUIsRUFBRSxDQUFPLFNBQVM7UUFDdEYsSUFBSSxzQkFBc0IsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUN0RSxFQUFFLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4QyxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFBO1lBQ3RELE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7WUFDZixNQUFNLENBQUE7UUFDUixDQUFDO1FBQ0QsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDeEMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDeEMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDeEMsRUFBRSxDQUFDLENBQUMsUUFBUSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDN0IsTUFBTSxpQkFBSSxDQUFDLGtCQUFrQixHQUFHLFFBQVEsR0FBRyxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUE7UUFDL0QsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ04sTUFBTSxpQkFBSSxDQUFDLG1CQUFtQixRQUFRLE9BQU8sUUFBUSxJQUFJLFFBQVEsRUFBRSxDQUFDLENBQUE7UUFDdEUsQ0FBQztRQUNELE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLDRCQUE0QixRQUFRLEdBQUcsQ0FBQyxDQUFBO0lBQ3BFLENBQUMsQ0FBQSxDQUFDLENBQUE7SUFFRixrQ0FBa0M7SUFDbEMsTUFBTSxZQUFZLEVBQUUsQ0FBQTtJQUNwQixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUc7SUFDakIsR0FBRyxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLENBQUE7SUFDNUMsTUFBTSxpQkFBSSxDQUFDLHNDQUFzQyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsc0JBQXNCLENBQUMsQ0FBQTtJQUNsRyxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQywrQ0FBK0MsQ0FBQyxDQUFBO0lBQzFFLE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLEdBQUcsR0FBRztJQUNSLElBQUksU0FBUyxHQUFHLE1BQU0sU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUM3QyxNQUFNLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQTtBQUN2QixDQUFDLENBQUEsQ0FBQTtBQUVEOzs7R0FHRztBQUNRLFFBQUEsT0FBTyxHQUFHLENBQU8sVUFBd0I7SUFDbEQsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUNuQixLQUFLLEtBQUs7WUFDUixNQUFNLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQTtRQUNwQixLQUFLLFFBQVE7WUFDWCxNQUFNLENBQUMsTUFBTSxNQUFNLEVBQUUsQ0FBQTtRQUN2QixLQUFLLGVBQWU7WUFDbEIsTUFBTSxDQUFDLE1BQU0sWUFBWSxFQUFFLENBQUE7UUFDN0IsS0FBSyxLQUFLO1lBQ1IsTUFBTSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUE7UUFDcEI7WUFDRSxLQUFLLENBQUE7SUFDVCxDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										1
									
								
								dist/mod_prepare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_prepare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_prepare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_prepare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										10
									
								
								dist/mod_publish/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								dist/mod_publish/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | import { Dockerfile } from '../mod_docker/index'; | ||||||
|  | /** | ||||||
|  |  * type of supported services | ||||||
|  |  */ | ||||||
|  | export declare type TPubService = 'npm' | 'docker'; | ||||||
|  | /** | ||||||
|  |  * the main exported publish function. | ||||||
|  |  * @param pubServiceArg references targeted service to publish to | ||||||
|  |  */ | ||||||
|  | export declare let publish: (argvArg: any) => Promise<void | Dockerfile[]>; | ||||||
							
								
								
									
										51
									
								
								dist/mod_publish/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								dist/mod_publish/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,51 @@ | |||||||
|  | "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 npmciMods = require("../npmci.mods"); | ||||||
|  | /** | ||||||
|  |  * the main exported publish function. | ||||||
|  |  * @param pubServiceArg references targeted service to publish to | ||||||
|  |  */ | ||||||
|  | exports.publish = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let whatToPublish = argvArg._[1]; | ||||||
|  |     switch (whatToPublish) { | ||||||
|  |         case 'docker': | ||||||
|  |             return yield publishDocker(argvArg); | ||||||
|  |         case 'npm': | ||||||
|  |             return yield publishNpm(argvArg); | ||||||
|  |         default: | ||||||
|  |             plugins.beautylog.info('no publish target specified, thus defaulting to npm...'); | ||||||
|  |             return yield publishNpm(argvArg); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * tries to publish current cwd to NPM registry | ||||||
|  |  */ | ||||||
|  | let publishNpm = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modPrepare = yield npmciMods.modPrepare.load(); | ||||||
|  |     yield modPrepare.prepare('npm'); | ||||||
|  |     yield npmci_bash_1.bash('npm publish'); | ||||||
|  |     plugins.beautylog.ok('Done!'); | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * tries to publish current cwd to Docker registry | ||||||
|  |  */ | ||||||
|  | let publishDocker = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modDocker = yield npmciMods.modDocker.load(); | ||||||
|  |     return yield modDocker.readDockerfiles(argvArg) | ||||||
|  |         .then(modDocker.pullDockerfileImages) | ||||||
|  |         .then(modDocker.pushDockerfiles) | ||||||
|  |         .then(dockerfileArray => { | ||||||
|  |         return dockerfileArray; | ||||||
|  |     }); | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVibGlzaC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUdwQywyQ0FBMEM7QUFXMUM7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxPQUFZO0lBQ3RDLElBQUksYUFBYSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDaEMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztRQUN0QixLQUFLLFFBQVE7WUFDWCxNQUFNLENBQUMsTUFBTSxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUE7UUFDckMsS0FBSyxLQUFLO1lBQ1IsTUFBTSxDQUFDLE1BQU0sVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFBO1FBQ2xDO1lBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsd0RBQXdELENBQUMsQ0FBQTtZQUNoRixNQUFNLENBQUMsTUFBTSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDcEMsQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLFVBQVUsR0FBRyxDQUFPLE9BQU87SUFDN0IsSUFBSSxVQUFVLEdBQUcsTUFBTSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2xELE1BQU0sVUFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUMvQixNQUFNLGlCQUFJLENBQUMsYUFBYSxDQUFDLENBQUE7SUFDekIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUE7QUFDL0IsQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksYUFBYSxHQUFHLENBQU8sT0FBTztJQUNoQyxJQUFJLFNBQVMsR0FBRyxNQUFNLFNBQVMsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDaEQsTUFBTSxDQUFDLE1BQU0sU0FBUyxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUM7U0FDNUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQztTQUNwQyxJQUFJLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQztTQUMvQixJQUFJLENBQUMsZUFBZTtRQUNuQixNQUFNLENBQUMsZUFBZSxDQUFBO0lBQ3hCLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										1
									
								
								dist/mod_publish/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_publish/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_publish/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_publish/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVibGlzaC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_purge/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_purge/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export declare let purge: (argvArg: any) => Promise<void>; | ||||||
							
								
								
									
										20
									
								
								dist/mod_purge/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								dist/mod_purge/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | "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(); | ||||||
|  | exports.purge = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     npmciCflare.auth({ | ||||||
|  |         email: '', | ||||||
|  |         key: '' | ||||||
|  |     }); | ||||||
|  |     npmciCflare.purgeZone(argvArg._[1]); | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVyZ2UvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUV4QyxJQUFJLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsYUFBYSxFQUFFLENBQUE7QUFFekMsUUFBQSxLQUFLLEdBQUcsQ0FBTyxPQUFPO0lBQy9CLFdBQVcsQ0FBQyxJQUFJLENBQUM7UUFDZixLQUFLLEVBQUUsRUFBRTtRQUNULEdBQUcsRUFBRSxFQUFFO0tBQ1IsQ0FBQyxDQUFBO0lBQ0YsV0FBVyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDckMsQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										3
									
								
								dist/mod_purge/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								dist/mod_purge/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
|  | import * as cflare from 'cflare'; | ||||||
|  | export { cflare }; | ||||||
							
								
								
									
										9
									
								
								dist/mod_purge/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								dist/mod_purge/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVyZ2UvbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBZ0M7QUFFaEMsaUNBQWdDO0FBRzlCLHdCQUFNIn0= | ||||||
							
								
								
									
										4
									
								
								dist/mod_servezone/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/mod_servezone/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | /** | ||||||
|  |  * the main run function to submit a service to a servezone | ||||||
|  |  */ | ||||||
|  | export declare let run: (configArg: any) => Promise<void>; | ||||||
							
								
								
									
										37
									
								
								dist/mod_servezone/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								dist/mod_servezone/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | |||||||
|  | "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"); | ||||||
|  | /** | ||||||
|  |  * servezoneRegex is the regex that parses the servezone connection data | ||||||
|  |  * parses strings in the form of "servezone.example.com|3000|somepassword" | ||||||
|  |  */ | ||||||
|  | let servezoneRegex = /^(.*)\|(.*)\|(.*)/; | ||||||
|  | /** | ||||||
|  |  * holds the results of the parsed servezone env string | ||||||
|  |  */ | ||||||
|  | let servezoneRegexResultArray = servezoneRegex.exec(process.env.NPMCI_SERVEZONE); | ||||||
|  | /** | ||||||
|  |  * the data object that is used for the smartsocket client object | ||||||
|  |  */ | ||||||
|  | let smartsocketClientConstructorOptions = { | ||||||
|  |     alias: 'npmci', | ||||||
|  |     password: servezoneRegexResultArray[3], | ||||||
|  |     port: parseInt(servezoneRegexResultArray[2]), | ||||||
|  |     role: 'ci', | ||||||
|  |     url: servezoneRegexResultArray[1] | ||||||
|  | }; | ||||||
|  | /** | ||||||
|  |  * the main run function to submit a service to a servezone | ||||||
|  |  */ | ||||||
|  | exports.run = (configArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     new plugins.smartsocket.SmartsocketClient(smartsocketClientConstructorOptions); | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc2VydmV6b25lL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSw0Q0FBMkM7QUFFM0M7OztHQUdHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsbUJBQW1CLENBQUE7QUFFeEM7O0dBRUc7QUFDSCxJQUFJLHlCQUF5QixHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUVoRjs7R0FFRztBQUNILElBQUksbUNBQW1DLEdBQUc7SUFDeEMsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0lBQ3RDLElBQUksRUFBRSxRQUFRLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDNUMsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0NBQ2xDLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsR0FBRyxHQUFHLENBQU8sU0FBUztJQUMvQixJQUFJLE9BQU8sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQ3ZDLG1DQUFtQyxDQUNwQyxDQUFBO0FBQ0gsQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										4
									
								
								dist/mod_ssh/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/mod_ssh/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | /** | ||||||
|  |  * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones | ||||||
|  |  */ | ||||||
|  | export declare let ssh: () => Promise<void>; | ||||||
							
								
								
									
										55
									
								
								dist/mod_ssh/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								dist/mod_ssh/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | |||||||
|  | "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 sshRegex = /^(.*)\|(.*)\|(.*)/; | ||||||
|  | let sshInstance; | ||||||
|  | /** | ||||||
|  |  * 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.ssh = () => __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 resultArray = sshRegex.exec(sshkeyEnvVarArg); | ||||||
|  |     let sshKey = new plugins.smartssh.SshKey(); | ||||||
|  |     plugins.beautylog.info('Found SSH identity for ' + resultArray[1]); | ||||||
|  |     if (notUndefined(resultArray[1])) { | ||||||
|  |         plugins.beautylog.log('---> host defined!'); | ||||||
|  |         sshKey.host = resultArray[1]; | ||||||
|  |     } | ||||||
|  |     if (notUndefined(resultArray[2])) { | ||||||
|  |         plugins.beautylog.log('---> privKey defined!'); | ||||||
|  |         sshKey.privKeyBase64 = resultArray[2]; | ||||||
|  |     } | ||||||
|  |     if (notUndefined(resultArray[3])) { | ||||||
|  |         plugins.beautylog.log('---> pubKey defined!'); | ||||||
|  |         sshKey.pubKeyBase64 = resultArray[3]; | ||||||
|  |     } | ||||||
|  |     sshInstance.addKey(sshKey); | ||||||
|  |     return; | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBd0M7QUFFeEMsSUFBSSxRQUFRLEdBQUcsbUJBQW1CLENBQUE7QUFDbEMsSUFBSSxXQUF5QyxDQUFBO0FBRTdDOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUcsQ0FBQyxTQUFpQjtJQUNuQyxNQUFNLENBQUMsQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLFdBQVcsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUE7QUFDdkUsQ0FBQyxDQUFBO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLEdBQUcsR0FBRztJQUNmLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUEsQ0FBQyxvQkFBb0I7SUFDckUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQyxDQUFBO0lBQ2xGLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQzVCLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtJQUMzQixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFBO0lBQ3pFLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsQ0FBTyxlQUFlO0lBQ3pDLElBQUksV0FBVyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUE7SUFDaEQsSUFBSSxNQUFNLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFBO0lBQzFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHlCQUF5QixHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ2xFLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQTtRQUMzQyxNQUFNLENBQUMsSUFBSSxHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUM5QixDQUFDO0lBQ0QsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFBO1FBQzlDLE1BQU0sQ0FBQyxhQUFhLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3ZDLENBQUM7SUFDRCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHNCQUFzQixDQUFDLENBQUE7UUFDN0MsTUFBTSxDQUFDLFlBQVksR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDdEMsQ0FBQztJQUVELFdBQVcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDMUIsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										1
									
								
								dist/mod_ssh/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_ssh/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_ssh/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_ssh/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWdDIn0= | ||||||
							
								
								
									
										5
									
								
								dist/mod_test/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								dist/mod_test/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | /** | ||||||
|  |  * the main test function | ||||||
|  |  * @param versionArg | ||||||
|  |  */ | ||||||
|  | export declare let test: (argvArg: any) => Promise<void>; | ||||||
							
								
								
									
										49
									
								
								dist/mod_test/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								dist/mod_test/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | |||||||
|  | "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 npmciMods = require("../npmci.mods"); | ||||||
|  | let npmDependencies = () => __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'); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | let npmTest = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     plugins.beautylog.info('now starting tests:'); | ||||||
|  |     yield npmci_bash_1.bash('npm test'); | ||||||
|  | }); | ||||||
|  | let testDocker = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modDocker = yield npmciMods.modDocker.load(); | ||||||
|  |     return yield modDocker.readDockerfiles(argvArg) | ||||||
|  |         .then(modDocker.pullDockerfileImages) | ||||||
|  |         .then(modDocker.testDockerfiles); | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * the main test function | ||||||
|  |  * @param versionArg | ||||||
|  |  */ | ||||||
|  | exports.test = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let whatToTest = argvArg._[1]; | ||||||
|  |     if (whatToTest === 'docker') { | ||||||
|  |         yield testDocker(argvArg); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         let modInstall = yield npmciMods.modInstall.load(); | ||||||
|  |         yield modInstall.install(whatToTest) | ||||||
|  |             .then(npmDependencies) | ||||||
|  |             .then(npmTest); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdGVzdC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFtRDtBQUVuRCwyQ0FBMEM7QUFLMUMsSUFBSSxlQUFlLEdBQUc7SUFDcEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQTtJQUN0RCxFQUFFLENBQUMsQ0FBQyxNQUFNLDBCQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUNoQyxNQUFNLGlCQUFJLENBQUMsY0FBYyxDQUFDLENBQUE7SUFDNUIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sTUFBTSxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQzNCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHO0lBQ1osT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUM3QyxNQUFNLGlCQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7QUFDeEIsQ0FBQyxDQUFBLENBQUE7QUFFRCxJQUFJLFVBQVUsR0FBRyxDQUFPLE9BQU87SUFDN0IsSUFBSSxTQUFTLEdBQUcsTUFBTSxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2hELE1BQU0sQ0FBQyxNQUFNLFNBQVMsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDO1NBQzVDLElBQUksQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUM7U0FDcEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUNwQyxDQUFDLENBQUEsQ0FBQTtBQUVEOzs7R0FHRztBQUNRLFFBQUEsSUFBSSxHQUFHLENBQU8sT0FBTztJQUM5QixJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQzdCLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzVCLE1BQU0sVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQzNCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLElBQUksVUFBVSxHQUFHLE1BQU0sU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtRQUNsRCxNQUFNLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO2FBQ2pDLElBQUksQ0FBQyxlQUFlLENBQUM7YUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_test/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_test/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_test/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_test/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdGVzdC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_trigger/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_trigger/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export declare let trigger: () => Promise<void>; | ||||||
							
								
								
									
										35
									
								
								dist/mod_trigger/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								dist/mod_trigger/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBR3hDLElBQUksaUJBQWlCLEdBQUcsZ0dBQWdHLENBQUE7QUFFN0csUUFBQSxPQUFPLEdBQUc7SUFDbkIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQTtJQUM5QyxPQUFPLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLENBQUE7QUFDdEYsQ0FBQyxDQUFBLENBQUE7QUFFRCxJQUFJLGVBQWUsR0FBRyxDQUFPLGdCQUFnQjtJQUMzQyxJQUFJLHVCQUF1QixHQUFHLGlCQUFpQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO0lBQ3RFLElBQUksV0FBVyxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQzVDLElBQUksY0FBYyxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQy9DLElBQUksd0JBQXdCLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDekQsSUFBSSxZQUFZLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDN0MsSUFBSSxnQkFBZ0IsQ0FBQTtJQUNwQixFQUFFLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN6QyxnQkFBZ0IsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUMvQyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixnQkFBZ0IsR0FBRyxpQkFBaUIsQ0FBQTtJQUN0QyxDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtJQUN4QyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywyQkFBMkIsR0FBRyxZQUFZLEdBQUcsTUFBTSxHQUFHLGdCQUFnQixDQUFDLENBQUE7SUFDN0YsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQ2xCLHFDQUFxQyxHQUFHLGNBQWMsR0FBRyxpQkFBaUIsRUFDMUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxLQUFLLEVBQUUsd0JBQXdCLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRTtLQUMvRCxDQUFDLENBQUE7QUFDSixDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_trigger/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_trigger/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_trigger/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_trigger/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										19
									
								
								dist/npmci.bash.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								dist/npmci.bash.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,16 @@ | |||||||
| import "typings-global"; | import * as plugins from './npmci.plugins'; | ||||||
| export declare let bash: (commandArg: string, retryArg?: number) => void; | /** | ||||||
| export declare let bashBare: (commandArg: any, retryArg?: number) => void; |  * 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>; | ||||||
|   | |||||||
							
								
								
									
										131
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										131
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/npmci.build.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.build.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let build: (commandArg: any) => any; |  | ||||||
							
								
								
									
										32
									
								
								dist/npmci.build.docker.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								dist/npmci.build.docker.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,32 +0,0 @@ | |||||||
| export declare let build: () => any; |  | ||||||
| export declare let readDockerfiles: () => any; |  | ||||||
| export declare let getDockerImagesGitlab: (sortableArrayArg: Dockerfile[]) => void; |  | ||||||
| export declare let sortDockerfiles: (sortableArrayArg: Dockerfile[]) => any; |  | ||||||
| export declare let mapDockerfiles: (sortedArray: Dockerfile[]) => any; |  | ||||||
| export declare let buildDockerfiles: (sortedArrayArg: Dockerfile[]) => any; |  | ||||||
| export declare let pushDockerfiles: (sortedArrayArg: Dockerfile[]) => any; |  | ||||||
| export declare class Dockerfile { |  | ||||||
|     filePath: string; |  | ||||||
|     repo: string; |  | ||||||
|     version: string; |  | ||||||
|     cleanTag: string; |  | ||||||
|     buildTag: string; |  | ||||||
|     content: string; |  | ||||||
|     patchedContent: string; |  | ||||||
|     baseImage: string; |  | ||||||
|     localBaseImageDependent: boolean; |  | ||||||
|     localBaseDockerfile: Dockerfile; |  | ||||||
|     constructor(options: { |  | ||||||
|         filePath?: string; |  | ||||||
|         fileContents?: string | Buffer; |  | ||||||
|         read?: boolean; |  | ||||||
|     }); |  | ||||||
|     build(): any; |  | ||||||
|     push(): any; |  | ||||||
|     patchContents(): any; |  | ||||||
|     restoreContents(): any; |  | ||||||
| } |  | ||||||
| export declare let dockerFileVersion: (dockerfileNameArg: string) => string; |  | ||||||
| export declare let dockerBaseImage: (dockerfileContentArg: string) => string; |  | ||||||
| export declare let dockerTag: (repoArg: string, versionArg: string) => string; |  | ||||||
| export declare let cleanTagsArrayFunction: (dockerfileArrayArg: Dockerfile[], trackingArrayArg: Dockerfile[]) => string[]; |  | ||||||
							
								
								
									
										201
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										201
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										14
									
								
								dist/npmci.build.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								dist/npmci.build.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,14 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| var buildDocker = require("./npmci.build.docker"); |  | ||||||
| exports.build = function (commandArg) { |  | ||||||
|     switch (commandArg) { |  | ||||||
|         case "docker": |  | ||||||
|             return buildDocker.build(); |  | ||||||
|         default: |  | ||||||
|             plugins.beautylog.log("build target " + commandArg + " not recognised!"); |  | ||||||
|     } |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmJ1aWxkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUczQyxJQUFZLFdBQVcsV0FBTSxzQkFFN0IsQ0FBQyxDQUZrRDtBQUV4QyxhQUFLLEdBQUcsVUFBUyxVQUFVO0lBQ2xDLE1BQU0sQ0FBQSxDQUFDLFVBQVUsQ0FBQyxDQUFBLENBQUM7UUFDZixLQUFLLFFBQVE7WUFDVCxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQy9CO1lBQ0ksT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsZUFBZSxHQUFHLFVBQVUsR0FBRyxrQkFBa0IsQ0FBQyxDQUFDO0lBQ2pGLENBQUM7QUFDTCxDQUFDLENBQUEiLCJmaWxlIjoibnBtY2kuYnVpbGQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5pbXBvcnQge2Jhc2h9IGZyb20gXCIuL25wbWNpLmJhc2hcIjtcbmltcG9ydCAqIGFzIGVudiBmcm9tIFwiLi9ucG1jaS5lbnZcIjtcbmltcG9ydCAqIGFzIGJ1aWxkRG9ja2VyIGZyb20gXCIuL25wbWNpLmJ1aWxkLmRvY2tlclwiXG5cbmV4cG9ydCBsZXQgYnVpbGQgPSBmdW5jdGlvbihjb21tYW5kQXJnKXtcbiAgICBzd2l0Y2goY29tbWFuZEFyZyl7XG4gICAgICAgIGNhc2UgXCJkb2NrZXJcIjpcbiAgICAgICAgICAgIHJldHVybiBidWlsZERvY2tlci5idWlsZCgpOyAgIFxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cubG9nKFwiYnVpbGQgdGFyZ2V0IFwiICsgY29tbWFuZEFyZyArIFwiIG5vdCByZWNvZ25pc2VkIVwiKTtcbiAgICB9XG59XG5cblxuXG4iXX0= |  | ||||||
							
								
								
									
										0
									
								
								dist/npmci.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								dist/npmci.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										108
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,108 @@ | |||||||
|  | "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"); | ||||||
|  | let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); | ||||||
|  | plugins.beautylog.log('npmci version: ' + npmciInfo.version); | ||||||
|  | const NpmciEnv = require("./npmci.env"); | ||||||
|  | const npmciMods = require("./npmci.mods"); | ||||||
|  | let smartcli = new plugins.smartcli.Smartcli(); | ||||||
|  | smartcli.addVersion(npmciInfo.version); | ||||||
|  | // build | ||||||
|  | smartcli.addCommand('build') | ||||||
|  |     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modBuild = yield npmciMods.modBuild.load(); | ||||||
|  |     yield modBuild.build(argvArg); | ||||||
|  |     NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // clean | ||||||
|  | smartcli.addCommand('clean') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modClean = yield npmciMods.modClean.load(); | ||||||
|  |     yield modClean.clean(); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // command | ||||||
|  | smartcli.addCommand('command') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modCommand = yield npmciMods.modCommand.load(); | ||||||
|  |     yield modCommand.command(); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // purge | ||||||
|  | smartcli.addCommand('purge') | ||||||
|  |     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modPurge = yield npmciMods.modPurge.load(); | ||||||
|  |     yield modPurge.purge(argvArg); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  | }); | ||||||
|  | // install | ||||||
|  | smartcli.addCommand('install') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modInstall = yield npmciMods.modInstall.load(); | ||||||
|  |     yield modInstall.install(argv._[1]); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // prepare | ||||||
|  | smartcli.addCommand('prepare') | ||||||
|  |     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modPrepare = yield npmciMods.modPrepare.load(); | ||||||
|  |     yield modPrepare.prepare(argvArg._[1]); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // publish | ||||||
|  | smartcli.addCommand('publish') | ||||||
|  |     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modPublish = yield npmciMods.modPublish.load(); | ||||||
|  |     yield modPublish.publish(argvArg); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // test | ||||||
|  | smartcli.addCommand('test') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modTest = yield npmciMods.modTest.load(); | ||||||
|  |     yield modTest.test(argv); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).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(); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | smartcli.startParse(); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUE7QUFDOUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRTVELHdDQUF1QztBQUV2QywwQ0FBeUM7QUFFekMsSUFBSSxRQUFRLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFBO0FBQzlDLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRXRDLFFBQVE7QUFDUixRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztLQUN6QixJQUFJLENBQUMsQ0FBTSxPQUFPO0lBQ2pCLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUM5QyxNQUFNLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDN0IsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFBO0FBQ3hCLENBQUMsQ0FBQSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUc7SUFDVixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ2hCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDakIsQ0FBQyxDQUFDLENBQUE7QUFFSixRQUFRO0FBQ1IsUUFBUSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7S0FDekIsSUFBSSxDQUFDLENBQU8sSUFBSTtJQUNmLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUM5QyxNQUFNLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUN0QixNQUFNLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtBQUM5QixDQUFDLENBQUEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHO0lBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUNoQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBQ2pCLENBQUMsQ0FBQyxDQUFBO0FBRUosVUFBVTtBQUNWLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDO0tBQzNCLElBQUksQ0FBQyxDQUFPLElBQUk7SUFDZixJQUFJLFVBQVUsR0FBRyxNQUFNLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDbEQsTUFBTSxVQUFVLENBQUMsT0FBTyxFQUFFLENBQUE7SUFDMUIsTUFBTSxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUE7QUFDOUIsQ0FBQyxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRztJQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqQixDQUFDLENBQUMsQ0FBQTtBQUVKLFFBQVE7QUFDUixRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztLQUN6QixJQUFJLENBQUMsQ0FBTyxPQUFPO0lBQ2xCLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUM5QyxNQUFNLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUE7QUFDL0IsQ0FBQyxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRztJQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7QUFDbEIsQ0FBQyxDQUFDLENBQUE7QUFFSixVQUFVO0FBQ1YsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7S0FDM0IsSUFBSSxDQUFDLENBQU8sSUFBSTtJQUNmLElBQUksVUFBVSxHQUFHLE1BQU0sU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUNsRCxNQUFNLFVBQVUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ25DLE1BQU0sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFBO0FBQzlCLENBQUMsQ0FBQSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUc7SUFDVixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ2hCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDakIsQ0FBQyxDQUFDLENBQUE7QUFFSixVQUFVO0FBQ1YsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7S0FDM0IsSUFBSSxDQUFDLENBQU0sT0FBTztJQUNqQixJQUFJLFVBQVUsR0FBRyxNQUFNLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDbEQsTUFBTSxVQUFVLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN0QyxNQUFNLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtBQUM5QixDQUFDLENBQUEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHO0lBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUNoQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBQ2pCLENBQUMsQ0FBQyxDQUFBO0FBRUosVUFBVTtBQUNWLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDO0tBQzNCLElBQUksQ0FBQyxDQUFNLE9BQU87SUFDakIsSUFBSSxVQUFVLEdBQUcsTUFBTSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2xELE1BQU0sVUFBVSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUNqQyxNQUFNLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtBQUU5QixDQUFDLENBQUEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHO0lBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUNoQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBQ2pCLENBQUMsQ0FBQyxDQUFBO0FBRUosT0FBTztBQUNQLFFBQVEsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO0tBQ3hCLElBQUksQ0FBQyxDQUFPLElBQUk7SUFDZixJQUFJLE9BQU8sR0FBRyxNQUFNLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDNUMsTUFBTSxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ3hCLE1BQU0sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFBO0FBQzlCLENBQUMsQ0FBQSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUc7SUFDVixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ2hCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDakIsQ0FBQyxDQUFDLENBQUE7QUFFSixVQUFVO0FBQ1YsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7S0FDM0IsSUFBSSxDQUFDLENBQU8sSUFBSTtJQUNmLElBQUksVUFBVSxHQUFHLE1BQU0sU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUNsRCxNQUFNLFVBQVUsQ0FBQyxPQUFPLEVBQUUsQ0FBQTtJQUMxQixNQUFNLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtBQUM5QixDQUFDLENBQUEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHO0lBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUNoQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBQ2pCLENBQUMsQ0FBQyxDQUFBO0FBRUosUUFBUSxDQUFDLFVBQVUsRUFBRSxDQUFBIn0= | ||||||
							
								
								
									
										4
									
								
								dist/npmci.config.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.config.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | export interface INpmciOptions { | ||||||
|  |     globalNpmTools: string[]; | ||||||
|  | } | ||||||
|  | export declare let getConfig: () => Promise<INpmciOptions>; | ||||||
							
								
								
									
										21
									
								
								dist/npmci.config.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								dist/npmci.config.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | "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"); | ||||||
|  | exports.getConfig = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd); | ||||||
|  |     let defaultConfig = { | ||||||
|  |         globalNpmTools: [] | ||||||
|  |     }; | ||||||
|  |     let npmciConfig = npmciNpmextra.dataFor('npmci', defaultConfig); | ||||||
|  |     return npmciConfig; | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBTTNCLFFBQUEsU0FBUyxHQUFHO0lBQ3JCLElBQUksYUFBYSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQzVELElBQUksYUFBYSxHQUFrQjtRQUNqQyxjQUFjLEVBQUUsRUFBRTtLQUNuQixDQUFBO0lBQ0QsSUFBSSxXQUFXLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBZ0IsT0FBTyxFQUFFLGFBQWEsQ0FBQyxDQUFBO0lBQzlFLE1BQU0sQ0FBQyxXQUFXLENBQUE7QUFDcEIsQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										30
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,11 +1,27 @@ | |||||||
| import "typings-global"; | import { GitRepo } from 'smartstring'; | ||||||
| import { GitRepo } from "smartstring"; | import { Dockerfile } from './mod_docker/index'; | ||||||
| import { Dockerfile } from "./npmci.build.docker"; | /** | ||||||
|  |  * a info instance about the git respoitory at cwd :) | ||||||
|  |  */ | ||||||
| export declare let repo: GitRepo; | export declare let repo: GitRepo; | ||||||
|  | /** | ||||||
|  |  * the build stage | ||||||
|  |  */ | ||||||
| export declare let buildStage: string; | export declare let buildStage: string; | ||||||
| export declare let dockerRegistry: any; | export declare let dockerRegistry: string; | ||||||
|  | export declare let setDockerRegistry: (dockerRegistryArg: string) => void; | ||||||
| export declare let dockerFilesBuilt: Dockerfile[]; | export declare let dockerFilesBuilt: Dockerfile[]; | ||||||
| export declare let dockerFiles: Dockerfile[]; | export declare let dockerFiles: Dockerfile[]; | ||||||
| export declare let config: any; | /** | ||||||
| export declare let configStore: () => void; |  * the config | ||||||
| export declare let configLoad: () => void; |  */ | ||||||
|  | export declare let config: { | ||||||
|  |     dockerRegistry: any; | ||||||
|  |     dockerFilesBuilt: Dockerfile[]; | ||||||
|  |     dockerFiles: Dockerfile[]; | ||||||
|  |     project: any; | ||||||
|  | }; | ||||||
|  | /** | ||||||
|  |  * the configuration store | ||||||
|  |  */ | ||||||
|  | export declare let configStore: () => Promise<void>; | ||||||
|   | |||||||
							
								
								
									
										77
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										77
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,30 +1,69 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
| var plugins = require("./npmci.plugins"); |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
| var paths = require("./npmci.paths"); |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
| var smartstring_1 = require("smartstring"); |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
| exports.repo = new smartstring_1.GitRepo(process.env.CI_BUILD_REPO); |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
| exports.buildStage = process.env.CI_BUILD_STAGE; |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
| exports.dockerFilesBuilt = []; |  | ||||||
| exports.dockerFiles = []; |  | ||||||
| exports.configStore = function () { |  | ||||||
|     plugins.smartfile.memory.toFsSync(JSON.stringify(exports.config), { |  | ||||||
|         fileName: "config.json", |  | ||||||
|         filePath: paths.NpmciPackageRoot |  | ||||||
|     }); |     }); | ||||||
| }; | }; | ||||||
| exports.configLoad = function () { | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | const paths = require("./npmci.paths"); | ||||||
|  | const smartstring_1 = require("smartstring"); | ||||||
|  | if (process.env.CI_REPOSITORY_URL) { | ||||||
|  |     exports.repo = new smartstring_1.GitRepo(process.env.CI_REPOSITORY_URL); | ||||||
|  | } | ||||||
|  | /** | ||||||
|  |  * the build stage | ||||||
|  |  */ | ||||||
|  | exports.buildStage = process.env.CI_BUILD_STAGE; | ||||||
|  | exports.setDockerRegistry = (dockerRegistryArg) => { | ||||||
|  |     exports.dockerRegistry = dockerRegistryArg; | ||||||
|  | }; | ||||||
|  | exports.dockerFilesBuilt = []; | ||||||
|  | exports.dockerFiles = []; | ||||||
|  | /** | ||||||
|  |  * the config | ||||||
|  |  */ | ||||||
|  | exports.config = { | ||||||
|  |     dockerRegistry: undefined, | ||||||
|  |     dockerFilesBuilt: exports.dockerFilesBuilt, | ||||||
|  |     dockerFiles: exports.dockerFiles, | ||||||
|  |     project: undefined | ||||||
|  | }; | ||||||
|  | /** | ||||||
|  |  * the configuration store | ||||||
|  |  */ | ||||||
|  | exports.configStore = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     exports.config.dockerRegistry = exports.dockerRegistry; | ||||||
|  |     plugins.smartfile.memory.toFsSync(JSON.stringify(exports.config), paths.NpmciPackageConfig); | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * load the config in case a previous run has stored it | ||||||
|  |  */ | ||||||
|  | let configLoad = () => { | ||||||
|  |     // internal config to transfer information in between npmci shell calls | ||||||
|     try { |     try { | ||||||
|         exports.config = plugins.smartfile.local.toObjectSync(paths.NpmciPackageConfig, "json"); |         plugins.lodash.assign(exports.config, plugins.smartfile.fs.toObjectSync(paths.NpmciPackageConfig, 'json')); | ||||||
|     } |     } | ||||||
|     catch (err) { |     catch (err) { | ||||||
|         exports.config = {}; |  | ||||||
|         exports.configStore(); |         exports.configStore(); | ||||||
|         plugins.beautylog.log("config inititialized!"); |         plugins.beautylog.log('config initialized!'); | ||||||
|  |     } | ||||||
|  |     // project config | ||||||
|  |     try { | ||||||
|  |         if (!exports.config.project) { | ||||||
|  |             exports.config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir, 'npmci.json'); | ||||||
|  |             plugins.beautylog.ok('project config found!'); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     catch (err) { | ||||||
|  |         exports.config.project = {}; | ||||||
|  |         plugins.beautylog.log('no project config found, so proceeding with default behaviour!'); | ||||||
|     } |     } | ||||||
|     exports.config.dockerRegistry ? exports.dockerRegistry = exports.config.dockerRegistry : void (0); |     exports.config.dockerRegistry ? exports.dockerRegistry = exports.config.dockerRegistry : void (0); | ||||||
|     exports.config.dockerFilesBuilt ? exports.dockerFilesBuilt = exports.config.dockerFilesBuilt : void (0); |     exports.config.dockerFilesBuilt ? exports.dockerFilesBuilt = exports.config.dockerFilesBuilt : void (0); | ||||||
| }; | }; | ||||||
| exports.configLoad(); | configLoad(); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLDZDQUFxQztBQU9yQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUNsQyxZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQTtBQUNuRCxDQUFDO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLFVBQVUsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQTtBQUkvQyxRQUFBLGlCQUFpQixHQUFHLENBQUMsaUJBQXlCO0lBQ3ZELHNCQUFjLEdBQUcsaUJBQWlCLENBQUE7QUFDcEMsQ0FBQyxDQUFBO0FBQ1UsUUFBQSxnQkFBZ0IsR0FBaUIsRUFBRSxDQUFBO0FBQ25DLFFBQUEsV0FBVyxHQUFpQixFQUFFLENBQUE7QUFFekM7O0dBRUc7QUFDUSxRQUFBLE1BQU0sR0FBRztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixnQkFBZ0IsRUFBRSx3QkFBZ0I7SUFDbEMsV0FBVyxFQUFFLG1CQUFXO0lBQ3hCLE9BQU8sRUFBRSxTQUFTO0NBQ25CLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsV0FBVyxHQUFHO0lBQ3ZCLGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsQ0FBQTtJQUN0QyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBTSxDQUFDLEVBQ3RCLEtBQUssQ0FBQyxrQkFBa0IsQ0FDekIsQ0FBQTtBQUNILENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLFVBQVUsR0FBRztJQUNmLHVFQUF1RTtJQUN2RSxJQUFJLENBQUM7UUFDSCxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxjQUFNLEVBQUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFBO0lBQ3BHLENBQUM7SUFBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ2IsbUJBQVcsRUFBRSxDQUFBO1FBQ2IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUM5QyxDQUFDO0lBRUQsaUJBQWlCO0lBQ2pCLElBQUksQ0FBQztRQUNILEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDcEIsY0FBTSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLGVBQWUsRUFBRSxZQUFZLENBQUMsQ0FBQTtZQUN2RixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFBO1FBQy9DLENBQUM7SUFDSCxDQUFDO0lBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNiLGNBQU0sQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFBO1FBQ25CLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdFQUFnRSxDQUFDLENBQUE7SUFDekYsQ0FBQztJQUVELGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsR0FBRyxjQUFNLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN6RSxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsd0JBQWdCLEdBQUcsY0FBTSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqRixDQUFDLENBQUE7QUFDRCxVQUFVLEVBQUUsQ0FBQSJ9 | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmVudi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLElBQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFDM0MsSUFBWSxLQUFLLFdBQU0sZUFBZSxDQUFDLENBQUE7QUFDdkMsNEJBQXNCLGFBQWEsQ0FBQyxDQUFBO0FBR3pCLFlBQUksR0FBVyxJQUFJLHFCQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUV0RCxrQkFBVSxHQUFVLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDO0FBSS9DLHdCQUFnQixHQUFnQixFQUFFLENBQUM7QUFDbkMsbUJBQVcsR0FBZ0IsRUFBRSxDQUFDO0FBSTlCLG1CQUFXLEdBQUc7SUFDckIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUM3QixJQUFJLENBQUMsU0FBUyxDQUFDLGNBQU0sQ0FBQyxFQUN0QjtRQUNJLFFBQVEsRUFBQyxhQUFhO1FBQ3RCLFFBQVEsRUFBQyxLQUFLLENBQUMsZ0JBQWdCO0tBQ2xDLENBQ0osQ0FBQztBQUNOLENBQUMsQ0FBQTtBQUVVLGtCQUFVLEdBQUc7SUFDcEIsSUFBSSxDQUFDO1FBQ0QsY0FBTSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEVBQUMsTUFBTSxDQUFDLENBQUM7SUFDbkYsQ0FDQTtJQUFBLEtBQUssQ0FBQSxDQUFDLEdBQUcsQ0FBQyxDQUFBLENBQUM7UUFDUCxjQUFNLEdBQUcsRUFBRSxDQUFDO1FBQ1osbUJBQVcsRUFBRSxDQUFDO1FBQ2QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQsY0FBTSxDQUFDLGNBQWMsR0FBRyxzQkFBYyxHQUFHLGNBQU0sQ0FBQyxjQUFjLEdBQUcsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3pFLGNBQU0sQ0FBQyxnQkFBZ0IsR0FBRyx3QkFBZ0IsR0FBRyxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25GLENBQUMsQ0FBQTtBQUNELGtCQUFVLEVBQUUsQ0FBQyIsImZpbGUiOiJucG1jaS5lbnYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5pbXBvcnQgKiBhcyBwYXRocyBmcm9tIFwiLi9ucG1jaS5wYXRoc1wiO1xuaW1wb3J0IHtHaXRSZXBvfSBmcm9tIFwic21hcnRzdHJpbmdcIjtcbmltcG9ydCB7RG9ja2VyZmlsZX0gZnJvbSBcIi4vbnBtY2kuYnVpbGQuZG9ja2VyXCJcblxuZXhwb3J0IGxldCByZXBvOkdpdFJlcG8gPSBuZXcgR2l0UmVwbyhwcm9jZXNzLmVudi5DSV9CVUlMRF9SRVBPKTtcblxuZXhwb3J0IGxldCBidWlsZFN0YWdlOnN0cmluZyA9IHByb2Nlc3MuZW52LkNJX0JVSUxEX1NUQUdFO1xuXG4vLyBoYW5kbGluZyBjb25maWcgYmV0d2VlbiBjb21tYW5kc1xuZXhwb3J0IGxldCBkb2NrZXJSZWdpc3RyeTsgLy8gd2lsbCBiZSBzZXQgYnkgbnBtY2kucHJlcGFyZVxuZXhwb3J0IGxldCBkb2NrZXJGaWxlc0J1aWx0OkRvY2tlcmZpbGVbXSA9IFtdO1xuZXhwb3J0IGxldCBkb2NrZXJGaWxlczpEb2NrZXJmaWxlW10gPSBbXTtcblxuZXhwb3J0IGxldCBjb25maWc7XG5cbmV4cG9ydCBsZXQgY29uZmlnU3RvcmUgPSAoKSA9PiB7XG4gICAgcGx1Z2lucy5zbWFydGZpbGUubWVtb3J5LnRvRnNTeW5jKFxuICAgICAgICBKU09OLnN0cmluZ2lmeShjb25maWcpLFxuICAgICAgICB7XG4gICAgICAgICAgICBmaWxlTmFtZTpcImNvbmZpZy5qc29uXCIsXG4gICAgICAgICAgICBmaWxlUGF0aDpwYXRocy5OcG1jaVBhY2thZ2VSb290XG4gICAgICAgIH1cbiAgICApO1xufVxuXG5leHBvcnQgbGV0IGNvbmZpZ0xvYWQgPSAoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uZmlnID0gcGx1Z2lucy5zbWFydGZpbGUubG9jYWwudG9PYmplY3RTeW5jKHBhdGhzLk5wbWNpUGFja2FnZUNvbmZpZyxcImpzb25cIik7XG4gICAgfVxuICAgIGNhdGNoKGVycil7XG4gICAgICAgIGNvbmZpZyA9IHt9O1xuICAgICAgICBjb25maWdTdG9yZSgpO1xuICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy5sb2coXCJjb25maWcgaW5pdGl0aWFsaXplZCFcIik7XG4gICAgfVxuICAgIFxuICAgIGNvbmZpZy5kb2NrZXJSZWdpc3RyeSA/IGRvY2tlclJlZ2lzdHJ5ID0gY29uZmlnLmRvY2tlclJlZ2lzdHJ5IDogdm9pZCgwKTtcbiAgICBjb25maWcuZG9ja2VyRmlsZXNCdWlsdCA/IGRvY2tlckZpbGVzQnVpbHQgPSBjb25maWcuZG9ja2VyRmlsZXNCdWlsdCA6IHZvaWQoMCk7XG59XG5jb25maWdMb2FkKCk7Il19 |  | ||||||
							
								
								
									
										2
									
								
								dist/npmci.install.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.install.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let install: (versionArg: any) => any; |  | ||||||
							
								
								
									
										28
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,28 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| var npmci_bash_1 = require("./npmci.bash"); |  | ||||||
| exports.install = function (versionArg) { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     plugins.beautylog.log("now installing " + "node ".green + ("version " + versionArg).yellow); |  | ||||||
|     var version; |  | ||||||
|     if (versionArg == "lts") { |  | ||||||
|         version = "4"; |  | ||||||
|     } |  | ||||||
|     else if (versionArg == "legacy") { |  | ||||||
|         version = "4.0.0"; |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|         version = versionArg; |  | ||||||
|     } |  | ||||||
|     ; |  | ||||||
|     npmci_bash_1.bash("nvm install " + version + |  | ||||||
|         " && nvm alias default " + version); |  | ||||||
|     plugins.beautylog.success("Node version " + version + " successfully installed!"); |  | ||||||
|     npmci_bash_1.bash("node -v"); |  | ||||||
|     npmci_bash_1.bash("npm -v"); |  | ||||||
|     done.resolve(); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUV2QixlQUFPLEdBQUcsVUFBQyxVQUFVO0lBQzVCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsT0FBTyxDQUFDLEtBQUssR0FBRyxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM1RixJQUFJLE9BQWMsQ0FBQztJQUNuQixFQUFFLENBQUEsQ0FBQyxVQUFVLElBQUksS0FBSyxDQUFDLENBQUEsQ0FBQztRQUNwQixPQUFPLEdBQUcsR0FBRyxDQUFDO0lBQ2xCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFBLENBQUMsVUFBVSxJQUFJLFFBQVEsQ0FBQyxDQUFBLENBQUM7UUFDOUIsT0FBTyxHQUFHLE9BQU8sQ0FBQTtJQUNyQixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixPQUFPLEdBQUcsVUFBVSxDQUFDO0lBQ3pCLENBQUM7SUFBQSxDQUFDO0lBQ0YsaUJBQUksQ0FDQSxjQUFjLEdBQUcsT0FBTztRQUN4Qix3QkFBd0IsR0FBRyxPQUFPLENBQ3JDLENBQUM7SUFDRixPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxlQUFlLEdBQUcsT0FBTyxHQUFHLDBCQUEwQixDQUFDLENBQUM7SUFDbEYsaUJBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNoQixpQkFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2YsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBIiwiZmlsZSI6Im5wbWNpLmluc3RhbGwuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5pbXBvcnQge2Jhc2h9IGZyb20gXCIuL25wbWNpLmJhc2hcIjtcblxuZXhwb3J0IGxldCBpbnN0YWxsID0gKHZlcnNpb25BcmcpID0+IHtcbiAgICBsZXQgZG9uZSA9IHBsdWdpbnMucS5kZWZlcigpO1xuICAgIHBsdWdpbnMuYmVhdXR5bG9nLmxvZyhcIm5vdyBpbnN0YWxsaW5nIFwiICsgXCJub2RlIFwiLmdyZWVuICsgKFwidmVyc2lvbiBcIiArIHZlcnNpb25BcmcpLnllbGxvdyk7XG4gICAgbGV0IHZlcnNpb246c3RyaW5nO1xuICAgIGlmKHZlcnNpb25BcmcgPT0gXCJsdHNcIil7XG4gICAgICAgIHZlcnNpb24gPSBcIjRcIjtcbiAgICB9IGVsc2UgaWYodmVyc2lvbkFyZyA9PSBcImxlZ2FjeVwiKXtcbiAgICAgICAgdmVyc2lvbiA9IFwiNC4wLjBcIlxuICAgIH0gZWxzZSB7XG4gICAgICAgIHZlcnNpb24gPSB2ZXJzaW9uQXJnO1xuICAgIH07XG4gICAgYmFzaChcbiAgICAgICAgXCJudm0gaW5zdGFsbCBcIiArIHZlcnNpb24gK1xuICAgICAgICBcIiAmJiBudm0gYWxpYXMgZGVmYXVsdCBcIiArIHZlcnNpb25cbiAgICApO1xuICAgIHBsdWdpbnMuYmVhdXR5bG9nLnN1Y2Nlc3MoXCJOb2RlIHZlcnNpb24gXCIgKyB2ZXJzaW9uICsgXCIgc3VjY2Vzc2Z1bGx5IGluc3RhbGxlZCFcIik7XG4gICAgYmFzaChcIm5vZGUgLXZcIik7XG4gICAgYmFzaChcIm5wbSAtdlwiKTtcbiAgICBkb25lLnJlc29sdmUoKTtcbiAgICByZXR1cm4gZG9uZS5wcm9taXNlO1xufSJdfQ== |  | ||||||
							
								
								
									
										23
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | import * as _modBuild from './mod_build/index'; | ||||||
|  | import * as _modClean from './mod_clean/index'; | ||||||
|  | import * as _modCommand from './mod_command/index'; | ||||||
|  | import * as _modDocker from './mod_docker/index'; | ||||||
|  | import * as _modInstall from './mod_install/index'; | ||||||
|  | import * as _modPublish from './mod_publish/index'; | ||||||
|  | import * as _modPurge from './mod_purge/index'; | ||||||
|  | import * as _modPrepare from './mod_prepare/index'; | ||||||
|  | import * as _modSsh from './mod_ssh/index'; | ||||||
|  | import * as _modTrigger from './mod_trigger/index'; | ||||||
|  | import * as _modTest from './mod_test/index'; | ||||||
|  | import { LazyModule } from 'smartsystem'; | ||||||
|  | export declare let modBuild: LazyModule<typeof _modBuild>; | ||||||
|  | export declare let modClean: LazyModule<typeof _modClean>; | ||||||
|  | export declare let modCommand: LazyModule<typeof _modCommand>; | ||||||
|  | export declare let modDocker: LazyModule<typeof _modDocker>; | ||||||
|  | export declare let modInstall: LazyModule<typeof _modInstall>; | ||||||
|  | export declare let modPublish: LazyModule<typeof _modPublish>; | ||||||
|  | export declare let modPurge: LazyModule<typeof _modPurge>; | ||||||
|  | export declare let modPrepare: LazyModule<typeof _modPrepare>; | ||||||
|  | export declare let modSsh: LazyModule<typeof _modSsh>; | ||||||
|  | export declare let modTrigger: LazyModule<typeof _modTrigger>; | ||||||
|  | export declare let modTest: LazyModule<typeof _modTest>; | ||||||
							
								
								
									
										15
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | |||||||
|  | "use strict"; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const smartsystem_1 = require("smartsystem"); | ||||||
|  | exports.modBuild = new smartsystem_1.LazyModule('./mod_build/index', __dirname); | ||||||
|  | exports.modClean = new smartsystem_1.LazyModule('./mod_clean/index', __dirname); | ||||||
|  | exports.modCommand = new smartsystem_1.LazyModule('./mod_command/index', __dirname); | ||||||
|  | exports.modDocker = new smartsystem_1.LazyModule('./mod_docker/index', __dirname); | ||||||
|  | exports.modInstall = new smartsystem_1.LazyModule('./mod_install/index', __dirname); | ||||||
|  | exports.modPublish = new smartsystem_1.LazyModule('./mod_publish/index', __dirname); | ||||||
|  | exports.modPurge = new smartsystem_1.LazyModule('./mod_purge/index', __dirname); | ||||||
|  | exports.modPrepare = new smartsystem_1.LazyModule('./mod_prepare/index', __dirname); | ||||||
|  | exports.modSsh = new smartsystem_1.LazyModule('./mod_ssh/index', __dirname); | ||||||
|  | exports.modTrigger = new smartsystem_1.LazyModule('./mod_trigger/index', __dirname); | ||||||
|  | exports.modTest = new smartsystem_1.LazyModule('./mod_test/index', __dirname); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFZQSw2Q0FBd0M7QUFFN0IsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUMzRSxRQUFBLFFBQVEsR0FBRyxJQUFJLHdCQUFVLENBQW1CLG1CQUFtQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQzNFLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxTQUFTLEdBQUcsSUFBSSx3QkFBVSxDQUFvQixvQkFBb0IsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUM5RSxRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUMzRSxRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsTUFBTSxHQUFHLElBQUksd0JBQVUsQ0FBaUIsaUJBQWlCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDckUsUUFBQSxVQUFVLEdBQUcsSUFBSSx3QkFBVSxDQUFxQixxQkFBcUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUNqRixRQUFBLE9BQU8sR0FBRyxJQUFJLHdCQUFVLENBQWtCLGtCQUFrQixFQUFDLFNBQVMsQ0FBQyxDQUFBIn0= | ||||||
							
								
								
									
										2
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | import { Smartmonitor } from 'smartmonitor'; | ||||||
|  | export declare let npmciMonitor: Smartmonitor; | ||||||
							
								
								
									
										18
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | "use strict"; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | const smartmonitor_1 = require("smartmonitor"); | ||||||
|  | exports.npmciMonitor = new smartmonitor_1.Smartmonitor(); | ||||||
|  | let monitorEnvString = process.env.NPMCI_MONITOR; | ||||||
|  | if (monitorEnvString) { | ||||||
|  |     let npmciMonitorKeys = monitorEnvString.split('|'); | ||||||
|  |     exports.npmciMonitor.addInstrumental({ | ||||||
|  |         apiKey: process.env.NPMCI_MONITOR | ||||||
|  |     }); | ||||||
|  |     plugins.beautylog.info('Monitoring activated'); | ||||||
|  | } | ||||||
|  | else { | ||||||
|  |     plugins.beautylog.warn('Monitoring could not be enabled due to missing API-KEY'); | ||||||
|  | } | ||||||
|  | exports.npmciMonitor.increment('lossless-ci.builds', 1); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9uaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vbml0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQ0FBMEM7QUFHMUMsK0NBQTJDO0FBRWhDLFFBQUEsWUFBWSxHQUFHLElBQUksMkJBQVksRUFBRSxDQUFBO0FBRTVDLElBQUksZ0JBQWdCLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUE7QUFFeEQsRUFBRSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0lBQ3JCLElBQUksZ0JBQWdCLEdBQWEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQzVELG9CQUFZLENBQUMsZUFBZSxDQUFDO1FBQzNCLE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWE7S0FDbEMsQ0FBQyxDQUFBO0lBQ0YsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQTtBQUNoRCxDQUFDO0FBQUMsSUFBSSxDQUFDLENBQUM7SUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx3REFBd0QsQ0FBQyxDQUFBO0FBQ2xGLENBQUM7QUFFRCxvQkFBWSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLENBQUMsQ0FBQSJ9 | ||||||
							
								
								
									
										3
									
								
								dist/npmci.paths.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/npmci.paths.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,5 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let cwd: string; | export declare let cwd: string; | ||||||
| export declare let NpmciPackageRoot: string; | export declare let NpmciPackageRoot: string; | ||||||
| export declare let NpmciPackageConfig: string; | export declare let NpmciPackageConfig: string; | ||||||
|  | export declare let NpmciProjectDir: string; | ||||||
|  | export declare let NpmciTestDir: string; | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,8 +1,9 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| var plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| exports.cwd = process.cwd(); | exports.cwd = process.cwd(); | ||||||
| exports.NpmciPackageRoot = plugins.path.join(__dirname, "../"); | exports.NpmciPackageRoot = plugins.path.join(__dirname, '../'); | ||||||
| exports.NpmciPackageConfig = plugins.path.join(exports.NpmciPackageRoot, "./config.json"); | exports.NpmciPackageConfig = plugins.path.join(exports.NpmciPackageRoot, './config.json'); | ||||||
|  | exports.NpmciProjectDir = exports.cwd; | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBhdGhzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUVoQyxXQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBRXBCLHdCQUFnQixHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBQyxLQUFLLENBQUMsQ0FBQztBQUN0RCwwQkFBa0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBZ0IsRUFBQyxlQUFlLENBQUMsQ0FBQSIsImZpbGUiOiJucG1jaS5wYXRocy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL25wbWNpLnBsdWdpbnNcIjtcblxuZXhwb3J0IGxldCBjd2QgPSBwcm9jZXNzLmN3ZCgpO1xuXG5leHBvcnQgbGV0IE5wbWNpUGFja2FnZVJvb3QgPSBwbHVnaW5zLnBhdGguam9pbihfX2Rpcm5hbWUsXCIuLi9cIik7XG5leHBvcnQgbGV0IE5wbWNpUGFja2FnZUNvbmZpZyA9IHBsdWdpbnMucGF0aC5qb2luKE5wbWNpUGFja2FnZVJvb3QsXCIuL2NvbmZpZy5qc29uXCIpIl19 | exports.NpmciTestDir = plugins.path.join(exports.cwd, './test'); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGF0aHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5wYXRocy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJDQUEwQztBQUUvQixRQUFBLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7QUFFbkIsUUFBQSxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUMsS0FBSyxDQUFDLENBQUE7QUFDckQsUUFBQSxrQkFBa0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBZ0IsRUFBQyxlQUFlLENBQUMsQ0FBQTtBQUN4RSxRQUFBLGVBQWUsR0FBRyxXQUFHLENBQUE7QUFDckIsUUFBQSxZQUFZLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBRyxFQUFDLFFBQVEsQ0FBQyxDQUFBIn0= | ||||||
							
								
								
									
										31
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										31
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,13 +1,22 @@ | |||||||
| import "typings-global"; | export import beautylog = require('beautylog'); | ||||||
| export import beautylog = require("beautylog"); |  | ||||||
| export declare let commander: any; |  | ||||||
| export declare let gulp: any; | export declare let gulp: any; | ||||||
| export declare let gulpFunction: any; | export import gulpFunction = require('gulp-function'); | ||||||
| export import path = require("path"); | export import lodash = require('lodash'); | ||||||
| export declare let q: any; | 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 declare let request: any; | ||||||
| export declare let shelljs: any; | export import smartcli = require('smartcli'); | ||||||
| export import smartssh = require("smartssh"); | export import smartdelay = require('smartdelay'); | ||||||
| export import smartstring = require("smartstring"); | export import smartfile = require('smartfile'); | ||||||
| export import smartfile = require("smartfile"); | export import shelljs = require('shelljs'); | ||||||
| export declare let through2: any; | export import smartmonitor = require('smartmonitor'); | ||||||
|  | export import smartparam = require('smartparam'); | ||||||
|  | export import smartq = require('smartq'); | ||||||
|  | export import smartshell = require('smartshell'); | ||||||
|  | export import smartsocket = require('smartsocket'); | ||||||
|  | export import smartsystem = require('smartsystem'); | ||||||
|  | export import smartssh = require('smartssh'); | ||||||
|  | export import smartstring = require('smartstring'); | ||||||
|  | export import through2 = require('through2'); | ||||||
|   | |||||||
							
								
								
									
										25
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										25
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,16 +1,25 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| exports.beautylog = require("beautylog"); | exports.beautylog = require("beautylog"); | ||||||
| exports.commander = require("commander"); | exports.gulp = require('gulp'); | ||||||
| exports.gulp = require("gulp"); |  | ||||||
| exports.gulpFunction = require("gulp-function"); | exports.gulpFunction = require("gulp-function"); | ||||||
|  | exports.lodash = require("lodash"); | ||||||
|  | exports.npmextra = require("npmextra"); | ||||||
| exports.path = require("path"); | exports.path = require("path"); | ||||||
| exports.q = require("q"); | exports.projectinfo = require("projectinfo"); | ||||||
| exports.request = require("request"); | 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.shelljs = require("shelljs"); | ||||||
|  | exports.smartmonitor = require("smartmonitor"); | ||||||
|  | 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.smartssh = require("smartssh"); | ||||||
| exports.smartstring = require("smartstring"); | exports.smartstring = require("smartstring"); | ||||||
| exports.smartfile = require("smartfile"); |  | ||||||
| exports.through2 = require("through2"); | exports.through2 = require("through2"); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBOEM7QUFDbkMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ2pDLGdEQUFxRDtBQUNyRCxtQ0FBd0M7QUFDeEMsdUNBQTRDO0FBQzVDLCtCQUFvQztBQUNwQyw2Q0FBa0Q7QUFDbEQsOEJBQW1DO0FBQ3hCLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUN2Qyx1Q0FBNEM7QUFDNUMsMkNBQWdEO0FBQ2hELHlDQUE4QztBQUM5QyxxQ0FBMEM7QUFDMUMsK0NBQW9EO0FBQ3BELDJDQUFnRDtBQUNoRCxtQ0FBd0M7QUFDeEMsMkNBQWdEO0FBQ2hELDZDQUFrRDtBQUNsRCw2Q0FBa0Q7QUFDbEQsdUNBQTRDO0FBQzVDLDZDQUFrRDtBQUNsRCx1Q0FBNEMifQ== | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNWLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsaUJBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDakMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNyQyxZQUFJLFdBQVcsTUFBTSxDQUFDLENBQUM7QUFDMUIsU0FBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNqQixlQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzdCLGVBQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDMUIsZ0JBQVEsV0FBVyxVQUFVLENBQUMsQ0FBQztBQUMvQixtQkFBVyxXQUFXLGFBQWEsQ0FBQyxDQUFDO0FBQ3JDLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsZ0JBQVEsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMiLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5leHBvcnQgaW1wb3J0IGJlYXV0eWxvZyA9IHJlcXVpcmUoXCJiZWF1dHlsb2dcIik7XG5leHBvcnQgbGV0IGNvbW1hbmRlciA9IHJlcXVpcmUoXCJjb21tYW5kZXJcIik7XG5leHBvcnQgbGV0IGd1bHAgPSByZXF1aXJlKFwiZ3VscFwiKTtcbmV4cG9ydCBsZXQgZ3VscEZ1bmN0aW9uID0gcmVxdWlyZShcImd1bHAtZnVuY3Rpb25cIik7XG5leHBvcnQgaW1wb3J0IHBhdGggPSByZXF1aXJlKFwicGF0aFwiKTtcbmV4cG9ydCBsZXQgcSA9IHJlcXVpcmUoXCJxXCIpO1xuZXhwb3J0IGxldCByZXF1ZXN0ID0gcmVxdWlyZShcInJlcXVlc3RcIik7XG5leHBvcnQgbGV0IHNoZWxsanMgPSByZXF1aXJlKFwic2hlbGxqc1wiKTtcbmV4cG9ydCBpbXBvcnQgc21hcnRzc2ggPSByZXF1aXJlKFwic21hcnRzc2hcIik7XG5leHBvcnQgaW1wb3J0IHNtYXJ0c3RyaW5nID0gcmVxdWlyZShcInNtYXJ0c3RyaW5nXCIpO1xuZXhwb3J0IGltcG9ydCBzbWFydGZpbGUgPSByZXF1aXJlKFwic21hcnRmaWxlXCIpO1xuZXhwb3J0IGxldCB0aHJvdWdoMiA9IHJlcXVpcmUoXCJ0aHJvdWdoMlwiKTsiXX0= |  | ||||||
							
								
								
									
										2
									
								
								dist/npmci.prepare.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.prepare.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let prepare: (serviceArg: string) => any; |  | ||||||
							
								
								
									
										57
									
								
								dist/npmci.prepare.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										57
									
								
								dist/npmci.prepare.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/npmci.publish.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.publish.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let publish: (serviceArg?: string) => any; |  | ||||||
							
								
								
									
										33
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										33
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,33 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| var npmci_prepare_1 = require("./npmci.prepare"); |  | ||||||
| var npmci_bash_1 = require("./npmci.bash"); |  | ||||||
| var NpmciBuildDocker = require("./npmci.build.docker"); |  | ||||||
| exports.publish = function (serviceArg) { |  | ||||||
|     if (serviceArg === void 0) { serviceArg = "npm"; } |  | ||||||
|     switch (serviceArg) { |  | ||||||
|         case "npm": |  | ||||||
|             return publishNpm(); |  | ||||||
|         case "docker": |  | ||||||
|             return publishDocker(); |  | ||||||
|     } |  | ||||||
| }; |  | ||||||
| var publishNpm = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     npmci_prepare_1.prepare("npm") |  | ||||||
|         .then(function () { |  | ||||||
|         npmci_bash_1.bash("npm publish"); |  | ||||||
|         plugins.beautylog.ok("Done!"); |  | ||||||
|         done.resolve(); |  | ||||||
|     }); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
| var publishDocker = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     NpmciBuildDocker.readDockerfiles(); |  | ||||||
|     done.resolve(); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnB1Ymxpc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUVsQyxJQUFZLGdCQUFnQixXQUFNLHNCQUVsQyxDQUFDLENBRnVEO0FBRTdDLGVBQU8sR0FBRyxVQUFDLFVBQXlCO0lBQXpCLDBCQUF5QixHQUF6QixrQkFBeUI7SUFDM0MsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUEsQ0FBQztRQUNoQixLQUFLLEtBQUs7WUFDTixNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDeEIsS0FBSyxRQUFRO1lBQ1QsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQy9CLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFRixJQUFJLFVBQVUsR0FBSTtJQUNkLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsdUJBQU8sQ0FBQyxLQUFLLENBQUM7U0FDVCxJQUFJLENBQUM7UUFDRixpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFFO1FBQy9CLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNuQixDQUFDLENBQUMsQ0FBQztJQUNSLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3ZCLENBQUMsQ0FBQTtBQUVELElBQUksYUFBYSxHQUFHO0lBQ2hCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDekIsZ0JBQWdCLENBQUMsZUFBZSxFQUFFLENBQUE7SUFHdEMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFDIiwiZmlsZSI6Im5wbWNpLnB1Ymxpc2guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5pbXBvcnQge3ByZXBhcmV9IGZyb20gXCIuL25wbWNpLnByZXBhcmVcIjtcbmltcG9ydCB7YmFzaH0gZnJvbSBcIi4vbnBtY2kuYmFzaFwiO1xuaW1wb3J0ICogYXMgTnBtY2lFbnYgZnJvbSBcIi4vbnBtY2kuZW52XCI7XG5pbXBvcnQgKiBhcyBOcG1jaUJ1aWxkRG9ja2VyIGZyb20gXCIuL25wbWNpLmJ1aWxkLmRvY2tlclwiXG5cbmV4cG9ydCBsZXQgcHVibGlzaCA9IChzZXJ2aWNlQXJnOnN0cmluZyA9IFwibnBtXCIpID0+IHtcbiAgICBzd2l0Y2ggKHNlcnZpY2VBcmcpe1xuICAgICAgICBjYXNlIFwibnBtXCI6IFxuICAgICAgICAgICAgcmV0dXJuIHB1Ymxpc2hOcG0oKTtcbiAgICAgICAgY2FzZSBcImRvY2tlclwiOlxuICAgICAgICAgICAgcmV0dXJuIHB1Ymxpc2hEb2NrZXIoKTtcbiAgICB9XG59O1xuXG5sZXQgcHVibGlzaE5wbSAgPSBmdW5jdGlvbigpe1xuICAgIGxldCBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XG4gICAgcHJlcGFyZShcIm5wbVwiKVxuICAgICAgICAudGhlbihmdW5jdGlvbigpe1xuICAgICAgICAgICAgYmFzaChcIm5wbSBwdWJsaXNoXCIpO1xuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cub2soXCJEb25lIVwiKSA7XG4gICAgICAgICAgICBkb25lLnJlc29sdmUoKTtcbiAgICAgICAgfSk7XG4gICByZXR1cm4gZG9uZS5wcm9taXNlO1xufVxuXG5sZXQgcHVibGlzaERvY2tlciA9IGZ1bmN0aW9uKCl7XG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKTtcbiAgICAgICAgTnBtY2lCdWlsZERvY2tlci5yZWFkRG9ja2VyZmlsZXMoKVxuICAgICAgICAgICAgXG4gICAgICAgIFxuICAgIGRvbmUucmVzb2x2ZSgpO1xuICAgIHJldHVybiBkb25lLnByb21pc2U7XG59OyJdfQ== |  | ||||||
							
								
								
									
										3
									
								
								dist/npmci.tag.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/npmci.tag.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let tag: (commandOptionArg: any) => void; |  | ||||||
| export declare let retag: () => void; |  | ||||||
							
								
								
									
										8
									
								
								dist/npmci.tag.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								dist/npmci.tag.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,8 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| exports.tag = function (commandOptionArg) { |  | ||||||
| }; |  | ||||||
| exports.retag = function () { |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnRhZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBTWIsV0FBRyxHQUFHLFVBQVMsZ0JBQWdCO0FBRTFDLENBQUMsQ0FBQTtBQUVVLGFBQUssR0FBRztBQUVuQixDQUFDLENBQUMiLCJmaWxlIjoibnBtY2kudGFnLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xuaW1wb3J0IHtwcmVwYXJlfSBmcm9tIFwiLi9ucG1jaS5wcmVwYXJlXCI7XG5pbXBvcnQge2Jhc2h9IGZyb20gXCIuL25wbWNpLmJhc2hcIjtcbmltcG9ydCAqIGFzIGVudiBmcm9tIFwiLi9ucG1jaS5lbnZcIjtcblxuZXhwb3J0IGxldCB0YWcgPSBmdW5jdGlvbihjb21tYW5kT3B0aW9uQXJnKXtcbiAgICBcbn1cblxuZXhwb3J0IGxldCByZXRhZyA9IGZ1bmN0aW9uKCl7XG4gICAgXG59O1xuIl19 |  | ||||||
							
								
								
									
										2
									
								
								dist/npmci.test.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.test.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let test: (versionArg: any) => any; |  | ||||||
							
								
								
									
										1
									
								
								dist/npmci.test.docker.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/npmci.test.docker.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | |||||||
| export declare let testDocker: () => void; |  | ||||||
							
								
								
									
										5
									
								
								dist/npmci.test.docker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/npmci.test.docker.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| exports.testDocker = function () { |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnRlc3QuZG9ja2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFLVyxrQkFBVSxHQUFHO0FBRXhCLENBQUMsQ0FBQyIsImZpbGUiOiJucG1jaS50ZXN0LmRvY2tlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiXG5pbXBvcnQgKiBhcyBOcG1jaUVudiBmcm9tIFwiLi9ucG1jaS5lbnZcIjtcbmltcG9ydCB7YmFzaEJhcmV9IGZyb20gXCIuL25wbWNpLmJhc2hcIjtcbmltcG9ydCAqIGFzIE5wbWNpQnVpbGREb2NrZXIgZnJvbSBcIi4vbnBtY2kuYnVpbGQuZG9ja2VyXCI7XG5cbmV4cG9ydCBsZXQgdGVzdERvY2tlciA9ICgpID0+IHtcblxufTsiXX0= |  | ||||||
							
								
								
									
										39
									
								
								dist/npmci.test.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										39
									
								
								dist/npmci.test.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,39 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| var npmci_bash_1 = require("./npmci.bash"); |  | ||||||
| var npmci_install_1 = require("./npmci.install"); |  | ||||||
| exports.test = function (versionArg) { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     if (versionArg == "docker") { |  | ||||||
|         testDocker() |  | ||||||
|             .then(function () { |  | ||||||
|             done.resolve(); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|         npmci_install_1.install(versionArg) |  | ||||||
|             .then(npmDependencies) |  | ||||||
|             .then(function () { |  | ||||||
|             plugins.beautylog.info("now starting tests:"); |  | ||||||
|             npmci_bash_1.bash("npm test"); |  | ||||||
|             plugins.beautylog.success("test finished"); |  | ||||||
|             done.resolve(); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
| var npmDependencies = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     plugins.beautylog.info("now installing dependencies:"); |  | ||||||
|     npmci_bash_1.bash("npm install"); |  | ||||||
|     done.resolve(); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
| var testDocker = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     done.resolve(); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUNsQyw4QkFBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUc3QixZQUFJLEdBQUcsVUFBQyxVQUFVO0lBQ3pCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsRUFBRSxDQUFBLENBQUMsVUFBVSxJQUFJLFFBQVEsQ0FBQyxDQUFBLENBQUM7UUFDdkIsVUFBVSxFQUFFO2FBQ1AsSUFBSSxDQUFDO1lBQ0YsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ25CLENBQUMsQ0FBQyxDQUFDO0lBQ1gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osdUJBQU8sQ0FBQyxVQUFVLENBQUM7YUFDZCxJQUFJLENBQUMsZUFBZSxDQUFDO2FBQ3JCLElBQUksQ0FBQztZQUNGLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUM7WUFDOUMsaUJBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUNqQixPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztZQUMzQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDbkIsQ0FBQyxDQUFDLENBQUM7SUFDWCxDQUFDO0lBQ0QsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsSUFBSSxlQUFlLEdBQUc7SUFDbEIsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO0lBQ3ZELGlCQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDcEIsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsSUFBSSxVQUFVLEdBQUc7SUFDYixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBRTdCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSIsImZpbGUiOiJucG1jaS50ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xuaW1wb3J0IHtiYXNofSBmcm9tIFwiLi9ucG1jaS5iYXNoXCI7XG5pbXBvcnQge2luc3RhbGx9IGZyb20gXCIuL25wbWNpLmluc3RhbGxcIjtcbmltcG9ydCAqIGFzIGVudiBmcm9tIFwiLi9ucG1jaS5lbnZcIjtcblxuZXhwb3J0IGxldCB0ZXN0ID0gKHZlcnNpb25BcmcpID0+IHtcbiAgICBsZXQgZG9uZSA9IHBsdWdpbnMucS5kZWZlcigpO1xuICAgIGlmKHZlcnNpb25BcmcgPT0gXCJkb2NrZXJcIil7XG4gICAgICAgIHRlc3REb2NrZXIoKVxuICAgICAgICAgICAgLnRoZW4oKCk9PntcbiAgICAgICAgICAgICAgICBkb25lLnJlc29sdmUoKTtcbiAgICAgICAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGluc3RhbGwodmVyc2lvbkFyZylcbiAgICAgICAgICAgIC50aGVuKG5wbURlcGVuZGVuY2llcylcbiAgICAgICAgICAgIC50aGVuKCgpPT57XG4gICAgICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cuaW5mbyhcIm5vdyBzdGFydGluZyB0ZXN0czpcIik7XG4gICAgICAgICAgICAgICAgYmFzaChcIm5wbSB0ZXN0XCIpO1xuICAgICAgICAgICAgICAgIHBsdWdpbnMuYmVhdXR5bG9nLnN1Y2Nlc3MoXCJ0ZXN0IGZpbmlzaGVkXCIpO1xuICAgICAgICAgICAgICAgIGRvbmUucmVzb2x2ZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBkb25lLnByb21pc2U7XG59XG5cbmxldCBucG1EZXBlbmRlbmNpZXMgPSBmdW5jdGlvbigpe1xuICAgIGxldCBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XG4gICAgcGx1Z2lucy5iZWF1dHlsb2cuaW5mbyhcIm5vdyBpbnN0YWxsaW5nIGRlcGVuZGVuY2llczpcIik7XG4gICAgYmFzaChcIm5wbSBpbnN0YWxsXCIpO1xuICAgIGRvbmUucmVzb2x2ZSgpO1xuICAgIHJldHVybiBkb25lLnByb21pc2U7XG59XG5cbmxldCB0ZXN0RG9ja2VyID0gZnVuY3Rpb24oKXtcbiAgICBsZXQgZG9uZSA9IHBsdWdpbnMucS5kZWZlcigpO1xuICAgIFxuICAgIGRvbmUucmVzb2x2ZSgpO1xuICAgIHJldHVybiBkb25lLnByb21pc2U7XG59XG5cbiJdfQ== |  | ||||||
							
								
								
									
										2
									
								
								dist/npmci.trigger.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.trigger.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let trigger: () => any; |  | ||||||
							
								
								
									
										35
									
								
								dist/npmci.trigger.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										35
									
								
								dist/npmci.trigger.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,35 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| //Variables |  | ||||||
| var triggerEnvPrefix = "NPMCI_TRIGGER_"; |  | ||||||
| exports.trigger = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     plugins.beautylog.info("now running triggers"); |  | ||||||
|     var triggerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; |  | ||||||
|     for (var i = 0; i < 100; i++) { |  | ||||||
|         var iteratorString = i.toString(); |  | ||||||
|         var triggerName = triggerEnvPrefix + iteratorString; |  | ||||||
|         if (process.env[triggerName]) { |  | ||||||
|             var triggerRegexResultArray = triggerRegex.exec(process.env[triggerName]); |  | ||||||
|             var regexDomain = triggerRegexResultArray[1]; |  | ||||||
|             var regexProjectId = triggerRegexResultArray[2]; |  | ||||||
|             var regexProjectTriggerToken = triggerRegexResultArray[3]; |  | ||||||
|             var regexRefName = triggerRegexResultArray[4]; |  | ||||||
|             var regexTriggerName = void 0; |  | ||||||
|             if (triggerRegexResultArray.length == 6) { |  | ||||||
|                 regexTriggerName = triggerRegexResultArray[5]; |  | ||||||
|             } |  | ||||||
|             else { |  | ||||||
|                 regexTriggerName = "Unnamed Trigger"; |  | ||||||
|             } |  | ||||||
|             plugins.beautylog.info("Found " + triggerName); |  | ||||||
|             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 } }); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     done.resolve(); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnRyaWdnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBSTNDLFdBQVc7QUFDWCxJQUFJLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO0FBRTdCLGVBQU8sR0FBRztJQUNqQixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUM7SUFDL0MsSUFBSSxZQUFZLEdBQUcsZ0dBQWdHLENBQUM7SUFDcEgsR0FBRyxDQUFBLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsQ0FBQztRQUN6QixJQUFJLGNBQWMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDbEMsSUFBSSxXQUFXLEdBQUcsZ0JBQWdCLEdBQUcsY0FBYyxDQUFBO1FBQ25ELEVBQUUsQ0FBQSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQSxDQUFDO1lBQ3pCLElBQUksdUJBQXVCLEdBQUcsWUFBWSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDMUUsSUFBSSxXQUFXLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDN0MsSUFBSSxjQUFjLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEQsSUFBSSx3QkFBd0IsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMxRCxJQUFJLFlBQVksR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM5QyxJQUFJLGdCQUFnQixTQUFBLENBQUM7WUFDckIsRUFBRSxDQUFBLENBQUMsdUJBQXVCLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFBLENBQUM7Z0JBQ3BDLGdCQUFnQixHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xELENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixnQkFBZ0IsR0FBRyxpQkFBaUIsQ0FBQztZQUN6QyxDQUFDO1lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxDQUFDO1lBQy9DLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLDJCQUEyQixHQUFHLFlBQVksR0FBRyxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsQ0FBQztZQUM5RixPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsR0FBRyxjQUFjLEdBQUcsaUJBQWlCLEVBQUUsRUFBQyxJQUFJLEVBQUMsRUFBQyxLQUFLLEVBQUMsd0JBQXdCLEVBQUMsR0FBRyxFQUFDLFlBQVksRUFBQyxFQUFDLENBQUMsQ0FBQztRQUMvSixDQUFDO0lBQ0wsQ0FBQztJQUNELElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSIsImZpbGUiOiJucG1jaS50cmlnZ2VyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xuaW1wb3J0IHtwcmVwYXJlfSBmcm9tIFwiLi9ucG1jaS5wcmVwYXJlXCI7XG5pbXBvcnQge2Jhc2h9IGZyb20gXCIuL25wbWNpLmJhc2hcIjtcblxuLy9WYXJpYWJsZXNcbmxldCB0cmlnZ2VyRW52UHJlZml4ID0gXCJOUE1DSV9UUklHR0VSX1wiO1xuXG5leHBvcnQgbGV0IHRyaWdnZXIgPSBmdW5jdGlvbigpe1xuICAgIGxldCBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XG4gICAgcGx1Z2lucy5iZWF1dHlsb2cuaW5mbyhcIm5vdyBydW5uaW5nIHRyaWdnZXJzXCIpO1xuICAgIGxldCB0cmlnZ2VyUmVnZXggPSAvXihbYS16QS1aMC05XFwuXSopXFx8KFthLXpBLVowLTlcXC5dKilcXHwoW2EtekEtWjAtOVxcLl0qKVxcfChbYS16QS1aMC05XFwuXSopXFx8PyhbYS16QS1aMC05XFwuXFwtXFwvXSopLztcbiAgICBmb3IobGV0IGkgPSAwOyBpIDwgMTAwOyBpKyspe1xuICAgICAgICBsZXQgaXRlcmF0b3JTdHJpbmcgPSBpLnRvU3RyaW5nKCk7XG4gICAgICAgIGxldCB0cmlnZ2VyTmFtZSA9IHRyaWdnZXJFbnZQcmVmaXggKyBpdGVyYXRvclN0cmluZ1xuICAgICAgICBpZihwcm9jZXNzLmVudlt0cmlnZ2VyTmFtZV0pe1xuICAgICAgICAgICAgbGV0IHRyaWdnZXJSZWdleFJlc3VsdEFycmF5ID0gdHJpZ2dlclJlZ2V4LmV4ZWMocHJvY2Vzcy5lbnZbdHJpZ2dlck5hbWVdKTtcbiAgICAgICAgICAgIGxldCByZWdleERvbWFpbiA9IHRyaWdnZXJSZWdleFJlc3VsdEFycmF5WzFdO1xuICAgICAgICAgICAgbGV0IHJlZ2V4UHJvamVjdElkID0gdHJpZ2dlclJlZ2V4UmVzdWx0QXJyYXlbMl07XG4gICAgICAgICAgICBsZXQgcmVnZXhQcm9qZWN0VHJpZ2dlclRva2VuID0gdHJpZ2dlclJlZ2V4UmVzdWx0QXJyYXlbM107XG4gICAgICAgICAgICBsZXQgcmVnZXhSZWZOYW1lID0gdHJpZ2dlclJlZ2V4UmVzdWx0QXJyYXlbNF07XG4gICAgICAgICAgICBsZXQgcmVnZXhUcmlnZ2VyTmFtZTtcbiAgICAgICAgICAgIGlmKHRyaWdnZXJSZWdleFJlc3VsdEFycmF5Lmxlbmd0aCA9PSA2KXtcbiAgICAgICAgICAgICAgICByZWdleFRyaWdnZXJOYW1lID0gdHJpZ2dlclJlZ2V4UmVzdWx0QXJyYXlbNV07XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJlZ2V4VHJpZ2dlck5hbWUgPSBcIlVubmFtZWQgVHJpZ2dlclwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cuaW5mbyhcIkZvdW5kIFwiICsgdHJpZ2dlck5hbWUpO1xuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cubG9nKFwidHJpZ2dlcmluZyBidWlsZCBmb3IgcmVmIFwiICsgcmVnZXhSZWZOYW1lICsgXCIgb2YgXCIgKyByZWdleFRyaWdnZXJOYW1lKTtcbiAgICAgICAgICAgIHBsdWdpbnMucmVxdWVzdC5wb3N0KFwiaHR0cHM6Ly9naXRsYWIuY29tL2FwaS92My9wcm9qZWN0cy9cIiArIHJlZ2V4UHJvamVjdElkICsgXCIvdHJpZ2dlci9idWlsZHNcIiwge2Zvcm06e3Rva2VuOnJlZ2V4UHJvamVjdFRyaWdnZXJUb2tlbixyZWY6cmVnZXhSZWZOYW1lfX0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRvbmUucmVzb2x2ZSgpO1xuICAgIHJldHVybiBkb25lLnByb21pc2U7XG59Il19 |  | ||||||
							
								
								
									
										99
									
								
								docs/index.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								docs/index.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,99 @@ | |||||||
|  | # npmci | ||||||
|  | node and docker in gitlab ci on steroids | ||||||
|  |  | ||||||
|  | ## Availabililty | ||||||
|  | [](https://www.npmjs.com/package/npmci) | ||||||
|  | [](https://GitLab.com/gitzone/npmci) | ||||||
|  | [](https://github.com/gitzone/npmci) | ||||||
|  | [](https://gitzone.gitlab.io/npmci/) | ||||||
|  |  | ||||||
|  | ## Status for master | ||||||
|  | [](https://GitLab.com/gitzone/npmci/commits/master) | ||||||
|  | [](https://GitLab.com/gitzone/npmci/commits/master) | ||||||
|  | [](https://www.npmjs.com/package/npmci) | ||||||
|  | [](https://david-dm.org/gitzonetools/npmci) | ||||||
|  | [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | ||||||
|  | [](https://www.bithound.io/github/gitzonetools/npmci) | ||||||
|  | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
|  | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
|  | [](http://standardjs.com/) | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  | Use TypeScript for best in class instellisense. | ||||||
|  |  | ||||||
|  | npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: | ||||||
|  |  | ||||||
|  | Docker Hub: | ||||||
|  |  | ||||||
|  | * [hosttoday/ht-docker-node:npmci](https://hub.docker.com/r/hosttoday/ht-docker-node/)   | ||||||
|  | has LTS node version and npmci preinstalled. | ||||||
|  | * [hosttoday/ht-docker-dbase](https://hub.docker.com/r/hosttoday/ht-docker-dbase/)   | ||||||
|  | based on docker:git, can be used to build docker images in conjunction with docker:dind | ||||||
|  |  | ||||||
|  | npmci can be called from commandline: | ||||||
|  | ```shell | ||||||
|  | # Install any node version: | ||||||
|  | npmci install lts # will install latest LTS node version and update PATH for node and npm versions | ||||||
|  | npmci install stable # will install latest stable node version and update PATH for node and npm | ||||||
|  | npmci install legacy # will install latest legacy node version and update PATH for node and npm | ||||||
|  | npmci install x.x.x #  will install any specific node version. | ||||||
|  |  | ||||||
|  | # Install any node version, install dependencies and run test in cwd: | ||||||
|  | npmci test lts # will install latest lts node version and run "npm install" and "npm test". | ||||||
|  | npmci test stable # will install latest stable node version and run "npm install" and "npm test". | ||||||
|  | npmci test legacy # will install latest legacy node version and run "npm install" and "npm test". | ||||||
|  | npmci test x.x.x # will install any specific node version and run "npm install" and "npm test". | ||||||
|  | npmci test docker # will test any build image with tests defined in ./npmci/dockertest_1.sh to ./npmci/dockertest_100.sh | ||||||
|  | ## npmci test docker will look at all Dockerfiles and look for according tags on GitLab container registry | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # prepare tools | ||||||
|  | npmci prepare npm # will look for $NPMCI_TOKEN_NPM env var and create .npmrc, so npm is authenticated | ||||||
|  | npmci prepare docker # will look for $NPMCI_LOGIN_DOCKER in form username|password and authenticate docker | ||||||
|  | npmci prepare docker-gitlab # will authenticate docker for gitlab container registry | ||||||
|  |  | ||||||
|  | # build containers | ||||||
|  | npmci build docker # will build containers | ||||||
|  | ## all Dockerfiles named Dockerfile* are picked up. | ||||||
|  | ## specify tags like this Dockerfile_[tag] | ||||||
|  | ## uploads all built images as [username]/[reponame]:[tag]_test to GitLab | ||||||
|  | ## then test in next step with "npmci test docker" | ||||||
|  |  | ||||||
|  | # publish npm module | ||||||
|  | npmci publish npm # will look vor $NPMCI_TOKEN_NPM env var and push any module in cwd to npm | ||||||
|  | npmci publish docker | ||||||
|  |  | ||||||
|  | # trigger webhooks | ||||||
|  | npmci trigger # will look for NPMCI_TRIGGER_1 to NPMCI_TRIGGER_100 in form domain|id|token|ref|name   | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ## Configuration | ||||||
|  | npmci supports the use of npmextra. | ||||||
|  |  | ||||||
|  | To configure npmci create a `npmextra.json` file at the root of your project | ||||||
|  |  | ||||||
|  | ```json | ||||||
|  | { | ||||||
|  |     "npmci": { | ||||||
|  |         "globalNpmTools": [ | ||||||
|  |             "npm-check-updates", | ||||||
|  |             "protractor", | ||||||
|  |             "npmts", | ||||||
|  |             "gitzone" | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | **Available options** | ||||||
|  |  | ||||||
|  | setting | example | description | ||||||
|  | --- | --- | --- | ||||||
|  | globalNpmTools | "globalNpmTools": ["gitbook"] | Will look for the specified package names locally and (if not yet present) install them from npm.  | ||||||
|  |  | ||||||
|  | For further information read the linked docs at the top of this README. | ||||||
|  |  | ||||||
|  | > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||||
|  | | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||||
|  |  | ||||||
|  | [](https://push.rocks) | ||||||
							
								
								
									
										19
									
								
								docs/ssh.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								docs/ssh.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | # SSH | ||||||
|  | npmci allows easy usage of ssh: | ||||||
|  |  | ||||||
|  | ## Add the SSH KEY to the environment | ||||||
|  |  | ||||||
|  | To make npmci aware of any SSH KEY add it to the environment in the following format | ||||||
|  | ``` | ||||||
|  | # Key | ||||||
|  | NPMCI_SSHKEY_[A_NAME_FROM_YOU] | ||||||
|  | # Value: | ||||||
|  | [targeted host]|[privatekey as base64]|*** | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ## Use npmci cli tool in your ci script | ||||||
|  | ``` | ||||||
|  | npmci prepare ssh | ||||||
|  | npmci command git remote add heroku ssh://git@heroku.com/[you project name].git | ||||||
|  | npmci command git push heroku master | ||||||
|  | ``` | ||||||
							
								
								
									
										16
									
								
								npmextra.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								npmextra.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | { | ||||||
|  |     "npmts":{ | ||||||
|  |         "mode":"default", | ||||||
|  |         "coverageTreshold": "70", | ||||||
|  |         "cli": true | ||||||
|  |     }, | ||||||
|  |     "npmci": { | ||||||
|  |         "globalNpmTools": [ | ||||||
|  |             "npmts" | ||||||
|  |         ] | ||||||
|  |     }, | ||||||
|  |     "npmdocker":{ | ||||||
|  |         "baseImage":"hosttoday/ht-docker-node:npmci", | ||||||
|  |         "command": "npmci test stable" | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										56
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										56
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,41 +1,55 @@ | |||||||
| { | { | ||||||
|   "name": "npmci", |   "name": "npmci", | ||||||
|   "version": "2.1.31", |   "version": "2.4.10", | ||||||
|   "description": "", |   "description": "node and docker in gitlab ci on steroids", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|  |   "typings": "dist/index.d.ts", | ||||||
|   "bin": { |   "bin": { | ||||||
|     "npmci": "dist/index.js" |     "npmci": "dist/cli.js" | ||||||
|   }, |   }, | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "test": "(npmts)" |     "test": "(rm -f config.json) && (npmts) && (npm run testVersion)", | ||||||
|  |     "testVersion": "(cd test/assets/ && node ../../dist/cli.js -v)" | ||||||
|   }, |   }, | ||||||
|   "repository": { |   "repository": { | ||||||
|     "type": "git", |     "type": "git", | ||||||
|     "url": "git+ssh://git@github.com/pushrocks/npmci.git" |     "url": "git+ssh://git@gitlab.com/gitzone/npmci.git" | ||||||
|   }, |   }, | ||||||
|   "author": "Lossless GmbH", |   "author": "Lossless GmbH", | ||||||
|   "license": "MIT", |   "license": "MIT", | ||||||
|   "bugs": { |   "bugs": { | ||||||
|     "url": "https://gitlab.com/pushrocks/npmci/issues" |     "url": "https://gitlab.com/gitzone/npmci/issues" | ||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/pushrocks/npmci#README", |   "homepage": "https://gitlab.com/gitzone/npmci#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "npmts": "^5.2.1", |     "tapbundle": "^1.1.1" | ||||||
|     "should": "^9.0.0", |  | ||||||
|     "typings-test": "^1.0.1" |  | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "beautylog": "^5.0.8", |     "@types/lodash": "^4.14.74", | ||||||
|     "commander": "^2.9.0", |     "@types/node": "^8.0.25", | ||||||
|  |     "@types/shelljs": "^0.7.4", | ||||||
|  |     "@types/through2": "^2.0.33", | ||||||
|  |     "beautylog": "^6.1.10", | ||||||
|  |     "cflare": "^1.0.5", | ||||||
|     "gulp": "^3.9.1", |     "gulp": "^3.9.1", | ||||||
|     "gulp-function": "^1.3.5", |     "gulp-function": "^2.2.9", | ||||||
|     "q": "^1.4.1", |     "lodash": "^4.17.4", | ||||||
|     "request": "^2.72.0", |     "npmextra": "^2.0.9", | ||||||
|     "shelljs": "^0.7.0", |     "projectinfo": "^3.0.2", | ||||||
|     "smartfile": "^3.0.10", |     "request": "^2.81.0", | ||||||
|     "smartssh": "^1.0.5", |     "shelljs": "^0.7.8", | ||||||
|     "smartstring": "^2.0.6", |     "smartcli": "^2.0.7", | ||||||
|     "through2": "^2.0.1", |     "smartdelay": "^1.0.3", | ||||||
|     "typings-global": "^1.0.3" |     "smartfile": "^4.2.20", | ||||||
|  |     "smartmonitor": "^1.0.3", | ||||||
|  |     "smartparam": "^1.0.1", | ||||||
|  |     "smartq": "^1.1.6", | ||||||
|  |     "smartshell": "^1.0.13", | ||||||
|  |     "smartsocket": "^1.1.10", | ||||||
|  |     "smartssh": "^1.2.2", | ||||||
|  |     "smartstring": "^2.0.24", | ||||||
|  |     "smartsystem": "^2.0.2", | ||||||
|  |     "through2": "^2.0.3", | ||||||
|  |     "typings-global": "^1.0.20" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										29
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | |||||||
|  | # npmci | ||||||
|  | node and docker in gitlab ci on steroids | ||||||
|  |  | ||||||
|  | ## Availabililty | ||||||
|  | [](https://www.npmjs.com/package/npmci) | ||||||
|  | [](https://GitLab.com/gitzone/npmci) | ||||||
|  | [](https://github.com/gitzone/npmci) | ||||||
|  | [](https://gitzone.gitlab.io/npmci/) | ||||||
|  |  | ||||||
|  | ## Status for master | ||||||
|  | [](https://GitLab.com/gitzone/npmci/commits/master) | ||||||
|  | [](https://GitLab.com/gitzone/npmci/commits/master) | ||||||
|  | [](https://www.npmjs.com/package/npmci) | ||||||
|  | [](https://david-dm.org/gitzonetools/npmci) | ||||||
|  | [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | ||||||
|  | [](https://www.bithound.io/github/gitzonetools/npmci) | ||||||
|  | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
|  | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
|  | [](http://standardjs.com/) | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  | Use TypeScript for best in class instellisense. | ||||||
|  |  | ||||||
|  | For further information read the linked docs at the top of this README. | ||||||
|  |  | ||||||
|  | > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||||
|  | | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||||
|  |  | ||||||
|  | [](https://push.rocks) | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user