fix
This commit is contained in:
34
book/node_modules/honkit/lib/honkit.js
generated
vendored
Normal file
34
book/node_modules/honkit/lib/honkit.js
generated
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
"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
|
||||
};
|
Reference in New Issue
Block a user