@thi.ng/text-canvas
Version:
Text based canvas, drawing, plotting, tables with arbitrary formatting (incl. ANSI/HTML)
102 lines (101 loc) • 2.11 kB
JavaScript
var Align = /* @__PURE__ */ ((Align2) => {
Align2[Align2["LEFT"] = 0] = "LEFT";
Align2[Align2["RIGHT"] = 1] = "RIGHT";
Align2[Align2["CENTER"] = 2] = "CENTER";
return Align2;
})(Align || {});
var Border = /* @__PURE__ */ ((Border2) => {
Border2[Border2["NONE"] = 0] = "NONE";
Border2[Border2["H"] = 1] = "H";
Border2[Border2["V"] = 2] = "V";
Border2[Border2["ALL"] = 3] = "ALL";
Border2[Border2["FRAME"] = 4] = "FRAME";
Border2[Border2["FRAME_H"] = 5] = "FRAME_H";
Border2[Border2["FRAME_V"] = 6] = "FRAME_V";
return Border2;
})(Border || {});
const STYLE_ASCII = {
hl: "-",
vl: "|",
tl: "+",
tr: "+",
bl: "+",
br: "+",
tjl: "+",
tjr: "+",
tjt: "+",
tjb: "+",
jct: "+",
dot: "."
};
const STYLE_THIN = {
hl: "\u2500",
vl: "\u2502",
tl: "\u250C",
tr: "\u2510",
bl: "\u2514",
br: "\u2518",
tjl: "\u251C",
tjr: "\u2524",
tjt: "\u252C",
tjb: "\u2534",
jct: "\u253C",
dot: "\u2022"
};
const STYLE_THIN_ROUNDED = {
...STYLE_THIN,
tl: "\u256D",
tr: "\u256E",
bl: "\u2570",
br: "\u256F"
};
const STYLE_DASHED = {
...STYLE_THIN,
hl: "\u254C",
vl: "\u2506"
};
const STYLE_DASHED_ROUNDED = {
...STYLE_DASHED,
tl: "\u256D",
tr: "\u256E",
bl: "\u2570",
br: "\u256F"
};
const STYLE_DOUBLE = {
hl: "\u2550",
vl: "\u2551",
tl: "\u2554",
tr: "\u2557",
bl: "\u255A",
br: "\u255D",
tjl: "\u2560",
tjr: "\u2563",
tjt: "\u2566",
tjb: "\u2569",
jct: "\u256C",
dot: "\u2022"
};
const ENDINGS = "()[]{}<>^v\u25C0\u25B6\u25B2\u25BC\u2022\u25CF";
const BARS_H = " \u258F\u258E\u258D\u258C\u258B\u258A\u2589\u2588";
const BARS_V = " \u2581\u2582\u2583\u2584\u2585\u2586\u2587\u2588";
const SHADES_ASCII_10 = " .-:=+*#%@";
const SHADES_ASCII_16 = " .,-:+=il3GXOQW0";
const SHADES_BLOCK = " \u2591\u2592\u2593\u2588";
const SHADES_BLOCK_ALT = " \u2596\u259E\u259F\u2588";
export {
Align,
BARS_H,
BARS_V,
Border,
ENDINGS,
SHADES_ASCII_10,
SHADES_ASCII_16,
SHADES_BLOCK,
SHADES_BLOCK_ALT,
STYLE_ASCII,
STYLE_DASHED,
STYLE_DASHED_ROUNDED,
STYLE_DOUBLE,
STYLE_THIN,
STYLE_THIN_ROUNDED
};