UNPKG

700 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _isArray = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/array/is-array"));
11
12var swit = function swit(val, cases, defaultCase) {
13 var foundCase = cases.find(function (c) {
14 if ((0, _isArray.default)(c[0])) {
15 return c[0].includes(val);
16 }
17
18 return c[0] === val;
19 });
20 var caseToUse = foundCase ? foundCase[1] : defaultCase;
21 return caseToUse && (caseToUse instanceof Function ? caseToUse(val) : caseToUse);
22};
23
24var _default = swit;
25exports.default = _default;
\No newline at end of file