UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

1 lines 1.26 kB
{"version":3,"file":"integer.cjs","names":["Result","Identifiers"],"sources":["../../../../src/lib/resolvers/integer.ts"],"sourcesContent":["import { Result } from '@sapphire/result';\nimport { Identifiers } from '../errors/Identifiers';\n\nexport function resolveInteger(\n\tparameter: string,\n\toptions?: { minimum?: number; maximum?: number }\n): Result<number, Identifiers.ArgumentIntegerError | Identifiers.ArgumentIntegerTooSmall | Identifiers.ArgumentIntegerTooLarge> {\n\tconst parsed = Number(parameter);\n\n\tif (!Number.isInteger(parsed)) {\n\t\treturn Result.err(Identifiers.ArgumentIntegerError);\n\t}\n\n\tif (typeof options?.minimum === 'number' && parsed < options.minimum) {\n\t\treturn Result.err(Identifiers.ArgumentIntegerTooSmall);\n\t}\n\n\tif (typeof options?.maximum === 'number' && parsed > options.maximum) {\n\t\treturn Result.err(Identifiers.ArgumentIntegerTooLarge);\n\t}\n\n\treturn Result.ok(parsed);\n}\n"],"mappings":";;;;;AAGA,SAAgB,eACf,WACA,SAC+H;CAC/H,MAAM,SAAS,OAAO,UAAU;AAEhC,KAAI,CAAC,OAAO,UAAU,OAAO,CAC5B,QAAOA,yBAAO,IAAIC,2CAAY,qBAAqB;AAGpD,KAAI,OAAO,SAAS,YAAY,YAAY,SAAS,QAAQ,QAC5D,QAAOD,yBAAO,IAAIC,2CAAY,wBAAwB;AAGvD,KAAI,OAAO,SAAS,YAAY,YAAY,SAAS,QAAQ,QAC5D,QAAOD,yBAAO,IAAIC,2CAAY,wBAAwB;AAGvD,QAAOD,yBAAO,GAAG,OAAO"}