UNPKG

@kyi193/kevins-thought-machine

Version:

Randomly return an answer for a yes or no question

62 lines (39 loc) 3.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _askAgainResponse = _interopRequireDefault(require("./responses/askAgainResponse")); var _betterNotTellResponse = _interopRequireDefault(require("./responses/betterNotTellResponse")); var _iDontKnow = _interopRequireDefault(require("./responses/iDontKnow")); var _ifFanOfThisMovieBadResponse = _interopRequireDefault(require("./responses/ifFanOfThisMovieBadResponse")); var _ifFanOfThisMovieGoodResponse = _interopRequireDefault(require("./responses/ifFanOfThisMovieGoodResponse")); var _ifNameStartsWithResponse = _interopRequireDefault(require("./responses/ifNameStartsWithResponse")); var _ifThisHeightResponse = _interopRequireDefault(require("./responses/ifThisHeightResponse")); var _maybeResponse = _interopRequireDefault(require("./responses/maybeResponse")); var _notTodayResponse = _interopRequireDefault(require("./responses/notTodayResponse")); var _onThisMonthResponse = _interopRequireDefault(require("./responses/onThisMonthResponse")); var _perhapsResponse = _interopRequireDefault(require("./responses/perhapsResponse")); var _thereIsHopeResponse = _interopRequireDefault(require("./responses/thereIsHopeResponse")); var _yesResponse = _interopRequireDefault(require("./responses/yesResponse")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var KevinsThoughtMachine = /*#__PURE__*/function () { function KevinsThoughtMachine() { _classCallCheck(this, KevinsThoughtMachine); this.response = [_yesResponse["default"], _perhapsResponse["default"], _maybeResponse["default"], _notTodayResponse["default"], _askAgainResponse["default"], _betterNotTellResponse["default"], _onThisMonthResponse["default"], _ifNameStartsWithResponse["default"], _ifThisHeightResponse["default"], _ifFanOfThisMovieGoodResponse["default"], _ifFanOfThisMovieBadResponse["default"], _thereIsHopeResponse["default"], _iDontKnow["default"]]; } _createClass(KevinsThoughtMachine, [{ key: "getResponse", value: function getResponse() { var randomIdx = Math.floor(Math.random() * this.response.length); var response = new this.response[randomIdx](); var answer = response.getResults(); return answer; } }]); return KevinsThoughtMachine; }(); exports["default"] = KevinsThoughtMachine;