@lidhium/cli
Version:
micro-frontend cli packed with webpack
38 lines (37 loc) • 1.41 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const commander_1 = require("commander");
const chalk_1 = __importDefault(require("chalk"));
const path_1 = __importDefault(require("path"));
const fs_1 = require("fs");
const commands_1 = __importDefault(require("./commands"));
const getPackageDetails = () => {
let packageDetails = {
name: "",
version: "",
description: "",
};
try {
const packageJsonPath = path_1.default.join(__dirname, "../package.json");
const packageJson = JSON.parse((0, fs_1.readFileSync)(packageJsonPath, "utf8"));
packageDetails.name = packageJson.name;
packageDetails.version = packageJson.version;
packageDetails.description = packageJson.description;
return packageDetails;
}
catch (error) {
console.error(chalk_1.default.red("Failed to read version from package.json"));
return packageDetails;
}
};
const packageDetails = getPackageDetails();
const program = new commander_1.Command();
program.version(packageDetails.version).description(packageDetails.description);
(0, commands_1.default)(program);
// addGlobalCommands(command);
// generate(program);
program.parse(process.argv);