{"version":3,"sources":["../../../src/validations/index.ts"],"sourcesContent":["export * from 'valleyed'\nexport * as ve from './valleyed'\nimport { type Pipe, PipeError, type PipeOutput, v } from 'valleyed'\n\nimport { ValidationError } from '../errors'\n\nexport function pipeErrorToValidationError(error: PipeError) {\n\tconst errorsObject = error.messages.reduce<Record<string, { field: string; messages: string[] }>>((acc, { path = '', message }) => {\n\t\tif (acc[path]) acc[path].messages.push(message)\n\t\telse acc[path] = { field: path, messages: [message] }\n\t\treturn acc\n\t}, {})\n\n\treturn new ValidationError(Object.values(errorsObject))\n}\n\nexport function validate<T extends Pipe<unknown, unknown>>(pipe: T, value: unknown): PipeOutput<T> {\n\tconst validity = v.validate(pipe, value)\n\tif (validity.valid) return validity.value\n\tthrow pipeErrorToValidationError(validity.error)\n}\n"],"mappings":"AAAA,cAAc;AACd,YAAY,QAAQ;AACpB,SAAoB,WAA4B,SAAS;AAEzD,SAAS,uBAAuB;AAEzB,SAAS,2BAA2B,OAAkB;AAC5D,QAAM,eAAe,MAAM,SAAS,OAA8D,CAAC,KAAK,EAAE,OAAO,IAAI,QAAQ,MAAM;AAClI,QAAI,IAAI,IAAI,EAAG,KAAI,IAAI,EAAE,SAAS,KAAK,OAAO;AAAA,QACzC,KAAI,IAAI,IAAI,EAAE,OAAO,MAAM,UAAU,CAAC,OAAO,EAAE;AACpD,WAAO;AAAA,EACR,GAAG,CAAC,CAAC;AAEL,SAAO,IAAI,gBAAgB,OAAO,OAAO,YAAY,CAAC;AACvD;AAEO,SAAS,SAA2C,MAAS,OAA+B;AAClG,QAAM,WAAW,EAAE,SAAS,MAAM,KAAK;AACvC,MAAI,SAAS,MAAO,QAAO,SAAS;AACpC,QAAM,2BAA2B,SAAS,KAAK;AAChD;","names":[]}