All files unicode-length.ts

100% Statements 4/4
100% Branches 1/1
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 141x                 1x   1x 1x  
import { space } from './unicode.ts';
 
/**
 * Return the number of unicode code points in a string
 * @param input - the unicode string
 * @returns the number of code points
 * @group Unicode
 * @category String Length
 */
export function unicodeLength(input: string): number {
  // eslint-disable-next-line require-unicode-regexp
  return input.replaceAll(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, space).length;
}