babel-plugin-ts-enum-iife

0.11.0 • Public • Published

babel-plugin-typescript-enum-iife

Transform typescript wrapper enum in IIFE, enum better tree-shaking

Usage

babel-plugin-ts-enum-iife must be quoted first

bablerc.json

{
  "plugins": [
    "babel-plugin-ts-enum-iife",
    "@babel/plugin-transform-typescript"
  ]
}

enum

enum Test {
  A,
  B
}

output

const Test = function () {
  //__ENUM_IIFE__
  let Test;

  (function (Test) {
    Test[Test["A"] = 0] = "A";
    Test[Test["B"] = 1] = "B";
  })(Test || (Test = {}));

  return Test;
}();

/babel-plugin-ts-enum-iife/

    Package Sidebar

    Install

    npm i babel-plugin-ts-enum-iife

    Weekly Downloads

    60

    Version

    0.11.0

    License

    MIT

    Unpacked Size

    4.74 kB

    Total Files

    4

    Last publish

    Collaborators

    • fupengl