35 lines
1.1 KiB
JavaScript
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
|
|
};
|