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.3.0 to 2.3.1

1

dist/index.js

@@ -14,2 +14,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.destroyCookie = exports.setCookie = exports.parseCookies = void 0;
var cookie = require("cookie");

@@ -16,0 +17,0 @@ var setCookieParser = require("set-cookie-parser");

2

dist/index.min.js

@@ -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.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};
"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var o,r=1,s=arguments.length;r<s;r++)for(var t in o=arguments[r])Object.prototype.hasOwnProperty.call(o,t)&&(e[t]=o[t]);return e}).apply(this,arguments)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.destroyCookie=exports.setCookie=exports.parseCookies=void 0;var cookie=require("cookie"),setCookieParser=require("set-cookie-parser"),isBrowser=function(){return"undefined"!=typeof window};function hasSameProperties(e,o){var r=Object.getOwnPropertyNames(e),s=Object.getOwnPropertyNames(o);if(r.length!==s.length)return!1;for(var t=0;t<r.length;t++){var i=r[t];if(e[i]!==o[i])return!1}return!0}function areCookiesEqual(e,o){var r=e.sameSite===o.sameSite;return"string"==typeof e.sameSite&&"string"==typeof o.sameSite&&(r=e.sameSite.toLowerCase()===o.sameSite.toLowerCase()),hasSameProperties(__assign(__assign({},e),{sameSite:void 0}),__assign(__assign({},o),{sameSite:void 0}))&&r}function createCookie(e,o,r){var s=r.sameSite;!0===s&&(s="strict"),void 0!==s&&!1!==s||(s="lax");var t=__assign(__assign({},r),{sameSite:s});return delete t.encode,__assign({name:e,value:o},t)}function parseCookies(e,o){return e&&e.req&&e.req.headers&&e.req.headers.cookie?cookie.parse(e.req.headers.cookie,o):isBrowser()?cookie.parse(document.cookie,o):{}}function setCookie(e,o,r,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(o,r,s))||a.push(cookie.serialize(e.name,e.value,__assign({},e)))})),a.push(cookie.serialize(o,r,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(o,r,s)}return{}}function destroyCookie(e,o,r){var s=__assign(__assign({},r||{}),{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(o,"",s)),e.res.setHeader("Set-Cookie",t)}return isBrowser()&&(document.cookie=cookie.serialize(o,"",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.3.0",
"version": "2.3.1",
"main": "dist/index.js",

@@ -30,5 +30,5 @@ "types": "dist/index.d.ts",

"devDependencies": {
"@types/cookie": "0.3.3",
"@types/cookie": "0.4.0",
"@types/next": "9.0.0",
"@types/node": "13.13.5",
"@types/node": "13.13.9",
"@types/set-cookie-parser": "0.0.6",

@@ -40,10 +40,10 @@ "husky": "4.2.5",

"rimraf": "3.0.2",
"semantic-release": "17.0.7",
"terser": "4.6.13",
"semantic-release": "17.0.8",
"terser": "4.7.0",
"ts-loader": "6.2.2",
"ts-node": "8.10.1",
"ts-node": "8.10.2",
"tslint": "6.1.2",
"tslint-config-prettier": "1.18.0",
"tslint-config-standard": "9.0.0",
"typescript": "3.8.3"
"typescript": "3.9.3"
},

@@ -50,0 +50,0 @@ "keywords": [

@@ -13,2 +13,8 @@ # nookies :cookie: :cookie: :cookie:

<!-- BANNER START -->
[![Sponsored By LabelSync](https://label-sync.com/img/ads/github.png)](https://label-sync.com)
<!-- BANNER END -->
## Quick start

@@ -24,3 +30,3 @@

## `getInitialProps` cookies (SSR + Client)
## `getServerSideProps` cookies (SSR + Client)

@@ -46,3 +52,3 @@ ```js

Me.getInitialProps = async function(ctx) {
export async function getServerSideProps({ ctx }) {
// Parse

@@ -52,3 +58,3 @@ parseCookies(ctx)

// Set
setCookie(ctx, 'fromGetInitialProps', 'value', {
setCookie(ctx, 'fromGetServerSideProps', 'value', {
maxAge: 30 * 24 * 60 * 60,

@@ -74,3 +80,3 @@ path: '/',

Me.getInitialProps = async function(ctx) {
export async function getServerSideProps({ ctx }) {
// Parse

@@ -77,0 +83,0 @@ nookies.get(ctx)

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