example code:
export {}
namespace foo {
export var bar = 'baz';
}
namespace foo {
bar = 'foo';
}
TypeScript output:
export {};
var foo;
(function (foo) {
foo.bar = 'baz';
})(foo || (foo = {}));
(function (foo) {
foo.bar = 'foo';
})(foo || (foo = {}));
amaro ouput (with amaro.transformSync(src, { mode: "transform" })):
export { };
(function(foo) {
foo.bar = 'baz';
})(foo || (foo = {}));
(function(foo) {
bar = 'foo';
})(foo || (foo = {}));
var foo;
Related esbuild issue: evanw/esbuild#1410