@thi.ng/strings
Version: 
Various string formatting & utility functions
14 lines (13 loc) • 354 B
JavaScript
const RE = /\x1b\[[0-9;]+m/g;
const stripAnsi = (x) => x.replace(RE, "");
const isAnsi = (x) => /\x1b\[[0-9;]+m/i.test(x);
const isAnsiStart = (x) => /^\x1b\[[0-9;]+m/i.test(x);
const isAnsiEnd = (x) => /\x1b\[[0-9;]+m$/i.test(x);
const lengthAnsi = (x) => stripAnsi(x).length;
export {
  isAnsi,
  isAnsiEnd,
  isAnsiStart,
  lengthAnsi,
  stripAnsi
};