@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
1 lines • 1.25 kB
Source Map (JSON)
{"version":3,"file":"date.mjs","names":[],"sources":["../../../../src/lib/resolvers/date.ts"],"sourcesContent":["import { Result } from '@sapphire/result';\nimport { Identifiers } from '../errors/Identifiers';\n\nexport function resolveDate(\n\tparameter: string,\n\toptions?: { minimum?: number; maximum?: number }\n): Result<Date, Identifiers.ArgumentDateError | Identifiers.ArgumentDateTooEarly | Identifiers.ArgumentDateTooFar> {\n\tconst parsed = new Date(parameter);\n\n\tconst time = parsed.getTime();\n\n\tif (Number.isNaN(time)) {\n\t\treturn Result.err(Identifiers.ArgumentDateError);\n\t}\n\n\tif (typeof options?.minimum === 'number' && time < options.minimum) {\n\t\treturn Result.err(Identifiers.ArgumentDateTooEarly);\n\t}\n\n\tif (typeof options?.maximum === 'number' && time > options.maximum) {\n\t\treturn Result.err(Identifiers.ArgumentDateTooFar);\n\t}\n\n\treturn Result.ok(parsed);\n}\n"],"mappings":";;;;AAGA,SAAgB,YACf,WACA,SACkH;CAClH,MAAM,SAAS,IAAI,KAAK,UAAU;CAElC,MAAM,OAAO,OAAO,SAAS;AAE7B,KAAI,OAAO,MAAM,KAAK,CACrB,QAAO,OAAO,IAAI,YAAY,kBAAkB;AAGjD,KAAI,OAAO,SAAS,YAAY,YAAY,OAAO,QAAQ,QAC1D,QAAO,OAAO,IAAI,YAAY,qBAAqB;AAGpD,KAAI,OAAO,SAAS,YAAY,YAAY,OAAO,QAAQ,QAC1D,QAAO,OAAO,IAAI,YAAY,mBAAmB;AAGlD,QAAO,OAAO,GAAG,OAAO"}