{"version":3,"sources":["../../../../source/schema/groups/integer/integer.ts"],"names":["z","INTEGER_SCHEMA","NEGATIVE_INTEGER_SCHEMA","POSITIVE_INTEGER_SCHEMA","validateInteger","value","validateNegativeInteger","validatePositiveInteger","isInteger","isNegativeInteger","isPositiveInteger"],"mappings":"AACA,OAAS,KAAAA,MAAS,MAIX,IAAMC,EAAiBD,EAAE,OAAO,EAAE,IAAI,EAChCE,EAA0BF,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,EACpDG,EAA0BH,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,EAE1D,SAASI,EAAkCC,EAAuC,CACxFJ,EAAe,MAAMI,CAAK,CAC3B,CAEO,SAASC,EAA0CD,EAAiD,CAC1GH,EAAwB,MAAMG,CAAK,CACpC,CAEO,SAASE,EAA0CF,EAAoD,CAC7GF,EAAwB,MAAME,CAAK,CACpC,CAEO,SAASG,EAA4BH,EAA+B,CAC1E,OAAOJ,EAAe,UAAUI,CAAK,EAAE,OACxC,CAEO,SAASI,EAAoCJ,EAAyC,CAC5F,OAAOH,EAAwB,UAAUG,CAAK,EAAE,OACjD,CAEO,SAASK,EAAoCL,EAA4C,CAC/F,OAAOF,EAAwB,UAAUE,CAAK,EAAE,OACjD","sourcesContent":["import type { Integer, Negative, NonNegative } from \"type-fest/source/numeric\";\nimport { z } from \"zod\";\n\nexport type { Integer } from \"type-fest/source/numeric\";\n\nexport const INTEGER_SCHEMA = z.number().int();\nexport const NEGATIVE_INTEGER_SCHEMA = z.number().int().negative();\nexport const POSITIVE_INTEGER_SCHEMA = z.number().int().positive();\n\nexport function validateInteger<N extends number>(value: N): asserts value is Integer<N> {\n\tINTEGER_SCHEMA.parse(value);\n}\n\nexport function validateNegativeInteger<N extends number>(value: N): asserts value is Negative<Integer<N>> {\n\tNEGATIVE_INTEGER_SCHEMA.parse(value);\n}\n\nexport function validatePositiveInteger<N extends number>(value: N): asserts value is NonNegative<Integer<N>> {\n\tPOSITIVE_INTEGER_SCHEMA.parse(value);\n}\n\nexport function isInteger<N extends number>(value: N): value is Integer<N> {\n\treturn INTEGER_SCHEMA.safeParse(value).success;\n}\n\nexport function isNegativeInteger<N extends number>(value: N): value is Negative<Integer<N>> {\n\treturn NEGATIVE_INTEGER_SCHEMA.safeParse(value).success;\n}\n\nexport function isPositiveInteger<N extends number>(value: N): value is NonNegative<Integer<N>> {\n\treturn POSITIVE_INTEGER_SCHEMA.safeParse(value).success;\n}\n"]}