svg-term
Version:
Share terminal sessions via SVG and CSS
28 lines • 844 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ansi_to_rgb_1 = __importDefault(require("ansi-to-rgb"));
function color(input, theme, fallback) {
if (!input) {
return null;
}
if (Array.isArray(input)) {
return `rgb(${input.join(", ")})`;
}
const c = theme ? theme[input] : null;
if (c) {
return `rgb(${c.join(", ")})`;
}
const r = ansi_to_rgb_1.default[Number(input)];
if (r) {
return `rgb(${r.join(", ")})`;
}
if (!fallback) {
throw new TypeError(`color: Unknown ANSI color ${input}`);
}
return color(fallback, theme);
}
exports.color = color;
//# sourceMappingURL=color.js.map