@expo/cli
Version:
22 lines (21 loc) • 684 B
JavaScript
/** Remove ansi characters from a string and return the sanitized results. */ "use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "stripAnsi", {
enumerable: true,
get: function() {
return stripAnsi;
}
});
function stripAnsi(str) {
if (!str) {
return str;
}
const pattern = [
'[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)',
'(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))'
].join('|');
return str.replace(new RegExp(pattern, 'g'), '');
}
//# sourceMappingURL=ansi.js.map