{"version":3,"sources":["../../../src/validations/index.ts"],"names":["error","acc","path","message","ValidationError","pipe","value","validity","v"],"mappings":"AAAA,qrBAAc,sGAEkC,sDAK1BA,SAAe,CAAA,CAAA,CAAA,CAAA,CAAA,MAAsE,CAAA,CAAA,CAAA,CAAA,QAAW,CAAA,MAAQ,CAAA,CAAA,CAAA,CAAA,CACxHC,IAAQ,CAAGA,CAAAA,CAAIC,EAAI,CAAE,OAAA,CAAA,CAAS,CAAA,CAAA,EAAA,CAAKC,CAAO,CAAA,CACzCF,CAAAA,CAAIC,CAAI,CAAA,CAAI,CAAE,CAAA,QAAa,CAAA,IAAA,CAAA,CAAA,CAAU,CAACC,CAAO,CAAE,CAAA,CAC7CF,CAAAA,CAAAA,KAGR,CAAA,CAAA,CAAA,QAAWG,CAAAA,CAAgB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,OAG5B,IAAA,iCAAA,CAAA,MAAoDC,CAASC,MACnE,CAAA,CAAA,CAAMC,CAAAA,CAAWC,SAAE,CAAA,CAASH,CAAAA,CAAMC,CAAK,CAAA,CACvC,MAAa,CAAA,CAAA,WAAA,CAAA,QAAcC,CAAAA,CAAS,CAAA,CAAA,CAAA,CAAA,EACpC,CAAA,CAAA,CAAA,KAAiCA,CAAAA,OAClC,CAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,6EAAA","file":"/home/runner/work/equipped/equipped/dist/cjs/validations/index.min.cjs","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"]}