sharyn
Version:
Combines all the other packages under one.
25 lines (19 loc) • 700 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _isArray = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/array/is-array"));
var swit = function swit(val, cases, defaultCase) {
var foundCase = cases.find(function (c) {
if ((0, _isArray.default)(c[0])) {
return c[0].includes(val);
}
return c[0] === val;
});
var caseToUse = foundCase ? foundCase[1] : defaultCase;
return caseToUse && (caseToUse instanceof Function ? caseToUse(val) : caseToUse);
};
var _default = swit;
exports.default = _default;