reduce-enum-webpack-plugin
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

reduce-enum-webpack-plugin

NPM version NPM downloads

English | 中文

About

A Webpack Plugin to reduce ts enum to js artifacts

eg:

before add plugin:

enum Status {
  PAID,
  UN_PAID
}

// =>

var Status;
(function (Status) {
  Status[Status.PAID = 0] = 'PAID'
  Status[Status.UN_PAID = 1] = 'UN_PAID'
})(Status || (Status = {}))

after add plugin:

enum Status {
  PAID,
  UN_PAID
}

// =>

var Status = {
  PAID: 0,
  UN_PAID: 1
}

`ts

📦 Install

pnpm add reduce-enum-webpack-plugin -D
# or
yarn add reduce-enum-webpack-plugin -D
# or
npm i reduce-enum-webpack-plugin -D

🔨 Usage

const RuduceEnumWebpackPlugin = require('reduce-enum-webpack-plugin').default

// webpack.config.js

module.exports = {

  plugins: [
    isProduction && new RuduceEnumWebpackPlugin()
  ],
}

📄 License

reduce-enum-webpack-plugin is MIT licensed.

Package Sidebar

Install

npm i reduce-enum-webpack-plugin

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

5.64 kB

Total Files

5

Last publish

Collaborators

  • baozouai