hapi ist ein npm package für Javascript/Typescript, mit dem sich sehr einfach Backend APIs anlegen lassen. Ich schätze es wegen seiner Einfachheit und minimalistischen Implementierung, die einen sehr hohen Komfort bietet.
Es gibt auch ein Plugin, um Routen per Decorator zu definieren, dieses wird aber seit mehreren Jahren nicht gepflegt und benutzt noch die alten experimentellen Decorators von Javascript. Seit 2024 unterstützt esbuild 0.21+ das neue ECMA Proposal für Decorators, das höchstwahrscheinlich auch in den Sprachstandard übernommen wird.
Also habe ich mich daran gemacht, neue Decorators zur Routendefinition in hapi zu schreiben:
Das Paket ist auch als npm veröffentlich:
Hier die aktuelle README.md: