2025-05-12 05:38:44 +09:00

35 lines
1.1 KiB
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const semver_1 = __importDefault(require("semver"));
const pkg = require("../package.json");
const VERSION = pkg.version;
const VERSION_STABLE = VERSION.replace(/-(\S+)/g, "");
const START_TIME = new Date();
/**
Verify that this gitbook version satisfies a requirement
We can't directly use samver.satisfies since it will break all plugins when gitbook version is a prerelease (beta, alpha)
@param {string} condition
@return {boolean}
*/
function satisfies(condition) {
// Test with real version
if (semver_1.default.satisfies(VERSION, condition))
return true;
// If plugin require -alpha -beta engine, skip it
// https://github.com/honkit/honkit/issues/42
if (/-(\S+)$/.test(condition)) {
return true;
}
// Test with future stable release
return semver_1.default.satisfies(VERSION_STABLE, condition);
}
exports.default = {
version: pkg.version,
satisfies: satisfies,
START_TIME: START_TIME
};