96 lines
3.0 KiB
JavaScript
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
|