@codeparticle/formal
Version:
A <2kb library for validating data of any kind
38 lines (33 loc) • 833 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunkBQTT6CL2js = require('./chunk-BQTT6CL2.js');
// src/success.ts
var Success = class {
constructor(value) {
this.isSuccess = true;
this.errors = [];
this.value = null;
this.value = value;
this.errors = [];
}
static of(value) {
return new Success(value);
}
map(fn) {
return new Success(fn(this.value));
}
chain(validationFn) {
try {
const result = validationFn(this.value);
_chunkBQTT6CL2js.checkIsValidationM.call(void 0, result);
return result;
} catch (error) {
console.error(error.message);
console.error(error.stack);
}
}
fold({ onSuccess }) {
return onSuccess(this.value);
}
};
exports.Success = Success;
//# sourceMappingURL=chunk-L7GEZP4O.js.map