ESM Set-Cookie Header Parser

1.0.5 · active · verified Tue Apr 21

set-cookie-parser-es is an actively maintained, ESM-first JavaScript library, currently at version 1.0.5, designed for parsing `Set-Cookie` HTTP headers. It serves as an ECMAScript Module (ESM) port of the popular `set-cookie-parser` package, offering bundled TypeScript types for an enhanced developer experience. Unlike its predecessor, this library distinguishes itself by being entirely framework and runtime agnostic; it specifically does *not* accept Node.js response objects, focusing purely on string-based header parsing. Its `splitCookiesString` utility also strictly operates on a single `set-cookie` header string, deviating from the original's broader input acceptance. While primarily an ESM package, it also provides CommonJS compatibility for wider ecosystem integration. The project appears to follow a release cadence driven by feature parity with the original library, bug fixes, and minor enhancements.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates how to parse single `Set-Cookie` headers, arrays of headers, and split concatenated `Set-Cookie` strings using the library's core functions.

import { parse, parseString, splitCookiesString } from 'set-cookie-parser-es';

// Example 1: Parse a single Set-Cookie header string
const singleSetCookieHeader = 'session_id=abc; Path=/; Expires=Wed, 21 Oct 2026 07:28:00 GMT; HttpOnly; Secure';
const parsedCookie = parseString(singleSetCookieHeader);
console.log('Parsed single cookie:', parsedCookie);

// Example 2: Parse an array of Set-Cookie header strings
const multipleSetCookieHeaders = [
  'user_token=xyz; Max-Age=3600; HttpOnly',
  'preferences=theme=dark; Path=/',
];
const parsedCookiesArray = parse(multipleSetCookieHeaders);
console.log('Parsed array of cookies:', parsedCookiesArray);

// Example 3: Split a single string containing multiple Set-Cookie values
// This is useful if a server concatenates multiple Set-Cookie headers into one string.
const concatenatedSetCookies = 'my_app_session=value1; Path=/; Secure, my_app_prefs=value2; Path=/';
const splitCookies = splitCookiesString(concatenatedSetCookies);
console.log('Split cookies string:', splitCookies);

// You can then parse the split strings:
const parsedSplitCookies = parse(splitCookies);
console.log('Parsed split cookies:', parsedSplitCookies);

view raw JSON →