UNPKG

kits-core

Version:
36 lines (32 loc) 1.21 kB
"use strict"; 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 };