constatic
Version:
Constatic is a CLI for creating and managing modern TypeScript projects, providing an organized structure and features that streamline development.
34 lines (33 loc) • 1.06 kB
JavaScript
// src/menus/main/discord/emojis/menu-list.ts
import { cliTableChars, divider, sleep, uiMessage } from "#helpers";
import { menus } from "#menus";
import ck from "chalk";
import Table from "cli-table3";
import { fetchDiscordEmojis } from "#shared/emojis/fetch.js";
async function discordEmojisListMenu(cli, token) {
const emojis = await fetchDiscordEmojis({ cli, token });
if (!emojis)
return;
const cc = {
name: uiMessage({ "en-US": "Name", "pt-BR": "Nome" }, ck.white),
id: uiMessage({ "en-US": "ID", "pt-BR": "ID" }, ck.white),
type: uiMessage({ "en-US": "Type", "pt-BR": "Tipo" }, ck.white)
};
const table = new Table({
head: [cc.name, cc.id, cc.type],
style: { compact: true },
chars: cliTableChars
});
emojis.forEach((emoji) => table.push([
ck.yellow(emoji.name),
ck.green(emoji.id),
emoji.animated ? ck.magenta("animated") : ck.cyan("static")
]));
console.log(table.toString());
divider();
await sleep(500);
menus.discord.emojis.main(cli, token);
}
export {
discordEmojisListMenu
};