@voerkai18n/cli
Version:
命令行工具,用来初始化/提取/编译/自动翻译等工具链
44 lines (39 loc) • 1.99 kB
JavaScript
#!/usr/bin/env node
require("flex-tools/string")
const { MixCli } = require("mixcli");
const InitCommand = require("./commands/init");
const ExtractCommand = require("./commands/extract");
const CompileCommand = require("./commands/compile");
const wrapCommand = require("./commands/wrap");
const TranslateCommand = require("./commands/translate");
const inspectCommand = require("./commands/inspect");
const applyCommand = require("./commands/apply");
const { getCliLanguage } = require("./oslocale");
const { isVoerkaI18nInstalled, getProjectContext } = require("@voerkai18n/utils");
const { i18nScope } = require("./i18n");
const replaceAll = require('string.prototype.replaceall');
replaceAll.shim()
getProjectContext().then(async ()=>{
const cliLanguage = getCliLanguage()
global.OSLanguage = cliLanguage
await i18nScope.change(cliLanguage)
global.isVoerkaI18nInstalled = isVoerkaI18nInstalled()
const cli = new MixCli({
name: "voerkai18n",
version: require("../package.json").version,
logo: String.raw`
__ __ _ ___ _ ___
\ \ / /__ _ __| | ____ _|_ _/ |( _ ) _ __
\ \ / / _ \ '__| |/ / _\` || || |/ _ \| '_ \
\ V / __/ | | < (_| || || | (_) | | | |
\_/ \___|_| |_|\_\__,_|___|_|\___/|_| |_|`
})
cli.register(InitCommand)
cli.register(ExtractCommand)
cli.register(CompileCommand)
cli.register(TranslateCommand)
cli.register(wrapCommand)
cli.register(inspectCommand)
cli.register(applyCommand)
cli.run();
})