We used JSDoc and Webpack to write custom JavaScript decorators and annotations
blog.wavebox.io