Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
LICENSE | D | 12-May-2024 | 8.9 KiB | 28 | 28 | |
README.md | D | 12-May-2024 | 1.1 KiB | 46 | 33 | |
index.js | D | 12-May-2024 | 1.7 KiB | 68 | 65 | |
package.json | D | 12-May-2024 | 1.4 KiB | 57 | 56 | |
test.js | D | 12-May-2024 | 1.5 KiB | 68 | 51 |
README.md
1## Caseless -- wrap an object to set and get property with caseless semantics but also preserve caseing. 2 3This library is incredibly useful when working with HTTP headers. It allows you to get/set/check for headers in a caseless manner while also preserving the caseing of headers the first time they are set. 4 5## Usage 6 7```javascript 8var headers = {} 9 , c = caseless(headers) 10 ; 11c.set('a-Header', 'asdf') 12c.get('a-header') === 'asdf' 13``` 14 15## has(key) 16 17Has takes a name and if it finds a matching header will return that header name with the preserved caseing it was set with. 18 19```javascript 20c.has('a-header') === 'a-Header' 21``` 22 23## set(key, value[, clobber=true]) 24 25Set is fairly straight forward except that if the header exists and clobber is disabled it will add `','+value` to the existing header. 26 27```javascript 28c.set('a-Header', 'fdas') 29c.set('a-HEADER', 'more', false) 30c.get('a-header') === 'fdsa,more' 31``` 32 33## swap(key) 34 35Swaps the casing of a header with the new one that is passed in. 36 37```javascript 38var headers = {} 39 , c = caseless(headers) 40 ; 41c.set('a-Header', 'fdas') 42c.swap('a-HEADER') 43c.has('a-header') === 'a-HEADER' 44headers === {'a-HEADER': 'fdas'} 45``` 46