cookie-muncher
Advanced tools
Comparing version
@@ -23,2 +23,4 @@ type Cookie = { | ||
}; | ||
type DomCookieOptions = Omit<CookieOptions, "httpOnly">; | ||
type HttpCookieOptions = CookieOptions; | ||
@@ -33,3 +35,3 @@ /** | ||
*/ | ||
declare function serializeCookie(cookie: Cookie, options?: CookieOptions): string; | ||
declare function serializeCookie(cookie: Cookie, options?: HttpCookieOptions): string; | ||
@@ -59,3 +61,3 @@ declare enum CookieMaxAge { | ||
declare function setCookie(cookie: Cookie, options?: CookieOptions): void; | ||
declare function setCookie(cookie: Cookie, options?: DomCookieOptions): void; | ||
@@ -71,2 +73,2 @@ declare function removeCookie(name: string): void; | ||
export { Cookie, CookieMaxAge, CookieOptions, domCookie, httpCookie }; | ||
export { Cookie, CookieMaxAge, DomCookieOptions, HttpCookieOptions, domCookie, httpCookie }; |
{ | ||
"name": "cookie-muncher", | ||
"version": "0.2.0", | ||
"version": "0.3.0", | ||
"description": "Effortless cookie management", | ||
@@ -5,0 +5,0 @@ "author": "Bluzzi", |
@@ -31,7 +31,7 @@ # Cookie Muncher | ||
### `httpCookie.serialize(cookie: Cookie, options?: CookieOptions): string` | ||
### `httpCookie.serialize(cookie: Cookie, options?: HttpCookieOptions): string` | ||
Serialize a cookie into a HTTP `Set-Cookie` header string. | ||
```ts | ||
import type { Cookie, CookieOptions } from "cookie-muncher"; | ||
import type { Cookie, HttpCookieOptions } from "cookie-muncher"; | ||
import { httpCookie, CookieMaxAge } from "cookie-muncher"; | ||
@@ -44,3 +44,3 @@ | ||
const options: CookieOptions = { | ||
const options: HttpCookieOptions = { | ||
maxAge: CookieMaxAge.TwoWeeks, | ||
@@ -67,3 +67,3 @@ secure: true, | ||
### `domCookie.set(cookie: Cookie, options?: CookieOptions): void` | ||
### `domCookie.set(cookie: Cookie, options?: DomCookieOptions): void` | ||
### `domCookie.get(name: string): Cookie | null` | ||
@@ -70,0 +70,0 @@ ### `domCookie.getAll(): Cookie[]` |
@@ -1,6 +0,6 @@ | ||
import type { Cookie, CookieOptions } from "#/typing/cookie"; | ||
import type { Cookie, DomCookieOptions } from "#/typing/cookie"; | ||
import { serializeCookie } from "#/http/serializer"; | ||
export function setCookie(cookie: Cookie, options: CookieOptions = {}): void { | ||
export function setCookie(cookie: Cookie, options: DomCookieOptions = {}): void { | ||
document.cookie = serializeCookie(cookie, options); | ||
} |
@@ -1,2 +0,2 @@ | ||
import type { Cookie, CookieOptions } from "#/typing/cookie"; | ||
import type { Cookie, HttpCookieOptions } from "#/typing/cookie"; | ||
@@ -6,3 +6,3 @@ /** | ||
*/ | ||
export function serializeCookie(cookie: Cookie, options: CookieOptions = {}): string { | ||
export function serializeCookie(cookie: Cookie, options: HttpCookieOptions = {}): string { | ||
const parts: string[] = [`${cookie.name}=${cookie.value}`]; | ||
@@ -9,0 +9,0 @@ |
@@ -15,3 +15,3 @@ export type Cookie = { | ||
*/ | ||
export type CookieOptions = { | ||
type CookieOptions = { | ||
maxAge?: number; | ||
@@ -24,2 +24,5 @@ expires?: Date; | ||
sameSite?: "Strict" | "Lax" | "None"; | ||
} | ||
} | ||
export type DomCookieOptions = Omit<CookieOptions, "httpOnly">; | ||
export type HttpCookieOptions = CookieOptions; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
19984
1.33%313
1.29%0
-100%