1 line
6.2 KiB
Plaintext
1 line
6.2 KiB
Plaintext
{"version":3,"sources":["../../src/utils/string.util.ts"],"sourcesContent":["\n/**\n * 判断传入的值是否为true\n * @param {Object} obj 传入值为'true','TRUE',1,'1','on','ON','YES','yes'时,返回true,其他值均返回false\n * @return {boolean}\n */\nexport function isTrue(obj) {\n return (\n obj === 'true' ||\n obj === 'TRUE' ||\n obj === 'True' ||\n obj === 'on' ||\n obj === 'ON' ||\n obj === true ||\n obj === 1 ||\n obj === '1' ||\n obj === 'YES' ||\n obj === 'yes'\n )\n}\n\n/**\n * 验证ObjectId格式是否正确\n * @param {string} id\n * @return {boolean}\n */\nexport function isObjectId(id: string): boolean {\n //mongoose.Types.ObjectId.isValid(id)\n return /^[a-fA-F0-9]{24}$/.test(id)\n}\n\n/**\n * 10进制 -> 62进制\n * @param {string | number} number\n * @return {string}\n */\nexport function string10to62(number: string | number) {\n const chars = '0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ'.split('')\n const radix = chars.length\n let qutient = +number\n const arr = []\n do {\n const mod = qutient % radix\n qutient = (qutient - mod) / radix\n arr.unshift(chars[mod])\n } while (qutient)\n return arr.join('')\n}\n\n/**\n * 62进制 -> 10 进制\n * @param {string} numberCode\n * @return {number}\n */\nexport function string62to10(numberCode: string) {\n const chars = '0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ'\n const radix = chars.length\n numberCode = numberCode + ''\n const len = numberCode.length\n let i = 0\n let originNumber = 0\n while (i < len) {\n originNumber += Math.pow(radix, i++) * (chars.indexOf(numberCode.charAt(len - i)) || 0)\n }\n return originNumber\n}\n\nconst base58Alphabet = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'\n\nexport const hexToBase58 = (hexString: string) => {\n const bytes = hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16))\n let base58String = ''\n\n let num = BigInt('0x' + hexString)\n while (num > BigInt(0)) {\n const remainder = num % BigInt(58)\n num = num / BigInt(58)\n base58String = base58Alphabet[Number(remainder)] + base58String\n }\n\n return base58String\n}\n\nexport const base58ToHex = (base58String: string) => {\n const base58Length = base58String.length\n let num = BigInt(0)\n let leadingZeros = 0\n for (let i = 0; i < base58Length; i++) {\n const charIndex = base58Alphabet.indexOf(base58String[i])\n if (charIndex === -1) {\n throw new Error('Invalid Base58 string')\n }\n\n num = num * BigInt(58) + BigInt(charIndex)\n }\n return num.toString(16)\n}\n\nexport const hexToBase32 = (hexString: string) => {\n const bytes = hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16))\n const base32Alphabet = 'qpzry9x8gf2tvdw0s3jn54khce6mua7l'\n let base32String = ''\n\n let num = BigInt('0x' + hexString)\n while (num > BigInt(0)) {\n const remainder = num % BigInt(32)\n num = num / BigInt(32)\n base32String = base32Alphabet[Number(remainder)] + base32String\n }\n\n return base32String\n}\n\n\nconst reNormalUUID = /^[0-9a-fA-F-]{36}$/\nconst reLongUUID = /^[0-9a-fA-F]{32}$/\nconst reShortUUID = /^[0-9a-zA-Z+/]{22,23}$/\nconst n = /-/g\n\nexport function compressUuid(e: string, t: boolean = false) {\n if (reNormalUUID.test(e)) {\n e = e.replace(n, '')\n } else if (!reLongUUID.test(e)) {\n return e\n }\n var r = !0 === t ? 2 : 5\n return compressHex(e, r)\n}\n\nconst CHARS_BASE64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nexport function compressHex(e: string, r: number) {\n var i,\n n = e.length\n i = void 0 !== r ? r : n % 3\n for (var s = e.slice(0, i), o = []; i < n; ) {\n var u = parseInt(e[i], 16),\n a = parseInt(e[i + 1], 16),\n c = parseInt(e[i + 2], 16)\n o.push(CHARS_BASE64[(u << 2) | (a >> 2)])\n o.push(CHARS_BASE64[((3 & a) << 4) | c])\n i += 3\n }\n return s + o.join('')\n}"],"mappings":"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","names":["n"]} |