UNPKG

tav-ui

Version:
65 lines (63 loc) 2.51 kB
function validateUploadFileEmptyName(name) { if (!name || !name.trim() || !name.includes(".")) return false; const fileName = name.split(".")[0]; return fileName && fileName.trim() !== "" ? true : false; } function validateUploadFileName(name, nameRegExp) { return !nameRegExp.test(name) ? true : false; } function validateUploadFileExt(name, accept) { const exts = accept.split(","); return exts.some((ext) => name.endsWith(ext)) ? true : false; } function validateUploadFileSize(file, sizeRange) { const [minSize, maxSize] = sizeRange; let minSizeValidateResult = true; let maxSizeValidateResult = true; if (minSize) { if (file.size >= minSize) { minSizeValidateResult = true; } else { minSizeValidateResult = false; } } if (maxSize) { if (file.size <= maxSize) { maxSizeValidateResult = true; } else { maxSizeValidateResult = false; } } return minSizeValidateResult && maxSizeValidateResult ? true : false; } function validateUploadFileMaxCount(fileCount, maxCount) { return fileCount <= maxCount ? true : false; } function validateUploadFileTypeCode(typeCode) { return typeCode ? true : false; } function validateFileFromLocal(row) { return row && !row.businessId && !row.businessKey; } function validateVersionCachesHasApiFile(cache) { if (!cache) return; return !!cache.find((c) => !validateFileFromLocal(c)); } function validateVersionCachesHasLocalFile(cache) { if (!cache) return; return !!cache.find((c) => validateFileFromLocal(c)); } function validateDataSourceIsStringArray(dataSource) { return dataSource && Array.isArray(dataSource) && dataSource[0] && typeof dataSource[0] === "string"; } function validateDataSourceIsObjectArray(dataSource, key = "versionList") { return dataSource && Array.isArray(dataSource) && dataSource[0] && typeof dataSource[0] !== "string" && Reflect.has(dataSource[0], key); } function validateDataSourceIsActualIdsData(dataSource, key = "versionList") { return validateDataSourceIsStringArray(dataSource) || validateDataSourceIsObjectArray(dataSource, key); } export { validateDataSourceIsActualIdsData, validateDataSourceIsObjectArray, validateDataSourceIsStringArray, validateFileFromLocal, validateUploadFileEmptyName, validateUploadFileExt, validateUploadFileMaxCount, validateUploadFileName, validateUploadFileSize, validateUploadFileTypeCode, validateVersionCachesHasApiFile, validateVersionCachesHasLocalFile }; //# sourceMappingURL=validate2.mjs.map