{"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,WAAc,WACd,UAAYA,MAAQ,aACpB,OAAgD,KAAAC,MAAS,WAEzD,OAAS,mBAAAC,MAAuB,YAEzB,SAASC,EAA2BC,EAAkB,CAC5D,MAAMC,EAAeD,EAAM,SAAS,OAA8D,CAACE,EAAK,CAAE,KAAAC,EAAO,GAAI,QAAAC,CAAQ,KACxHF,EAAIC,CAAI,EAAGD,EAAIC,CAAI,EAAE,SAAS,KAAKC,CAAO,EACzCF,EAAIC,CAAI,EAAI,CAAE,MAAOA,EAAM,SAAU,CAACC,CAAO,CAAE,EAC7CF,GACL,CAAC,CAAC,EAEL,OAAO,IAAIJ,EAAgB,OAAO,OAAOG,CAAY,CAAC,CACvD,CAEO,SAASI,EAA2CC,EAASC,EAA+B,CAClG,MAAMC,EAAWX,EAAE,SAASS,EAAMC,CAAK,EACvC,GAAIC,EAAS,MAAO,OAAOA,EAAS,MACpC,MAAMT,EAA2BS,EAAS,KAAK,CAChD","names":["ve","v","ValidationError","pipeErrorToValidationError","error","errorsObject","acc","path","message","validate","pipe","value","validity"]}