{"version":3,"file":"index.cjs","sources":["../esm/index.js"],"sourcesContent":["export const validate = (object, validates) => {\n    return Object.keys(validates).reduce((currentResult, key) => {\n        const validators = validates[key];\n        const validatorErrors = validators?.reduce((errors, validator) => {\n            const error = validator(object[key]);\n            if (error) {\n                errors.push(error);\n            }\n            return errors;\n        }, []) || [];\n        if (validatorErrors.length) {\n            const errors = { ...currentResult.errors };\n            errors[key] = validatorErrors;\n            return {\n                ...currentResult,\n                errors,\n                valid: false\n            };\n        }\n        return currentResult;\n    }, { valid: true, errors: {} });\n};\nexport * from './types';\n//# sourceMappingURL=index.js.map"],"names":[],"mappings":";;AAAY,MAAC,QAAQ,GAAG,CAAC,MAAM,EAAE,SAAS,KAAK;AAC/C,IAAI,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,CAAC,aAAa,EAAE,GAAG,KAAK;AACjE,QAAQ,MAAM,UAAU,GAAG,SAAS,CAAC,GAAG,CAAC;AACzC,QAAQ,MAAM,eAAe,GAAG,UAAU,EAAE,MAAM,CAAC,CAAC,MAAM,EAAE,SAAS,KAAK;AAC1E,YAAY,MAAM,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAChD,YAAY,IAAI,KAAK,EAAE;AACvB,gBAAgB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;AAClC,YAAY;AACZ,YAAY,OAAO,MAAM;AACzB,QAAQ,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE;AACpB,QAAQ,IAAI,eAAe,CAAC,MAAM,EAAE;AACpC,YAAY,MAAM,MAAM,GAAG,EAAE,GAAG,aAAa,CAAC,MAAM,EAAE;AACtD,YAAY,MAAM,CAAC,GAAG,CAAC,GAAG,eAAe;AACzC,YAAY,OAAO;AACnB,gBAAgB,GAAG,aAAa;AAChC,gBAAgB,MAAM;AACtB,gBAAgB,KAAK,EAAE;AACvB,aAAa;AACb,QAAQ;AACR,QAAQ,OAAO,aAAa;AAC5B,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC;AACnC;;;;"}