aurelia-templating
Version:
An extensible HTML templating engine supporting databinding, custom elements, attached behaviors and more.
32 lines (24 loc) • 738 B
text/typescript
/* eslint-disable @typescript-eslint/no-unused-vars */
import {metadata} from 'aurelia-metadata';
export class ViewEngineHooksResource {
/** @internal */
private instance: any;
initialize(container, target) {
this.instance = container.get(target);
}
register(registry, name) {
registry.registerViewEngineHooks(this.instance);
}
load(container, target) {}
static convention(name) {
if (name.endsWith('ViewEngineHooks')) {
return new ViewEngineHooksResource();
}
}
}
export function viewEngineHooks(target?): any {
let deco = function(t) {
metadata.define(metadata.resource, new ViewEngineHooksResource(), t);
};
return target ? deco(target) : deco;
}