summaryrefslogtreecommitdiff
path: root/school/node_modules/graphql/jsutils/didYouMean.js.flow
diff options
context:
space:
mode:
Diffstat (limited to 'school/node_modules/graphql/jsutils/didYouMean.js.flow')
-rw-r--r--school/node_modules/graphql/jsutils/didYouMean.js.flow39
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 + '?';
-}