@thisisagile/easy
Version:
Straightforward library for building domain-driven microservice architectures
35 lines (33 loc) • 742 B
JavaScript
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