i18n-ai-trans
Version:
i18n-translate 是一个高效、简介的多语言翻译工具,安装后只需简单几步就能实现整个多语言文本的快速翻译。
40 lines (33 loc) • 1.01 kB
JavaScript
const progress = require('process')
const path = require('path')
const fs = require('fs')
const { exec } = require("../src/index")
const { empty } = require("../src/empty")
function getPath() {
const configPath = path.join(progress.cwd(), './i18n_translate.config.js')
const configPathCjs = path.join(progress.cwd(), './i18n_translate.config.cjs')
if (fs.existsSync(configPath)) {
return configPath
} else if (fs.existsSync(configPathCjs)) {
return configPathCjs
}
return configPath
}
const commandMap = {
init() {
fs.writeFileSync(getPath(), fs.readFileSync(path.join(__dirname, './init.config.js')))
},
translate() {
const config = require(getPath())
exec(config)
},
empty() {
const config = require(getPath())
empty(config)
}
}
const cmd = progress.argv[2]
const command = commandMap[cmd]
if (!command) throw "请使用正确的命令:init、translate、empty"
command()