UNPKG

1.26 kBJavaScriptView Raw
1"use strict";
2/* eslint-disable no-console, unicorn/no-process-exit */
3var __importDefault = (this && this.__importDefault) || function (mod) {
4 return (mod && mod.__esModule) ? mod : { "default": mod };
5};
6Object.defineProperty(exports, "__esModule", { value: true });
7const chalk_1 = __importDefault(require("chalk"));
8const semver_1 = __importDefault(require("semver"));
9// @ts-ignore
10const package_json_1 = __importDefault(require("../../core/package.json"));
11// @ts-ignore
12const package_json_2 = __importDefault(require("../package.json"));
13// No v prefix
14const peerRange = `^${package_json_2.default.peerDependencies['@beemo/core'].slice(1)}`;
15const coreVersion = package_json_1.default.version;
16const cliVersion = package_json_2.default.version;
17// Verify that core satisfies the minimum peer version requirement.
18if (!semver_1.default.satisfies(coreVersion, peerRange)) {
19 console.error(chalk_1.default.red(`@beemo/core version out of date; must be ${peerRange}.`));
20 process.exit(1);
21}
22// Verify the CLI is at the same major as core.
23if (!semver_1.default.satisfies(cliVersion, peerRange)) {
24 console.error(chalk_1.default.red(`@beemo/cli version out of date; must be ${peerRange}.`));
25 process.exit(2);
26}
27exports.default = coreVersion;