0.2.1 • Published 5 years ago

babel-plugin-typescript-iife-enum v0.2.1

Weekly downloads
256
License
WTFPL
Repository
-
Last release
5 years ago

babel-plugin-typescript-iife-enum

Build Status NPM Dependencies License

Purpose

A TypeScript transform to wrapper enum in IIFE.

Purpose

For now TypeScript will transform enum from

enum Test {
    Key = 1
}

to

var Test;
(function (Test) {
    Test[Test["Key"] = 1] = "Key";
})(Test || (Test = {}));

This result is not friendly for uglyify.

So just wrapper IIFE for enum

const Test = (() => {
    enum Test {
        Key = 1
    }
  
    return Test
})

Notice

must put this plugin before @babel/plugin-transform-typescript