@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
1 lines • 1.99 kB
Source Map (JSON)
{"version":3,"file":"CoreDate.cjs","names":["Argument","Identifiers","resolveDate","container"],"sources":["../../../src/arguments/CoreDate.ts"],"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"],"mappings":";;;;;;;AAKA,IAAa,eAAb,cAAkCA,yCAAe;CAOhD,AAAO,YAAY,SAAiC;AACnD,QAAM,SAAS,EAAE,MAAM,QAAQ,CAAC;OAPhB,WAAW;IAC1BC,2CAAY,wBAAwB,EAAE,cAAgC,gCAAgC,IAAI,KAAK,QAAS,CAAC,aAAa,CAAC;IACvIA,2CAAY,sBAAsB,EAAE,cAAgC,iCAAiC,IAAI,KAAK,QAAS,CAAC,aAAa,CAAC;IACtIA,2CAAY,0BAA0B;GACvC;;CAMD,AAAO,IAAI,WAAmB,SAAkD;AAE/E,SADiBC,uCAAY,WAAW;GAAE,SAAS,QAAQ;GAAS,SAAS,QAAQ;GAAS,CAAC,CAC/E,YAAY,eAC3B,KAAK,MAAM;GACV;GACA;GACA,SAAS,KAAK,SAAS,YAAY,QAAQ;GAC3C;GACA,CAAC,CACF;;;AAIEC,4BAAU,OAAO,UAAU;CAC/B,MAAM;CACN,OAAO;CACP,OAAO;CACP,CAAC"}