{"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":"AAAA,OAAS,YAAAA,MAAgB,eAElB,MAAMC,EAAK,CAACC,EAAeC,IACjCH,EACC,CAAC,CAAE,MAAAI,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,EAEYM,EAAM,CAACN,EAAeC,IAClCH,EACC,CAAC,CAAE,MAAAI,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,EAEYO,EAAK,CAACP,EAAeC,IACjCH,EACC,CAAC,CAAE,MAAAI,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,EAEYQ,EAAM,CAACR,EAAeC,IAClCH,EACC,CAAC,CAAE,MAAAI,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,EAEYS,EAAM,CAACR,EAAM,sBACzBH,EACC,CAAC,CAAE,MAAAI,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,EAEYM,EAAY,CAACC,EAAK,IAC9Bb,EAAyB,CAAC,CAAE,MAAAI,EAAO,QAAAC,CAAQ,IAAM,CAAC,GAAGD,CAAK,aAAaA,CAAK,YAAYC,CAAO,OAAO,EAAG,CAAE,QAAS,CAAE,GAAAQ,CAAG,CAAE,CAAC","names":["standard","gt","value","err","input","context","path","opts","gte","lt","lte","int","asRounded","dp"]}