@ribajs/core
Version:
Core module of Riba.js
21 lines • 1.66 kB
JavaScript
import { ModuleElementService } from "./module-element.service.js";
export class BindersService extends ModuleElementService {
type = "binder";
constructor(binders) {
super(binders);
}
register(Binder, fallbackName, forceFallback = false) {
if (!Binder) {
throw new Error("No Binder passed to register!");
}
const name = forceFallback
? fallbackName || Binder.key
: Binder.key || fallbackName;
if (!name) {
throw new Error("Binder name not found!");
}
this.elements[name] = Binder;
return this.elements;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmluZGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2VydmljZXMvYmluZGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFLbkUsTUFBTSxPQUFPLGNBQWUsU0FBUSxvQkFBbUM7SUFDM0QsSUFBSSxHQUFzQixRQUFRLENBQUM7SUFNN0MsWUFBWSxPQUFnQjtRQUMxQixLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDakIsQ0FBQztJQUtNLFFBQVEsQ0FDYixNQUFxQixFQUNyQixZQUFxQixFQUNyQixhQUFhLEdBQUcsS0FBSztRQUVyQixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDWixNQUFNLElBQUksS0FBSyxDQUFDLCtCQUErQixDQUFDLENBQUM7UUFDbkQsQ0FBQztRQUVELE1BQU0sSUFBSSxHQUFHLGFBQWE7WUFDeEIsQ0FBQyxDQUFDLFlBQVksSUFBSSxNQUFNLENBQUMsR0FBRztZQUM1QixDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxZQUFZLENBQUM7UUFFL0IsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ1YsTUFBTSxJQUFJLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBQzVDLENBQUM7UUFFRCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUM3QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQztDQUNGIn0=