https://github.com/divedylan/enum-maker
make enums from Map, Array
https://github.com/divedylan/enum-maker
Last synced: about 1 year ago
JSON representation
make enums from Map, Array
- Host: GitHub
- URL: https://github.com/divedylan/enum-maker
- Owner: diveDylan
- License: mit
- Created: 2021-06-29T02:26:22.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-11-30T05:15:23.000Z (over 4 years ago)
- Last Synced: 2025-03-05T00:17:53.984Z (over 1 year ago)
- Language: JavaScript
- Size: 284 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
enum-maker
单纯使用枚举和字典的场景不应该绑定太多依赖, 所以从 sandfish 中抽出 enum-maker
### Install
```bash
npm install enum-maker
## or
yarn add enum-maker
## or
pnpm install enum-maker
```
### Usage
我们认为用数字命名枚举是不合法且毫无可读性可言的行为,会使系统陷入迭代维护困境。插件会自动为你过滤用数字命名的枚举
```js
const { generateEnums } = require('enum-maker');
generateEnums({
// 字典数据
enums: yourEnumsData,
outputPath: output,
// 格式化字典格式
formatterFn: (enumsItem) => {
// do something
return {
label: someLabel,
value: someValue,
};
},
// 权限
permissionKey: 'permissionKey'
});
```