UNPKG

hytescript.js

Version:

A package for programming anything you want with ease.

43 lines (35 loc) 1.31 kB
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; } }