Skip to content

Commit 367a3a6

Browse files
committed
docs(examples): advise using POST when destroy() is used
Before this commit, our examples were showcasing the use of GET /logout. And /logout would then session.destroy(). But GET requests can be cached (cdns, browsers) which makes logout sometimes fails. There are multiple ways to solve this but ultimately logout routes should be POST requests, this is a common way to solve this. fixes #274 Also upgraded most deps
1 parent 83c9570 commit 367a3a6

File tree

11 files changed

+469
-287
lines changed

11 files changed

+469
-287
lines changed

README.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ _Table of contents:_
3838
- [req.session.set(name, value)](#reqsessionsetname-value)
3939
- [req.session.get(name)](#reqsessiongetname)
4040
- [req.session.unset(name)](#reqsessionunsetname)
41-
- [req.session.destroy()](#reqsessiondestroy)
41+
- [req.session.save() => promise](#reqsessionsave--promise)
42+
- [req.session.destroy() => promise](#reqsessiondestroy--promise)
4243
- [FAQ](#faq)
4344
- [Why use pure 🍪 cookies for sessions?](#why-use-pure--cookies-for-sessions)
4445
- [What are the drawbacks?](#what-are-the-drawbacks)
@@ -293,6 +294,10 @@ await applySession(req, res, options);
293294

294295
### req.session.destroy() => promise
295296

297+
Note: If you use `req.session.destroy()` in an API route, you need to make sure this route will not be cached. To do so, either call this route via a POST request `fetch("/api/logout", { method: "POST" })` or add `cache-control: no-store, max-age=0` to its response.
298+
299+
See https://github.com/vvo/next-iron-session/issues/274 for more details.
300+
296301
## FAQ
297302

298303
### Why use pure 🍪 cookies for sessions?

examples/express/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
"start": "[email protected]@4q node ./bin/www"
77
},
88
"dependencies": {
9-
"debug": "~4.2.0",
9+
"debug": "~4.3.1",
1010
"express": "~4.17.1",
1111
"http-errors": "~1.8.0",
1212
"jade": "~1.11.0",
1313
"morgan": "~1.10.0",
14-
"next-iron-session": "^4.1.9"
14+
"next-iron-session": "^4.1.10"
1515
}
1616
}

examples/express/routes/index.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ router.get("/profile", session, async function (req, res) {
3434
});
3535
});
3636

37-
router.get("/logout", session, async function (req, res) {
37+
// use POST for logout so that its not cached by default
38+
// see https://github.com/vvo/next-iron-session/issues/274
39+
router.post("/logout", session, async function (req, res) {
3840
req.session.destroy();
3941
res.redirect("/");
4042
});

examples/express/views/index.jade

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,7 @@ block content
77
br
88
a(href="/profile") Profile (protected)
99
br
10-
a(href="/logout") Logout
10+
//- Use POST for logout to avoid caching issues
11+
//- See https://github.com/vvo/next-iron-session/issues/274
12+
form(action="/logout", method="post")
13+
button(type="submit") Logout

examples/express/views/profile.jade

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,7 @@ block content
55
p Welcome user #{userId}
66
a(href="/") Home
77
br
8-
a(href="/logout") Logout
8+
//- Use POST for logout to avoid caching issues
9+
//- See https://github.com/vvo/next-iron-session/issues/274
10+
form(action="/logout", method="post")
11+
button(type="submit") Logout

examples/express/yarn.lock

+151-8
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,15 @@ [email protected]:
8888
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
8989
integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
9090

91+
array.prototype.flat@^1.2.3:
92+
version "1.2.4"
93+
resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123"
94+
integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==
95+
dependencies:
96+
call-bind "^1.0.0"
97+
define-properties "^1.1.3"
98+
es-abstract "^1.18.0-next.1"
99+
91100
asap@~1.0.0:
92101
version "1.0.0"
93102
resolved "https://registry.yarnpkg.com/asap/-/asap-1.0.0.tgz#b2a45da5fdfa20b0496fc3768cc27c12fa916a7d"
@@ -121,6 +130,14 @@ [email protected]:
121130
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
122131
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
123132

133+
call-bind@^1.0.0:
134+
version "1.0.0"
135+
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce"
136+
integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==
137+
dependencies:
138+
function-bind "^1.1.1"
139+
get-intrinsic "^1.0.0"
140+
124141
camelcase@^1.0.2:
125142
version "1.2.1"
126143
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
@@ -239,10 +256,10 @@ debug@^4.1.1:
239256
dependencies:
240257
ms "^2.1.1"
241258

242-
debug@~4.2.0:
243-
version "4.2.0"
244-
resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1"
245-
integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==
259+
debug@~4.3.1:
260+
version "4.3.1"
261+
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
262+
integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
246263
dependencies:
247264
ms "2.1.2"
248265

@@ -251,6 +268,13 @@ decamelize@^1.0.0:
251268
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
252269
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
253270

271+
define-properties@^1.1.3:
272+
version "1.1.3"
273+
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
274+
integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
275+
dependencies:
276+
object-keys "^1.0.12"
277+
254278
depd@~1.1.2:
255279
version "1.1.2"
256280
resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
@@ -276,6 +300,33 @@ encodeurl@~1.0.2:
276300
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
277301
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
278302

303+
es-abstract@^1.18.0-next.1:
304+
version "1.18.0-next.1"
305+
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68"
306+
integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==
307+
dependencies:
308+
es-to-primitive "^1.2.1"
309+
function-bind "^1.1.1"
310+
has "^1.0.3"
311+
has-symbols "^1.0.1"
312+
is-callable "^1.2.2"
313+
is-negative-zero "^2.0.0"
314+
is-regex "^1.1.1"
315+
object-inspect "^1.8.0"
316+
object-keys "^1.1.1"
317+
object.assign "^4.1.1"
318+
string.prototype.trimend "^1.0.1"
319+
string.prototype.trimstart "^1.0.1"
320+
321+
es-to-primitive@^1.2.1:
322+
version "1.2.1"
323+
resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
324+
integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
325+
dependencies:
326+
is-callable "^1.1.4"
327+
is-date-object "^1.0.1"
328+
is-symbol "^1.0.2"
329+
279330
escape-html@~1.0.3:
280331
version "1.0.3"
281332
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
@@ -345,11 +396,37 @@ [email protected]:
345396
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
346397
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
347398

399+
function-bind@^1.1.1:
400+
version "1.1.1"
401+
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
402+
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
403+
404+
get-intrinsic@^1.0.0:
405+
version "1.0.1"
406+
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be"
407+
integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==
408+
dependencies:
409+
function-bind "^1.1.1"
410+
has "^1.0.3"
411+
has-symbols "^1.0.1"
412+
348413
"graceful-readlink@>= 1.0.0":
349414
version "1.0.1"
350415
resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
351416
integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=
352417

418+
has-symbols@^1.0.1:
419+
version "1.0.1"
420+
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
421+
integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
422+
423+
has@^1.0.3:
424+
version "1.0.3"
425+
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
426+
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
427+
dependencies:
428+
function-bind "^1.1.1"
429+
353430
354431
version "1.7.2"
355432
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
@@ -418,6 +495,21 @@ is-buffer@^1.1.5:
418495
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
419496
integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
420497

498+
is-callable@^1.1.4, is-callable@^1.2.2:
499+
version "1.2.2"
500+
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9"
501+
integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==
502+
503+
is-date-object@^1.0.1:
504+
version "1.0.2"
505+
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"
506+
integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==
507+
508+
is-negative-zero@^2.0.0:
509+
version "2.0.1"
510+
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24"
511+
integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==
512+
421513
is-promise@^2.0.0:
422514
version "2.2.2"
423515
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1"
@@ -428,6 +520,20 @@ is-promise@~1:
428520
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-1.0.1.tgz#31573761c057e33c2e91aab9e96da08cefbe76e5"
429521
integrity sha1-MVc3YcBX4zwukaq56W2gjO++duU=
430522

523+
is-regex@^1.1.1:
524+
version "1.1.1"
525+
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9"
526+
integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==
527+
dependencies:
528+
has-symbols "^1.0.1"
529+
530+
is-symbol@^1.0.2:
531+
version "1.0.3"
532+
resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"
533+
integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==
534+
dependencies:
535+
has-symbols "^1.0.1"
536+
431537
jade@~1.11.0:
432538
version "1.11.0"
433539
resolved "https://registry.yarnpkg.com/jade/-/jade-1.11.0.tgz#9c80e538c12d3fb95c8d9bb9559fa0cc040405fd"
@@ -544,16 +650,37 @@ [email protected]:
544650
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
545651
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
546652

547-
next-iron-session@^4.1.9:
548-
version "4.1.9"
549-
resolved "https://registry.yarnpkg.com/next-iron-session/-/next-iron-session-4.1.9.tgz#6175dade1f6294236604e39bd78115670e5023b7"
550-
integrity sha512-8AmKWSDXEHc35364zY4y4H0xWLA3f7pqFGBubiuDunxvh159am7sonMoFDPJ7y38UQ8Qa1AHrKMM8qgTGeuhjg==
653+
next-iron-session@^4.1.10:
654+
version "4.1.10"
655+
resolved "https://registry.yarnpkg.com/next-iron-session/-/next-iron-session-4.1.10.tgz#9862f3a256b162652c8bf6374cc7a10eda1dc9a9"
656+
integrity sha512-YT728PgvfXjzrGOsERKSeiTPxR4Yo1nfmcgTDb93aHucjQAlZ/DCvGc4vRhibvFu5beUo5jFRgyJOcS/caKFCw==
551657
dependencies:
658+
array.prototype.flat "^1.2.3"
552659
clone "^2.1.2"
553660
cookie "^0.4.1"
554661
debug "^4.1.1"
555662
iron-store "^1.3.0"
556663

664+
object-inspect@^1.8.0:
665+
version "1.9.0"
666+
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a"
667+
integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==
668+
669+
object-keys@^1.0.12, object-keys@^1.1.1:
670+
version "1.1.1"
671+
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
672+
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
673+
674+
object.assign@^4.1.1:
675+
version "4.1.2"
676+
resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
677+
integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
678+
dependencies:
679+
call-bind "^1.0.0"
680+
define-properties "^1.1.3"
681+
has-symbols "^1.0.1"
682+
object-keys "^1.1.1"
683+
557684
on-finished@~2.3.0:
558685
version "2.3.0"
559686
resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
@@ -710,6 +837,22 @@ source-map@~0.5.1:
710837
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
711838
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
712839

840+
string.prototype.trimend@^1.0.1:
841+
version "1.0.3"
842+
resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b"
843+
integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==
844+
dependencies:
845+
call-bind "^1.0.0"
846+
define-properties "^1.1.3"
847+
848+
string.prototype.trimstart@^1.0.1:
849+
version "1.0.3"
850+
resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa"
851+
integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==
852+
dependencies:
853+
call-bind "^1.0.0"
854+
define-properties "^1.1.3"
855+
713856
714857
version "1.0.0"
715858
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"

examples/next.js/components/Header.jsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ const Header = () => {
4343
href="/api/logout"
4444
onClick={async (e) => {
4545
e.preventDefault();
46-
await mutateUser(fetchJson("/api/logout"));
46+
await mutateUser(
47+
fetchJson("/api/logout", { method: "POST" }),
48+
);
4749
router.push("/login");
4850
}}
4951
>

examples/next.js/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
]
4646
},
4747
"devDependencies": {
48-
"next": "10.0.2",
48+
"next": "10.0.3",
4949
"next-iron-session": "4.1.10",
5050
"node-fetch": "2.6.1",
5151
"prop-types": "15.7.2",

examples/next.js/yarn.lock

+24-24
Original file line numberDiff line numberDiff line change
@@ -148,20 +148,20 @@
148148
"@hapi/cryptiles" "5.x.x"
149149
"@hapi/hoek" "9.x.x"
150150

151-
152-
version "10.0.2"
153-
resolved "https://registry.yarnpkg.com/@next/env/-/env-10.0.2.tgz#b0479a0d4d962f9f85a577298cee260c310dfa3f"
154-
integrity sha512-1fMsLplRXJjSmOfdaeP91fbTgnsbmZSvX6BjeKXSksccg5JT9W1XkOCerTrbQLpUNZIi0sVfwBrHrwJRMCqGBA==
151+
152+
version "10.0.3"
153+
resolved "https://registry.yarnpkg.com/@next/env/-/env-10.0.3.tgz#ef1077d78bf500855576f83090d6fb1ec96272f8"
154+
integrity sha512-xjJt2VXoSxAydskmt77nJuEtRL782E4ltaj5JtMzJ8YkNUMMu3d5ktpCR+Q3INKHF/RY6zHJ9QzyE3/s1ikbNg==
155155

156-
157-
version "10.0.2"
158-
resolved "https://registry.yarnpkg.com/@next/polyfill-module/-/polyfill-module-10.0.2.tgz#29419a1023c92453f2d2ea4b980a77405b27a80c"
159-
integrity sha512-lDfVgKvfKz0AhKDT50fho6PtaVswq5xn4+rtvQ7IRyyvcfYswRBbd8f4N2Wb04u8GYnEOj3fSJeM3EM8U4IGzA==
156+
157+
version "10.0.3"
158+
resolved "https://registry.yarnpkg.com/@next/polyfill-module/-/polyfill-module-10.0.3.tgz#507e99f6dd351dc4a6e45b63dbd397087ece459a"
159+
integrity sha512-JaiycQZZbqViaMZgRGYcPIdCPDz+qRnqEGxbhQlrxyPaBaOtsrAEkGf1SS2wJZKa/ncxqWHMfSvizDcGcz/ygQ==
160160

161-
162-
version "10.0.2"
163-
resolved "https://registry.yarnpkg.com/@next/react-dev-overlay/-/react-dev-overlay-10.0.2.tgz#9f6c6ea5f313841e0acdd870161b5370d0be6cfd"
164-
integrity sha512-9DcSaZwdINOoyzggPoBl6n0YROa7zUU9okUB5VjbB8pc34TPcqdl0lP6UBZybk5IQE8OeOZOYjYzx2q3YtQCMg==
161+
162+
version "10.0.3"
163+
resolved "https://registry.yarnpkg.com/@next/react-dev-overlay/-/react-dev-overlay-10.0.3.tgz#99f3151677747d8be08a9314fa7ab3611e8161b8"
164+
integrity sha512-ykiKeUhTsMRoyyYnx4jM8xeOPfKGqQ7xgx2dNXOu4tbPpdivzjJp2+K6+xnqhTmZ7uxfFBV+b1OE1ZzA8qyX5Q==
165165
dependencies:
166166
"@babel/code-frame" "7.10.4"
167167
ally.js "1.4.1"
@@ -174,10 +174,10 @@
174174
stacktrace-parser "0.1.10"
175175
strip-ansi "6.0.0"
176176

177-
178-
version "10.0.2"
179-
resolved "https://registry.yarnpkg.com/@next/react-refresh-utils/-/react-refresh-utils-10.0.2.tgz#a9a3daa55385749cd62fb57d4423ca27ae5f4e81"
180-
integrity sha512-ILc5/BipD7+GBLmtfnQDMG71KLx0fEpVI5kJw8jN9SoeygMrb4auZhCl7gA6QP3oynocYouJ8piLj1Ol80ZvVw==
177+
178+
version "10.0.3"
179+
resolved "https://registry.yarnpkg.com/@next/react-refresh-utils/-/react-refresh-utils-10.0.3.tgz#276bec60eae18768f96baf8a52f668f657f50ab4"
180+
integrity sha512-XtzzPX2R4+MIyu1waEQUo2tiNwWVEkmObA6pboRCDTPOs4Ri8ckaIE08lN5A5opyF6GVN+IEq/J8KQrgsePsZQ==
181181

182182
"@types/color-name@^1.1.1":
183183
version "1.1.1"
@@ -2665,18 +2665,18 @@ next-tick@~1.0.0:
26652665
resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
26662666
integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
26672667

2668-
2669-
version "10.0.2"
2670-
resolved "https://registry.yarnpkg.com/next/-/next-10.0.2.tgz#e0b8b50a00af11d777bb7591a6e677ef02f3122e"
2671-
integrity sha512-nb/E1BiOwdmU3dYKjC/O78dS/DOOQ27H+vKeIN9zQumWIbRWZlN8TQazjVjPFyzx70+mcmxbDki6CVMeMuyJmA==
2668+
2669+
version "10.0.3"
2670+
resolved "https://registry.yarnpkg.com/next/-/next-10.0.3.tgz#2bf9a1625dcd0afc8c31be19fc5516af68d99e80"
2671+
integrity sha512-QYCfjZgowjaLUFvyV8959SmkUZU/edFgHeiXNtWDv7kffo/oTm891p0KZAkk5cMIHcsDX3g3UuQdw/zmui783g==
26722672
dependencies:
26732673
"@ampproject/toolbox-optimizer" "2.7.0-alpha.1"
26742674
"@babel/runtime" "7.12.5"
26752675
"@hapi/accept" "5.0.1"
2676-
"@next/env" "10.0.2"
2677-
"@next/polyfill-module" "10.0.2"
2678-
"@next/react-dev-overlay" "10.0.2"
2679-
"@next/react-refresh-utils" "10.0.2"
2676+
"@next/env" "10.0.3"
2677+
"@next/polyfill-module" "10.0.3"
2678+
"@next/react-dev-overlay" "10.0.3"
2679+
"@next/react-refresh-utils" "10.0.3"
26802680
ast-types "0.13.2"
26812681
babel-plugin-transform-define "2.0.0"
26822682
babel-plugin-transform-react-remove-prop-types "0.4.24"

0 commit comments

Comments
 (0)