{"version":3,"sources":["jsdelivr-header.js","/npm/@thi.ng/text-format@2.2.51/api.js","/npm/@thi.ng/text-format@2.2.51/format.js","/npm/@thi.ng/text-format@2.2.51/ansi.js","/npm/@thi.ng/text-format@2.2.51/html.js","/npm/@thi.ng/text-format@2.2.51/none.js","/npm/@thi.ng/text-format@2.2.51/presets.js"],"names":[],"mappings":"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","file":"/npm/@thi.ng/text-format@2.2.51/index.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/@thi.ng/text-format@2.2.51/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const NONE = 0;\nconst FG_BLACK = 1;\nconst FG_RED = 2;\nconst FG_GREEN = 3;\nconst FG_YELLOW = 4;\nconst FG_BLUE = 5;\nconst FG_MAGENTA = 6;\nconst FG_CYAN = 7;\nconst FG_LIGHT_GRAY = 8;\nconst FG_GRAY = 17;\nconst FG_LIGHT_RED = 18;\nconst FG_LIGHT_GREEN = 19;\nconst FG_LIGHT_YELLOW = 20;\nconst FG_LIGHT_BLUE = 21;\nconst FG_LIGHT_MAGENTA = 22;\nconst FG_LIGHT_CYAN = 23;\nconst FG_WHITE = 24;\nconst BG_BLACK = 32;\nconst BG_RED = 64;\nconst BG_GREEN = 96;\nconst BG_YELLOW = 128;\nconst BG_BLUE = 160;\nconst BG_MAGENTA = 192;\nconst BG_CYAN = 224;\nconst BG_LIGHT_GRAY = 256;\nconst BG_GRAY = 544;\nconst BG_LIGHT_RED = 576;\nconst BG_LIGHT_GREEN = 608;\nconst BG_LIGHT_YELLOW = 640;\nconst BG_LIGHT_BLUE = 672;\nconst BG_LIGHT_MAGENTA = 704;\nconst BG_LIGHT_CYAN = 736;\nconst BG_WHITE = 768;\nconst BOLD = 1024;\nconst DIM = 2048;\nconst UNDERLINE = 4096;\nconst PRESETS_TPL = {\n  black: FG_BLACK,\n  blue: FG_BLUE,\n  cyan: FG_CYAN,\n  gray: FG_GRAY,\n  green: FG_GREEN,\n  magenta: FG_MAGENTA,\n  red: FG_RED,\n  white: FG_WHITE,\n  yellow: FG_YELLOW,\n  lightBlue: FG_LIGHT_BLUE,\n  lightCyan: FG_LIGHT_CYAN,\n  lightGray: FG_LIGHT_GRAY,\n  lightGreen: FG_LIGHT_GREEN,\n  lightMagenta: FG_LIGHT_MAGENTA,\n  lightRed: FG_LIGHT_RED,\n  lightYellow: FG_LIGHT_YELLOW,\n  bgBlack: BG_BLACK,\n  bgBlue: BG_BLUE,\n  bgCyan: BG_CYAN,\n  bgGray: BG_GRAY,\n  bgGreen: BG_GREEN,\n  bgMagenta: BG_MAGENTA,\n  bgRed: BG_RED,\n  bgWhite: BG_WHITE,\n  bgYellow: BG_YELLOW,\n  bgLightBlue: BG_LIGHT_BLUE,\n  bgLightCyan: BG_LIGHT_CYAN,\n  bgLightGray: BG_LIGHT_GRAY,\n  bgLightGreen: BG_LIGHT_GREEN,\n  bgLightMagenta: BG_LIGHT_MAGENTA,\n  bgLightRed: BG_LIGHT_RED,\n  bgLightYellow: BG_LIGHT_YELLOW\n};\nexport {\n  BG_BLACK,\n  BG_BLUE,\n  BG_CYAN,\n  BG_GRAY,\n  BG_GREEN,\n  BG_LIGHT_BLUE,\n  BG_LIGHT_CYAN,\n  BG_LIGHT_GRAY,\n  BG_LIGHT_GREEN,\n  BG_LIGHT_MAGENTA,\n  BG_LIGHT_RED,\n  BG_LIGHT_YELLOW,\n  BG_MAGENTA,\n  BG_RED,\n  BG_WHITE,\n  BG_YELLOW,\n  BOLD,\n  DIM,\n  FG_BLACK,\n  FG_BLUE,\n  FG_CYAN,\n  FG_GRAY,\n  FG_GREEN,\n  FG_LIGHT_BLUE,\n  FG_LIGHT_CYAN,\n  FG_LIGHT_GRAY,\n  FG_LIGHT_GREEN,\n  FG_LIGHT_MAGENTA,\n  FG_LIGHT_RED,\n  FG_LIGHT_YELLOW,\n  FG_MAGENTA,\n  FG_RED,\n  FG_WHITE,\n  FG_YELLOW,\n  NONE,\n  PRESETS_TPL,\n  UNDERLINE\n};\n","import {\n  PRESETS_TPL\n} from \"./api.js\";\nconst defFormat = (fmt, code) => (x) => fmt.format(code, x);\nconst defFormatPresets = (format2) => Object.keys(PRESETS_TPL).reduce(\n  (acc, id) => (acc[id] = defFormat(format2, PRESETS_TPL[id]), acc),\n  { format: format2 }\n);\nconst format = (format2, data, width = data.length, offset = 0) => {\n  const { start, end, prefix, suffix, zero } = format2;\n  const check = zero ? () => prevID !== -1 : () => prevID !== 0;\n  const res = [prefix];\n  let prevID, ch, id;\n  prevID = zero ? -1 : 0;\n  for (let x = 0; x < width; x++) {\n    ch = data[x + offset];\n    id = ch >>> 16;\n    if (id != prevID) {\n      check() && res.push(end);\n      (zero || id) && res.push(start(id));\n      prevID = id;\n    }\n    res.push(String.fromCharCode(ch & 65535));\n  }\n  check() && res.push(end);\n  res.push(suffix);\n  return res.join(\"\");\n};\nconst formatNone = (data, width = data.length, offset = 0) => {\n  const res = [];\n  for (let x = 0; x < width; x++) {\n    res.push(String.fromCharCode(data[x + offset] & 65535));\n  }\n  res.push(\"\\n\");\n  return res.join(\"\");\n};\nexport {\n  defFormat,\n  defFormatPresets,\n  format,\n  formatNone\n};\n","import { memoizeO } from \"@thi.ng/memoize/memoizeo\";\nimport { defFormat } from \"./format.js\";\nconst ANSI_RESET = \"\\x1B[0m\";\nconst ANSI_SYNC_START = \"\\x1BP=1s\\x1B\\\\\";\nconst ANSI_SYNC_END = \"\\x1BP=2s\\x1B\\\\\";\nconst ANSI_HOME = \"\\x1B[H\";\nconst ANSI_HOME_LINE = \"\\x1B[0G\";\nconst ANSI_HOME_PREV_LINE = \"\\x1B[1F\";\nconst ANSI_CLEAR_SCREEN = \"\\x1B[2J\";\nconst ANSI_CLEAR_LINE = \"\\x1B[2K\";\nconst ANSI_FLAGS = [\"\", \"1\", \"2\", \"1;2\", \"4\", \"1;4\", \"2;4\", \"1;2;4\"];\nconst FMT_ANSI16 = {\n  format: (code, x) => FMT_ANSI16.start(code) + x + FMT_ANSI16.end,\n  start: memoizeO((x) => {\n    let res = [];\n    let y = x & 15;\n    y && res.push(29 + (x >> 4 & 1) * 60 + y);\n    y = x >> 5 & 15;\n    y && res.push(39 + (x >> 9 & 1) * 60 + y);\n    y = x >> 10;\n    y && res.push(ANSI_FLAGS[y]);\n    return \"\\x1B[\" + res.join(\";\") + \"m\";\n  }),\n  end: ANSI_RESET,\n  prefix: ANSI_RESET,\n  suffix: \"\\n\"\n};\nconst FMT_ANSI256 = {\n  format: (code, x) => FMT_ANSI256.start(code) + x + FMT_ANSI256.end,\n  start: (x) => `\\x1B[38;5;${x & 255};48;5;${x >>> 8}m`,\n  end: ANSI_RESET,\n  prefix: ANSI_RESET,\n  suffix: \"\\n\",\n  zero: true\n};\nconst F5 = 255 / 31;\nconst F6 = 255 / 63;\nconst FMT_ANSI565 = {\n  format: (code, x) => FMT_ANSI565.start(code) + x + FMT_ANSI565.end,\n  start: (x) => `\\x1B[38;2;${(x >> 11 & 31) * F5 | 0};${(x >> 5 & 63) * F6 | 0};${(x & 31) * F5 | 0}m`,\n  end: ANSI_RESET,\n  prefix: ANSI_RESET,\n  suffix: \"\\n\",\n  zero: true\n};\nconst format256 = (fg, bg = 0) => (bg & 255) << 8 | fg & 255;\nconst format565 = (r, g, b) => r * 31 << 11 | g * 63 << 5 | b * 31;\nconst format565_8bit = (r, g, b) => r << 8 & 63488 | g << 3 & 2016 | b >> 3;\nconst defAnsi16 = (col) => defFormat(FMT_ANSI16, col);\nconst defAnsi256 = (col) => defFormat(FMT_ANSI256, col);\nconst defAnsi565 = (col) => defFormat(FMT_ANSI565, col);\nexport {\n  ANSI_CLEAR_LINE,\n  ANSI_CLEAR_SCREEN,\n  ANSI_HOME,\n  ANSI_HOME_LINE,\n  ANSI_HOME_PREV_LINE,\n  ANSI_RESET,\n  ANSI_SYNC_END,\n  ANSI_SYNC_START,\n  FMT_ANSI16,\n  FMT_ANSI256,\n  FMT_ANSI565,\n  defAnsi16,\n  defAnsi256,\n  defAnsi565,\n  format256,\n  format565,\n  format565_8bit\n};\n","import { U8 } from \"@thi.ng/hex\";\nimport { memoizeO } from \"@thi.ng/memoize/memoizeo\";\nconst F5 = 255 / 31;\nconst F6 = 255 / 63;\nconst formatHtml = ({\n  colors,\n  attrib,\n  delim,\n  fg,\n  bg,\n  bold,\n  dim,\n  underline\n}) => {\n  const start = memoizeO((x) => {\n    let y = x & 15;\n    let res = `<span ${attrib}=\"${fg}${colors[y - 1 | x >> 1 & 8]}${delim}`;\n    y = x >> 5 & 15;\n    y && (res += `${bg}${colors[y - 1 | x >> 6 & 8]}${delim}`);\n    x & 1024 && (res += bold + delim);\n    x & 2048 && (res += dim + delim);\n    x & 4096 && (res += underline + delim);\n    return res + '\">';\n  });\n  const end = \"</span>\";\n  return {\n    format: (code, x) => start(code) + x + end,\n    start,\n    end,\n    prefix: \"\",\n    suffix: \"<br/>\"\n  };\n};\nconst FMT_HTML_INLINE_CSS = formatHtml({\n  colors: [\n    \"#000\",\n    \"#a00\",\n    \"#0a0\",\n    \"#aa0\",\n    \"#00a\",\n    \"#a0a\",\n    \"#0aa\",\n    \"#aaa\",\n    \"#555\",\n    \"#f55\",\n    \"#5f5\",\n    \"#ff5\",\n    \"#55f\",\n    \"#f5f\",\n    \"#5ff\",\n    \"#fff\"\n  ],\n  attrib: \"style\",\n  delim: \";\",\n  fg: \"color:\",\n  bg: \"background:\",\n  bold: \"font-weight:bold\",\n  dim: \"opacity:0.5\",\n  underline: \"text-decoration:underline\"\n});\nconst TACHYON_COLORS = [\n  \"black\",\n  \"dark-red\",\n  \"dark-green\",\n  \"gold\",\n  \"dark-blue\",\n  \"dark-pink\",\n  \"light-blue\",\n  \"moon-gray\",\n  \"mid-gray\",\n  \"red\",\n  \"green\",\n  \"yellow\",\n  \"blue\",\n  \"hot-pink\",\n  \"lightest-blue\",\n  \"white\"\n];\nconst FMT_HTML_TACHYONS = formatHtml({\n  colors: TACHYON_COLORS,\n  attrib: \"class\",\n  delim: \" \",\n  fg: \"\",\n  bg: \"bg-\",\n  bold: \"b\",\n  dim: \"o-50\",\n  underline: \"underline\"\n});\nconst FMT_HTML_MCSS = formatHtml({\n  colors: TACHYON_COLORS,\n  attrib: \"class\",\n  delim: \" \",\n  fg: \"color-\",\n  bg: \"bg-color-\",\n  bold: \"b\",\n  dim: \"o-50\",\n  underline: \"underline\"\n});\nconst FMT_HTML_CSS_VARS = (varNames) => formatHtml({\n  colors: varNames.map((x) => `var(--${x})`),\n  attrib: \"style\",\n  delim: \";\",\n  fg: \"color:\",\n  bg: \"background:\",\n  bold: \"font-weight:bold\",\n  dim: \"opacity:0.5\",\n  underline: \"text-decoration:underline\"\n});\nconst FMT_HTML565 = (prop = \"color\") => {\n  const start = memoizeO(\n    (x) => `<span style=\"${prop}:#${U8((x >> 11) * F5)}${U8(\n      (x >> 5 & 63) * F6\n    )}${U8((x & 31) * F5)}\">`\n  );\n  const end = \"</span>\";\n  return {\n    format: (code, x) => start(code) + x + end,\n    start,\n    end,\n    prefix: \"\",\n    suffix: \"<br/>\",\n    zero: true\n  };\n};\nexport {\n  FMT_HTML565,\n  FMT_HTML_CSS_VARS,\n  FMT_HTML_INLINE_CSS,\n  FMT_HTML_MCSS,\n  FMT_HTML_TACHYONS,\n  formatHtml\n};\n","const FMT_NONE = {\n  format: (_, x) => String(x),\n  prefix: \"\",\n  suffix: \"\\n\",\n  start: () => \"\",\n  end: \"\"\n};\nexport {\n  FMT_NONE\n};\n","import { FMT_ANSI16 } from \"./ansi.js\";\nimport { defFormatPresets } from \"./format.js\";\nimport { FMT_NONE } from \"./none.js\";\nconst PRESET_ANSI16 = defFormatPresets(FMT_ANSI16);\nconst PRESET_NONE = defFormatPresets(FMT_NONE);\nexport {\n  PRESET_ANSI16,\n  PRESET_NONE\n};\n"]}