{"version":3,"sources":["../../../src/api/numbers.ts"],"sourcesContent":["import { standard } from './base/pipes'\n\nexport const gt = (value: number, err?: string) =>\n\tstandard<number, number>(\n\t\t({ input, context, path }, opts) =>\n\t\t\topts.wrapError(\n\t\t\t\t`${input} <= ${context}.gt`,\n\t\t\t\t`PipeError.root(\\`${err ?? `must be greater than \\${${context}.gt}`}\\`, ${input}, ${path})`,\n\t\t\t),\n\t\t{\n\t\t\tcontext: { gt: value },\n\t\t\tschema: () => ({ exclusiveMinimum: value }),\n\t\t},\n\t)\n\nexport const gte = (value: number, err?: string) =>\n\tstandard<number, number>(\n\t\t({ input, context, path }, opts) =>\n\t\t\topts.wrapError(\n\t\t\t\t`${input} < ${context}.gte`,\n\t\t\t\t`PipeError.root(\\`${err ?? `must be greater than or equal to \\${${context}.gte}`}\\`, ${input}, ${path})`,\n\t\t\t),\n\t\t{\n\t\t\tcontext: { gte: value },\n\t\t\tschema: () => ({ minimum: value }),\n\t\t},\n\t)\n\nexport const lt = (value: number, err?: string) =>\n\tstandard<number, number>(\n\t\t({ input, context, path }, opts) =>\n\t\t\topts.wrapError(\n\t\t\t\t`${input} >= ${context}.lt`,\n\t\t\t\t`PipeError.root(\\`${err ?? `must be less than \\${${context}.lt}`}\\`, ${input}, ${path})`,\n\t\t\t),\n\t\t{\n\t\t\tcontext: { lt: value },\n\t\t\tschema: () => ({ exclusiveMaximum: value }),\n\t\t},\n\t)\n\nexport const lte = (value: number, err?: string) =>\n\tstandard<number, number>(\n\t\t({ input, context, path }, opts) =>\n\t\t\topts.wrapError(\n\t\t\t\t`${input} > ${context}.lte`,\n\t\t\t\t`PipeError.root(\\`${err ?? `must be less than or equal to \\${${context}.lte}`}\\`, ${input}, ${path})`,\n\t\t\t),\n\t\t{\n\t\t\tcontext: { lte: value },\n\t\t\tschema: () => ({ maximum: value }),\n\t\t},\n\t)\n\nexport const int = (err = 'is not an integer') =>\n\tstandard<number, number>(\n\t\t({ input, path }, opts) => opts.wrapError(`${input} !== parseInt(${input})`, `PipeError.root('${err}', ${input}, ${path})`),\n\t\t{\n\t\t\tschema: () => ({ type: 'integer' }),\n\t\t},\n\t)\n\nexport const asRounded = (dp = 0) =>\n\tstandard<number, number>(({ input, context }) => [`${input} = Number(${input}.toFixed(${context}.dp))`], { context: { dp } })\n"],"mappings":"yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,eAAAE,EAAA,OAAAC,EAAA,QAAAC,EAAA,QAAAC,EAAA,OAAAC,EAAA,QAAAC,IAAA,eAAAC,EAAAR,GAAA,IAAAS,EAAyB,wBAElB,MAAMN,EAAK,CAACO,EAAeC,OACjC,YACC,CAAC,CAAE,MAAAC,EAAO,QAAAC,EAAS,KAAAC,CAAK,EAAGC,IAC1BA,EAAK,UACJ,GAAGH,CAAK,OAAOC,CAAO,MACtB,oBAAoBF,GAAO,2BAA2BE,CAAO,MAAM,OAAOD,CAAK,KAAKE,CAAI,GACzF,EACD,CACC,QAAS,CAAE,GAAIJ,CAAM,EACrB,OAAQ,KAAO,CAAE,iBAAkBA,CAAM,EAC1C,CACD,EAEYN,EAAM,CAACM,EAAeC,OAClC,YACC,CAAC,CAAE,MAAAC,EAAO,QAAAC,EAAS,KAAAC,CAAK,EAAGC,IAC1BA,EAAK,UACJ,GAAGH,CAAK,MAAMC,CAAO,OACrB,oBAAoBF,GAAO,uCAAuCE,CAAO,OAAO,OAAOD,CAAK,KAAKE,CAAI,GACtG,EACD,CACC,QAAS,CAAE,IAAKJ,CAAM,EACtB,OAAQ,KAAO,CAAE,QAASA,CAAM,EACjC,CACD,EAEYJ,EAAK,CAACI,EAAeC,OACjC,YACC,CAAC,CAAE,MAAAC,EAAO,QAAAC,EAAS,KAAAC,CAAK,EAAGC,IAC1BA,EAAK,UACJ,GAAGH,CAAK,OAAOC,CAAO,MACtB,oBAAoBF,GAAO,wBAAwBE,CAAO,MAAM,OAAOD,CAAK,KAAKE,CAAI,GACtF,EACD,CACC,QAAS,CAAE,GAAIJ,CAAM,EACrB,OAAQ,KAAO,CAAE,iBAAkBA,CAAM,EAC1C,CACD,EAEYH,EAAM,CAACG,EAAeC,OAClC,YACC,CAAC,CAAE,MAAAC,EAAO,QAAAC,EAAS,KAAAC,CAAK,EAAGC,IAC1BA,EAAK,UACJ,GAAGH,CAAK,MAAMC,CAAO,OACrB,oBAAoBF,GAAO,oCAAoCE,CAAO,OAAO,OAAOD,CAAK,KAAKE,CAAI,GACnG,EACD,CACC,QAAS,CAAE,IAAKJ,CAAM,EACtB,OAAQ,KAAO,CAAE,QAASA,CAAM,EACjC,CACD,EAEYL,EAAM,CAACM,EAAM,yBACzB,YACC,CAAC,CAAE,MAAAC,EAAO,KAAAE,CAAK,EAAGC,IAASA,EAAK,UAAU,GAAGH,CAAK,iBAAiBA,CAAK,IAAK,mBAAmBD,CAAG,MAAMC,CAAK,KAAKE,CAAI,GAAG,EAC1H,CACC,OAAQ,KAAO,CAAE,KAAM,SAAU,EAClC,CACD,EAEYZ,EAAY,CAACc,EAAK,OAC9B,YAAyB,CAAC,CAAE,MAAAJ,EAAO,QAAAC,CAAQ,IAAM,CAAC,GAAGD,CAAK,aAAaA,CAAK,YAAYC,CAAO,OAAO,EAAG,CAAE,QAAS,CAAE,GAAAG,CAAG,CAAE,CAAC","names":["numbers_exports","__export","asRounded","gt","gte","int","lt","lte","__toCommonJS","import_pipes","value","err","input","context","path","opts","dp"]}