@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
1 lines • 2.46 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/arguments/CoreDate.ts"],"names":[],"mappings":";;;;;;AAKO,IAAM,aAAA,GAAN,MAAM,aAAA,SAAqB,QAAe,CAAA;AAAA,EAOzC,YAAY,OAAiC,EAAA;AACnD,IAAA,KAAA,CAAM,OAAS,EAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,CAAA;AAPhC,IAAA,IAAA,CAAiB,QAAW,GAAA;AAAA,MAC3B,CAAC,WAAA,CAAY,oBAAoB,GAAG,CAAC,EAAE,OAAA,EAAgC,KAAA,CAAA,6BAAA,EAAgC,IAAI,IAAA,CAAK,OAAQ,CAAA,CAAE,aAAa,CAAA,CAAA,CAAA;AAAA,MACvI,CAAC,WAAA,CAAY,kBAAkB,GAAG,CAAC,EAAE,OAAA,EAAgC,KAAA,CAAA,8BAAA,EAAiC,IAAI,IAAA,CAAK,OAAQ,CAAA,CAAE,aAAa,CAAA,CAAA,CAAA;AAAA,MACtI,CAAC,WAAA,CAAY,iBAAiB,GAAG,MAAM;AAAA,KACxC;AAAA;AAIA,EAEO,GAAA,CAAI,WAAmB,OAAkD,EAAA;AAC/E,IAAM,MAAA,QAAA,GAAW,WAAY,CAAA,SAAA,EAAW,EAAE,OAAA,EAAS,QAAQ,OAAS,EAAA,OAAA,EAAS,OAAQ,CAAA,OAAA,EAAS,CAAA;AAC9F,IAAA,OAAO,QAAS,CAAA,UAAA;AAAA,MAAW,CAAC,UAC3B,KAAA,IAAA,CAAK,KAAM,CAAA;AAAA,QACV,SAAA;AAAA,QACA,UAAA;AAAA,QACA,OAAS,EAAA,IAAA,CAAK,QAAS,CAAA,UAAU,EAAE,OAAO,CAAA;AAAA,QAC1C;AAAA,OACA;AAAA,KACF;AAAA;AAEF,CAAA;AAtBiD,MAAA,CAAA,aAAA,EAAA,cAAA,CAAA;AAA1C,IAAM,YAAN,GAAA;AAwBP,KAAK,SAAA,CAAU,OAAO,SAAU,CAAA;AAAA,EAC/B,IAAM,EAAA,MAAA;AAAA,EACN,KAAO,EAAA,YAAA;AAAA,EACP,KAAO,EAAA;AACR,CAAC,CAAA","file":"CoreDate.mjs","sourcesContent":["import { container } from '@sapphire/pieces';\nimport { Identifiers } from '../lib/errors/Identifiers';\nimport { resolveDate } from '../lib/resolvers/date';\nimport { Argument } from '../lib/structures/Argument';\n\nexport class CoreArgument extends Argument<Date> {\n\tprivate readonly messages = {\n\t\t[Identifiers.ArgumentDateTooEarly]: ({ minimum }: Argument.Context) => `The given date must be after ${new Date(minimum!).toISOString()}.`,\n\t\t[Identifiers.ArgumentDateTooFar]: ({ maximum }: Argument.Context) => `The given date must be before ${new Date(maximum!).toISOString()}.`,\n\t\t[Identifiers.ArgumentDateError]: () => 'The argument did not resolve to a date.'\n\t} as const;\n\n\tpublic constructor(context: Argument.LoaderContext) {\n\t\tsuper(context, { name: 'date' });\n\t}\n\n\tpublic run(parameter: string, context: Argument.Context): Argument.Result<Date> {\n\t\tconst resolved = resolveDate(parameter, { minimum: context.minimum, maximum: context.maximum });\n\t\treturn resolved.mapErrInto((identifier) =>\n\t\t\tthis.error({\n\t\t\t\tparameter,\n\t\t\t\tidentifier,\n\t\t\t\tmessage: this.messages[identifier](context),\n\t\t\t\tcontext\n\t\t\t})\n\t\t);\n\t}\n}\n\nvoid container.stores.loadPiece({\n\tname: 'date',\n\tpiece: CoreArgument,\n\tstore: 'arguments'\n});\n"]}