# cookie-manager

> cookie manager for any http client in node.js

Latest version **0.0.19** (published 2017-10-25) · Apache2 license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

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

## Health

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

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 0.0.19 |
| Published | 2017-10-25 |
| First published | 2014-08-16 |
| Weekly downloads | 0 |
| License | Apache2 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 7 |
| Author | juji |
| Maintainers | jujiyangasli |
| Keywords | cookie-manager, http-client |

## Links

- npm: https://www.npmjs.com/package/cookie-manager
- Repository: git@github.com:juji/cookie-manager
- Homepage: https://github.com/juji/cookie-manager
- Issues: https://github.com/juji/cookie-manager/issues
- npm.io page: https://npm.io/package/cookie-manager

## Dependencies (2)

- [url](https://npm.io/package/url.md) ^0.11.0
- [simple-cookie](https://npm.io/package/simple-cookie.md) ^1.0.7

## Recent versions

- 0.0.19 (latest) — 2017-10-25
- 0.0.18 — 2017-10-25
- 0.0.17 — 2017-10-25
- 0.0.16 — 2015-02-10
- 0.0.15 — 2015-02-09
- 0.0.14 — 2014-08-18
- 0.0.13 — 2014-08-18
- 0.0.12 — 2014-08-18
- 0.0.11 — 2014-08-18
- 0.0.10 — 2014-08-18
- 0.0.9 — 2014-08-18
- 0.0.8 — 2014-08-18
- 0.0.7 — 2014-08-18
- 0.0.6 — 2014-08-18
- 0.0.5 — 2014-08-18
- … 3 more at https://npm.io/package/cookie-manager/versions

## README

#cookie-manager

cookie manager for any http client in node.js

##install
```javascript
npm install cookie-manager
```


##Usage
```javascripot
var CM = require('cookie-manager');
var cm = new CM();
```

###Storing Cookies
```javascript
// Hey, i just requested https://example.com/is/cool
// the website sent me some cookies to set. please store these cookies...
//

cm.store( 
	'https://example.com/is/cool', 
	'cname=cval; Expires=someDate; domain=.example.com; path=/' 
);

cm.store( 
 'https://example.com/is/cool', 
 [
  'cnameSecure=cval1sec; Expires=someDate; domain=.example.com; path=/; secure',
  'cnameHttpOnly=cval1Http; Expires=someDate; domain=.example.com; path=/; HttpOnly',
  'cnameWWW=cvalWWW; Expires=someDate; domain=www.example.com; path=/something'
 ]
);
```

###Prepare Cookies for request
```javascript
// Hey, i want to browse http://example.com/ Please prepare the cookies
cookies = cm.prepare( 'http://example.com' );
// 'cname=cval; cnameHttpOnly=cval1Http'
```
```javascript
// Hey, i want to browse http://cool.example.com/ Please prepare the cookies
cookies = cm.prepare( 'http://cool.example.com' );
// 'cname=cval; cnameHttpOnly=cval1Http'
```
```javascript
// Hey, i want to browse http://www.example.com/something/awesome Please prepare the cookies
cookies = cm.prepare( 'http://www.example.com/something/awesome' );
// 'cname=cval; cnameHttpOnly=cval1Http; cname2=cval2'
```
```javascript
// Hey, i'm trying to request https://www.example.com/something/awesome
cookies = cm.prepare( 'https://www.example.com/something/awesome' )
// 'cname=cval; cnameSecure=cval1sec; cnameHttpOnly=cval1Http; cname2=cval2'
```
```javascript
// Hey, i want to browse http://www.example.com/other/stuff Please prepare the cookies
cookies = cm.prepare( 'http://www.example.com/other/stuff' );
// 'cname=cval; cnameHttpOnly=cval1Http'
```

###For Browser emulation
```javascript
this.document.cookie = cm.prepare( 
							'http://www.example.com/something/awesome', 
							true 
						);

// cname=cval; cname2=cval2
```

###For Time Travelers
```javascript
// Hey, i traveled 500 years in time, 
// and i want to browse http://www.example.com/something/awesome
// again.
//
cm.prepare( 'http://www.example.com/something/awesome' );
// empty string.. the cookies have expired.
```

cheers,

[jujiyangasli.com](http://jujiyangasli.com)

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