Skip to content

⬅️ Back to Table of Contents

📄 validateDefaultProjectForFilesGlob.ts

📊 Analysis Summary

Metric Count
🔧 Functions 1
📊 Variables & Constants 1

📚 Table of Contents

🛠️ File Location:

📂 packages/typescript-estree/src/create-program/validateDefaultProjectForFilesGlob.ts

Variables & Constants

Name Type Kind Value Exported
DEFAULT_PROJECT_FILES_ERROR_EXPLANATION "\n\nHaving many files run with the default project is known to cause performance issues and slow down linting.\n\nSee https://typescript-eslint.io/troubleshooting/typed-linting#allowdefaultproject-glob-too-wide\n" const ``

Having many files run with the default project is known to cause performance issues and slow down linting.

See https://typescript-eslint.io/troubleshooting/typed-linting#allowdefaultproject-glob-too-wide `` | ✓ |


Functions

validateDefaultProjectForFilesGlob(allowDefaultProject: string[] | undefined): void

Code
export function validateDefaultProjectForFilesGlob(
  allowDefaultProject: string[] | undefined,
): void {
  if (!allowDefaultProject?.length) {
    return;
  }

  for (const glob of allowDefaultProject) {
    if (glob === '*') {
      throw new Error(
        `allowDefaultProject contains the overly wide '*'.${DEFAULT_PROJECT_FILES_ERROR_EXPLANATION}`,
      );
    }
    if (glob.includes('**')) {
      throw new Error(
        `allowDefaultProject glob '${glob}' contains a disallowed '**'.${DEFAULT_PROJECT_FILES_ERROR_EXPLANATION}`,
      );
    }
  }
}
  • Parameters:
  • allowDefaultProject: string[] | undefined
  • Return Type: void
  • Calls:
  • glob.includes