UNPKG

@ts-dev-tools/core

Version:
28 lines (27 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mockConsoleInfo = mockConsoleInfo; exports.resetMockedConsoleInfo = resetMockedConsoleInfo; exports.getConsoleInfoContent = getConsoleInfoContent; exports.stripAnsi = stripAnsi; var info = console.info; function mockConsoleInfo() { console.info = jest.fn(); } function resetMockedConsoleInfo() { console.info = info; } function getConsoleInfoContent() { var _a; var calls = (_a = console.info) === null || _a === void 0 ? void 0 : _a.mock.calls; return calls.flat().join("\n"); } function stripAnsi(input) { // Valid string terminator sequences are BEL, ESC\, and 0x9c var ST = "(?:\\u0007|\\u001B\\u005C|\\u009C)"; var pattern = [ "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?".concat(ST, ")"), "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))", ].join("|"); return input.replace(new RegExp(pattern, "g"), ""); }