# headers

Latest version **0.9.6** (published 2011-10-08) · 0 weekly downloads

## Install

```sh
npm install headers
pnpm add headers
yarn add headers
bun add headers
```

## Health

**Score 10/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; low quality score; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.9.6 |
| Published | 2011-10-08 |
| First published | 2011-07-17 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Node | * |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Subbu Allamaraju |
| Maintainers | s3u |

## Links

- npm: https://www.npmjs.com/package/headers
- npm.io page: https://npm.io/package/headers

## Recent versions

- 0.9.6 (latest) — 2011-10-08
- 0.9.5 — 2011-08-20
- 0.9.4 — 2011-08-20
- 0.9.0 — 2011-07-17
- 0.9.1 — 2011-07-17
- 0.9.2 — 2011-07-17
- 0.9.3 — 2011-07-17

## README

# Headers

This is a commonjs compatible Javascript module for parsing and format the following HTTP headers:

* `Content-Type` (per RFC 2616)
* `Accept` (per RFC 2616)
* `Accept-Language` (per RFC 2616)
* `Accept-Charset` (per RFC 2616)
* `Accept-Encoding` (per RFC 2616)
* `Cookie` (per http://tools.ietf.org/html/draft-ietf-httpstate-cookie-18)
* `Set-Cookie` (per http://tools.ietf.org/html/draft-ietf-httpstate-cookie-18)
* `Cache-Control` (per RFC 2616)
* `Link` (per RFC 5988)

Parsing and formatting is implemented by a `header` module which has two functions `parse`, and `format`.
Each of these methods accept two arguments - the name of the header, and either a string (for parsing) or
an object (for formatting. The structure of the object is specific to each header, but is easily
guessable. See the `tests` directory for examples.

# Example

Here is an example to parse a `Link` header.

    var header = require('header');
    var str = "<http://foo.com>;rel='http://some.rel.com alternate';title='hello';type='application/xml'";
    l = header.parse('Link', val);
    console.log(sys.inspect(l));

Formatting follows the same style.

    var header = require('header');
    sys.log(header.format('Link', {
      href : 'http://www.example.org',
      rel : ['related'],
      title : 'Hello World',
      type : 'text/html'
    }));

# Installing

    npm install headers

---
_Source: https://npm.io/package/headers · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
