express-briefcase
Advanced tools
Comparing version 4.0.2 to 4.0.3
## Change Log | ||
### v4.0.3 on 2022-09-09 | ||
- Improve .total() guessing page and perPage | ||
### v4.0.1 on 2021-01-06 | ||
@@ -4,0 +8,0 @@ |
{ | ||
"name": "express-briefcase", | ||
"version": "4.0.2", | ||
"version": "4.0.3", | ||
"description": "Include metadata in Express.js response json such as errors, warnings and pagination", | ||
@@ -32,7 +32,7 @@ "main": "index.js", | ||
"devDependencies": { | ||
"eslint": "^8.17.0", | ||
"eslint-config-prettier": "^8.5.0", | ||
"jest": "^28.1.0", | ||
"prettier": "^2.6.2" | ||
"eslint": "8.23.0", | ||
"eslint-config-prettier": "8.5.0", | ||
"jest": "29.0.2", | ||
"prettier": "2.7.1" | ||
} | ||
} |
# 💼 express-briefcase | ||
[![NPM Link](https://img.shields.io/npm/v/express-briefcase?v=4.0.2)](https://npmjs.com/package/express-briefcase) | ||
[![Build Status](https://ci.appveyor.com/api/projects/status/github/kensnyder/express-briefcase?branch=master&svg=true&v=4.0.2)](https://ci.appveyor.com/project/kensnyder/express-briefcase/branch/master) | ||
[![Code Coverage](https://codecov.io/gh/kensnyder/express-briefcase/branch/master/graph/badge.svg?v=4.0.2)](https://codecov.io/gh/kensnyder/express-briefcase) | ||
[![ISC License](https://img.shields.io/npm/l/express-briefcase.svg?v=4.0.2)](https://opensource.org/licenses/ISC) | ||
[![NPM Link](https://img.shields.io/npm/v/express-briefcase?v=4.0.3)](https://npmjs.com/package/express-briefcase) | ||
[![Build Status](https://ci.appveyor.com/api/projects/status/github/kensnyder/express-briefcase?branch=master&svg=true&v=4.0.3)](https://ci.appveyor.com/project/kensnyder/express-briefcase/branch/master) | ||
[![Code Coverage](https://codecov.io/gh/kensnyder/express-briefcase/branch/master/graph/badge.svg?v=4.0.3)](https://codecov.io/gh/kensnyder/express-briefcase) | ||
[![ISC License](https://img.shields.io/npm/l/express-briefcase.svg?v=4.0.3)](https://opensource.org/licenses/ISC) | ||
@@ -8,0 +8,0 @@ Include metadata in Express.js response json such as errors, warnings and pagination |
@@ -12,6 +12,6 @@ /** | ||
if (perPage === undefined) { | ||
perPage = parseInt(this.req.query.limit || this.req.body.limit) || 10; | ||
perPage = _guessLimit(this.req); | ||
} | ||
if (page === undefined) { | ||
page = parseInt(this.req.query.page || this.req.body.page) || 1; | ||
page = _guessPage(this.req); | ||
} | ||
@@ -38,2 +38,12 @@ const numPages = Math.ceil(total / perPage); | ||
function _guessLimit(req) { | ||
const limit = req.payload?.limit || req.query.limit || req.body.limit; | ||
return parseInt(limit) || 10; | ||
} | ||
function _guessPage(req) { | ||
const page = req.payload?.page || req.query.page || req.body.page; | ||
return parseInt(page) || 1; | ||
} | ||
function _buildPageLink(req, forPage) { | ||
@@ -40,0 +50,0 @@ let queryString = ''; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
29953
553