UNPKG

@ribajs/core

Version:

Core module of Riba.js

18 lines 1.49 kB
import { ModuleElementService } from "./module-element.service.js"; export class FormatterService extends ModuleElementService { type = "formatter"; constructor(formatters) { super(formatters); } register(formatter, fallbackName, forceFallback = false) { const name = forceFallback ? fallbackName || formatter.name : formatter.name || fallbackName; if (!name) { throw new Error("Formatter name not found!"); } this.elements[name] = formatter; return this.elements; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWF0dGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2VydmljZXMvZm9ybWF0dGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFFbkUsTUFBTSxPQUFPLGdCQUFpQixTQUFRLG9CQUFvQjtJQUM5QyxJQUFJLEdBQ1osV0FBVyxDQUFDO0lBS2QsWUFBWSxVQUFzQjtRQUNoQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDcEIsQ0FBQztJQUtNLFFBQVEsQ0FDYixTQUFvQixFQUNwQixZQUFxQixFQUNyQixhQUFhLEdBQUcsS0FBSztRQUVyQixNQUFNLElBQUksR0FBRyxhQUFhO1lBQ3hCLENBQUMsQ0FBQyxZQUFZLElBQUksU0FBUyxDQUFDLElBQUk7WUFDaEMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLElBQUksWUFBWSxDQUFDO1FBRW5DLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNWLE1BQU0sSUFBSSxLQUFLLENBQUMsMkJBQTJCLENBQUMsQ0FBQztRQUMvQyxDQUFDO1FBRUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxTQUFTLENBQUM7UUFDaEMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7Q0FDRiJ9