@lark-project/cli
Version:
飞书项目插件开发工具
13 lines (12 loc) • 773 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validatePluginVersion = exports.validatePluginId = void 0;
const REG_PLUGIN_ID = /^MII_[0-9A-Z]{16}$/; // 以 MII_ 开头,16位大写字母或数字,适配马来迁移
const REG_PLUGIN_VERSION = /^([0-9]|[1-9]\d*).([0-9]|[1-9]\d*).([0-9]|[1-9]\d*)$/;
const isString = (val) => typeof val === 'string' || val instanceof String;
/** 插件 ID 校验 */
const validatePluginId = (pluginId) => isString(pluginId) ? REG_PLUGIN_ID.test(pluginId) : false;
exports.validatePluginId = validatePluginId;
/** 插件版本格式校验 */
const validatePluginVersion = (version) => isString(version) ? REG_PLUGIN_VERSION.test(version) : false;
exports.validatePluginVersion = validatePluginVersion;