@tryforge/forgescript
Version:
ForgeScript is a comprehensive package that empowers you to effortlessly interact with Discord's API. It ensures scripting remains easy to learn and consistently effective.
58 lines • 2.25 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateType = void 0;
const structures_1 = require("../../structures");
var DateType;
(function (DateType) {
DateType[DateType["LocaleDate"] = 0] = "LocaleDate";
DateType[DateType["LocaleTime"] = 1] = "LocaleTime";
DateType[DateType["Locale"] = 2] = "Locale";
DateType[DateType["Date"] = 3] = "Date";
DateType[DateType["ISO"] = 4] = "ISO";
DateType[DateType["UTC"] = 5] = "UTC";
DateType[DateType["Time"] = 6] = "Time";
})(DateType || (exports.DateType = DateType = {}));
exports.default = new structures_1.NativeFunction({
name: "$parseDate",
version: "1.0.2",
description: "Parses valid ms to a date",
brackets: true,
output: structures_1.ArgType.Date,
args: [
{
name: "ms",
description: "The ms to convert to date",
rest: false,
type: structures_1.ArgType.Number,
required: true,
},
{
name: "type",
description: "The date type",
enum: DateType,
rest: false,
required: true,
type: structures_1.ArgType.Enum,
},
],
unwrap: true,
execute(ctx, [ms, type]) {
const date = new Date(ms);
return this.success(type === DateType.Date
? date.toDateString()
: type === DateType.ISO
? date.toISOString()
: type === DateType.Locale
? date.toLocaleString("en-US", { timeZone: ctx.timezone, calendar: ctx.calendar })
: type === DateType.LocaleDate
? date.toLocaleDateString("en-US", { timeZone: ctx.timezone, calendar: ctx.calendar })
: type === DateType.LocaleTime
? date.toLocaleTimeString("en-US", { timeZone: ctx.timezone, calendar: ctx.calendar })
: type === DateType.Time
? date.toTimeString()
: type === DateType.UTC
? date.toUTCString()
: null);
},
});
//# sourceMappingURL=parseDate.js.map