UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

1 lines 1.18 kB
{"version":3,"sources":["../../../../src/lib/resolvers/string.ts"],"names":[],"mappings":";;;;AAGO,SAAS,aAAA,CACf,WACA,OACyF,EAAA;AACzF,EAAA,IAAI,OAAO,OAAS,EAAA,OAAA,KAAY,YAAY,SAAU,CAAA,MAAA,GAAS,QAAQ,OAAS,EAAA;AAC/E,IAAO,OAAA,MAAA,CAAO,GAAI,CAAA,WAAA,CAAY,sBAAsB,CAAA;AAAA;AAGrD,EAAA,IAAI,OAAO,OAAS,EAAA,OAAA,KAAY,YAAY,SAAU,CAAA,MAAA,GAAS,QAAQ,OAAS,EAAA;AAC/E,IAAO,OAAA,MAAA,CAAO,GAAI,CAAA,WAAA,CAAY,qBAAqB,CAAA;AAAA;AAGpD,EAAO,OAAA,MAAA,CAAO,GAAG,SAAS,CAAA;AAC3B;AAbgB,MAAA,CAAA,aAAA,EAAA,eAAA,CAAA","file":"string.mjs","sourcesContent":["import { Result } from '@sapphire/result';\nimport { Identifiers } from '../errors/Identifiers';\n\nexport function resolveString(\n\tparameter: string,\n\toptions?: { minimum?: number; maximum?: number }\n): Result<string, Identifiers.ArgumentStringTooShort | Identifiers.ArgumentStringTooLong> {\n\tif (typeof options?.minimum === 'number' && parameter.length < options.minimum) {\n\t\treturn Result.err(Identifiers.ArgumentStringTooShort);\n\t}\n\n\tif (typeof options?.maximum === 'number' && parameter.length > options.maximum) {\n\t\treturn Result.err(Identifiers.ArgumentStringTooLong);\n\t}\n\n\treturn Result.ok(parameter);\n}\n"]}