Skip to content

⬅️ Back to Table of Contents

📄 candidateTSConfigRootDirs

📊 Analysis Summary

Metric Count
🔧 Functions 3
📊 Variables & Constants 1

📚 Table of Contents

🛠️ File Location:

📂 packages/typescript-estree/src/parseSettings/candidateTSConfigRootDirs.ts

Variables & Constants

Name Type Kind Value Exported
candidateTSConfigRootDirs Set<string> const new Set<string>()

Functions

addCandidateTSConfigRootDir(candidate: string): void

Parameters:

  • candidate string

Returns: void

Calls:

  • candidateTSConfigRootDirs.add
Code
export function addCandidateTSConfigRootDir(candidate: string): void {
  candidateTSConfigRootDirs.add(candidate);
}

clearCandidateTSConfigRootDirs(): void

Returns: void

Calls:

  • candidateTSConfigRootDirs.clear
Code
export function clearCandidateTSConfigRootDirs(): void {
  candidateTSConfigRootDirs.clear();
}

getInferredTSConfigRootDir(): string

Returns: string

Calls:

  • process.cwd
  • [ 'No tsconfigRootDir was set, and multiple candidate TSConfigRootDirs are present:', ...entries.map(candidate => - ${candidate}), "You'll need to explicitly set tsconfigRootDir in your parser options.", 'See: https://tseslint.com/parser-tsconfigrootdir', ].join
  • entries.map
Code
export function getInferredTSConfigRootDir(): string {
  const entries = [...candidateTSConfigRootDirs];

  switch (entries.length) {
    case 0:
      return process.cwd();

    case 1:
      return entries[0];

    default:
      throw new Error(
        [
          'No tsconfigRootDir was set, and multiple candidate TSConfigRootDirs are present:',
          ...entries.map(candidate => ` - ${candidate}`),
          "You'll need to explicitly set tsconfigRootDir in your parser options.",
          'See: https://tseslint.com/parser-tsconfigrootdir',
        ].join('\n'),
      );
  }
}

Generated by Syntax Scribe