UNPKG

sharyn

Version:

Combines all the other packages under one.

25 lines (19 loc) 700 B
"use strict"; 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;