caseless

WebJar for caseless

License

License

Categories

Categories

Github Development Tools Version Controls
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

github-com-request-caseless
Last Version

Last Version

0.12.1
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 github-com-request-caseless

How to add to project

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

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.1