mirror of
https://github.com/ReVanced/revanced-bots.git
synced 2026-01-18 00:33:59 +00:00
fix(bots/discord): replace duration parser with a library
This commit is contained in:
@@ -35,7 +35,8 @@
|
|||||||
"chalk": "^5.3.0",
|
"chalk": "^5.3.0",
|
||||||
"decancer": "^3.2.3",
|
"decancer": "^3.2.3",
|
||||||
"discord.js": "^14.15.3",
|
"discord.js": "^14.15.3",
|
||||||
"drizzle-orm": "^0.31.4"
|
"drizzle-orm": "^0.31.4",
|
||||||
|
"parse-duration": "^1.1.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@libsql/client": "^0.7.0",
|
"@libsql/client": "^0.7.0",
|
||||||
|
|||||||
@@ -1,18 +1,6 @@
|
|||||||
export const parseDuration = (duration: string) => {
|
import parse from 'parse-duration'
|
||||||
if (!duration.length) return Number.NaN
|
|
||||||
const matches = duration.match(/(?:(\d+y)?(\d+M)?(\d+w)?(\d+)d)?(?:(\d+)h)?(?:(\d+)m)?(?:(\d+)s?)/)!
|
|
||||||
|
|
||||||
const [, years, months, weeks, days, hours, minutes, seconds] = matches.map(Number)
|
export const parseDuration = (duration: string) => parse(duration, 'ms') ?? Number.NaN
|
||||||
return (
|
|
||||||
(years || 0) * 290304e5 +
|
|
||||||
(months || 0) * 24192e5 +
|
|
||||||
(weeks || 0) * 6048e5 +
|
|
||||||
(days || 0) * 864e5 +
|
|
||||||
(hours || 0) * 36e5 +
|
|
||||||
(minutes || 0) * 6e4 +
|
|
||||||
(seconds || 0) * 1e3
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
export const durationToString = (duration: number) => {
|
export const durationToString = (duration: number) => {
|
||||||
if (duration === 0) return '0s'
|
if (duration === 0) return '0s'
|
||||||
|
|||||||
Reference in New Issue
Block a user