@ibyar/cli
Version:
The Ibyar/Aurora CLI tool
20 lines • 878 B
JavaScript
import { deleteDirective, provideDirective } from '@ibyar/core/node.js';
import { directiveRegistry } from '@ibyar/elements/node.js';
import { metadataHoler } from '@ibyar/decorators';
export function registerDirectiveCall(info) {
directiveRegistry.set(info.selector, {
successors: info.successors,
inputs: info.inputs?.map(i => i.aliasName),
outputs: info.outputs?.map(i => i.aliasName),
});
deleteDirective(info.selector);
const modelClass = {};
const modelKey = {};
modelClass[Symbol.metadata] = modelKey;
const metadata = metadataHoler.getOrCreate(modelKey);
metadata.modelClass = modelClass;
metadata.selector = info.selector;
metadata.inputs = info.inputs?.map(input => ({ modelProperty: input.name, viewAttribute: input.aliasName }));
provideDirective(modelClass);
}
//# sourceMappingURL=register.js.map