Olá @Enikson
Sobre Meta Programação
Suponho que está utilizando TypeScript não? Se sim, dá uma olhada nessas docs aqui https://www.typescriptlang.org/docs/handbook/decorators.html
Com JS puro não tenho certeza que haveria alguma forma de meta programação.
Sobre o TypeScript, basta você declarar no arquivo de configurações que está utilizando as anotações experimentais
{
"compilerOptions": {
"target": "ES5",
"experimentalDecorators": true
}
}
Esse arquivo seria o tsconfig.json
Aí, segundo as documentações, você deveria ser capaz de criar suas próprias anotações definindo as funções e "decorando" os métodos necessários
Aqui tem outro exemplo https://dev.to/omarkdev/uma-introducao-pratica-a-decorators-no-typescript-3653 (Créditos ao Marcos Felipe)
Sobre seu objetivo
Integrar o ExpressJS por trás da meta programação vai ser outra tarefa. Eu iria por partes e dividindo o problema em etapas: Primeiro entender como definir e executar meta programação na linguagem que está utilizando e futuramente agregar o framework de HTTP que deseja (no caso o ExpressJS)
Nos diz aí se teve sucesso futuramente e a gente evolui essa thread.