@edge-runtime/cookies
Advanced tools
Comparing version 2.0.1 to 2.0.2
@@ -37,6 +37,2 @@ "use strict"; | ||
}; | ||
var __privateMethod = (obj, member, method) => { | ||
__accessCheck(obj, member, "access private method"); | ||
return method; | ||
}; | ||
@@ -110,42 +106,30 @@ // src/index.ts | ||
// src/cached.ts | ||
function cached(generate) { | ||
let cache = void 0; | ||
return (key) => { | ||
if ((cache == null ? void 0 : cache.key) !== key) { | ||
cache = { key, value: generate(key) }; | ||
} | ||
return cache.value; | ||
}; | ||
} | ||
// src/request-cookies.ts | ||
var _headers, _cache, _parsed, parsed_fn; | ||
var _headers, _parsed; | ||
var RequestCookies = class { | ||
constructor(requestHeaders) { | ||
__privateAdd(this, _parsed); | ||
__privateAdd(this, _headers, void 0); | ||
__privateAdd(this, _cache, cached((header) => { | ||
const parsed = header ? parseCookieString(header) : /* @__PURE__ */ new Map(); | ||
const cached2 = /* @__PURE__ */ new Map(); | ||
__privateAdd(this, _parsed, /* @__PURE__ */ new Map()); | ||
__privateSet(this, _headers, requestHeaders); | ||
const header = requestHeaders.get("cookie"); | ||
if (header) { | ||
const parsed = parseCookieString(header); | ||
for (const [name, value] of parsed) { | ||
cached2.set(name, { name, value }); | ||
__privateGet(this, _parsed).set(name, { name, value }); | ||
} | ||
return cached2; | ||
})); | ||
__privateSet(this, _headers, requestHeaders); | ||
} | ||
} | ||
[Symbol.iterator]() { | ||
return __privateMethod(this, _parsed, parsed_fn).call(this)[Symbol.iterator](); | ||
return __privateGet(this, _parsed)[Symbol.iterator](); | ||
} | ||
get size() { | ||
return __privateMethod(this, _parsed, parsed_fn).call(this).size; | ||
return __privateGet(this, _parsed).size; | ||
} | ||
get(...args) { | ||
const name = typeof args[0] === "string" ? args[0] : args[0].name; | ||
return __privateMethod(this, _parsed, parsed_fn).call(this).get(name); | ||
return __privateGet(this, _parsed).get(name); | ||
} | ||
getAll(...args) { | ||
var _a; | ||
const all = Array.from(__privateMethod(this, _parsed, parsed_fn).call(this)); | ||
const all = Array.from(__privateGet(this, _parsed)); | ||
if (!args.length) { | ||
@@ -158,7 +142,7 @@ return all.map(([_, value]) => value); | ||
has(name) { | ||
return __privateMethod(this, _parsed, parsed_fn).call(this).has(name); | ||
return __privateGet(this, _parsed).has(name); | ||
} | ||
set(...args) { | ||
const [name, value] = args.length === 1 ? [args[0].name, args[0].value] : args; | ||
const map = __privateMethod(this, _parsed, parsed_fn).call(this); | ||
const map = __privateGet(this, _parsed); | ||
map.set(name, { name, value }); | ||
@@ -172,3 +156,3 @@ __privateGet(this, _headers).set( | ||
delete(names) { | ||
const map = __privateMethod(this, _parsed, parsed_fn).call(this); | ||
const map = __privateGet(this, _parsed); | ||
const result = !Array.isArray(names) ? map.delete(names) : names.map((name) => map.delete(name)); | ||
@@ -182,45 +166,34 @@ __privateGet(this, _headers).set( | ||
clear() { | ||
this.delete(Array.from(__privateMethod(this, _parsed, parsed_fn).call(this).keys())); | ||
this.delete(Array.from(__privateGet(this, _parsed).keys())); | ||
return this; | ||
} | ||
[Symbol.for("edge-runtime.inspect.custom")]() { | ||
return `RequestCookies ${JSON.stringify( | ||
Object.fromEntries(__privateMethod(this, _parsed, parsed_fn).call(this)) | ||
)}`; | ||
return `RequestCookies ${JSON.stringify(Object.fromEntries(__privateGet(this, _parsed)))}`; | ||
} | ||
}; | ||
_headers = new WeakMap(); | ||
_cache = new WeakMap(); | ||
_parsed = new WeakSet(); | ||
parsed_fn = function() { | ||
const header = __privateGet(this, _headers).get("cookie"); | ||
return __privateGet(this, _cache).call(this, header); | ||
}; | ||
_parsed = new WeakMap(); | ||
// src/response-cookies.ts | ||
var _headers2, _cache2, _parsed2, parsed_fn2; | ||
var _headers2, _parsed2; | ||
var ResponseCookies = class { | ||
constructor(responseHeaders) { | ||
__privateAdd(this, _parsed2); | ||
__privateAdd(this, _headers2, void 0); | ||
__privateAdd(this, _cache2, cached(() => { | ||
const headers = __privateGet(this, _headers2).getAll("set-cookie"); | ||
const map = /* @__PURE__ */ new Map(); | ||
for (const header of headers) { | ||
const parsed = parseSetCookieString(header); | ||
if (parsed) { | ||
map.set(parsed.name, parsed); | ||
} | ||
__privateAdd(this, _parsed2, /* @__PURE__ */ new Map()); | ||
__privateSet(this, _headers2, responseHeaders); | ||
const headers = __privateGet(this, _headers2).getAll("set-cookie"); | ||
for (const header of headers) { | ||
const parsed = parseSetCookieString(header); | ||
if (parsed) { | ||
__privateGet(this, _parsed2).set(parsed.name, parsed); | ||
} | ||
return map; | ||
})); | ||
__privateSet(this, _headers2, responseHeaders); | ||
} | ||
} | ||
get(...args) { | ||
const key = typeof args[0] === "string" ? args[0] : args[0].name; | ||
return __privateMethod(this, _parsed2, parsed_fn2).call(this).get(key); | ||
return __privateGet(this, _parsed2).get(key); | ||
} | ||
getAll(...args) { | ||
var _a; | ||
const all = Array.from(__privateMethod(this, _parsed2, parsed_fn2).call(this).values()); | ||
const all = Array.from(__privateGet(this, _parsed2).values()); | ||
if (!args.length) { | ||
@@ -234,3 +207,3 @@ return all; | ||
const [name, value, cookie] = args.length === 1 ? [args[0].name, args[0].value, args[0]] : args; | ||
const map = __privateMethod(this, _parsed2, parsed_fn2).call(this); | ||
const map = __privateGet(this, _parsed2); | ||
map.set(name, normalizeCookie({ name, value, ...cookie })); | ||
@@ -245,14 +218,7 @@ replace(map, __privateGet(this, _headers2)); | ||
[Symbol.for("edge-runtime.inspect.custom")]() { | ||
return `ResponseCookies ${JSON.stringify( | ||
Object.fromEntries(__privateMethod(this, _parsed2, parsed_fn2).call(this)) | ||
)}`; | ||
return `ResponseCookies ${JSON.stringify(Object.fromEntries(__privateGet(this, _parsed2)))}`; | ||
} | ||
}; | ||
_headers2 = new WeakMap(); | ||
_cache2 = new WeakMap(); | ||
_parsed2 = new WeakSet(); | ||
parsed_fn2 = function() { | ||
const allCookies = __privateGet(this, _headers2).get("set-cookie"); | ||
return __privateGet(this, _cache2).call(this, allCookies); | ||
}; | ||
_parsed2 = new WeakMap(); | ||
function replace(bag, headers) { | ||
@@ -259,0 +225,0 @@ headers.delete("set-cookie"); |
@@ -5,3 +5,3 @@ { | ||
"homepage": "https://edge-runtime.vercel.app/packages/cookies", | ||
"version": "2.0.1", | ||
"version": "2.0.2", | ||
"main": "dist/index.js", | ||
@@ -8,0 +8,0 @@ "module": "dist/index.mjs", |
Sorry, the diff of this file is not supported yet
39975
619