Skip to content

Commit

Permalink
use response.cookie
Browse files Browse the repository at this point in the history
response.cookie was originally broken when Expires was present on the cookie: vercel/next.js#30430

This will be fixed in Next.js v12.0.2, so we use the canary of that for now, and the release of happykit might have to be a breaking change since we then no longer support older Next.js versions theoretically.

We need to list next >=12.0.2 as a peerDependency once v12.0.2 is out.
  • Loading branch information
dferber90 committed Dec 2, 2021
1 parent fc92197 commit bd8906d
Show file tree
Hide file tree
Showing 4 changed files with 92 additions and 141 deletions.
2 changes: 1 addition & 1 deletion example/package.json
Expand Up @@ -18,7 +18,7 @@
"autoprefixer": "10.2.5",
"clsx": "1.1.1",
"dedent": "0.7.0",
"next": "12.0.1",
"next": "12.0.2-canary.14",
"postcss": "8.2.14",
"react": "17.0.2",
"react-dom": "17.0.2",
Expand Down
19 changes: 2 additions & 17 deletions example/pages/demo/middleware/_middleware.ts
@@ -1,15 +1,8 @@
import { NextFetchEvent, NextRequest, NextResponse } from "next/server";
import { getEdgeFlags, hkvkCookieOptions } from "@happykit/flags/edge";
import { AppFlags } from "../../../types/AppFlags";
import type { AppFlags } from "../../../types/AppFlags";
import "../../../happykit.config";

function serializeVisitorKeyCookie(visitorKey: string) {
// Max-Age 15552000 seconds equals 180 days
return `hkvk=${encodeURIComponent(
visitorKey
)}; Path=/; Max-Age=15552000; SameSite=Lax`;
}

export async function middleware(request: NextRequest, ev: NextFetchEvent) {
const flagBag = await getEdgeFlags<AppFlags>({ request });

Expand All @@ -18,15 +11,7 @@ export async function middleware(request: NextRequest, ev: NextFetchEvent) {
);

if (flagBag.data?.visitor?.key) {
// response.cookie has a bug when used with an expiration date,
// so we append Set-Cookie manually
// https://github.com/vercel/next.js/issues/30430
//
// response.cookie("hkvk", flagBag.data.visitor.key, hkvkCookieOptions);
response.headers.append(
"Set-Cookie",
serializeVisitorKeyCookie(flagBag.data.visitor.key)
);
response.cookie("hkvk", flagBag.data.visitor.key, hkvkCookieOptions);
}

return response;
Expand Down
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -17,7 +17,7 @@
],
"dependencies": {
"@preconstruct/cli": "2.1.5",
"next": "12.0.1",
"next": "12.0.2-canary.14",
"react": "17.0.2",
"react-dom": "17.0.2"
},
Expand Down
210 changes: 88 additions & 122 deletions yarn.lock
Expand Up @@ -1716,25 +1716,25 @@
"@types/yargs" "^16.0.0"
chalk "^4.0.0"

"@napi-rs/triples@^1.0.3":
"@napi-rs/triples@1.0.3":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@napi-rs/triples/-/triples-1.0.3.tgz#76d6d0c3f4d16013c61e45dfca5ff1e6c31ae53c"
integrity sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA==

"@next/env@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/env/-/env-12.0.1.tgz#d57141ef1fe844f6f7c18cdaf29a712788c18ca4"
integrity sha512-+eJ8mQbAcV/ZILRAgIx9xwDg6hrqm6m/7QLfEvsf2BPnsh+fwU4Xf1zgcbyqD2V4ja4OTWG6ow+Hiukgap3mZQ==
"@next/env@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/env/-/env-12.0.2-canary.14.tgz#a78931ac4af5cfe80c06549e175610dc23d59847"
integrity sha512-GXy1Q1Uzf2lu/fTgVwc5/WoytL46R9QfLSa+Y9OLaYStendmOGWHNp5kkG9Behxvdpl3txJDnYfJgxe91Vl9Ng==

"@next/polyfill-module@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/polyfill-module/-/polyfill-module-12.0.1.tgz#d20abf06f686ee7a8bd0d9056accfd0662f19e87"
integrity sha512-fTrndwGuvrQO+4myVGcPtsYI4/tmZBhHHJId7MSHWz+9gW4NFgsmDlr8OI9Th2ZXpqk5WHLsTYQ+dLiQp1zV4g==
"@next/polyfill-module@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/polyfill-module/-/polyfill-module-12.0.2-canary.14.tgz#c77d0a2d4ab12acd127784f7004c4666f8ad773f"
integrity sha512-Ff+oFPqO+d5ZrfqhWPOqBUXhInH7OmAKURUIqr+WCsu9HKkcL97O3yY+l7YXUJRX26kllVulVPgBQUs/xI6hqA==

"@next/react-dev-overlay@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/react-dev-overlay/-/react-dev-overlay-12.0.1.tgz#134299ae44fad5a59448d5e671518074f37cba95"
integrity sha512-dLv1to40bvadbr0VO8pBsbr9ddgktCLilfejOpEFQkOOrdQBUuIfegqqEDiCL9THkAO3QGYY4t/ZPfv9wrxLZQ==
"@next/react-dev-overlay@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/react-dev-overlay/-/react-dev-overlay-12.0.2-canary.14.tgz#ca1be8abdf0b90094b9e987f7429701b39724a50"
integrity sha512-YskwtdczzWfUnQ5r8jn7N5pTAljmYRReiRnMnalKtJPlRlK02qyIuG31zPY2ec3ErioFjzQco8pT9NDe1T4eQg==
dependencies:
"@babel/code-frame" "7.12.11"
anser "1.4.9"
Expand All @@ -1743,77 +1743,70 @@
css.escape "1.5.1"
data-uri-to-buffer "3.0.1"
platform "1.3.6"
shell-quote "1.7.2"
shell-quote "1.7.3"
source-map "0.8.0-beta.0"
stacktrace-parser "0.1.10"
strip-ansi "6.0.1"

"@next/react-refresh-utils@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/react-refresh-utils/-/react-refresh-utils-12.0.1.tgz#219be7a81696a7bd1e2d4ee397ca100eb8262f23"
integrity sha512-CjTBR9a6ai+2fUT8KFya9AiTaCnfDY34H6pDmtdJdkD+vY08AwtPpv10kzsgNEhsL06210yVzH59IsEQLBIllA==

"@next/swc-android-arm64@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.0.1.tgz#c776853e0911c12fcc69a69cd7ab111dff29f8d2"
integrity sha512-zI/6zsZuO2igknzHzfaQep0PeD3d4/qdjXUcQLwLHJQtGdhPvZFMke1z3BBWZqePHVsR1JPjE4QTii7udF5qsQ==

"@next/swc-darwin-arm64@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.1.tgz#bee9c5932511c993ab384ef9aedb86c02532d41e"
integrity sha512-vRfHz7rEt9+TTfwi3uY9ObUSLhzMmgVZ96b+yOSmZ6Kxs/V46IXHOLawCnoldXylpskZ/+HTWcrB1D3aimGeZA==

"@next/swc-darwin-x64@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.1.tgz#a0bdcbcf11b8b62190ec8e0406cecbbcc810b7fc"
integrity sha512-mM7QLIqRUqR8I74gbZ4Uq+dY8k3Whrs98wK+vPurmDTBhXhaVnAYblEkEwe0DJGqlmjD4w6faYfCydmFI69jqw==

"@next/swc-linux-arm-gnueabihf@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.1.tgz#d0132637288f452ad5c6a6161e42aebcd4355f82"
integrity sha512-QF5LVyAWTah5i1p/yG4a8nTGRXerHoDkS3kWYCdjcwlALOiAJ9m0GUTks/O47izNokBAbZnL7URUdvtGFjP0Ng==

"@next/swc-linux-arm64-gnu@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.1.tgz#6b310344b9bac7700eaff8f4c536540b1226e378"
integrity sha512-ETFUh373WsjUJJr32GHSDlVSgwFwS+EJUJuSH40Pr4xB6250YxuRk8ccF6QR5LHqTL4tbbVEEfCD8sZVnccP8w==

"@next/swc-linux-arm64-musl@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.1.tgz#8ab1fc81d18bbb70bb15bcc4250382257bba6298"
integrity sha512-pfnXNjKywXyp2DJsjFhkfOlvcNu9xa8HgEhCUKXm1OZ4pGnpeb1+UD4t5Pn9b9ggiWPzauZK1abR/9nShvbSzw==

"@next/swc-linux-x64-gnu@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.1.tgz#a664268aedec402da5df34efac1b337d9b0e492e"
integrity sha512-d9cXS27Ar7TTtA3BJ8gxosDDdVNSFy4MQiwsszKlEiqfGrnINeXKdVgeiOa+xxq+JxNvPzonp4sbX6k8InIocg==
"@next/react-refresh-utils@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/react-refresh-utils/-/react-refresh-utils-12.0.2-canary.14.tgz#0fdf3ef3d3074f283c5ab225c6553bf17edcd006"
integrity sha512-ym/di5FbR11SG4xDqXsRmFF6iqyxjsF8kzjPuwilsY7s1MMoIpLWMW+fIe4+TKI/LmzMi01zt2tmD9n+9d+NwA==

"@next/swc-android-arm64@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.0.2-canary.14.tgz#71c6dc4d74edd4032cf9477d1b979c47ae9647e5"
integrity sha512-kUbnSYPfeFaltzFNLEm90zw1MeNTkqYzBbovLhDLos8q4KGh+BalLdvPETGNj/W88MtvQwgZFGplt8s+4+YpFA==

"@next/swc-darwin-arm64@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.2-canary.14.tgz#dfdee3db32360e030fd2d4193116d2173aaf1b91"
integrity sha512-O6N1sHQ+RBQkT6gl4bqzLdaD5/nux5aqg4AvhX/LOju5TkTiHtblgpFzN6wj02r6tMRmSATbXTmfGTTAy0fcvw==

"@next/swc-darwin-x64@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.2-canary.14.tgz#45ab090beff772b5152533654eb15f73be9cbb8d"
integrity sha512-+5mc8nmtrmkI++DQt4QYRWX5z96XNYdxsK1A+HMYBBLYHZ3dVL4EDzsJ9tFDnPOOBglciIeQ/ErZKM/nVZUBnw==

"@next/swc-linux-arm-gnueabihf@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.2-canary.14.tgz#dd38647242cfcb5b4d3837e9f7c6300bc0a01604"
integrity sha512-EYGZNHqjueeZrDLBkxqGFiDICaOUpS8hYCmA5OczAWjrpAJ7BnlsiPXqC8naFAgM1e0D2jtuFxVreKKrCKhVMQ==

"@next/swc-linux-arm64-gnu@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.2-canary.14.tgz#2bb5a93f080690fa003153697b2d93d6505ab544"
integrity sha512-4yeyo0IMHKoFRgy9HsmHldOrcUP3VCSNMWQznXEqy/+HHLt8L4+HBJ9x1y41cfW3na1jbo5injxJWUpzmp+aSA==

"@next/swc-linux-arm64-musl@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.2-canary.14.tgz#31122d9b3c58d77042639daa9b63991f94021d12"
integrity sha512-k6457AYCHV3g25b7Hdz2KEEan4UBfz3YXpMYT6RbY90sczhG5YHzmS4WlIWinneiCCKVECMz2RvOSb85M52GQQ==

"@next/swc-linux-x64-gnu@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.2-canary.14.tgz#d80ad22fa75cb2d43a208b5ae7d2a86bc3481dc1"
integrity sha512-N89C3nR1hGiCC1sRfAOEW3KAXHnGgOrIpYfgLyCrvlsgczt9/TuJfkcwQO+aI/KDs0DuPA7pOtFhvTc++65jKQ==

"@next/swc-linux-x64-musl@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.1.tgz#4b7e5fee5a62adb6d9c9aad1a4aa00a6a09b53dc"
integrity sha512-4SAmi7riavU6TFGX7wQFioFi/vx8uJ2/Cx7ZfrYiZzzKmmuu2eM8onW1kcKu+aQD777x/kvzW4+2pWkM2gyPOA==

"@next/swc-win32-arm64-msvc@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.1.tgz#9ff0c2a2f00f41d40bd44d6da195bdf649d807c6"
integrity sha512-JRad3QyXvs5zDkeEmc6z5tEvm/ZZnjnsBY921zWw7OIcIZR5wAs+1AnRVjIxHTEHSExxOvBgPyEMpgVkB8OyxQ==
"@next/swc-win32-arm64-msvc@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.2-canary.14.tgz#dd72a4b0b075bcb3a53f0bc7369b9dbada65d535"
integrity sha512-o2MUR66QtfSS7Gw36582+xsgVVSTJDeGs0ZABcTobayTxI3DihduBKUxQzeYSUw/VL1iE3ZM1Bfyvm9Yn10oGg==

"@next/swc-win32-ia32-msvc@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.1.tgz#5a927ec832b184ce2e35f8ec668daa34175e47d0"
integrity sha512-ierQmzVWPi6a7PqrdgfI6nrQ/SWJ9W5jllByyQeFIOKhOzZiz030Tw+U6V7NqE3gGNeRwpj56Iya8nUb3hlM1g==
"@next/swc-win32-ia32-msvc@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.2-canary.14.tgz#9021ad295c89d08a7fee35f73e12958cbf723c07"
integrity sha512-DSWTnKSyPv9dlR+lFcVP+/WoXLmtEw8lghSOY8cCyjc3J9NIrSZK4j//ef0GSjqZUovnyjN4D/4K7qMNEorkkg==

"@next/swc-win32-x64-msvc@12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.1.tgz#fe145cf7baf79564159a87a545e430f96c835578"
integrity sha512-li3CCXpdMX0+wJlQpy0xZmHCgHMebaBf5X2BIAJrv8cQXYc6dejeojttXLFNCF0dNAo3UzlbP6h7N+8p6Wbakw==

"@node-rs/helper@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@node-rs/helper/-/helper-1.2.1.tgz#e079b05f21ff4329d82c4e1f71c0290e4ecdc70c"
integrity sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==
dependencies:
"@napi-rs/triples" "^1.0.3"
"@next/swc-win32-x64-msvc@12.0.2-canary.14":
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.2-canary.14.tgz#954475bf7b200b335cf11fc5f4ac4773f59ba117"
integrity sha512-HwMyr3t4pCwnDrlKMDYGeVA09804dqEO+5Vm4Ro71tsdz+ZMoquXn8a2oGCkb1HJAbZcv3Qj4Vm3xrmrGHuShw==

"@nodelib/fs.scandir@2.1.4":
version "2.1.4"
Expand Down Expand Up @@ -2299,11 +2292,6 @@ acorn@8.5.0:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2"
integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==

acorn@^6.2.1:
version "6.4.2"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6"
integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==

acorn@^7.0.0, acorn@^7.1.1:
version "7.4.1"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
Expand Down Expand Up @@ -4997,23 +4985,18 @@ natural-compare@^1.4.0:
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=

neo-async@^2.6.1:
version "2.6.2"
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==

next@12.0.1:
version "12.0.1"
resolved "https://registry.yarnpkg.com/next/-/next-12.0.1.tgz#7b82a73bc185bfda7372e7e8309f9b38e6be9cb0"
integrity sha512-4MNXAbD9+Tmtejg0TOKbaP52Cgu4mIn2ejKMLHWV0acxWGkkcE7QvdZwvg5pkg3fQBMrgucOxxtmw4D7yWaZvg==
next@12.0.2-canary.14:
version "12.0.2-canary.14"
resolved "https://registry.yarnpkg.com/next/-/next-12.0.2-canary.14.tgz#f51d52f4d10e97a20a7ae22db387ecf670a57f9b"
integrity sha512-+b8BQH3ikibgFqG5fvnBeR5C79wqk64TYW/y/Rdqw5TebmG90TyNiGiqmO5JKVETaQDN2obynObFC6RBLDjMig==
dependencies:
"@babel/runtime" "7.15.4"
"@hapi/accept" "5.0.2"
"@next/env" "12.0.1"
"@next/polyfill-module" "12.0.1"
"@next/react-dev-overlay" "12.0.1"
"@next/react-refresh-utils" "12.0.1"
"@node-rs/helper" "1.2.1"
"@napi-rs/triples" "1.0.3"
"@next/env" "12.0.2-canary.14"
"@next/polyfill-module" "12.0.2-canary.14"
"@next/react-dev-overlay" "12.0.2-canary.14"
"@next/react-refresh-utils" "12.0.2-canary.14"
acorn "8.5.0"
assert "2.0.0"
browserify-zlib "0.2.0"
Expand Down Expand Up @@ -5045,7 +5028,6 @@ next@12.0.1:
raw-body "2.4.1"
react-is "17.0.2"
react-refresh "0.8.3"
react-server-dom-webpack "0.0.0-experimental-3c4c1c470-20211021"
regenerator-runtime "0.13.4"
stream-browserify "3.0.0"
stream-http "3.1.1"
Expand All @@ -5057,19 +5039,18 @@ next@12.0.1:
util "0.12.4"
vm-browserify "1.1.2"
watchpack "2.1.1"
web-streams-polyfill "3.0.3"
optionalDependencies:
"@next/swc-android-arm64" "12.0.1"
"@next/swc-darwin-arm64" "12.0.1"
"@next/swc-darwin-x64" "12.0.1"
"@next/swc-linux-arm-gnueabihf" "12.0.1"
"@next/swc-linux-arm64-gnu" "12.0.1"
"@next/swc-linux-arm64-musl" "12.0.1"
"@next/swc-linux-x64-gnu" "12.0.1"
"@next/swc-android-arm64" "12.0.2-canary.14"
"@next/swc-darwin-arm64" "12.0.2-canary.14"
"@next/swc-darwin-x64" "12.0.2-canary.14"
"@next/swc-linux-arm-gnueabihf" "12.0.2-canary.14"
"@next/swc-linux-arm64-gnu" "12.0.2-canary.14"
"@next/swc-linux-arm64-musl" "12.0.2-canary.14"
"@next/swc-linux-x64-gnu" "12.0.2-canary.14"
"@next/swc-linux-x64-musl" "12.0.1"
"@next/swc-win32-arm64-msvc" "12.0.1"
"@next/swc-win32-ia32-msvc" "12.0.1"
"@next/swc-win32-x64-msvc" "12.0.1"
"@next/swc-win32-arm64-msvc" "12.0.2-canary.14"
"@next/swc-win32-ia32-msvc" "12.0.2-canary.14"
"@next/swc-win32-x64-msvc" "12.0.2-canary.14"

node-emoji@^1.8.1:
version "1.10.0"
Expand Down Expand Up @@ -5614,16 +5595,6 @@ react-refresh@0.8.3:
resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f"
integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==

react-server-dom-webpack@0.0.0-experimental-3c4c1c470-20211021:
version "0.0.0-experimental-3c4c1c470-20211021"
resolved "https://registry.yarnpkg.com/react-server-dom-webpack/-/react-server-dom-webpack-0.0.0-experimental-3c4c1c470-20211021.tgz#cdcaa2f19c8d820c1f4d31252319fb05e2de0e88"
integrity sha512-YyRlED5kR0C2aQ3IJ/8BR2TELt51RcDZhnUDKz+m/HU+Gb/qak0CZkG0A8Zxffom9VI6HFkUj1dRFZqm0Lh9Pg==
dependencies:
acorn "^6.2.1"
loose-envify "^1.1.0"
neo-async "^2.6.1"
object-assign "^4.1.1"

react@17.0.2:
version "17.0.2"
resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037"
Expand Down Expand Up @@ -5877,10 +5848,10 @@ shebang-regex@^3.0.0:
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==

shell-quote@1.7.2:
version "1.7.2"
resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
shell-quote@1.7.3:
version "1.7.3"
resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123"
integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==

signal-exit@^3.0.2, signal-exit@^3.0.3:
version "3.0.3"
Expand Down Expand Up @@ -6490,11 +6461,6 @@ watchpack@2.1.1:
glob-to-regexp "^0.4.1"
graceful-fs "^4.1.2"

web-streams-polyfill@3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.0.3.tgz#f49e487eedeca47a207c1aee41ee5578f884b42f"
integrity sha512-d2H/t0eqRNM4w2WvmTdoeIvzAUSpK7JmATB8Nr2lb7nQ9BTIJVjbQ/TRFVEh2gUH1HwclPdoPtfMoFfetXaZnA==

webidl-conversions@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
Expand Down

0 comments on commit bd8906d

Please sign in to comment.