UNPKG

@codeparticle/formal

Version:

A <2kb library for validating data of any kind

45 lines (40 loc) 1.1 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _chunkBQTT6CL2js = require('./chunk-BQTT6CL2.js'); // src/fail.ts var Fail = class { constructor(value, errors = []) { this.value = null; this.errors = []; this.isSuccess = false; this.value = value; this.errors = errors; } static of(value, errors = []) { return new Fail(value, errors); } map() { return new Fail(this.value, this.errors); } chain(validationM) { var _a; try { const result = validationM(this.value, this.errors); _chunkBQTT6CL2js.checkIsValidationM.call(void 0, result); return new Fail(result.value, [...this.errors, ...(_a = result == null ? void 0 : result.errors) != null ? _a : []]); } catch (error) { console.error(error.message); console.error(error.stack); } } fold({ onFail }) { return onFail(this.errors); } }; exports.Fail = Fail; /** * @file class to describe validation failures. * @name Failure.js * @author Nick Krause * @license MIT */ //# sourceMappingURL=chunk-UCMI2PE4.js.map