UNPKG

@danielkalen/simplybind

Version:

Magically simple, framework-less one-way/two-way data binding for frontend/backend in ~5kb.

30 lines (22 loc) 667 B
import {metadata} from 'aurelia-metadata'; export class ViewEngineHooksResource { constructor() {} initialize(container, target) { this.instance = container.get(target); } register(registry, name) { registry.registerViewEngineHooks(this.instance); } load(container, target) {} static convention(name) { // eslint-disable-line if (name.endsWith('ViewEngineHooks')) { return new ViewEngineHooksResource(); } } } export function viewEngineHooks(target) { // eslint-disable-line let deco = function(t) { metadata.define(metadata.resource, new ViewEngineHooksResource(), t); }; return target ? deco(target) : deco; }