UNPKG

@web3r/flowerkit

Version:

Tree-shakable JavaScript and TypeScript utility library for frontend/browser apps: DOM, events, arrays, objects, strings, date, JSON, and network helpers (ESM/CJS, SSR-friendly).

18 lines (17 loc) 1.02 kB
Object.defineProperty(exports,"__esModule",{value:true});var ssrWindow=require("ssr-window"); /** * Retrieves a cookie value by name. * * @param {string} name Cookie name * @returns {string|undefined} The cookie value or undefined if not found * @throws {TypeError} If name is not a non-empty string * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie * @example * // How to get value of Cookie? * setCookie("myCookieName", "myValue"); * const savedValue = getCookie("myCookieName"); * console.log(savedValue); // => "myValue" */const getCookie=name=>{if(typeof name!=="string"||name.length===0)throw new TypeError("getCookie: name must be a non-empty string");const safeName=name.replace(/([$?*|{}\]\\^])/g,"\\$1"); // eslint-disable-next-line security/detect-non-literal-regexp const match=ssrWindow.getDocument().cookie.match(new RegExp("(?:^|; )"+safeName+"=([^;]*)"));return match?decodeURIComponent(match[1]):void 0};exports.getCookie=getCookie; //# sourceMappingURL=index.cjs.map