New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

nookies

Package Overview
Dependencies
Maintainers
1
Versions
34
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nookies - npm Package Compare versions

Comparing version 2.2.4 to 2.3.0

4

dist/index.js

@@ -105,3 +105,5 @@ "use strict";

cookiesToSet_1.push(cookie.serialize(name, value, options));
ctx.res.setHeader('Set-Cookie', cookiesToSet_1);
if (!ctx.res.finished) {
ctx.res.setHeader('Set-Cookie', cookiesToSet_1);
}
}

@@ -108,0 +110,0 @@ if (isBrowser()) {

@@ -1,2 +0,2 @@

"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var r,o=1,s=arguments.length;o<s;o++)for(var t in r=arguments[o])Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t]);return e}).apply(this,arguments)};Object.defineProperty(exports,"__esModule",{value:!0});var cookie=require("cookie"),setCookieParser=require("set-cookie-parser"),isBrowser=function(){return"undefined"!=typeof window};function hasSameProperties(e,r){var o=Object.getOwnPropertyNames(e),s=Object.getOwnPropertyNames(r);if(o.length!==s.length)return!1;for(var t=0;t<o.length;t++){var i=o[t];if(e[i]!==r[i])return!1}return!0}function areCookiesEqual(e,r){var o=e.sameSite===r.sameSite;return"string"==typeof e.sameSite&&"string"==typeof r.sameSite&&(o=e.sameSite.toLowerCase()===r.sameSite.toLowerCase()),hasSameProperties(__assign(__assign({},e),{sameSite:void 0}),__assign(__assign({},r),{sameSite:void 0}))&&o}function createCookie(e,r,o){var s=o.sameSite;!0===s&&(s="strict"),void 0!==s&&!1!==s||(s="lax");var t=__assign(__assign({},o),{sameSite:s});return delete t.encode,__assign({name:e,value:r},t)}function parseCookies(e,r){return e&&e.req&&e.req.headers&&e.req.headers.cookie?cookie.parse(e.req.headers.cookie,r):isBrowser()?cookie.parse(document.cookie,r):{}}function setCookie(e,r,o,s){if(e&&e.res&&e.res.getHeader&&e.res.setHeader){var t=e.res.getHeader("Set-Cookie")||[];"string"==typeof t&&(t=[t]),"number"==typeof t&&(t=[]);var i=setCookieParser.parse(t),a=[];i.forEach((function(e){areCookiesEqual(e,createCookie(r,o,s))||a.push(cookie.serialize(e.name,e.value,__assign({},e)))})),a.push(cookie.serialize(r,o,s)),e.res.setHeader("Set-Cookie",a)}if(isBrowser()){if(s&&s.httpOnly)throw new Error("Can not set a httpOnly cookie in the browser.");document.cookie=cookie.serialize(r,o,s)}return{}}function destroyCookie(e,r,o){var s=__assign(__assign({},o||{}),{maxAge:-1});if(e&&e.res&&e.res.setHeader&&e.res.getHeader){var t=e.res.getHeader("Set-Cookie")||[];"string"==typeof t&&(t=[t]),"number"==typeof t&&(t=[]),t.push(cookie.serialize(r,"",s)),e.res.setHeader("Set-Cookie",t)}return isBrowser()&&(document.cookie=cookie.serialize(r,"",s)),{}}exports.parseCookies=parseCookies,exports.setCookie=setCookie,exports.destroyCookie=destroyCookie,exports.default={set:setCookie,get:parseCookies,destroy:destroyCookie};
"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var r,o=1,s=arguments.length;o<s;o++)for(var t in r=arguments[o])Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t]);return e}).apply(this,arguments)};Object.defineProperty(exports,"__esModule",{value:!0});var cookie=require("cookie"),setCookieParser=require("set-cookie-parser"),isBrowser=function(){return"undefined"!=typeof window};function hasSameProperties(e,r){var o=Object.getOwnPropertyNames(e),s=Object.getOwnPropertyNames(r);if(o.length!==s.length)return!1;for(var t=0;t<o.length;t++){var i=o[t];if(e[i]!==r[i])return!1}return!0}function areCookiesEqual(e,r){var o=e.sameSite===r.sameSite;return"string"==typeof e.sameSite&&"string"==typeof r.sameSite&&(o=e.sameSite.toLowerCase()===r.sameSite.toLowerCase()),hasSameProperties(__assign(__assign({},e),{sameSite:void 0}),__assign(__assign({},r),{sameSite:void 0}))&&o}function createCookie(e,r,o){var s=o.sameSite;!0===s&&(s="strict"),void 0!==s&&!1!==s||(s="lax");var t=__assign(__assign({},o),{sameSite:s});return delete t.encode,__assign({name:e,value:r},t)}function parseCookies(e,r){return e&&e.req&&e.req.headers&&e.req.headers.cookie?cookie.parse(e.req.headers.cookie,r):isBrowser()?cookie.parse(document.cookie,r):{}}function setCookie(e,r,o,s){if(e&&e.res&&e.res.getHeader&&e.res.setHeader){var t=e.res.getHeader("Set-Cookie")||[];"string"==typeof t&&(t=[t]),"number"==typeof t&&(t=[]);var i=setCookieParser.parse(t),a=[];i.forEach((function(e){areCookiesEqual(e,createCookie(r,o,s))||a.push(cookie.serialize(e.name,e.value,__assign({},e)))})),a.push(cookie.serialize(r,o,s)),e.res.finished||e.res.setHeader("Set-Cookie",a)}if(isBrowser()){if(s&&s.httpOnly)throw new Error("Can not set a httpOnly cookie in the browser.");document.cookie=cookie.serialize(r,o,s)}return{}}function destroyCookie(e,r,o){var s=__assign(__assign({},o||{}),{maxAge:-1});if(e&&e.res&&e.res.setHeader&&e.res.getHeader){var t=e.res.getHeader("Set-Cookie")||[];"string"==typeof t&&(t=[t]),"number"==typeof t&&(t=[]),t.push(cookie.serialize(r,"",s)),e.res.setHeader("Set-Cookie",t)}return isBrowser()&&(document.cookie=cookie.serialize(r,"",s)),{}}exports.parseCookies=parseCookies,exports.setCookie=setCookie,exports.destroyCookie=destroyCookie,exports.default={set:setCookie,get:parseCookies,destroy:destroyCookie};
//# sourceMappingURL=index.min.js.map
{
"name": "nookies",
"description": "A set of cookie helpers for Next.js",
"version": "2.2.4",
"version": "2.3.0",
"main": "dist/index.js",

@@ -32,3 +32,3 @@ "types": "dist/index.d.ts",

"@types/next": "9.0.0",
"@types/node": "13.13.4",
"@types/node": "13.13.5",
"@types/set-cookie-parser": "0.0.6",

@@ -41,5 +41,5 @@ "husky": "4.2.5",

"semantic-release": "17.0.7",
"terser": "^4.6.12",
"terser": "4.6.13",
"ts-loader": "6.2.2",
"ts-node": "8.9.1",
"ts-node": "8.10.1",
"tslint": "6.1.2",

@@ -46,0 +46,0 @@ "tslint-config-prettier": "1.18.0",

@@ -140,3 +140,5 @@ import * as cookie from 'cookie'

cookiesToSet.push(cookie.serialize(name, value, options))
ctx.res.setHeader('Set-Cookie', cookiesToSet)
if (!ctx.res.finished) {
ctx.res.setHeader('Set-Cookie', cookiesToSet)
}
}

@@ -143,0 +145,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc