@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
29 lines • 867 B
JavaScript
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;
}