UNPKG

@sysafarila/js-paginate

Version:

An agnostic pagination package for JavaScript.

2 lines (1 loc) 411 B
function f({pages:h,current_page:o,length:r=9}){if(o>h)throw new Error('"current_page" must be greater than "pages".');if(r==0)throw new Error('"length" must be greater than zero.');let i=Math.floor(r/2),e=[],t=o;for(;e.length<=i&&t>0;)e.push(t),t--;let a=o;for(;e.length<r&&a<h;)a++,e.push(a);let n=r-e.length;for(;e.length<r&&n>0&&t+1-n>0;)e.push(t+1-n),n--;return e.sort((s,u)=>s-u),e}export{f as paginate};