UNPKG

@thisisagile/easy

Version:

Straightforward library for building domain-driven microservice architectures

35 lines (33 loc) 742 B
import { isResult, toResult } from "./chunk-Q3WMGUO2.mjs"; import { toArray } from "./chunk-CO2AFYVD.mjs"; import { isDefined } from "./chunk-DEJ7A5PY.mjs"; // src/types/Results.ts var parse = (...rs) => toArray(...rs).map((r) => isResult(r) ? r : toResult(r)); var Results = class { results; constructor(...rs) { this.results = parse(...rs); } get length() { return this.results.length; } get isValid() { return this.results.length === 0; } add = (...rs) => toResults(...this.results, ...parse(...rs)); }; var toResults = (...r) => new Results(...r); var isResults = (r) => isDefined(r) && r instanceof Results; export { Results, toResults, isResults }; //# sourceMappingURL=chunk-NCEWAKOZ.mjs.map