uni-packing-wgt
Version:
uniapp wgt多环境打包、调试、发布(七牛云)插件
57 lines (50 loc) • 1.45 kB
JavaScript
/**
* @author: HZWei
* @date: 2024/6/14
* @desc:
*/
function isEmpty(value) {
return !value || value?.length === 0
}
function isEmptyMulti(...values) {
return values.filter((v) => isEmpty(v)).length > 0
}
function incrementVersion(version, versionLength = 4) {
const versionParts = version.split('.');
const maxlength = versionLength ?? 4;
if (versionParts.length > maxlength) {
versionParts.length = maxlength;
}else {
while (versionParts.length < maxlength) {
versionParts.push('0');
}
}
for (let i = versionParts.length - 1; i >= 0; i--) {
const part = versionParts[i];
if (!isNaN(part)) {
let num = parseInt(part, 10) + 1;
if (num < 10) {
versionParts[i] = num.toString();
break;
} else {
versionParts[i] = '0';
if (i === 0) {
versionParts.unshift('1');
break;
}
}
} else {
versionParts[i] = '0';
break;
}
}
if (versionParts.length > maxlength) {
versionParts.length = maxlength;
} else if (versionParts.length < maxlength) {
while (versionParts.length < maxlength) {
versionParts.push('0');
}
}
return versionParts.join('.');
}
module.exports = { isEmpty , isEmptyMulti ,incrementVersion }