UNPKG

@ribajs/core

Version:

Core module of Riba.js

21 lines 1.66 kB
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=