UNPKG

1.61 kBJavaScriptView Raw
1"use strict";
2/**
3 * @copyright 2017, Miles Johnson
4 * @license https://opensource.org/licenses/MIT
5 */
6var __importDefault = (this && this.__importDefault) || function (mod) {
7 return (mod && mod.__esModule) ? mod : { "default": mod };
8};
9Object.defineProperty(exports, "__esModule", { value: true });
10/* eslint-disable no-console, unicorn/no-process-exit */
11var chalk_1 = __importDefault(require("chalk"));
12var semver_1 = __importDefault(require("semver"));
13// @ts-ignore
14var package_json_1 = __importDefault(require("../../core/package.json"));
15// @ts-ignore
16var package_json_2 = __importDefault(require("../package.json"));
17var peerVersion = package_json_2.default.peerDependencies['@beemo/core'].slice(1); // No v prefix
18var coreVersion = package_json_1.default.version; // No v prefix
19// Verify that core satisfies the minimum peer version requirement.
20if (peerVersion.charAt(0) !== '0' && !semver_1.default.satisfies(coreVersion, "^" + peerVersion)) {
21 console.error(chalk_1.default.red("@beemo/core version out of date; must be ^" + peerVersion + "."));
22 process.exit(1);
23}
24// Verify the CLI is at the same major as core.
25var coreMajor = semver_1.default.major(coreVersion);
26var coreMinor = semver_1.default.minor(coreVersion);
27var coreMinReqVersion = coreMajor === 0 ? "^" + coreMajor + "." + coreMinor + ".0" : "^" + coreMajor + ".0.0";
28if (!semver_1.default.satisfies(package_json_2.default.version, coreMinReqVersion)) {
29 console.error(chalk_1.default.red("@beemo/cli version out of date; must be ^" + coreMinReqVersion + "."));
30 process.exit(2);
31}
32exports.default = coreVersion;