@darlean/base
Version:
Base types and definitions for creating Darlean actors and suites
36 lines (35 loc) • 870 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ActorSuite = void 0;
class ActorSuite {
constructor(actors = []) {
this.options = [];
for (const item of actors) {
if (item) {
this.addActor(item);
}
}
}
addActor(options) {
this.options.push(options);
}
addSuite(suite) {
if (suite) {
for (const options of suite.getRegistrationOptions()) {
this.addActor(options);
}
}
}
getRegistrationOptions() {
return this.options;
}
addItem(item) {
if (item.actor) {
this.addActor(item.actor);
}
if (item.suite) {
this.addSuite(item.suite);
}
}
}
exports.ActorSuite = ActorSuite;