@visulima/ansi
Version:
ANSI escape codes for some terminal swag.
64 lines (61 loc) • 5.3 kB
JavaScript
import { C as CSI } from './packem_shared/constants-CE7WkXh_.mjs';
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var XTermWindowOp = /* @__PURE__ */ ((XTermWindowOp2) => {
XTermWindowOp2[XTermWindowOp2["DEICONIFY_WINDOW"] = 1] = "DEICONIFY_WINDOW";
XTermWindowOp2[XTermWindowOp2["ICONIFY_WINDOW"] = 2] = "ICONIFY_WINDOW";
XTermWindowOp2[XTermWindowOp2["LOWER_WINDOW"] = 6] = "LOWER_WINDOW";
XTermWindowOp2[XTermWindowOp2["MAXIMIZE_WINDOW"] = 10] = "MAXIMIZE_WINDOW";
XTermWindowOp2[XTermWindowOp2["MAXIMIZE_WINDOW_HORIZONTALLY"] = 10.2] = "MAXIMIZE_WINDOW_HORIZONTALLY";
XTermWindowOp2[XTermWindowOp2["MAXIMIZE_WINDOW_VERTICALLY"] = 10.1] = "MAXIMIZE_WINDOW_VERTICALLY";
XTermWindowOp2[XTermWindowOp2["MOVE_WINDOW"] = 3] = "MOVE_WINDOW";
XTermWindowOp2[XTermWindowOp2["POP_WINDOW_TITLE"] = 23] = "POP_WINDOW_TITLE";
XTermWindowOp2[XTermWindowOp2["PUSH_WINDOW_TITLE"] = 22] = "PUSH_WINDOW_TITLE";
XTermWindowOp2[XTermWindowOp2["RAISE_WINDOW"] = 5] = "RAISE_WINDOW";
XTermWindowOp2[XTermWindowOp2["REFRESH_WINDOW"] = 7] = "REFRESH_WINDOW";
XTermWindowOp2[XTermWindowOp2["REPORT_CELL_SIZE_PIXELS"] = 16] = "REPORT_CELL_SIZE_PIXELS";
XTermWindowOp2[XTermWindowOp2["REPORT_ICON_LABEL"] = 19] = "REPORT_ICON_LABEL";
XTermWindowOp2[XTermWindowOp2["REPORT_TEXT_AREA_SIZE_CHARS"] = 14] = "REPORT_TEXT_AREA_SIZE_CHARS";
XTermWindowOp2[XTermWindowOp2["REPORT_TEXT_AREA_SIZE_PIXELS"] = 18] = "REPORT_TEXT_AREA_SIZE_PIXELS";
XTermWindowOp2[XTermWindowOp2["REPORT_WINDOW_POSITION"] = 13] = "REPORT_WINDOW_POSITION";
XTermWindowOp2[XTermWindowOp2["REPORT_WINDOW_STATE"] = 11] = "REPORT_WINDOW_STATE";
XTermWindowOp2[XTermWindowOp2["REPORT_WINDOW_TITLE"] = 21] = "REPORT_WINDOW_TITLE";
XTermWindowOp2[XTermWindowOp2["REQUEST_WINDOW_SIZE_WIN_OP_COMPAT"] = 14] = "REQUEST_WINDOW_SIZE_WIN_OP_COMPAT";
XTermWindowOp2[XTermWindowOp2["RESIZE_SCREEN_AND_TEXT_AREA"] = 24] = "RESIZE_SCREEN_AND_TEXT_AREA";
XTermWindowOp2[XTermWindowOp2["RESIZE_TEXT_AREA_CHARS"] = 4] = "RESIZE_TEXT_AREA_CHARS";
XTermWindowOp2[XTermWindowOp2["RESIZE_TEXT_AREA_PIXELS"] = 8] = "RESIZE_TEXT_AREA_PIXELS";
XTermWindowOp2[XTermWindowOp2["RESTORE_MAXIMIZED_WINDOW"] = 9] = "RESTORE_MAXIMIZED_WINDOW";
XTermWindowOp2[XTermWindowOp2["UNDO_FULL_SCREEN_MODE"] = 10.3] = "UNDO_FULL_SCREEN_MODE";
return XTermWindowOp2;
})(XTermWindowOp || {});
const xtermWindowOp = /* @__PURE__ */ __name((p, ...ps) => {
const allowedFloats = [10.1 /* MAXIMIZE_WINDOW_VERTICALLY */, 10.2 /* MAXIMIZE_WINDOW_HORIZONTALLY */, 10.3 /* UNDO_FULL_SCREEN_MODE */];
if (allowedFloats.includes(p)) ; else if (p <= 0) {
return "";
}
const parameters = [p];
for (const value of ps) {
if (value >= 0) {
parameters.push(value);
}
}
return `${CSI}${parameters.join(";")}t`;
}, "xtermWindowOp");
const XTWINOPS = xtermWindowOp;
const resizeTextAreaChars = /* @__PURE__ */ __name((height, width) => xtermWindowOp(4 /* RESIZE_TEXT_AREA_CHARS */, height, width), "resizeTextAreaChars");
const requestTextAreaSizeChars = /* @__PURE__ */ __name(() => xtermWindowOp(14 /* REQUEST_WINDOW_SIZE_WIN_OP_COMPAT */), "requestTextAreaSizeChars");
const requestCellSizePixels = /* @__PURE__ */ __name(() => xtermWindowOp(16 /* REPORT_CELL_SIZE_PIXELS */), "requestCellSizePixels");
const requestTextAreaSizePixels = /* @__PURE__ */ __name(() => xtermWindowOp(18 /* REPORT_TEXT_AREA_SIZE_PIXELS */), "requestTextAreaSizePixels");
const deiconifyWindow = /* @__PURE__ */ __name(() => xtermWindowOp(1 /* DEICONIFY_WINDOW */), "deiconifyWindow");
const iconifyWindow = /* @__PURE__ */ __name(() => xtermWindowOp(2 /* ICONIFY_WINDOW */), "iconifyWindow");
const moveWindow = /* @__PURE__ */ __name((x, y) => xtermWindowOp(3 /* MOVE_WINDOW */, x, y), "moveWindow");
const raiseWindow = /* @__PURE__ */ __name(() => xtermWindowOp(5 /* RAISE_WINDOW */), "raiseWindow");
const lowerWindow = /* @__PURE__ */ __name(() => xtermWindowOp(6 /* LOWER_WINDOW */), "lowerWindow");
const refreshWindow = /* @__PURE__ */ __name(() => xtermWindowOp(7 /* REFRESH_WINDOW */), "refreshWindow");
const resizeTextAreaPixels = /* @__PURE__ */ __name((height, width) => xtermWindowOp(8 /* RESIZE_TEXT_AREA_PIXELS */, height, width), "resizeTextAreaPixels");
const restoreMaximizedWindow = /* @__PURE__ */ __name(() => xtermWindowOp(9 /* RESTORE_MAXIMIZED_WINDOW */), "restoreMaximizedWindow");
const maximizeWindow = /* @__PURE__ */ __name(() => xtermWindowOp(10 /* MAXIMIZE_WINDOW */), "maximizeWindow");
const reportWindowPosition = /* @__PURE__ */ __name(() => xtermWindowOp(13 /* REPORT_WINDOW_POSITION */), "reportWindowPosition");
const reportWindowState = /* @__PURE__ */ __name(() => xtermWindowOp(11 /* REPORT_WINDOW_STATE */), "reportWindowState");
const setPageSizeLines = /* @__PURE__ */ __name((lines) => xtermWindowOp(24 /* RESIZE_SCREEN_AND_TEXT_AREA */, lines), "setPageSizeLines");
export { XTWINOPS, XTermWindowOp, deiconifyWindow, iconifyWindow, lowerWindow, maximizeWindow, moveWindow, raiseWindow, refreshWindow, reportWindowPosition, reportWindowState, requestCellSizePixels, requestTextAreaSizeChars, requestTextAreaSizePixels, resizeTextAreaChars, resizeTextAreaPixels, restoreMaximizedWindow, setPageSizeLines, xtermWindowOp };