Comparing version 2.3.0 to 2.3.1
@@ -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"); |
@@ -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 --> | ||
[](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
26758
410
155