kits-core
Version:
Kits core module
36 lines (32 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var PER_PAGE_DEFAULT = exports.PER_PAGE_DEFAULT = 10;
var PAGE_NUMBER_DEFAULT = exports.PAGE_NUMBER_DEFAULT = 1;
/**
*
* @param array
* @param pageSize
* @param pageNumber
* @returns {any[] | BigUint64Array | Uint8ClampedArray | Uint32Array | Blob | Int16Array | Float64Array | SharedArrayBuffer | string | Uint16Array | ArrayBuffer | Int32Array | Float32Array | BigInt64Array | Uint8Array | Int8Array}
*/
var paginate = exports.paginate = function paginate(array) {
var pageSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : PER_PAGE_DEFAULT;
var pageNumber = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : PAGE_NUMBER_DEFAULT;
return array.slice((pageNumber - 1) * pageSize, pageNumber * pageSize);
};
/**
*
* @param array
* @param pageSize
* @returns {number}
*/
var getTotalPage = exports.getTotalPage = function getTotalPage(array) {
var pageSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : PER_PAGE_DEFAULT;
return Math.ceil(array.length / pageSize);
};
exports.default = {
paginate: paginate,
getTotalPage: getTotalPage
};