UNPKG

@samual/cookie

Version:

Set and get cookies with optional type validation with a Standard Schema.

32 lines (31 loc) 850 B
import type { LaxPartial } from "@samual/lib"; /** @example // client const cookies = parseCookies(document.cookie) console.log(cookies.get("foo")) // "bar" @example // server const cookies = parseCookies(request.headers.get("cookie")) console.log(cookies.get("foo")) // "bar" */ export declare function parseCookies(cookies: string | undefined | null): Map<string, string>; /** @example // client document.cookie = setCookie("foo", "bar") @example // server response.headers.set("set-cookie", setCookie("foo", "bar")) */ export declare function setCookie(name: string, value: string, options?: LaxPartial<{ attributes: `;${string}`; }>): string; /** @example // client document.cookie = deleteCookie("foo") @example // server response.headers.set("set-cookie", deleteCookie("foo")) */ export declare function deleteCookie(name: string): string;