This commit is contained in:
Danil Kovtonyuk 2022-04-22 13:05:56 +10:00
commit 44f31f8b9f
No known key found for this signature in database
GPG key ID: E72A919BF08C3746
402 changed files with 47865 additions and 0 deletions

22
utils/stringUtils.js Normal file
View file

@ -0,0 +1,22 @@
export function capitalizeFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1)
}
export const hashRender = (hash, size = 4, separator = '...') => {
return hash.slice(0, size) + separator + hash.slice(-size)
}
export const sliceAddress = (address) => {
return '0x' + hashRender(address.slice(2))
}
const semVerRegex = /^(?<major>0|[1-9]\d*)\.(?<minor>0|[1-9]\d*)\.(?<patch>0|[1-9]\d*)(?:-(?<prerelease>(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+(?<buildmetadata>[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/
export const parseSemanticVersion = (version) => {
const { groups } = semVerRegex.exec(version)
return groups
}
export const isWalletRejection = (err) => {
return /cance(l)+ed|denied|rejected/im.test(err.message)
}