zutils/dist/utils/string.util.cjs
2024-01-17 15:16:12 +08:00

96 lines
3.0 KiB
JavaScript

var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/utils/string.util.ts
var string_util_exports = {};
__export(string_util_exports, {
generateKeyValStr: () => generateKeyValStr,
isObjectId: () => isObjectId,
isTrue: () => isTrue,
keyValToObject: () => keyValToObject,
string10to62: () => string10to62,
string62to10: () => string62to10
});
module.exports = __toCommonJS(string_util_exports);
function generateKeyValStr(data, ignoreNull = true, splitChar = "&", equalChar = "=") {
const keys = Object.keys(data);
keys.sort();
let result = "";
let i = 0;
for (let key of keys) {
if (ignoreNull && !data[key]) {
return;
}
if (i++ > 0)
result += splitChar;
result += `${key}${equalChar}${data[key]}`;
}
return result;
}
function keyValToObject(str, splitChar = "&", equalChar = "=") {
let result = {};
if (!str) {
return result;
}
let arrs = str.split(splitChar);
for (let sub of arrs) {
let subArr = sub.split(equalChar);
result[subArr[0]] = subArr[1];
}
return result;
}
function isTrue(obj) {
return obj === "true" || obj === "TRUE" || obj === "True" || obj === "on" || obj === "ON" || obj === true || obj === 1 || obj === "1" || obj === "YES" || obj === "yes";
}
function isObjectId(id) {
return /^[a-fA-F0-9]{24}$/.test(id);
}
function string10to62(number) {
const chars = "0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ".split("");
const radix = chars.length;
let qutient = +number;
const arr = [];
do {
const mod = qutient % radix;
qutient = (qutient - mod) / radix;
arr.unshift(chars[mod]);
} while (qutient);
return arr.join("");
}
function string62to10(numberCode) {
const chars = "0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ";
const radix = chars.length;
numberCode = numberCode + "";
const len = numberCode.length;
let i = 0;
let originNumber = 0;
while (i < len) {
originNumber += Math.pow(radix, i++) * (chars.indexOf(numberCode.charAt(len - i)) || 0);
}
return originNumber;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
generateKeyValStr,
isObjectId,
isTrue,
keyValToObject,
string10to62,
string62to10
});
//# sourceMappingURL=string.util.cjs.map