I think `esbuild` should behave the same way as `typescript` when compiling decorators [ts playground](https://www.typescriptlang.org/play/?target=9&ssl=6&ssc=13&pln=6&pc=27#code/C4TwDgpgBAYgdlAvFAFAOgwQwE4HMDOAXFAK5wDWcA9gO5wDaAugJRIB8pF1dAUDwGZkAxsACWVBACMqZACYAeACpQIAD2AQ4s-FCqSAVhBEAaKADUV6zdthw2KYDlwRgxM6aESN64gGEANpj4+ACyLgAWVLIAIkZU2JjA8b5easBKpmZsrADePFAFUJ5w+FT+EGj+VLgoxd7AaAC2LpiyiZjMfIVFqeporbIAknCiYpj+ogBeENgognAi4ggoufndhQBKEPzlImj4Lg7hovgevQ1wmM2mjnguaJKiWkcnzJ3dAL6dH3w8QoHBKAAQRGjXGUDy3WK+GA2BIIniKDW6yg2AgrQk-hAUEuzWIMOwT1wyKguSgPxJAAFpHISeEIP4qisISSoRJSuVKtUXvg0LiIO9Cj8PkA)  [esbuild playground](https://esbuild.github.io/try/#YgAwLjIxLjEALS10YXJnZXQ9ZXMyMDIyAGUAZW50cnkudHMAdHlwZSBGbiA9ICguLi5hcmdzOiB1bmtub3duW10pID0+IHVua25vd24KCmZ1bmN0aW9uIGJvdW5kPFQgZXh0ZW5kcyBvYmplY3QsIFYgZXh0ZW5kcyBGbj4odGFyZ2V0OiBWLCBjb250ZXh0OiBDbGFzc01ldGhvZERlY29yYXRvckNvbnRleHQ8VCwgVj4pIHsKICAgIGNvbnNvbGUubG9nKGNvbnRleHQubWV0YWRhdGEpCgogICAgY29udGV4dC5hZGRJbml0aWFsaXplcihmdW5jdGlvbiAoKSB7CiAgICAgICAgUmVmbGVjdC5zZXQodGhpcywgY29udGV4dC5uYW1lLCB0YXJnZXQuYmluZCh0aGlzKSkKICAgIH0pCn0KCgpjbGFzcyBBbmltYWwgewogICAgY29uc3RydWN0b3IoCiAgICAgICAgcmVhZG9ubHkgbmFtZTogc3RyaW5nCiAgICApIHsgfQoKICAgIEBib3VuZAogICAgaGVsbG8oKSB7CiAgICAgICAgY29uc29sZS5sb2codGhpcy5uYW1lKQogICAgfQp9) 