common.js 304 B

12345678910111213141516171819
  1. 'use strict';
  2. const strip = require('strip-ansi');
  3. exports.stringLength = str => {
  4. str = strip(str);
  5. const len = str.length;
  6. let result = len;
  7. // Detect double-byte characters
  8. for (let i = 0; i < len; i++) {
  9. if (str.charCodeAt(i) > 255) {
  10. result++;
  11. }
  12. }
  13. return result;
  14. };