budgie-cli
Version:
Node CLI for Budgie.
35 lines • 2.1 kB
JavaScript
;
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