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 | suggestions = _ref[1];
|
17 |
|
18 | var message = ' Did you mean ';
|
19 |
|
20 | if (subMessage) {
|
21 | message += subMessage + ' ';
|
22 | }
|
23 |
|
24 | switch (suggestions.length) {
|
25 | case 0:
|
26 | return '';
|
27 |
|
28 | case 1:
|
29 | return message + suggestions[0] + '?';
|
30 |
|
31 | case 2:
|
32 | return message + suggestions[0] + ' or ' + suggestions[1] + '?';
|
33 | }
|
34 |
|
35 | var selected = suggestions.slice(0, MAX_SUGGESTIONS);
|
36 | var lastItem = selected.pop();
|
37 | return message + selected.join(', ') + ', or ' + lastItem + '?';
|
38 | }
|