Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | 123x | /**
* Box-drawing border characters for table rendering.
*
* Ported from OpenTUI's border.ts with the styles relevant to CLI output.
* Each style defines 11 Unicode box-drawing characters for constructing
* grid borders around table cells.
*
* @see https://github.com/anomalyco/opentui/blob/main/packages/core/src/lib/border.ts
*/
/** Complete set of box-drawing characters for a border style. */
export type BorderCharacters = {
topLeft: string;
topRight: string;
bottomLeft: string;
bottomRight: string;
horizontal: string;
vertical: string;
topT: string;
bottomT: string;
leftT: string;
rightT: string;
cross: string;
};
/** Available border styles. */
export type BorderStyle = "single" | "rounded" | "heavy" | "double";
/** Border character lookup table indexed by style. */
export const BorderChars: Record<BorderStyle, BorderCharacters> = {
single: {
topLeft: "┌",
topRight: "┐",
bottomLeft: "└",
bottomRight: "┘",
horizontal: "─",
vertical: "│",
topT: "┬",
bottomT: "┴",
leftT: "├",
rightT: "┤",
cross: "┼",
},
rounded: {
topLeft: "╭",
topRight: "╮",
bottomLeft: "╰",
bottomRight: "╯",
horizontal: "─",
vertical: "│",
topT: "┬",
bottomT: "┴",
leftT: "├",
rightT: "┤",
cross: "┼",
},
heavy: {
topLeft: "┏",
topRight: "┓",
bottomLeft: "┗",
bottomRight: "┛",
horizontal: "━",
vertical: "┃",
topT: "┳",
bottomT: "┻",
leftT: "┣",
rightT: "┫",
cross: "╋",
},
double: {
topLeft: "╔",
topRight: "╗",
bottomLeft: "╚",
bottomRight: "╝",
horizontal: "═",
vertical: "║",
topT: "╦",
bottomT: "╩",
leftT: "╠",
rightT: "╣",
cross: "╬",
},
};
|