0.0.7-alpha.0 • Published 5 months ago

generate-ts-enum v0.0.7-alpha.0

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

生成枚举

input

[
    { "label": "关闭", "value": 0 },
    { "label": "开启", "value": 1 },
]

output

/**
 * 文案
 */
export const enum StatusLabel {
  /**
   * 关闭
   */
  Closure = '关闭',
  /**
   * 开启
   */
  TurnOn = '开启'
}
/**
 * 值
 */
export const enum StatusValue {
  /**
   * 关闭
   */
  Closure = 0,
  /**
   * 开启
   */
  TurnOn = 1
}
export const StatusMap = [
  { value: StatusValue.Closure, label: StatusLabel.Closure },
  { value: StatusValue.TurnOn, label: StatusLabel.TurnOn }
]

Use

# 开始一段转换
gte enum

# 查看帮助
gte enum -h

#one
gte enum -t '测试生成' -f './test/input.json' -o './test/output.ts' --type label value mapping --labelKey 'label' --valueKey 'value'

使用百度翻译

通过访问 https://api.fanyi.baidu.com/ 来创建自己的appid以及key,免费用户每日有5w字符免费翻译,个人认证用户每日有100w字符免费翻译

得到appid以及key之后,通过gte write --bdf来配置百度,只需要配置一次即可

如果需要修改或删除自己的appid以及key,继续执行gte write --bdf即可

translate

gte translate 测试
# 使用其他翻译
gte translate 关闭 -y baidu

取变量名

gte name 功能测试
# 使用其他翻译
gte translate 关闭 -y baidu

PlanList

  • 传入数组,生成枚举出来 command: gte enum -a ['test', 'demo', 'hello']
    export enum Test {
      Test = 'TEST',
      Demo = 'DEMO',
      Hello = 'HELLO'
    }
  • 支持翻译功能
  • 支持获取变量名 command: gte name -n '生成枚举状态'
  • 接入其他翻译接口,比如有道,彩云翻译
    • 接入彩云翻译
    • 接入有道
    • 接入deepl
0.0.7-alpha.0

5 months ago

0.0.6

5 months ago

0.0.5

5 months ago

0.0.4

5 months ago

0.0.3

5 months ago

0.0.4-alpha.0

5 months ago

0.0.4-alpha.1

5 months ago

0.0.2

5 months ago

0.0.2-alpha.0

5 months ago

0.0.1

5 months ago