constatic
Version:
Constatic is a CLI for creating and managing modern TypeScript projects, providing an organized structure and features that streamline development.
46 lines (45 loc) • 1.26 kB
JavaScript
// src/menus/main/settings/lang/menu.ts
import { cliLang, commonTexts, divider, uiMessage } from "#helpers";
import { menus } from "#menus";
import { withDefaults } from "../../../../helpers/prompts.js";
import { select } from "@inquirer/prompts";
import ck from "chalk";
async function settingsLangMenu(cli) {
const arg = await select(withDefaults({
message: uiMessage({
"en-US": "Change CLI language",
"pt-BR": "Alterar idioma da CLI"
}),
choices: [
{
name: "\uD83D\uDC9A " + uiMessage({
"en-US": `${ck.green(`Port${ck.yellow("uguese")}`)} ${ck.dim("(BR)")}`,
"pt-BR": `${ck.green(`Port${ck.yellow("uguês")}`)} ${ck.dim("(BR)")}`
}),
value: "pt-BR"
},
{
name: "\uD83E\uDD85 " + uiMessage({
"en-US": `${ck.blue(`Eng${ck.red("lish")}`)} ${ck.dim("(US)")}`,
"pt-BR": `${ck.blue(`Ing${ck.red("lês")}`)} ${ck.dim("(US)")}`
}),
value: "en-US"
},
{
name: commonTexts.back,
value: "back"
}
]
}));
divider();
if (arg === "back") {
menus.settings.main(cli);
return;
}
cliLang.set(arg);
cli.config.set("lang", arg);
menus.settings.lang(cli);
}
export {
settingsLangMenu
};