Caseless

caseless

caseless semantic get/set/check for headers.

caseless helps to get/set/check specially for headers in a caseless manner while also preserving the caseing of headers the first time they are set.

Get it: npm install caseless

Sample usage:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const c = require('caseless');
let headers = {
    'a-header': 'asdf',
    'Content-Length': 1000
   }
  , c = caseless(headers)
  ;

// Get set
c.set('a-Header', 'asdf');
c.get('a-header') === 'asdf';

// has check
c.has('a-header') === 'a-Header';

// set values
c.set('a-Header', 'fdas')
c.set('a-HEADER', 'more', false)
c.get('a-header') === 'fdsa,more'

// del
c.del('Content-length');

// swap
c.set('a-Header', 'fdas')
c.swap('a-HEADER')
c.has('a-header') === 'a-HEADER'
// headers === {'a-HEADER': 'fdas'}

GIF FTW!

caseless

Suggest a module

Comments