An open API service indexing awesome lists of open source software.

https://github.com/jannchie/spider-cookies

Parse and stringify cookies for web spider.
https://github.com/jannchie/spider-cookies

Last synced: about 1 year ago
JSON representation

Parse and stringify cookies for web spider.

Awesome Lists containing this project

README

          

# SPIDER-COOKIES

[![Coverage Status](https://coveralls.io/repos/github/Jannchie/spider-cookies/badge.svg?branch=main)](https://coveralls.io/github/Jannchie/spider-cookies?branch=main) [![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/Jannchie/spider-cookies.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Jannchie/spider-cookies/context:javascript)

## Summary

The CookieJar is so complicated! I configured half a day Leng is not configured successfully! All I want is to update the original cookies based on the Set-Cookie field in the response header! I just want to write a crawler. I don't want to worry about domin, path, expiration time. So I wrote this library.

## Setup

``` bash
npm i spider-cookies
```

``` bash
yarn add spider-cookies
```

## Usage

``` ts
import { parseCookies, stringifyCookies } from "spider-cookies";
cookies = "test=value; name=spider-cookies";
let cookiesMap = parseCookies(cookies);
cookiesMap.set("test", "new_value");
const cookiesString = stringifyCookies(cookiesMap);

// jest
expect(cookiesString).toBe("test=new_value; name=spider-cookies");
```