Paginate arrays, get JSON
Use it in your return when sending data to users. Works with any array—Mongoose, Prisma, Sequelize, raw SQL, or plain JS. No magic. No setup.
// ESM / TypeScript
import { paginateFromRequest } from 'api-paginate';
// CommonJS: const { paginateFromRequest } = require('api-paginate');
const users = await User.find().lean();
return res.json(paginateFromRequest(req, users, { per_page: 15 }));
// returns data, meta, links — ready for usersnpm install api-paginate