aboutsummaryrefslogtreecommitdiff
path: root/src/lib/utils/BushConstants.ts
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-07-04 15:25:32 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-07-04 15:25:32 -0400
commitcf564dbb6435886f97e2e9870363144386af368d (patch)
treed535cd73f24a145ca9d7ce1a0e1174cba0d38b31 /src/lib/utils/BushConstants.ts
parent34f0d1d3ff3e2a90193c9a4d4de29d8335160d6a (diff)
downloadtanzanite-cf564dbb6435886f97e2e9870363144386af368d.tar.gz
tanzanite-cf564dbb6435886f97e2e9870363144386af368d.tar.bz2
tanzanite-cf564dbb6435886f97e2e9870363144386af368d.zip
mute command
Diffstat (limited to 'src/lib/utils/BushConstants.ts')
-rw-r--r--src/lib/utils/BushConstants.ts24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/lib/utils/BushConstants.ts b/src/lib/utils/BushConstants.ts
index 0e3f6bb..7e6013d 100644
--- a/src/lib/utils/BushConstants.ts
+++ b/src/lib/utils/BushConstants.ts
@@ -1,36 +1,36 @@
export class BushConstants {
- // Stolen from @Mzato0001 (pr to discord akairo that hasn't been merged yet)
- public static TimeUnits = {
+ // Somewhat stolen from @Mzato0001
+ public static TimeUnits: { [key: string]: { match: RegExp; value: number } } = {
years: {
- label: '(?:years?|y)',
- value: 1000 * 60 * 60 * 24 * 365
+ match: / (?:(?<years>-?(?:\d+)?\.?\d+) *(?:years?|y))/im,
+ value: 1000 * 60 * 60 * 24 * 365.25 //leap years
},
months: {
- label: '(?:months?|mon|mo?)',
- value: 1000 * 60 * 60 * 24 * 30
+ match: / (?:(?<months>-?(?:\d+)?\.?\d+) *(?:months?|mon|mo?))/im,
+ value: 1000 * 60 * 60 * 24 * 30.4375 // average of days in months including leap years
},
weeks: {
- label: '(?:weeks?|w)',
+ match: / (?:(?<weeks>-?(?:\d+)?\.?\d+) *(?:weeks?|w))/im,
value: 1000 * 60 * 60 * 24 * 7
},
days: {
- label: '(?:days?|d)',
+ match: / (?:(?<days>-?(?:\d+)?\.?\d+) *(?:days?|d))/im,
value: 1000 * 60 * 60 * 24
},
hours: {
- label: '(?:hours?|hrs?|h)',
+ match: / (?:(?<hours>-?(?:\d+)?\.?\d+) *(?:hours?|hrs?|h))/im,
value: 1000 * 60 * 60
},
minutes: {
- label: '(?:minutes?|mins?)',
+ match: / (?:(?<minutes>-?(?:\d+)?\.?\d+) *(?:minutes?|mins?))/im,
value: 1000 * 60
},
seconds: {
- label: '(?:seconds?|secs?|s)',
+ match: / (?:(?<seconds>-?(?:\d+)?\.?\d+) *(?:seconds?|secs?|s))/im,
value: 1000
},
milliseconds: {
- label: '(?:milliseconds?|msecs?|ms)',
+ match: / (?:(?<milliseconds>-?(?:\d+)?\.?\d+) *(?:milliseconds?|msecs?|ms))/im,
value: 1
}
};