UNPKG

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
// 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 };