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.