@danielkalen/simplybind
Version:
Magically simple, framework-less one-way/two-way data binding for frontend/backend in ~5kb.
30 lines (22 loc) • 667 B
JavaScript
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;
}