Skip to content

⬅️ Back to Table of Contents

📄 getStringLength

📊 Analysis Summary

Metric Count
🔧 Functions 2
📊 Variables & Constants 1

📚 Table of Contents

🛠️ File Location:

📂 packages/eslint-plugin/src/util/getStringLength.ts

Variables & Constants

Name Type Kind Value Exported
segmenter Intl.Segmenter \| undefined let/var *not shown*

Functions

getStringLength(value: string): number

Parameters:

  • value string

Returns: number

Calls:

  • isASCII
  • segmenter.segment
Code
export function getStringLength(value: string): number {
  if (isASCII(value)) {
    return value.length;
  }

  segmenter ??= new Intl.Segmenter();

  return [...segmenter.segment(value)].length;
}

isASCII(value: string): boolean

Parameters:

  • value string

Returns: boolean

Calls:

  • /^[\u0020-\u007f]*$/u.test
Code
function isASCII(value: string): boolean {
  return /^[\u0020-\u007f]*$/u.test(value);
}

Generated by Syntax Scribe