# cookie-pass

> pass "cookie" informations from http.incomingMessage object to a option of http.ClientRequest

Latest version **0.1.3** (published 2015-06-20) · MIT license · 0 weekly downloads

## Install

```sh
npm install cookie-pass
pnpm add cookie-pass
yarn add cookie-pass
bun add cookie-pass
```

## Health

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

Positive: no vulnerabilities.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.3 |
| Published | 2015-06-20 |
| First published | 2014-05-26 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | ishiduca@gmail.com |
| Maintainers | ishiduca |
| Keywords | cookie, cookies, set-cookie, cookiejar |

## Links

- npm: https://www.npmjs.com/package/cookie-pass
- Repository: https://github.com/ishiduca/node-cookie-pass
- Issues: https://github.com/ishiduca/node-cookie-pass/issues
- npm.io page: https://npm.io/package/cookie-pass

## Recent versions

- 0.1.3 (latest) — 2015-06-20
- 0.1.2 — 2014-05-27
- 0.1.1 — 2014-05-27
- 0.1.0 — 2014-05-26
- 0.0.2 — 2014-05-26
- 0.0.1 — 2014-05-26

## README

# cookie-pass

pass a cookie information from response(`http.incomingMessage`) to request option.


## synopsis

```js
var cookiepass = require('cookie-pass')
var http = require('http')
var url  = require('url')
var qs   = require('querystring')

var requestData = qs.stringify({mode: 'login', id: 'hoge', pass: 'xxx'})
var login  = url.parse('http://hoge.org/login')
login.method = 'POST'
login.port   = 80
login.headers = {
    'content-type': 'application/x-www-form-urlencoded'
  , 'content-length': Buffer.byteLength(requestData)
}


http.request(login, function onRes (res) {
    var mypage = url.parse('http://hoge.org/mypage')
    var cookie = cookiepass(res, login).pass(mypage)

    http.get(mypage, function onRes2 (res) {
        var private = url.parse('http://hoge.org/mypage/private')
        cookie.merge(res, mypage).pass(private)

        ...
    })
}).end(requestData)
```

## exports

### cookiepass(http.incomingMessage, requestOption)

requestOption is `request object` or `request url string`.

```js
var cookiepass = requrie('cookie-pass')
var cookie = cookiepass(http.incomingMessage, requestOption)
```

return a new cookie object (with `.pass()` and `.merge()`) oprating on `http.request`.


## methods

### cookie.pass({request_option})

a cookie object pass cookie informations to `request option`.
(add `request_option.headers.cookie`.)
return cookie string.

### cookie.merge(http.incomingMessage, requestOption)

a cookie object get cookie informations from `http.incomingMessage.headers['sec-cookie']` and parse it.

## license

MIT

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