babel-plugin-typescript-iife-enum

v0.1.0
[![Build Status](https://img.shields.io/travis/morlay/babel-plugin-typescript-iife-enum.svg?style=flat-square)](https://travis-ci.org/morlay/babel-plugin-typescript-iife-enum) [![NPM](https://img.shields.io/npm/v/babel-plugin-typescript-iife-enum.svg?styl

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

Metadata

  • WTFPL
  • Whatever
  • Morlay Null
  • released 1/2/2019

Downloads

Maintainers