diff options
Diffstat (limited to 'school/node_modules/graphql/jsutils/didYouMean.js.flow')
-rw-r--r-- | school/node_modules/graphql/jsutils/didYouMean.js.flow | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/school/node_modules/graphql/jsutils/didYouMean.js.flow b/school/node_modules/graphql/jsutils/didYouMean.js.flow deleted file mode 100644 index fc4e9e1..0000000 --- a/school/node_modules/graphql/jsutils/didYouMean.js.flow +++ /dev/null @@ -1,39 +0,0 @@ -// @flow strict -const MAX_SUGGESTIONS = 5; - -/** - * Given [ A, B, C ] return ' Did you mean A, B, or C?'. - */ -declare function didYouMean(suggestions: $ReadOnlyArray<string>): string; -// eslint-disable-next-line no-redeclare -declare function didYouMean( - subMessage: string, - suggestions: $ReadOnlyArray<string>, -): string; - -// eslint-disable-next-line no-redeclare -export default function didYouMean(firstArg, secondArg) { - const [subMessage, suggestionsArg] = - typeof firstArg === 'string' - ? [firstArg, secondArg] - : [undefined, firstArg]; - - let message = ' Did you mean '; - if (subMessage) { - message += subMessage + ' '; - } - - const suggestions = suggestionsArg.map((x) => `"${x}"`); - switch (suggestions.length) { - case 0: - return ''; - case 1: - return message + suggestions[0] + '?'; - case 2: - return message + suggestions[0] + ' or ' + suggestions[1] + '?'; - } - - const selected = suggestions.slice(0, MAX_SUGGESTIONS); - const lastItem = selected.pop(); - return message + selected.join(', ') + ', or ' + lastItem + '?'; -} |