"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isV2PropsValid = void 0;
/**
 * 检查当前UI版本是否符合v2标准。
 *
 * v2标准定义如下：
 * - 主版本号大于0；
 * - 或者主版本号等于0且次版本号大于等于12；
 * - 或者主版本号等于0、次版本号等于12且修订版本号大于等于24。
 */
const isV2PropsValid = () => {
    // 获取当前UI版本号
    const versionStr = window.CN_UI_VERSION;
    // 版本号不存在则返回false
    if (!versionStr) {
        return false;
    }
    // 将版本字符串分割成数组 [主版本号, 次版本号, 修订版本号]
    const [major, minor, patch] = versionStr.split('.').map(Number);
    // 验证版本号格式是否正确（至少包含主版本号和次版本号）
    if (isNaN(major) || isNaN(minor)) {
        return false;
    }
    // 使用解释性变量简化逻辑
    const isValidMajor = major > 0;
    const isValidMinor = major === 0 && minor >= 12;
    const isValidPatch = major === 0 && minor === 12 && patch >= 24;
    // 返回最终判断结果
    return isValidMajor || isValidMinor || isValidPatch;
};
exports.isV2PropsValid = isV2PropsValid;
