UNPKG

@naverpay/hidash

Version:

improved lodash

2 lines (1 loc) 961 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const c=require("./eq.js"),s=require("./internal/array.js"),y=require("./isObject.js"),b=1/0,m=/^(?:0|[1-9]\d*)$/,I=(r,i,n)=>{let o=Math.max(Math.ceil((i-r)/(n||1)),0);const t=Array(o);let u=-1;for(;o--;)t[++u]=r,r+=n;return t};function A(r,i){if(r===void 0)return Number.MAX_SAFE_INTEGER;const n=typeof r;return i=i==null?Number.MAX_SAFE_INTEGER:i,!!i&&(n==="number"||n!=="symbol"&&m.test(String(r)))&&r>-1&&r%1===0&&r<i}function e(r){return r?(r=Number(r),r===b||r===-1/0?(r<0?-1:1)*Number.MAX_VALUE:r):r===0?r:0}function N(r,i,n){return!y.isObject(n)||typeof i>"u"?!1:(typeof i=="number"?s.isArrayLike(n)&&A(i,n.length):typeof i=="string"&&i in n)?c.eq(i?[i]:Symbol("any"),r):!1}const f=(r,i,n)=>(n&&typeof n!="number"&&N(r,i,n)&&(i=n=void 0),r=e(r),i===void 0?(i=r,r=0):i=e(i),n=n===void 0?r<i?1:-1:e(n),I(r,i,n));exports.default=f;exports.range=f;