@voerkai18n/cli
Version:
命令行工具,用来初始化/提取/编译/自动翻译等工具链
27 lines (24 loc) • 830 B
JavaScript
const { MixCommand } = require("mixcli");
const { t } = require("../../i18n");
const extractor = require("./extractor");
/**
* @param {import('mixcli').MixCli} cli
*/
module.exports = () => {
const extractCommand = new MixCommand("extract");
extractCommand
.disablePrompts()
.description(t("提取要翻译的文本"))
.option("-m, --mode [value]", t("更新模式,取值sync,overwrite,merge"),{
default:"sync",
choices:["sync","overwrite","merge"]
})
.option("-p, --patterns [patterns...]", t("文件匹配规则"))
.action(async (options) => {
const opts = Object.assign({
mode : "sync"
}, options);
await extractor(opts);
});
return extractCommand;
};