UNPKG

budgie-cli

Version:
35 lines 2.1 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 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) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const chalk_1 = require("chalk"); const fs = require("mz/fs"); const path = require("path"); const getPackageVersion = (filePath) => __awaiter(void 0, void 0, void 0, function* () { const rawText = (yield fs.readFile(filePath)).toString(); const packageInfo = JSON.parse(rawText); return packageInfo.version; }); const logVersion = (logger, alias, version) => { logger.log(`${chalk_1.default.bold(alias)} version: ${chalk_1.default.bold.green(version)}`); }; exports.printCliVersions = (logger) => __awaiter(void 0, void 0, void 0, function* () { const [budgieVersion, cliVersion, tsBudgieVersion, tsVersion] = yield Promise.all([ getPackageVersion(path.join(__dirname, "../../package.json")), getPackageVersion(require.resolve("budgie").replace(path.normalize("lib/index.js"), "package.json")), getPackageVersion(require.resolve("ts-budgie").replace(path.normalize("src/index.js"), "package.json")), getPackageVersion(require.resolve("typescript").replace(path.normalize("lib/typescript.js"), "package.json")), ]); logVersion(logger, "budgie-cli", cliVersion); logVersion(logger, "budgie", budgieVersion); logVersion(logger, "ts-budgie", tsBudgieVersion); logVersion(logger, "typescript", tsVersion); }); //# sourceMappingURL=version.js.map