@expressots/cli
Version:
Expressots CLI - modern, fast, lightweight nodejs web framework (@cli)
39 lines (38 loc) • 1.83 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.infoForm = void 0;
const chalk_1 = __importDefault(require("chalk"));
const fs_1 = __importDefault(require("fs"));
const os_1 = __importDefault(require("os"));
const path_1 = __importDefault(require("path"));
const cli_1 = require("../cli");
const cli_ui_1 = require("../utils/cli-ui");
function getInfosFromPackage() {
try {
// Get the absolute path of the input directory parameter
const absDirPath = path_1.default.resolve();
// Load the package.json file
const packageJsonPath = path_1.default.join(absDirPath, "package.json");
const fileContents = fs_1.default.readFileSync(packageJsonPath, "utf-8");
const packageJson = JSON.parse(fileContents);
console.log(chalk_1.default.green("ExpressoTS Project:"));
console.log(chalk_1.default.white(`\tName: ${packageJson.name}`));
console.log(chalk_1.default.white(`\tDescription: ${packageJson.description}`));
console.log(chalk_1.default.white(`\tVersion: ${packageJson.version}`));
console.log(chalk_1.default.white(`\tAuthor: ${packageJson.author}`));
}
catch (error) {
(0, cli_ui_1.printError)("No project information available.", "package.json not found!");
}
}
const infoForm = () => {
getInfosFromPackage();
console.log(chalk_1.default.green("System information:"));
console.log(chalk_1.default.white(`\tOS Version: ${os_1.default.version()}`));
console.log(chalk_1.default.white(`\tNodeJS version: ${process.version}`));
(0, cli_ui_1.printSuccess)("CLI version:", cli_1.BUNDLE_VERSION);
};
exports.infoForm = infoForm;