UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

29 lines 867 B
import _createForOfIteratorHelper from "@babel/runtime/helpers/esm/createForOfIteratorHelper"; import { getLength } from "./getLength"; import { isEmpty } from "./isEmpty"; export function minLength() { var _arrays$; for (var _len = arguments.length, arrays = new Array(_len), _key = 0; _key < _len; _key++) { arrays[_key] = arguments[_key]; } if (isEmpty(arrays)) { return 0; } var result = (_arrays$ = arrays[0]) === null || _arrays$ === void 0 ? void 0 : _arrays$.length; var _iterator = _createForOfIteratorHelper(arrays.slice(1)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var array = _step.value; result = Math.min(result, getLength(array)); if (result === 0) { break; } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return result; }