19 lines
655 B
TypeScript
19 lines
655 B
TypeScript
import { getNamespacesMetadata, getNamespaceMetadata, getNamespaceListenerMetadata } from './utils'
|
|
|
|
export function getNamespaceInfo() {
|
|
let namespaces = getNamespacesMetadata();
|
|
console.log(namespaces)
|
|
return namespaces.map(namespace => {
|
|
let listenerMetadata = getNamespaceListenerMetadata(namespace.target);
|
|
console.log(namespace, listenerMetadata)
|
|
return {
|
|
namespace: namespace.name,
|
|
listeners: listenerMetadata.map(listener => {
|
|
return {
|
|
event: listener.name,
|
|
method: listener.key,
|
|
}
|
|
})
|
|
}
|
|
})
|
|
} |