"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = didYouMean; var MAX_SUGGESTIONS = 5; /** * Given [ A, B, C ] return ' Did you mean A, B, or C?'. */ // eslint-disable-next-line no-redeclare function didYouMean(firstArg, secondArg) { var _ref = typeof firstArg === 'string' ? [firstArg, secondArg] : [undefined, firstArg], subMessage = _ref[0], suggestions = _ref[1]; var message = ' Did you mean '; if (subMessage) { message += subMessage + ' '; } switch (suggestions.length) { case 0: return ''; case 1: return message + suggestions[0] + '?'; case 2: return message + suggestions[0] + ' or ' + suggestions[1] + '?'; } var selected = suggestions.slice(0, MAX_SUGGESTIONS); var lastItem = selected.pop(); return message + selected.join(', ') + ', or ' + lastItem + '?'; }