1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = didYouMean;
|
7 | var MAX_SUGGESTIONS = 5;
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | function didYouMean(firstArg, secondArg) {
|
14 | var _ref = typeof firstArg === 'string' ? [firstArg, secondArg] : [undefined, firstArg],
|
15 | subMessage = _ref[0],
|
16 | suggestionsArg = _ref[1];
|
17 |
|
18 | var message = ' Did you mean ';
|
19 |
|
20 | if (subMessage) {
|
21 | message += subMessage + ' ';
|
22 | }
|
23 |
|
24 | var suggestions = suggestionsArg.map(function (x) {
|
25 | return "\"".concat(x, "\"");
|
26 | });
|
27 |
|
28 | switch (suggestions.length) {
|
29 | case 0:
|
30 | return '';
|
31 |
|
32 | case 1:
|
33 | return message + suggestions[0] + '?';
|
34 |
|
35 | case 2:
|
36 | return message + suggestions[0] + ' or ' + suggestions[1] + '?';
|
37 | }
|
38 |
|
39 | var selected = suggestions.slice(0, MAX_SUGGESTIONS);
|
40 | var lastItem = selected.pop();
|
41 | return message + selected.join(', ') + ', or ' + lastItem + '?';
|
42 | }
|