Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 55014fbdb2 | |||
| c247cc2892 | |||
| 37b3c1abc9 | |||
| 214c523306 | |||
| 1a465f336d | |||
| 11ec419700 | |||
| b9cc0556a8 | |||
| 5eb07f1ad7 |
5
dist/mod_docker/mod.classes.dockerfile.js
vendored
5
dist/mod_docker/mod.classes.dockerfile.js
vendored
@@ -36,7 +36,8 @@ class Dockerfile {
|
|||||||
build() {
|
build() {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
plugins.beautylog.info('now building Dockerfile for ' + this.cleanTag);
|
plugins.beautylog.info('now building Dockerfile for ' + this.cleanTag);
|
||||||
let buildCommand = `docker build -t ${this.buildTag} -f ${this.filePath} .`;
|
let buildArgsString = yield helpers.getDockerBuildArgs();
|
||||||
|
let buildCommand = `docker build -t ${this.buildTag} -f ${this.filePath} ${buildArgsString} .`;
|
||||||
yield npmci_bash_1.bash(buildCommand);
|
yield npmci_bash_1.bash(buildCommand);
|
||||||
return;
|
return;
|
||||||
});
|
});
|
||||||
@@ -93,4 +94,4 @@ class Dockerfile {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
exports.Dockerfile = Dockerfile;
|
exports.Dockerfile = Dockerfile;
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmNsYXNzZXMuZG9ja2VyZmlsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzL21vZF9kb2NrZXIvbW9kLmNsYXNzZXMuZG9ja2VyZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLHlDQUF3QztBQUN4Qyw4Q0FBb0M7QUFDcEMsd0NBQXVDO0FBR3ZDLHlDQUF3QztBQUV4Qzs7R0FFRztBQUNIO0lBV0UsWUFBYSxPQUE4RTtRQUN6RixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUE7UUFDaEMsSUFBSSxDQUFDLElBQUksR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUE7UUFDekQsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFBO1FBQ25GLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQTtRQUM5QyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUE7UUFFN0IsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQTtRQUNqRCxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3JDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFBO1FBQzFGLENBQUM7UUFDRCxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO1FBQ3RELElBQUksQ0FBQyx1QkFBdUIsR0FBRyxLQUFLLENBQUE7SUFDdEMsQ0FBQztJQUVEOztPQUVHO0lBQ0csS0FBSzs7WUFDVCxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUE7WUFDdEUsSUFBSSxZQUFZLEdBQUcsbUJBQW1CLElBQUksQ0FBQyxRQUFRLE9BQU8sSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFBO1lBQzNFLE1BQU0saUJBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQTtZQUN4QixNQUFNLENBQUE7UUFDUixDQUFDO0tBQUE7SUFFRDs7T0FFRztJQUNHLElBQUksQ0FBRSxpQkFBaUMsRUFBRSxnQkFBd0IsSUFBSTs7WUFDekUsSUFBSSxPQUFPLEdBQUcsT0FBTyxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsYUFBYSxDQUFDLENBQUE7WUFDL0csTUFBTSxpQkFBSSxDQUFDLGNBQWMsSUFBSSxDQUFDLFFBQVEsSUFBSSxPQUFPLEVBQUUsQ0FBQyxDQUFBO1lBQ3BELE1BQU0saUJBQUksQ0FBQyxlQUFlLE9BQU8sRUFBRSxDQUFDLENBQUE7UUFDdEMsQ0FBQztLQUFBO0lBRUQ7O09BRUc7SUFDRyxJQUFJLENBQUUsV0FBMkIsRUFBRSxtQkFBMkIsSUFBSTs7WUFDdEUsSUFBSSxPQUFPLEdBQUcsT0FBTyxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLGdCQUFnQixDQUFDLENBQUE7WUFDM0csTUFBTSxpQkFBSSxDQUFDLGVBQWUsT0FBTyxFQUFFLENBQUMsQ0FBQTtZQUNwQyxNQUFNLGlCQUFJLENBQUMsY0FBYyxPQUFPLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUE7UUFDdEQsQ0FBQztLQUFBO0lBRUQ7O09BRUc7SUFDRyxJQUFJOztZQUNSLElBQUksUUFBUSxHQUFXLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLENBQUE7WUFDNUYsSUFBSSxjQUFjLEdBQVksT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFBO1lBQzNFLEVBQUUsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7Z0JBQ25CLFlBQVk7Z0JBQ1osTUFBTSxpQkFBSSxDQUFDLHlDQUF5QyxHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsb0JBQW9CLENBQUMsQ0FBQTtnQkFDNUYsTUFBTSxpQkFBSSxDQUFDLFlBQVksR0FBRyxRQUFRLEdBQUcsMkNBQTJDLENBQUMsQ0FBQTtnQkFDakYsTUFBTSxpQkFBSSxDQUFDLHFEQUFxRCxDQUFDLENBQUE7Z0JBQ2pFLE1BQU0saUJBQUksQ0FBQyxvREFBb0QsQ0FBQyxDQUFBO2dCQUNoRSxNQUFNLGlCQUFJLENBQUMsZ0NBQWdDLENBQUMsQ0FBQTtnQkFDNUMsTUFBTSxpQkFBSSxDQUFDLHFDQUFxQyxDQUFDLENBQUE7WUFDbkQsQ0FBQztZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHFCQUFxQixHQUFHLElBQUksQ0FBQyxRQUFRLEdBQUcsaUNBQWlDLENBQUMsQ0FBQTtZQUNuRyxDQUFDO1FBQ0gsQ0FBQztLQUFBO0lBRUQ7O09BRUc7SUFDRyxLQUFLOztZQUNULElBQUksV0FBVyxHQUFHLE1BQU0saUJBQUksQ0FBQyxtREFBbUQsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUE7WUFDakcsTUFBTSxDQUFDLFdBQVcsQ0FBQTtRQUNwQixDQUFDO0tBQUE7Q0FDRjtBQWhGRCxnQ0FnRkMifQ==
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmNsYXNzZXMuZG9ja2VyZmlsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzL21vZF9kb2NrZXIvbW9kLmNsYXNzZXMuZG9ja2VyZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLHlDQUF3QztBQUN4Qyw4Q0FBb0M7QUFDcEMsd0NBQXVDO0FBR3ZDLHlDQUF3QztBQUV4Qzs7R0FFRztBQUNIO0lBV0UsWUFBYSxPQUE4RTtRQUN6RixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUE7UUFDaEMsSUFBSSxDQUFDLElBQUksR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUE7UUFDekQsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFBO1FBQ25GLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQTtRQUM5QyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUE7UUFFN0IsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQTtRQUNqRCxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3JDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFBO1FBQzFGLENBQUM7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
|
||||||
1
dist/mod_docker/mod.helpers.d.ts
vendored
1
dist/mod_docker/mod.helpers.d.ts
vendored
@@ -36,6 +36,7 @@ export declare let dockerBaseImage: (dockerfileContentArg: string) => string;
|
|||||||
* returns the docker tag
|
* returns the docker tag
|
||||||
*/
|
*/
|
||||||
export declare let getDockerTagString: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string;
|
export declare let getDockerTagString: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string;
|
||||||
|
export declare let getDockerBuildArgs: () => Promise<string>;
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|||||||
28
dist/mod_docker/mod.helpers.js
vendored
28
dist/mod_docker/mod.helpers.js
vendored
File diff suppressed because one or more lines are too long
6
dist/mod_git/index.d.ts
vendored
Normal file
6
dist/mod_git/index.d.ts
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* handle cli input
|
||||||
|
* @param argvArg
|
||||||
|
*/
|
||||||
|
export declare let handleCli: (argvArg: any) => Promise<void>;
|
||||||
|
export declare let mirror: () => Promise<void>;
|
||||||
33
dist/mod_git/index.js
vendored
Normal file
33
dist/mod_git/index.js
vendored
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
"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");
|
||||||
|
/**
|
||||||
|
* handle cli input
|
||||||
|
* @param argvArg
|
||||||
|
*/
|
||||||
|
exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
if (argvArg._.length >= 2) {
|
||||||
|
let action = argvArg._[1];
|
||||||
|
switch (action) {
|
||||||
|
case 'mirror':
|
||||||
|
yield exports.mirror();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
plugins.beautylog.error(`>>npmci git ...<< action >>${action}<< not supported`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
plugins.beautylog.log(`>>npmci git ...<< cli arguments invalid... Please read the documentation.`);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
exports.mirror = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
|
});
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZ2l0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBd0M7QUFFeEM7OztHQUdHO0FBQ1EsUUFBQSxTQUFTLEdBQUcsQ0FBTyxPQUFPO0lBQ25DLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxNQUFNLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBRSxDQUFDLENBQUUsQ0FBQTtRQUNuQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2YsS0FBSyxRQUFRO2dCQUNYLE1BQU0sY0FBTSxFQUFFLENBQUE7Z0JBQ2QsS0FBSyxDQUFBO1lBQ1A7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsOEJBQThCLE1BQU0sa0JBQWtCLENBQUMsQ0FBQTtRQUNuRixDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsMkVBQTJFLENBQUMsQ0FBQTtJQUNwRyxDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUE7QUFFVSxRQUFBLE1BQU0sR0FBRztBQUVwQixDQUFDLENBQUEsQ0FBQSJ9
|
||||||
1
dist/mod_git/mod.plugins.d.ts
vendored
Normal file
1
dist/mod_git/mod.plugins.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins';
|
||||||
7
dist/mod_git/mod.plugins.js
vendored
Normal file
7
dist/mod_git/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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZ2l0L21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWdDIn0=
|
||||||
2
dist/mod_node/index.js
vendored
2
dist/mod_node/index.js
vendored
@@ -64,7 +64,7 @@ exports.install = (versionArg) => __awaiter(this, void 0, void 0, function* () {
|
|||||||
yield npmciConfig.getConfig()
|
yield npmciConfig.getConfig()
|
||||||
.then((configArg) => __awaiter(this, void 0, void 0, function* () {
|
.then((configArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
plugins.beautylog.log('Now checking for needed global npm tools...');
|
plugins.beautylog.log('Now checking for needed global npm tools...');
|
||||||
for (let npmTool of configArg.globalNpmTools) {
|
for (let npmTool of configArg.npmGlobalTools) {
|
||||||
plugins.beautylog.info(`Checking for global "${npmTool}"`);
|
plugins.beautylog.info(`Checking for global "${npmTool}"`);
|
||||||
let whichOutput = yield npmci_bash_1.bashNoError(`which ${npmTool}`);
|
let whichOutput = yield npmci_bash_1.bashNoError(`which ${npmTool}`);
|
||||||
let toolAvailable = !((/not\sfound/.test(whichOutput)) || whichOutput === '');
|
let toolAvailable = !((/not\sfound/.test(whichOutput)) || whichOutput === '');
|
||||||
|
|||||||
7
dist/npmci.config.d.ts
vendored
7
dist/npmci.config.d.ts
vendored
@@ -1,4 +1,9 @@
|
|||||||
|
import { KeyValueStore } from 'npmextra';
|
||||||
export interface INpmciOptions {
|
export interface INpmciOptions {
|
||||||
globalNpmTools: string[];
|
npmGlobalTools: string[];
|
||||||
|
dockerRegistryRepoMap: any;
|
||||||
|
dockerBuildargEnvMap: any;
|
||||||
}
|
}
|
||||||
|
export declare let kvStorage: KeyValueStore;
|
||||||
|
export declare let configObject: INpmciOptions;
|
||||||
export declare let getConfig: () => Promise<INpmciOptions>;
|
export declare let getConfig: () => Promise<INpmciOptions>;
|
||||||
|
|||||||
21
dist/npmci.config.js
vendored
21
dist/npmci.config.js
vendored
@@ -10,12 +10,19 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
|||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const plugins = require("./npmci.plugins");
|
const plugins = require("./npmci.plugins");
|
||||||
const paths = require("./npmci.paths");
|
const paths = require("./npmci.paths");
|
||||||
|
const npmci_env_1 = require("./npmci.env");
|
||||||
|
const npmextra_1 = require("npmextra");
|
||||||
|
// instantiate a kvStorage for the current directory
|
||||||
|
exports.kvStorage = new npmextra_1.KeyValueStore('custom', `${npmci_env_1.repo.user}_${npmci_env_1.repo.repo}`);
|
||||||
|
// handle config retrival
|
||||||
|
let npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd);
|
||||||
|
let defaultConfig = {
|
||||||
|
npmGlobalTools: [],
|
||||||
|
dockerRegistryRepoMap: {},
|
||||||
|
dockerBuildargEnvMap: {}
|
||||||
|
};
|
||||||
|
exports.configObject = npmciNpmextra.dataFor('npmci', defaultConfig);
|
||||||
exports.getConfig = () => __awaiter(this, void 0, void 0, function* () {
|
exports.getConfig = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
let npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd);
|
return exports.configObject;
|
||||||
let defaultConfig = {
|
|
||||||
globalNpmTools: []
|
|
||||||
};
|
|
||||||
let npmciConfig = npmciNpmextra.dataFor('npmci', defaultConfig);
|
|
||||||
return npmciConfig;
|
|
||||||
});
|
});
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBTTNCLFFBQUEsU0FBUyxHQUFHO0lBQ3JCLElBQUksYUFBYSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQzVELElBQUksYUFBYSxHQUFrQjtRQUNqQyxjQUFjLEVBQUUsRUFBRTtLQUNuQixDQUFBO0lBQ0QsSUFBSSxXQUFXLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBZ0IsT0FBTyxFQUFFLGFBQWEsQ0FBQyxDQUFBO0lBQzlFLE1BQU0sQ0FBQyxXQUFXLENBQUE7QUFDcEIsQ0FBQyxDQUFBLENBQUEifQ==
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBRXRDLDJDQUFrQztBQUVsQyx1Q0FBd0M7QUFReEMsb0RBQW9EO0FBQ3pDLFFBQUEsU0FBUyxHQUFHLElBQUksd0JBQWEsQ0FBQyxRQUFRLEVBQUUsR0FBRyxnQkFBSSxDQUFDLElBQUksSUFBSSxnQkFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUE7QUFFL0UseUJBQXlCO0FBQ3pCLElBQUksYUFBYSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0FBQzVELElBQUksYUFBYSxHQUFrQjtJQUNqQyxjQUFjLEVBQUUsRUFBRTtJQUNsQixxQkFBcUIsRUFBRSxFQUFFO0lBQ3pCLG9CQUFvQixFQUFFLEVBQUU7Q0FDekIsQ0FBQTtBQUNVLFFBQUEsWUFBWSxHQUFHLGFBQWEsQ0FBQyxPQUFPLENBQWdCLE9BQU8sRUFBRSxhQUFhLENBQUMsQ0FBQTtBQUUzRSxRQUFBLFNBQVMsR0FBRztJQUNyQixNQUFNLENBQUMsb0JBQVksQ0FBQTtBQUNyQixDQUFDLENBQUEsQ0FBQSJ9
|
||||||
2
dist/npmci.mods.d.ts
vendored
2
dist/npmci.mods.d.ts
vendored
@@ -2,6 +2,7 @@ import * as _modClean from './mod_clean/index';
|
|||||||
import * as _modCloudflare from './mod_cloudflare/index';
|
import * as _modCloudflare from './mod_cloudflare/index';
|
||||||
import * as _modCommand from './mod_command/index';
|
import * as _modCommand from './mod_command/index';
|
||||||
import * as _modDocker from './mod_docker/index';
|
import * as _modDocker from './mod_docker/index';
|
||||||
|
import * as _modGit from './mod_git/index';
|
||||||
import * as _modNpm from './mod_npm/index';
|
import * as _modNpm from './mod_npm/index';
|
||||||
import * as _modNode from './mod_node/index';
|
import * as _modNode from './mod_node/index';
|
||||||
import * as _modSsh from './mod_ssh/index';
|
import * as _modSsh from './mod_ssh/index';
|
||||||
@@ -10,6 +11,7 @@ import { LazyModule } from 'smartsystem';
|
|||||||
export declare let modClean: LazyModule<typeof _modClean>;
|
export declare let modClean: LazyModule<typeof _modClean>;
|
||||||
export declare let modCloudflare: LazyModule<typeof _modCloudflare>;
|
export declare let modCloudflare: LazyModule<typeof _modCloudflare>;
|
||||||
export declare let modCommand: LazyModule<typeof _modCommand>;
|
export declare let modCommand: LazyModule<typeof _modCommand>;
|
||||||
|
export declare let modGit: LazyModule<typeof _modGit>;
|
||||||
export declare let modDocker: LazyModule<typeof _modDocker>;
|
export declare let modDocker: LazyModule<typeof _modDocker>;
|
||||||
export declare let modNode: LazyModule<typeof _modNode>;
|
export declare let modNode: LazyModule<typeof _modNode>;
|
||||||
export declare let modNpm: LazyModule<typeof _modNpm>;
|
export declare let modNpm: LazyModule<typeof _modNpm>;
|
||||||
|
|||||||
3
dist/npmci.mods.js
vendored
3
dist/npmci.mods.js
vendored
@@ -4,9 +4,10 @@ const smartsystem_1 = require("smartsystem");
|
|||||||
exports.modClean = new smartsystem_1.LazyModule('./mod_clean/index', __dirname);
|
exports.modClean = new smartsystem_1.LazyModule('./mod_clean/index', __dirname);
|
||||||
exports.modCloudflare = new smartsystem_1.LazyModule('./mod_cloudflare/index', __dirname);
|
exports.modCloudflare = new smartsystem_1.LazyModule('./mod_cloudflare/index', __dirname);
|
||||||
exports.modCommand = new smartsystem_1.LazyModule('./mod_command/index', __dirname);
|
exports.modCommand = new smartsystem_1.LazyModule('./mod_command/index', __dirname);
|
||||||
|
exports.modGit = new smartsystem_1.LazyModule('./mod_git/index', __dirname);
|
||||||
exports.modDocker = new smartsystem_1.LazyModule('./mod_docker/index', __dirname);
|
exports.modDocker = new smartsystem_1.LazyModule('./mod_docker/index', __dirname);
|
||||||
exports.modNode = new smartsystem_1.LazyModule('./mod_node/index', __dirname);
|
exports.modNode = new smartsystem_1.LazyModule('./mod_node/index', __dirname);
|
||||||
exports.modNpm = new smartsystem_1.LazyModule('./mod_npm/index', __dirname);
|
exports.modNpm = new smartsystem_1.LazyModule('./mod_npm/index', __dirname);
|
||||||
exports.modSsh = new smartsystem_1.LazyModule('./mod_ssh/index', __dirname);
|
exports.modSsh = new smartsystem_1.LazyModule('./mod_ssh/index', __dirname);
|
||||||
exports.modTrigger = new smartsystem_1.LazyModule('./mod_trigger/index', __dirname);
|
exports.modTrigger = new smartsystem_1.LazyModule('./mod_trigger/index', __dirname);
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFTQSw2Q0FBd0M7QUFFN0IsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUMzRSxRQUFBLGFBQWEsR0FBRyxJQUFJLHdCQUFVLENBQXdCLHdCQUF3QixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQzFGLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxTQUFTLEdBQUcsSUFBSSx3QkFBVSxDQUFvQixvQkFBb0IsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUM5RSxRQUFBLE9BQU8sR0FBRyxJQUFJLHdCQUFVLENBQWtCLGtCQUFrQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ3hFLFFBQUEsTUFBTSxHQUFHLElBQUksd0JBQVUsQ0FBaUIsaUJBQWlCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDckUsUUFBQSxNQUFNLEdBQUcsSUFBSSx3QkFBVSxDQUFpQixpQkFBaUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUNyRSxRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBIn0=
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSw2Q0FBd0M7QUFFN0IsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUMzRSxRQUFBLGFBQWEsR0FBRyxJQUFJLHdCQUFVLENBQXdCLHdCQUF3QixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQzFGLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxNQUFNLEdBQUcsSUFBSSx3QkFBVSxDQUFpQixpQkFBaUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUNyRSxRQUFBLFNBQVMsR0FBRyxJQUFJLHdCQUFVLENBQW9CLG9CQUFvQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQzlFLFFBQUEsT0FBTyxHQUFHLElBQUksd0JBQVUsQ0FBa0Isa0JBQWtCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDeEUsUUFBQSxNQUFNLEdBQUcsSUFBSSx3QkFBVSxDQUFpQixpQkFBaUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUNyRSxRQUFBLE1BQU0sR0FBRyxJQUFJLHdCQUFVLENBQWlCLGlCQUFpQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ3JFLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUEifQ==
|
||||||
1
dist/npmci.plugins.d.ts
vendored
1
dist/npmci.plugins.d.ts
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
import 'typings-global';
|
||||||
export import beautylog = require('beautylog');
|
export import beautylog = require('beautylog');
|
||||||
export declare let gulp: any;
|
export declare let gulp: any;
|
||||||
export import gulpFunction = require('gulp-function');
|
export import gulpFunction = require('gulp-function');
|
||||||
|
|||||||
3
dist/npmci.plugins.js
vendored
3
dist/npmci.plugins.js
vendored
@@ -1,5 +1,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
require("typings-global");
|
||||||
exports.beautylog = require("beautylog");
|
exports.beautylog = require("beautylog");
|
||||||
exports.gulp = require('gulp');
|
exports.gulp = require('gulp');
|
||||||
exports.gulpFunction = require("gulp-function");
|
exports.gulpFunction = require("gulp-function");
|
||||||
@@ -22,4 +23,4 @@ exports.smartsystem = require("smartsystem");
|
|||||||
exports.smartssh = require("smartssh");
|
exports.smartssh = require("smartssh");
|
||||||
exports.smartstring = require("smartstring");
|
exports.smartstring = require("smartstring");
|
||||||
exports.through2 = require("through2");
|
exports.through2 = require("through2");
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBOEM7QUFDbkMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ2pDLGdEQUFxRDtBQUNyRCxtQ0FBd0M7QUFDeEMsdUNBQTRDO0FBQzVDLCtCQUFvQztBQUNwQyw2Q0FBa0Q7QUFDbEQsOEJBQW1DO0FBQ3hCLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUN2Qyx1Q0FBNEM7QUFDNUMsMkNBQWdEO0FBQ2hELHlDQUE4QztBQUM5QyxxQ0FBMEM7QUFDMUMsK0NBQW9EO0FBQ3BELDJDQUFnRDtBQUNoRCxtQ0FBd0M7QUFDeEMsMkNBQWdEO0FBQ2hELDZDQUFrRDtBQUNsRCw2Q0FBa0Q7QUFDbEQsdUNBQTRDO0FBQzVDLDZDQUFrRDtBQUNsRCx1Q0FBNEMifQ==
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQkFBdUI7QUFDdkIseUNBQThDO0FBQ25DLFFBQUEsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUNqQyxnREFBcUQ7QUFDckQsbUNBQXdDO0FBQ3hDLHVDQUE0QztBQUM1QywrQkFBb0M7QUFDcEMsNkNBQWtEO0FBQ2xELDhCQUFtQztBQUN4QixRQUFBLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUE7QUFDdkMsdUNBQTRDO0FBQzVDLDJDQUFnRDtBQUNoRCx5Q0FBOEM7QUFDOUMscUNBQTBDO0FBQzFDLCtDQUFvRDtBQUNwRCwyQ0FBZ0Q7QUFDaEQsbUNBQXdDO0FBQ3hDLDJDQUFnRDtBQUNoRCw2Q0FBa0Q7QUFDbEQsNkNBQWtEO0FBQ2xELHVDQUE0QztBQUM1Qyw2Q0FBa0Q7QUFDbEQsdUNBQTRDIn0=
|
||||||
@@ -7,6 +7,9 @@
|
|||||||
"npmci": {
|
"npmci": {
|
||||||
"globalNpmTools": [
|
"globalNpmTools": [
|
||||||
"npmts"
|
"npmts"
|
||||||
|
],
|
||||||
|
"npmGlobalTools": [
|
||||||
|
"npmts"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"npmdocker":{
|
"npmdocker":{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "npmci",
|
"name": "npmci",
|
||||||
"version": "3.0.7",
|
"version": "3.0.10",
|
||||||
"description": "node and docker in gitlab ci on steroids",
|
"description": "node and docker in gitlab ci on steroids",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"typings": "dist/index.d.ts",
|
"typings": "dist/index.d.ts",
|
||||||
|
|||||||
@@ -40,7 +40,8 @@ export class Dockerfile {
|
|||||||
*/
|
*/
|
||||||
async build () {
|
async build () {
|
||||||
plugins.beautylog.info('now building Dockerfile for ' + this.cleanTag)
|
plugins.beautylog.info('now building Dockerfile for ' + this.cleanTag)
|
||||||
let buildCommand = `docker build -t ${this.buildTag} -f ${this.filePath} .`
|
let buildArgsString = await helpers.getDockerBuildArgs()
|
||||||
|
let buildCommand = `docker build -t ${this.buildTag} -f ${this.filePath} ${buildArgsString} .`
|
||||||
await bash(buildCommand)
|
await bash(buildCommand)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import * as plugins from './mod.plugins'
|
import * as plugins from './mod.plugins'
|
||||||
import * as paths from '../npmci.paths'
|
import * as paths from '../npmci.paths'
|
||||||
import * as NpmciEnv from '../npmci.env'
|
import * as NpmciEnv from '../npmci.env'
|
||||||
|
import * as NpmciConfig from '../npmci.config'
|
||||||
import { bash } from '../npmci.bash'
|
import { bash } from '../npmci.bash'
|
||||||
|
|
||||||
import { Dockerfile } from './mod.classes.dockerfile'
|
import { Dockerfile } from './mod.classes.dockerfile'
|
||||||
@@ -130,16 +131,38 @@ export let dockerBaseImage = function (dockerfileContentArg: string) {
|
|||||||
/**
|
/**
|
||||||
* returns the docker tag
|
* returns the docker tag
|
||||||
*/
|
*/
|
||||||
export let getDockerTagString = function (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string): string {
|
export let getDockerTagString = (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string): string => {
|
||||||
// determine wether the suffix is needed
|
|
||||||
|
// determine wether the repo should be mapped accordingly to the registry
|
||||||
|
let mappedRepo = NpmciConfig.configObject.dockerRegistryRepoMap[registryArg]
|
||||||
|
let repo = (() => {
|
||||||
|
if (mappedRepo) {
|
||||||
|
return mappedRepo
|
||||||
|
} else {
|
||||||
|
return repoArg
|
||||||
|
}
|
||||||
|
})()
|
||||||
|
|
||||||
|
// determine wether the version contais a suffix
|
||||||
let version = versionArg
|
let version = versionArg
|
||||||
if (suffixArg) {
|
if (suffixArg) {
|
||||||
version = versionArg + '_' + suffixArg
|
version = versionArg + '_' + suffixArg
|
||||||
}
|
}
|
||||||
let tagString = `${registryArg}/${repoArg}:${version}`
|
|
||||||
|
let tagString = `${registryArg}/${repo}:${version}`
|
||||||
return tagString
|
return tagString
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export let getDockerBuildArgs = async (): Promise<string> => {
|
||||||
|
plugins.beautylog.info('checking for env vars to be supplied to the docker build')
|
||||||
|
let buildArgsString: string = ''
|
||||||
|
for (let key in NpmciConfig.configObject.dockerBuildargEnvMap) {
|
||||||
|
let targetValue = process.env[NpmciConfig.configObject.dockerBuildargEnvMap[key]]
|
||||||
|
buildArgsString = `${buildArgsString} --build-arg ${key}=${targetValue}`
|
||||||
|
}
|
||||||
|
return buildArgsString
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|||||||
24
ts/mod_git/index.ts
Normal file
24
ts/mod_git/index.ts
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
import * as plugins from './mod.plugins'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* handle cli input
|
||||||
|
* @param argvArg
|
||||||
|
*/
|
||||||
|
export let handleCli = async (argvArg) => {
|
||||||
|
if (argvArg._.length >= 2) {
|
||||||
|
let action: string = argvArg._[ 1 ]
|
||||||
|
switch (action) {
|
||||||
|
case 'mirror':
|
||||||
|
await mirror()
|
||||||
|
break
|
||||||
|
default:
|
||||||
|
plugins.beautylog.error(`>>npmci git ...<< action >>${action}<< not supported`)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
plugins.beautylog.log(`>>npmci git ...<< cli arguments invalid... Please read the documentation.`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export let mirror = async () => {
|
||||||
|
|
||||||
|
}
|
||||||
1
ts/mod_git/mod.plugins.ts
Normal file
1
ts/mod_git/mod.plugins.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '../npmci.plugins'
|
||||||
@@ -57,7 +57,7 @@ export let install = async (versionArg) => {
|
|||||||
await npmciConfig.getConfig()
|
await npmciConfig.getConfig()
|
||||||
.then(async configArg => {
|
.then(async configArg => {
|
||||||
plugins.beautylog.log('Now checking for needed global npm tools...')
|
plugins.beautylog.log('Now checking for needed global npm tools...')
|
||||||
for (let npmTool of configArg.globalNpmTools) {
|
for (let npmTool of configArg.npmGlobalTools) {
|
||||||
plugins.beautylog.info(`Checking for global "${npmTool}"`)
|
plugins.beautylog.info(`Checking for global "${npmTool}"`)
|
||||||
let whichOutput: string = await bashNoError(`which ${npmTool}`)
|
let whichOutput: string = await bashNoError(`which ${npmTool}`)
|
||||||
let toolAvailable: boolean = !((/not\sfound/.test(whichOutput)) || whichOutput === '')
|
let toolAvailable: boolean = !((/not\sfound/.test(whichOutput)) || whichOutput === '')
|
||||||
|
|||||||
@@ -3,15 +3,28 @@ import * as q from 'q'
|
|||||||
import * as plugins from './npmci.plugins'
|
import * as plugins from './npmci.plugins'
|
||||||
import * as paths from './npmci.paths'
|
import * as paths from './npmci.paths'
|
||||||
|
|
||||||
|
import { repo } from './npmci.env'
|
||||||
|
|
||||||
|
import { KeyValueStore } from 'npmextra'
|
||||||
|
|
||||||
export interface INpmciOptions {
|
export interface INpmciOptions {
|
||||||
globalNpmTools: string[]
|
npmGlobalTools: string[]
|
||||||
|
dockerRegistryRepoMap: any
|
||||||
|
dockerBuildargEnvMap: any
|
||||||
}
|
}
|
||||||
|
|
||||||
export let getConfig = async (): Promise<INpmciOptions> => {
|
// instantiate a kvStorage for the current directory
|
||||||
let npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd)
|
export let kvStorage = new KeyValueStore('custom', `${repo.user}_${repo.repo}`)
|
||||||
let defaultConfig: INpmciOptions = {
|
|
||||||
globalNpmTools: []
|
// handle config retrival
|
||||||
}
|
let npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd)
|
||||||
let npmciConfig = npmciNpmextra.dataFor<INpmciOptions>('npmci', defaultConfig)
|
let defaultConfig: INpmciOptions = {
|
||||||
return npmciConfig
|
npmGlobalTools: [],
|
||||||
|
dockerRegistryRepoMap: {},
|
||||||
|
dockerBuildargEnvMap: {}
|
||||||
|
}
|
||||||
|
export let configObject = npmciNpmextra.dataFor<INpmciOptions>('npmci', defaultConfig)
|
||||||
|
|
||||||
|
export let getConfig = async (): Promise<INpmciOptions> => {
|
||||||
|
return configObject
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import * as _modClean from './mod_clean/index'
|
|||||||
import * as _modCloudflare from './mod_cloudflare/index'
|
import * as _modCloudflare from './mod_cloudflare/index'
|
||||||
import * as _modCommand from './mod_command/index'
|
import * as _modCommand from './mod_command/index'
|
||||||
import * as _modDocker from './mod_docker/index'
|
import * as _modDocker from './mod_docker/index'
|
||||||
|
import * as _modGit from './mod_git/index'
|
||||||
import * as _modNpm from './mod_npm/index'
|
import * as _modNpm from './mod_npm/index'
|
||||||
import * as _modNode from './mod_node/index'
|
import * as _modNode from './mod_node/index'
|
||||||
import * as _modSsh from './mod_ssh/index'
|
import * as _modSsh from './mod_ssh/index'
|
||||||
@@ -12,6 +13,7 @@ import { LazyModule } from 'smartsystem'
|
|||||||
export let modClean = new LazyModule<typeof _modClean>('./mod_clean/index', __dirname)
|
export let modClean = new LazyModule<typeof _modClean>('./mod_clean/index', __dirname)
|
||||||
export let modCloudflare = new LazyModule<typeof _modCloudflare>('./mod_cloudflare/index', __dirname)
|
export let modCloudflare = new LazyModule<typeof _modCloudflare>('./mod_cloudflare/index', __dirname)
|
||||||
export let modCommand = new LazyModule<typeof _modCommand>('./mod_command/index', __dirname)
|
export let modCommand = new LazyModule<typeof _modCommand>('./mod_command/index', __dirname)
|
||||||
|
export let modGit = new LazyModule<typeof _modGit>('./mod_git/index', __dirname)
|
||||||
export let modDocker = new LazyModule<typeof _modDocker>('./mod_docker/index', __dirname)
|
export let modDocker = new LazyModule<typeof _modDocker>('./mod_docker/index', __dirname)
|
||||||
export let modNode = new LazyModule<typeof _modNode>('./mod_node/index', __dirname)
|
export let modNode = new LazyModule<typeof _modNode>('./mod_node/index', __dirname)
|
||||||
export let modNpm = new LazyModule<typeof _modNpm>('./mod_npm/index', __dirname)
|
export let modNpm = new LazyModule<typeof _modNpm>('./mod_npm/index', __dirname)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import 'typings-global'
|
||||||
export import beautylog = require('beautylog')
|
export import beautylog = require('beautylog')
|
||||||
export let gulp = require('gulp')
|
export let gulp = require('gulp')
|
||||||
export import gulpFunction = require('gulp-function')
|
export import gulpFunction = require('gulp-function')
|
||||||
|
|||||||
Reference in New Issue
Block a user