create-dolittle-microservice
Version:
[](https://github.com/dolittle-entropy/vanir/actions/workflows/build.yml) [](https://www.nuget.org/pack
48 lines • 2.06 kB
JavaScript
;
/* eslint-disable header/header */
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
// Copyright (c) Dolittle. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
const path_1 = __importDefault(require("path"));
const fs_1 = __importDefault(require("fs"));
const commander_1 = __importDefault(require("commander"));
const chalk_1 = __importDefault(require("chalk"));
const creation_1 = require("./creation");
const Globals_1 = require("./Globals");
__exportStar(require("./Globals"), exports);
__exportStar(require("./Config"), exports);
let root = __dirname;
if (root.endsWith('dist')) {
root = path_1.default.join(root, '..');
}
const packageJsonFile = path_1.default.join(root, 'package.json');
let packageJson = { name: 'unknown', version: '1.0.0' };
if (fs_1.default.existsSync(packageJsonFile)) {
packageJson = require(packageJsonFile);
}
const program = new commander_1.default.Command(packageJson.name)
.version(packageJson.version)
.arguments('<microservice-name>')
.usage(`${chalk_1.default.green('<microservice-name>')} [options]`)
.action(name => {
Globals_1.Globals.rootPath = root;
Globals_1.Globals.version = packageJson.version;
creation_1.launchWizard();
})
.addHelpCommand()
.parse(process.argv);
//# sourceMappingURL=index.js.map