caseless

WebJar for caseless

License

License

GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

caseless
Last Version

Last Version

0.12.0
Release Date

Release Date

Type

Type

jar
Description

Description

caseless
WebJar for caseless
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/request/caseless

Download caseless

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/caseless/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>caseless</artifactId>
    <version>0.12.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/caseless/
implementation 'org.webjars.npm:caseless:0.12.0'
// https://jarcasting.com/artifacts/org.webjars.npm/caseless/
implementation ("org.webjars.npm:caseless:0.12.0")
'org.webjars.npm:caseless:jar:0.12.0'
<dependency org="org.webjars.npm" name="caseless" rev="0.12.0">
  <artifact name="caseless" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='caseless', version='0.12.0')
)
libraryDependencies += "org.webjars.npm" % "caseless" % "0.12.0"
[org.webjars.npm/caseless "0.12.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

Caseless -- wrap an object to set and get property with caseless semantics but also preserve caseing.

This library is incredibly useful when working with HTTP headers. It allows you to get/set/check/delete headers in a caseless manner while also preserving the headers' case when they are first set.

Usage

var headers = {}
  , c = caseless(headers)
  ;
c.set('a-Header', 'asdf')
c.get('a-header') === 'asdf'

has(key)

Has takes a name and if it finds a matching header will return that header name with the preserved caseing it was set with.

c.has('a-header') === 'a-Header'

set(key, value[, clobber=true])

Set is fairly straight forward except that if the header exists and clobber is disabled it will add ','+value to the existing header.

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

swap(key)

Swaps the casing of a header with the new one that is passed in.

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

del(key)

Deletes a key and, if there's many instances of the key with multiple cases, all of them.

var headers = {
  'a-Header': true,
  'content-length': 312,
  'Content-Length': 312
}
var c = caseless(headers);

c.del('Content-length');
headers === {
  'a-Header': true
};
org.webjars.npm

request

Versions

Version
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.6.0
0.1.0