if (type) {
let weight = 1.0;
params = params.reduce((acc, param) => {
- const [p, v] = common.splitFirst(param, '=').map((x) => x && x.trim());
+ const [p, v] = common.splitFirst(param, '=').map((x) => x?.trim());
if (p && v) {
if (p === 'q') {
weight = Number(v);
* @param {string} acceptHeader
*/
static _acceptClauses(acceptHeader) {
- const clauses = (acceptHeader||'').split(',').map((clause) => ContentNegotiation._unpackAcceptClause(clause)).filter((clause) => clause);
+ const clauses = (acceptHeader||'').split(',')
+ .map((clause) => ContentNegotiation._unpackAcceptClause(clause))
+ .filter((clause) => clause);
return clauses.sort((a, b) => b.weight - a.weight);
}
if (acc === undefined && validTypesQuality[cur] !== 0.0) {
return cur;
}
+ // istanbul ignore next
// eslint-disable-next-line security/detect-object-injection
return validTypesQuality[acc] < validTypesQuality[cur] ? cur : acc;
}, undefined);