﻿import { space } from '../constants';

/**
 * Return the number of unicode code points in a string
 *
 * @param input the unicode string
 * @returns the number of code points
 */
export function unicodeLength(input: string): number {
    // eslint-disable-next-line require-unicode-regexp
    return input.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, space).length;
}

export default unicodeLength;
