remeda
Version:
A utility library for JavaScript and Typescript.
1 lines • 566 B
JavaScript
const e=require(`./swapInPlace-BPOj4j6I.cjs`),t=require(`./purryOrderRules-BygASFbe.cjs`),n=(e,t,n)=>t<0||t>=e.length?void 0:r([...e],0,e.length-1,t,n);function r(e,t,n,a,o){if(t===n)return e[t];let s=i(e,t,n,o);return a===s?e[a]:r(e,a<s?t:s+1,a<s?s-1:n,a,o)}function i(t,n,r,i){let a=t[r],o=n;for(let s=n;s<r;s++)i(t[s],a)<0&&(e.swapInPlace(t,o,s),o+=1);return e.swapInPlace(t,o,r),o}function a(...e){return t.purryOrderRulesWithArgument(o,e)}const o=(e,t,r)=>n(e,r>=0?r:e.length+r,t);Object.defineProperty(exports,`nthBy`,{enumerable:!0,get:function(){return a}});