@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 950 B
JavaScript
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0
import r from"./../../assert/is-positive-integer.js";import e from"./../../math/base/assert/is-nan.js";import i from"./../../math/base/assert/is-negative-zero.js";import t from"./../../constants/math/float64-pinf.js";var s=r.isPrimitive,a=e,f=i,n=t;function o(r){var e,i,t,o;if(!s(r))throw new TypeError("invalid argument. Must provide a positive integer. Value: `"+r+"`.");return e=new Array(r),i=n,o=-1,t=0,function(s){var n,m;if(0===arguments.length)return 0===t?null:i;if(o=(o+1)%r,t<r)t+=1,(a(s)||s<i||s===i&&f(s))&&(i=s);else if(a(s)||s<i)i=s;else if(e[o]===i&&s>i||a(e[o])){for(i=s,m=0;m<r;m++)if(m!==o){if(n=e[m],a(n)){i=n;break}(n<i||n===i&&f(n))&&(i=n)}}else if(e[o]===i&&s===i&&0===s)if(f(s))i=s;else if(f(e[o]))for(i=s,m=0;m<r;m++)if(m!==o&&f(e[m])){i=e[m];break}return e[o]=s,i}}var m=o;export default m;
//# sourceMappingURL=mmin.js.map