UNPKG

@expressots/cli

Version:

Expressots CLI - modern, fast, lightweight nodejs web framework (@cli)

39 lines (38 loc) 1.83 kB
"use strict"; 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;