@visulima/ansi
Version:
ANSI escape codes for some terminal swag.
148 lines (143 loc) • 6.86 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const constants = require('./packem_shared/constants-BK26O-46.cjs');
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
class AnsiStatusReportImpl {
constructor(reportCode) {
this.reportCode = reportCode;
}
static {
__name(this, "AnsiStatusReportImpl");
}
isDecReport = false;
}
class DecStatusReportImpl {
constructor(reportCode) {
this.reportCode = reportCode;
}
static {
__name(this, "DecStatusReportImpl");
}
isDecReport = true;
}
const createAnsiStatusReport = /* @__PURE__ */ __name((code) => new AnsiStatusReportImpl(code), "createAnsiStatusReport");
const createDecStatusReport = /* @__PURE__ */ __name((code) => new DecStatusReportImpl(code), "createDecStatusReport");
const deviceStatusReport = /* @__PURE__ */ __name((...reports) => {
if (reports.length === 0) {
return "";
}
let hasDecReport = false;
const reportCodes = reports.map((report) => {
if (report.isDecReport) {
hasDecReport = true;
}
return report.reportCode.toString();
});
let seq = constants.CSI;
if (hasDecReport) {
seq += "?";
}
return `${seq + reportCodes.join(constants.SEP)}n`;
}, "deviceStatusReport");
const DSR = /* @__PURE__ */ __name((report) => deviceStatusReport(report), "DSR");
const requestCursorPositionReport = `${constants.CSI}6n`;
const requestExtendedCursorPositionReport = `${constants.CSI}?6n`;
const cursorPositionReport = /* @__PURE__ */ __name((line, column) => {
const r = Math.max(1, line);
const c = Math.max(1, column);
return `${constants.CSI + r.toString() + constants.SEP + c.toString()}R`;
}, "cursorPositionReport");
const CPR = cursorPositionReport;
const extendedCursorPositionReport = /* @__PURE__ */ __name((line, column, page) => {
const r = Math.max(1, line);
const c = Math.max(1, column);
let seq = `${constants.CSI}?`;
seq += r.toString() + constants.SEP + c.toString();
if (page > 0) {
seq += constants.SEP + page.toString();
}
seq += "R";
return seq;
}, "extendedCursorPositionReport");
const DECXCPR = extendedCursorPositionReport;
const RequestNameVersion = `${constants.CSI}>0q`;
const XTVERSION = RequestNameVersion;
const requestPrimaryDeviceAttributes = `${constants.CSI}c`;
const DA1 = requestPrimaryDeviceAttributes;
const reportPrimaryDeviceAttributes = /* @__PURE__ */ __name((...attributes) => {
if (attributes.length === 0) {
return "";
}
return `${constants.CSI}?${attributes.join(constants.SEP)}c`;
}, "reportPrimaryDeviceAttributes");
const requestSecondaryDeviceAttributes = `${constants.CSI}>c`;
const DA2 = requestSecondaryDeviceAttributes;
const reportSecondaryDeviceAttributes = /* @__PURE__ */ __name((version, level, cartridge = 0) => {
const pv = Math.max(0, version);
const pl = Math.max(0, level);
const pc = Math.max(0, cartridge);
return `${constants.CSI}>${pv}${constants.SEP}${pl}${constants.SEP}${pc}c`;
}, "reportSecondaryDeviceAttributes");
const requestTertiaryDeviceAttributes = `${constants.CSI}=c`;
const DA3 = requestTertiaryDeviceAttributes;
const reportTertiaryDeviceAttributes = /* @__PURE__ */ __name((unitID) => `${constants.DCS}!|${unitID}${constants.ST}`, "reportTertiaryDeviceAttributes");
const requestPrimaryDeviceAttributesParam0 = `${constants.CSI}0c`;
const requestSecondaryDeviceAttributesParam0 = `${constants.CSI}>0c`;
const requestTertiaryDeviceAttributesParam0 = `${constants.CSI}=0c`;
const requestTerminalStatus = createAnsiStatusReport(5);
const DSR_TerminalStatus = deviceStatusReport(requestTerminalStatus);
const reportTerminalOK = `${constants.CSI}0n`;
const reportTerminalNotOK = `${constants.CSI}3n`;
const requestPrinterStatusDEC = createDecStatusReport(15);
const DSR_PrinterStatusDEC = deviceStatusReport(requestPrinterStatusDEC);
const reportPrinterReadyDEC = `${constants.CSI}?10n`;
const reportPrinterNotReadyDEC = `${constants.CSI}?11n`;
const reportPrinterNoPaperDEC = `${constants.CSI}?13n`;
const requestUDKStatusDEC = createDecStatusReport(25);
const DSR_UDKStatusDEC = deviceStatusReport(requestUDKStatusDEC);
const reportUDKLockedDEC = `${constants.CSI}?20n`;
const reportUDKUnlockedDEC = `${constants.CSI}?21n`;
const requestKeyboardLanguageDEC = createDecStatusReport(26);
const DSR_KeyboardLanguageDEC = deviceStatusReport(requestKeyboardLanguageDEC);
const reportKeyboardLanguageDEC = /* @__PURE__ */ __name((langCode) => `${constants.CSI}?27${constants.SEP}${langCode.toString()}n`, "reportKeyboardLanguageDEC");
exports.CPR = CPR;
exports.DA1 = DA1;
exports.DA2 = DA2;
exports.DA3 = DA3;
exports.DECXCPR = DECXCPR;
exports.DSR = DSR;
exports.DSR_KeyboardLanguageDEC = DSR_KeyboardLanguageDEC;
exports.DSR_PrinterStatusDEC = DSR_PrinterStatusDEC;
exports.DSR_TerminalStatus = DSR_TerminalStatus;
exports.DSR_UDKStatusDEC = DSR_UDKStatusDEC;
exports.RequestNameVersion = RequestNameVersion;
exports.XTVERSION = XTVERSION;
exports.createAnsiStatusReport = createAnsiStatusReport;
exports.createDecStatusReport = createDecStatusReport;
exports.cursorPositionReport = cursorPositionReport;
exports.deviceStatusReport = deviceStatusReport;
exports.extendedCursorPositionReport = extendedCursorPositionReport;
exports.reportKeyboardLanguageDEC = reportKeyboardLanguageDEC;
exports.reportPrimaryDeviceAttributes = reportPrimaryDeviceAttributes;
exports.reportPrinterNoPaperDEC = reportPrinterNoPaperDEC;
exports.reportPrinterNotReadyDEC = reportPrinterNotReadyDEC;
exports.reportPrinterReadyDEC = reportPrinterReadyDEC;
exports.reportSecondaryDeviceAttributes = reportSecondaryDeviceAttributes;
exports.reportTerminalNotOK = reportTerminalNotOK;
exports.reportTerminalOK = reportTerminalOK;
exports.reportTertiaryDeviceAttributes = reportTertiaryDeviceAttributes;
exports.reportUDKLockedDEC = reportUDKLockedDEC;
exports.reportUDKUnlockedDEC = reportUDKUnlockedDEC;
exports.requestCursorPositionReport = requestCursorPositionReport;
exports.requestExtendedCursorPositionReport = requestExtendedCursorPositionReport;
exports.requestKeyboardLanguageDEC = requestKeyboardLanguageDEC;
exports.requestPrimaryDeviceAttributes = requestPrimaryDeviceAttributes;
exports.requestPrimaryDeviceAttributesParam0 = requestPrimaryDeviceAttributesParam0;
exports.requestPrinterStatusDEC = requestPrinterStatusDEC;
exports.requestSecondaryDeviceAttributes = requestSecondaryDeviceAttributes;
exports.requestSecondaryDeviceAttributesParam0 = requestSecondaryDeviceAttributesParam0;
exports.requestTerminalStatus = requestTerminalStatus;
exports.requestTertiaryDeviceAttributes = requestTertiaryDeviceAttributes;
exports.requestTertiaryDeviceAttributesParam0 = requestTertiaryDeviceAttributesParam0;
exports.requestUDKStatusDEC = requestUDKStatusDEC;