@ribajs/core
Version:
Core module of Riba.js
18 lines • 1.49 kB
JavaScript
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