Skip to content

⬅️ Back to Table of Contents

πŸ“„ getFixOrSuggest

πŸ“Š Analysis Summary

Metric Count
πŸ”§ Functions 1
πŸ“¦ Imports 1

πŸ“š Table of Contents

πŸ› οΈ File Location:

πŸ“‚ packages/eslint-plugin/src/util/getFixOrSuggest.ts

πŸ“¦ Imports

Name Source
TSESLint @typescript-eslint/utils

Functions

getFixOrSuggest({ fixOrSuggest, suggestion, }: { fixOrSuggest: 'fix' | 'none' | 'sugge…): | { fix: TSESLint.ReportFixFunction } | { suggest: TSESLint…

Parameters:

  • { fixOrSuggest, suggestion, } { fixOrSuggest: 'fix' | 'none' | 'suggest'; suggestion: TSESLint.SuggestionReportDescriptor<MessageId>; }

Returns: | { fix: TSESLint.ReportFixFunction } | { suggest: TSESLint.SuggestionReportDescriptor<MessageId>[] } | undefined

Code
export function getFixOrSuggest<MessageId extends string>({
  fixOrSuggest,
  suggestion,
}: {
  fixOrSuggest: 'fix' | 'none' | 'suggest';
  suggestion: TSESLint.SuggestionReportDescriptor<MessageId>;
}):
  | { fix: TSESLint.ReportFixFunction }
  | { suggest: TSESLint.SuggestionReportDescriptor<MessageId>[] }
  | undefined {
  switch (fixOrSuggest) {
    case 'fix':
      return { fix: suggestion.fix };
    case 'none':
      return undefined;
    case 'suggest':
      return { suggest: [suggestion] };
  }
}

Generated by Syntax Scribe