Module
Command line framework for deno π¦ Including Commandline-Interfaces, Prompts, CLI-Table, Arguments Parser and more...
Extremely Popular
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263const main = { ARROW_UP: "β", ARROW_DOWN: "β", ARROW_LEFT: "β", ARROW_RIGHT: "β", ARROW_UP_LEFT: "β", ARROW_UP_RIGHT: "β", ARROW_DOWN_RIGHT: "β", ARROW_DOWN_LEFT: "β", RADIO_ON: "β", RADIO_OFF: "β―", TICK: "β", CROSS: "β", ELLIPSIS: "β¦", POINTER_SMALL: "βΊ", LINE: "β", POINTER: "β―", INFO: "βΉ", TAB_LEFT: "β€", TAB_RIGHT: "β₯", ESCAPE: "β", BACKSPACE: "β«", PAGE_UP: "β", PAGE_DOWN: "β", ENTER: "β΅", SEARCH: "β",};
const win = { ...main, RADIO_ON: "(*)", RADIO_OFF: "( )", TICK: "β", CROSS: "Γ", POINTER_SMALL: "Β»",};
/** Prompt icons. */export const Figures = Deno.build.os === "windows" ? win : main;
const keyMap: Record<string, keyof typeof Figures> = { up: "ARROW_UP", down: "ARROW_DOWN", left: "ARROW_LEFT", right: "ARROW_RIGHT", pageup: "PAGE_UP", pagedown: "PAGE_DOWN", tab: "TAB_RIGHT", enter: "ENTER", return: "ENTER",};
export function getFiguresByKeys(keys: Array<string>): Array<string> { const figures: Array<string> = []; for (const key of keys) { const figure = Figures[keyMap[key]] ?? key; if (!figures.includes(figure)) { figures.push(figure); } } return figures;}