{"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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAyB;AAElB,MAAM,KAAK,CAAC,OAAe,YACjC;AAAA,EACC,CAAC,EAAE,OAAO,SAAS,KAAK,GAAG,SAC1B,KAAK;AAAA,IACJ,GAAG,KAAK,OAAO,OAAO;AAAA,IACtB,oBAAoB,OAAO,2BAA2B,OAAO,MAAM,OAAO,KAAK,KAAK,IAAI;AAAA,EACzF;AAAA,EACD;AAAA,IACC,SAAS,EAAE,IAAI,MAAM;AAAA,IACrB,QAAQ,OAAO,EAAE,kBAAkB,MAAM;AAAA,EAC1C;AACD;AAEM,MAAM,MAAM,CAAC,OAAe,YAClC;AAAA,EACC,CAAC,EAAE,OAAO,SAAS,KAAK,GAAG,SAC1B,KAAK;AAAA,IACJ,GAAG,KAAK,MAAM,OAAO;AAAA,IACrB,oBAAoB,OAAO,uCAAuC,OAAO,OAAO,OAAO,KAAK,KAAK,IAAI;AAAA,EACtG;AAAA,EACD;AAAA,IACC,SAAS,EAAE,KAAK,MAAM;AAAA,IACtB,QAAQ,OAAO,EAAE,SAAS,MAAM;AAAA,EACjC;AACD;AAEM,MAAM,KAAK,CAAC,OAAe,YACjC;AAAA,EACC,CAAC,EAAE,OAAO,SAAS,KAAK,GAAG,SAC1B,KAAK;AAAA,IACJ,GAAG,KAAK,OAAO,OAAO;AAAA,IACtB,oBAAoB,OAAO,wBAAwB,OAAO,MAAM,OAAO,KAAK,KAAK,IAAI;AAAA,EACtF;AAAA,EACD;AAAA,IACC,SAAS,EAAE,IAAI,MAAM;AAAA,IACrB,QAAQ,OAAO,EAAE,kBAAkB,MAAM;AAAA,EAC1C;AACD;AAEM,MAAM,MAAM,CAAC,OAAe,YAClC;AAAA,EACC,CAAC,EAAE,OAAO,SAAS,KAAK,GAAG,SAC1B,KAAK;AAAA,IACJ,GAAG,KAAK,MAAM,OAAO;AAAA,IACrB,oBAAoB,OAAO,oCAAoC,OAAO,OAAO,OAAO,KAAK,KAAK,IAAI;AAAA,EACnG;AAAA,EACD;AAAA,IACC,SAAS,EAAE,KAAK,MAAM;AAAA,IACtB,QAAQ,OAAO,EAAE,SAAS,MAAM;AAAA,EACjC;AACD;AAEM,MAAM,MAAM,CAAC,MAAM,4BACzB;AAAA,EACC,CAAC,EAAE,OAAO,KAAK,GAAG,SAAS,KAAK,UAAU,GAAG,KAAK,iBAAiB,KAAK,KAAK,mBAAmB,GAAG,MAAM,KAAK,KAAK,IAAI,GAAG;AAAA,EAC1H;AAAA,IACC,QAAQ,OAAO,EAAE,MAAM,UAAU;AAAA,EAClC;AACD;AAEM,MAAM,YAAY,CAAC,KAAK,UAC9B,uBAAyB,CAAC,EAAE,OAAO,QAAQ,MAAM,CAAC,GAAG,KAAK,aAAa,KAAK,YAAY,OAAO,OAAO,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,CAAC;","names":[]}