format: prettify entire project
This commit is contained in:
80
node_modules/vary/index.js
generated
vendored
80
node_modules/vary/index.js
generated
vendored
@ -4,14 +4,14 @@
|
||||
* MIT Licensed
|
||||
*/
|
||||
|
||||
'use strict'
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* Module exports.
|
||||
*/
|
||||
|
||||
module.exports = vary
|
||||
module.exports.append = append
|
||||
module.exports = vary;
|
||||
module.exports.append = append;
|
||||
|
||||
/**
|
||||
* RegExp to match field-name in RFC 7230 sec 3.2
|
||||
@ -24,7 +24,7 @@ module.exports.append = append
|
||||
* ; any VCHAR, except delimiters
|
||||
*/
|
||||
|
||||
var FIELD_NAME_REGEXP = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/
|
||||
var FIELD_NAME_REGEXP = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;
|
||||
|
||||
/**
|
||||
* Append a field to a vary header.
|
||||
@ -35,54 +35,50 @@ var FIELD_NAME_REGEXP = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/
|
||||
* @public
|
||||
*/
|
||||
|
||||
function append (header, field) {
|
||||
function append(header, field) {
|
||||
if (typeof header !== 'string') {
|
||||
throw new TypeError('header argument is required')
|
||||
throw new TypeError('header argument is required');
|
||||
}
|
||||
|
||||
if (!field) {
|
||||
throw new TypeError('field argument is required')
|
||||
throw new TypeError('field argument is required');
|
||||
}
|
||||
|
||||
// get fields array
|
||||
var fields = !Array.isArray(field)
|
||||
? parse(String(field))
|
||||
: field
|
||||
var fields = !Array.isArray(field) ? parse(String(field)) : field;
|
||||
|
||||
// assert on invalid field names
|
||||
for (var j = 0; j < fields.length; j++) {
|
||||
if (!FIELD_NAME_REGEXP.test(fields[j])) {
|
||||
throw new TypeError('field argument contains an invalid header name')
|
||||
throw new TypeError('field argument contains an invalid header name');
|
||||
}
|
||||
}
|
||||
|
||||
// existing, unspecified vary
|
||||
if (header === '*') {
|
||||
return header
|
||||
return header;
|
||||
}
|
||||
|
||||
// enumerate current values
|
||||
var val = header
|
||||
var vals = parse(header.toLowerCase())
|
||||
var val = header;
|
||||
var vals = parse(header.toLowerCase());
|
||||
|
||||
// unspecified vary
|
||||
if (fields.indexOf('*') !== -1 || vals.indexOf('*') !== -1) {
|
||||
return '*'
|
||||
return '*';
|
||||
}
|
||||
|
||||
for (var i = 0; i < fields.length; i++) {
|
||||
var fld = fields[i].toLowerCase()
|
||||
var fld = fields[i].toLowerCase();
|
||||
|
||||
// append value (case-preserving)
|
||||
if (vals.indexOf(fld) === -1) {
|
||||
vals.push(fld)
|
||||
val = val
|
||||
? val + ', ' + fields[i]
|
||||
: fields[i]
|
||||
vals.push(fld);
|
||||
val = val ? val + ', ' + fields[i] : fields[i];
|
||||
}
|
||||
}
|
||||
|
||||
return val
|
||||
return val;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -93,33 +89,33 @@ function append (header, field) {
|
||||
* @private
|
||||
*/
|
||||
|
||||
function parse (header) {
|
||||
var end = 0
|
||||
var list = []
|
||||
var start = 0
|
||||
function parse(header) {
|
||||
var end = 0;
|
||||
var list = [];
|
||||
var start = 0;
|
||||
|
||||
// gather tokens
|
||||
for (var i = 0, len = header.length; i < len; i++) {
|
||||
switch (header.charCodeAt(i)) {
|
||||
case 0x20: /* */
|
||||
case 0x20 /* */:
|
||||
if (start === end) {
|
||||
start = end = i + 1
|
||||
start = end = i + 1;
|
||||
}
|
||||
break
|
||||
case 0x2c: /* , */
|
||||
list.push(header.substring(start, end))
|
||||
start = end = i + 1
|
||||
break
|
||||
break;
|
||||
case 0x2c /* , */:
|
||||
list.push(header.substring(start, end));
|
||||
start = end = i + 1;
|
||||
break;
|
||||
default:
|
||||
end = i + 1
|
||||
break
|
||||
end = i + 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// final token
|
||||
list.push(header.substring(start, end))
|
||||
list.push(header.substring(start, end));
|
||||
|
||||
return list
|
||||
return list;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -130,20 +126,18 @@ function parse (header) {
|
||||
* @public
|
||||
*/
|
||||
|
||||
function vary (res, field) {
|
||||
function vary(res, field) {
|
||||
if (!res || !res.getHeader || !res.setHeader) {
|
||||
// quack quack
|
||||
throw new TypeError('res argument is required')
|
||||
throw new TypeError('res argument is required');
|
||||
}
|
||||
|
||||
// get existing header
|
||||
var val = res.getHeader('Vary') || ''
|
||||
var header = Array.isArray(val)
|
||||
? val.join(', ')
|
||||
: String(val)
|
||||
var val = res.getHeader('Vary') || '';
|
||||
var header = Array.isArray(val) ? val.join(', ') : String(val);
|
||||
|
||||
// set new header
|
||||
if ((val = append(header, field))) {
|
||||
res.setHeader('Vary', val)
|
||||
res.setHeader('Vary', val);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user