hytescript.js
Version:
A package for programming anything you want with ease.
43 lines (35 loc) • 1.31 kB
JavaScript
const { Time } = require("../../utils/BaseUtils")
module.exports = {
description: 'Parses miliseconds and returns time in string.',
usage: 'miliseconds | type?',
parameters: [
{
name: 'Miliseconds',
description: 'Amount of miliseconds to be parsed.',
optional: 'false',
defaultValue: 'none'
},
{
name: 'Type',
description: 'Type to be returned.\nFull = 1 week, 2 months...\nDefault = 1w, 2mo...',
optional: 'true',
defaultValue: 'default'
}
],
run: async (d, ms, type = 'default') => {
if (ms == undefined) return new d.error("required", d, 'miliseconds')
if (isNaN(ms) || ms < 0) return new d.error("invalid", d, 'miliseconds', ms)
let parsedMs = Time.parseMs(ms)
let types = {
full: 'full',
default: 'sum',
fullms: 'full',
defaultms: 'sum'
}
let returnType = types[type.toLowerCase()]
if (!returnType) return new d.error("invalid", d, 'type', type)
if (type.toLowerCase().endsWith('ms')) parsedMs = Time.parseMs(ms, true)
let parsed = parsedMs[returnType]
return parsed;
}
}