diff --git a/demos/base-path/package.json b/demos/base-path/package.json index 1867dd4abb..7e7eccbc8d 100644 --- a/demos/base-path/package.json +++ b/demos/base-path/package.json @@ -14,7 +14,7 @@ "typescript": "^4.6.3" }, "dependencies": { - "next": "^13.0.7" + "next": "^13.1.6" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" diff --git a/demos/canary/package-lock.json b/demos/canary/package-lock.json index a8883c1506..d9467a12ef 100644 --- a/demos/canary/package-lock.json +++ b/demos/canary/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "nanoid": "^3.3.4", - "next": "^13.0.7", + "next": "^13.1.6", "react": "latest", "react-dom": "latest", "sass": "latest", diff --git a/demos/canary/package.json b/demos/canary/package.json index fdfb47dbc8..bf545e59f7 100644 --- a/demos/canary/package.json +++ b/demos/canary/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "nanoid": "^3.3.4", - "next": "^13.0.7", + "next": "^13.1.6", "react": "latest", "react-dom": "latest", "sass": "latest", diff --git a/demos/custom-routes/package.json b/demos/custom-routes/package.json index a95cd243e7..e539d6b0c1 100644 --- a/demos/custom-routes/package.json +++ b/demos/custom-routes/package.json @@ -15,7 +15,7 @@ "typescript": "^4.7.4" }, "dependencies": { - "next": "^13.0.7" + "next": "^13.1.6" }, "scripts": { "build": "next build", diff --git a/demos/default/app/app-edge/layout.tsx b/demos/default/app/app-edge/layout.tsx new file mode 100644 index 0000000000..a2f8c4b579 --- /dev/null +++ b/demos/default/app/app-edge/layout.tsx @@ -0,0 +1,11 @@ +'use client' + +// TODO-APP: support typing for useSelectedLayoutSegment +// @ts-ignore +import { useSelectedLayoutSegments } from 'next/navigation' + +export default function Layout({ children }: { children: React.ReactNode }) { + // useSelectedLayoutSegment should not be thrown + useSelectedLayoutSegments() + return children +} diff --git a/demos/default/app/app-edge/page.tsx b/demos/default/app/app-edge/page.tsx new file mode 100644 index 0000000000..619a3b6c8d --- /dev/null +++ b/demos/default/app/app-edge/page.tsx @@ -0,0 +1,8 @@ +export default function Page() { + if ('EdgeRuntime' in globalThis) { + return
Edge!
+ } + returnNode!
+} + +export const runtime = 'experimental-edge' diff --git a/demos/default/package.json b/demos/default/package.json index 89059f0d21..bdc9382cb8 100644 --- a/demos/default/package.json +++ b/demos/default/package.json @@ -22,7 +22,7 @@ "@reach/dialog": "^0.16.2", "@reach/visually-hidden": "^0.16.0", "@vercel/og": "^0.0.27", - "next": "^13.0.7", + "next": "^13.1.6", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/demos/middleware/package.json b/demos/middleware/package.json index db1ad944da..a8dd6a3ffd 100644 --- a/demos/middleware/package.json +++ b/demos/middleware/package.json @@ -12,7 +12,7 @@ "@netlify/next": "*", "@netlify/plugin-nextjs": "*", "isomorphic-unfetch": "^3.1.0", - "next": "^13.0.7", + "next": "^13.1.6", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/demos/next-auth/package.json b/demos/next-auth/package.json index 94370cd705..233442abfc 100644 --- a/demos/next-auth/package.json +++ b/demos/next-auth/package.json @@ -23,7 +23,7 @@ ], "license": "MIT", "dependencies": { - "next": "^13.0.7", + "next": "^13.1.6", "next-auth": "^4.15.0", "nodemailer": "^6.6.3", "react": "^18.2.0", diff --git a/demos/next-export/package.json b/demos/next-export/package.json index b518c90bcc..4a2ce63f71 100644 --- a/demos/next-export/package.json +++ b/demos/next-export/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "", "dependencies": { - "next": "^13.0.7" + "next": "^13.1.6" }, "devDependencies": { "@netlify/next": "*", diff --git a/demos/next-with-edge-functions/package.json b/demos/next-with-edge-functions/package.json index 7f689aed76..ae82771296 100644 --- a/demos/next-with-edge-functions/package.json +++ b/demos/next-with-edge-functions/package.json @@ -7,7 +7,7 @@ "start": "next start" }, "dependencies": { - "next": "^13.0.7", + "next": "^13.1.6", "react": "^18.0.2", "react-dom": "^18.0.2" } diff --git a/demos/static-root/package.json b/demos/static-root/package.json index 2464a2382f..fd53303db6 100644 --- a/demos/static-root/package.json +++ b/demos/static-root/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "", "dependencies": { - "next": "^13.0.7" + "next": "^13.1.6" }, "devDependencies": { "@netlify/next": "*", diff --git a/package-lock.json b/package-lock.json index ecbb873fc0..0ba2eb4158 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "demos/next-with-edge-functions" ], "dependencies": { - "next": "^13.0.7" + "next": "^13.1.6" }, "devDependencies": { "@babel/core": "^7.15.8", @@ -72,7 +72,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "next": "^13.0.7" + "next": "^13.1.6" }, "devDependencies": { "@netlify/next": "*", @@ -93,7 +93,7 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.4", - "next": "^13.0.7", + "next": "^13.1.6", "react": "latest", "react-dom": "latest", "sass": "latest", @@ -114,7 +114,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "next": "^13.0.7" + "next": "^13.1.6" }, "devDependencies": { "@netlify/next": "*", @@ -138,7 +138,7 @@ "@reach/dialog": "^0.16.2", "@reach/visually-hidden": "^0.16.0", "@vercel/og": "^0.0.27", - "next": "^13.0.7", + "next": "^13.1.6", "react": "^18.2.0", "react-dom": "^18.2.0" }, @@ -161,7 +161,7 @@ "@netlify/next": "*", "@netlify/plugin-nextjs": "*", "isomorphic-unfetch": "^3.1.0", - "next": "^13.0.7", + "next": "^13.1.6", "react": "^18.2.0", "react-dom": "^18.2.0" }, @@ -180,7 +180,7 @@ "version": "0.0.0", "license": "MIT", "dependencies": { - "next": "^13.0.7", + "next": "^13.1.6", "next-auth": "^4.15.0", "nodemailer": "^6.6.3", "react": "^18.2.0", @@ -206,7 +206,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "next": "^13.0.7" + "next": "^13.1.6" }, "devDependencies": { "@netlify/next": "*", @@ -222,7 +222,7 @@ }, "demos/next-with-edge-functions": { "dependencies": { - "next": "^13.0.7", + "next": "^13.1.6", "react": "^18.0.2", "react-dom": "^18.0.2" } @@ -248,7 +248,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "next": "^13.0.7" + "next": "^13.1.6" }, "devDependencies": { "@netlify/next": "*", @@ -5151,6 +5151,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@next/env": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.6.tgz", + "integrity": "sha512-s+W9Fdqh5MFk6ECrbnVmmAOwxKQuhGMT7xXHrkYIBMBcTiOqNWhv5KbJIboKR5STXxNXl32hllnvKaffzFaWQg==" + }, "node_modules/@next/eslint-plugin-next": { "version": "12.3.4", "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.3.4.tgz", @@ -5202,6 +5207,201 @@ "node": "*" } }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.6.tgz", + "integrity": "sha512-F3/6Z8LH/pGlPzR1AcjPFxx35mPqjE5xZcf+IL+KgbW9tMkp7CYi1y7qKrEWU7W4AumxX/8OINnDQWLiwLasLQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.6.tgz", + "integrity": "sha512-cMwQjnB8vrYkWyK/H0Rf2c2pKIH4RGjpKUDvbjVAit6SbwPDpmaijLio0LWFV3/tOnY6kvzbL62lndVA0mkYpw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.6.tgz", + "integrity": "sha512-KKRQH4DDE4kONXCvFMNBZGDb499Hs+xcFAwvj+rfSUssIDrZOlyfJNy55rH5t2Qxed1e4K80KEJgsxKQN1/fyw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.6.tgz", + "integrity": "sha512-/uOky5PaZDoaU99ohjtNcDTJ6ks/gZ5ykTQDvNZDjIoCxFe3+t06bxsTPY6tAO6uEAw5f6vVFX5H5KLwhrkZCA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-freebsd-x64": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.6.tgz", + "integrity": "sha512-qaEALZeV7to6weSXk3Br80wtFQ7cFTpos/q+m9XVRFggu+8Ib895XhMWdJBzew6aaOcMvYR6KQ6JmHA2/eMzWw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.6.tgz", + "integrity": "sha512-OybkbC58A1wJ+JrJSOjGDvZzrVEQA4sprJejGqMwiZyLqhr9Eo8FXF0y6HL+m1CPCpPhXEHz/2xKoYsl16kNqw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.6.tgz", + "integrity": "sha512-yCH+yDr7/4FDuWv6+GiYrPI9kcTAO3y48UmaIbrKy8ZJpi7RehJe3vIBRUmLrLaNDH3rY1rwoHi471NvR5J5NQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.6.tgz", + "integrity": "sha512-ECagB8LGX25P9Mrmlc7Q/TQBb9rGScxHbv/kLqqIWs2fIXy6Y/EiBBiM72NTwuXUFCNrWR4sjUPSooVBJJ3ESQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.6.tgz", + "integrity": "sha512-GT5w2mruk90V/I5g6ScuueE7fqj/d8Bui2qxdw6lFxmuTgMeol5rnzAv4uAoVQgClOUO/MULilzlODg9Ib3Y4Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.6.tgz", + "integrity": "sha512-keFD6KvwOPzmat4TCnlnuxJCQepPN+8j3Nw876FtULxo8005Y9Ghcl7ACcR8GoiKoddAq8gxNBrpjoxjQRHeAQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.6.tgz", + "integrity": "sha512-OwertslIiGQluFvHyRDzBCIB07qJjqabAmINlXUYt7/sY7Q7QPE8xVi5beBxX/rxTGPIbtyIe3faBE6Z2KywhQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.6.tgz", + "integrity": "sha512-g8zowiuP8FxUR9zslPmlju7qYbs2XBtTLVSxVikPtUDQedhcls39uKYLvOOd1JZg0ehyhopobRoH1q+MHlIN/w==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.6.tgz", + "integrity": "sha512-Ls2OL9hi3YlJKGNdKv8k3X/lLgc3VmLG3a/DeTkAd+lAituJp8ZHmRmm9f9SL84fT3CotlzcgbdaCDfFwFA6bA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -5772,13 +5972,13 @@ "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "devOptional": true + "dev": true }, "node_modules/@types/react": { "version": "18.0.27", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz", "integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==", - "devOptional": true, + "dev": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -5804,7 +6004,7 @@ "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "devOptional": true + "dev": true }, "node_modules/@types/semver": { "version": "7.3.13", @@ -9628,7 +9828,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", - "devOptional": true + "dev": true }, "node_modules/custom-routes": { "resolved": "demos/custom-routes", @@ -14021,7 +14221,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "devOptional": true + "dev": true }, "node_modules/import-fresh": { "version": "3.3.0", @@ -18270,15 +18470,15 @@ } }, "node_modules/next": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/next/-/next-13.0.7.tgz", - "integrity": "sha512-YfTifqX9vfHm+rSU/H/3xvzOHDkYuMuh4wsvTjiqj9h7qHEF7KHB66X4qrH96Po+ohdid4JY8YVGPziDwdXL0A==", + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/next/-/next-13.1.6.tgz", + "integrity": "sha512-hHlbhKPj9pW+Cymvfzc15lvhaOZ54l+8sXDXJWm3OBNBzgrVj6hwGPmqqsXg40xO1Leq+kXpllzRPuncpC0Phw==", "dependencies": { - "@next/env": "13.0.7", + "@next/env": "13.1.6", "@swc/helpers": "0.4.14", "caniuse-lite": "^1.0.30001406", "postcss": "8.4.14", - "styled-jsx": "5.1.0" + "styled-jsx": "5.1.1" }, "bin": { "next": "dist/bin/next" @@ -18287,19 +18487,19 @@ "node": ">=14.6.0" }, "optionalDependencies": { - "@next/swc-android-arm-eabi": "13.0.7", - "@next/swc-android-arm64": "13.0.7", - "@next/swc-darwin-arm64": "13.0.7", - "@next/swc-darwin-x64": "13.0.7", - "@next/swc-freebsd-x64": "13.0.7", - "@next/swc-linux-arm-gnueabihf": "13.0.7", - "@next/swc-linux-arm64-gnu": "13.0.7", - "@next/swc-linux-arm64-musl": "13.0.7", - "@next/swc-linux-x64-gnu": "13.0.7", - "@next/swc-linux-x64-musl": "13.0.7", - "@next/swc-win32-arm64-msvc": "13.0.7", - "@next/swc-win32-ia32-msvc": "13.0.7", - "@next/swc-win32-x64-msvc": "13.0.7" + "@next/swc-android-arm-eabi": "13.1.6", + "@next/swc-android-arm64": "13.1.6", + "@next/swc-darwin-arm64": "13.1.6", + "@next/swc-darwin-x64": "13.1.6", + "@next/swc-freebsd-x64": "13.1.6", + "@next/swc-linux-arm-gnueabihf": "13.1.6", + "@next/swc-linux-arm64-gnu": "13.1.6", + "@next/swc-linux-arm64-musl": "13.1.6", + "@next/swc-linux-x64-gnu": "13.1.6", + "@next/swc-linux-x64-musl": "13.1.6", + "@next/swc-win32-arm64-msvc": "13.1.6", + "@next/swc-win32-ia32-msvc": "13.1.6", + "@next/swc-win32-x64-msvc": "13.1.6" }, "peerDependencies": { "fibers": ">= 3.1.0", @@ -18362,206 +18562,6 @@ "resolved": "demos/next-with-edge-functions", "link": true }, - "node_modules/next/node_modules/@next/env": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.0.7.tgz", - "integrity": "sha512-ZBclBRB7DbkSswXgbJ+muF5RxfgmAuQKAWL8tcm86aZmoiL1ZainxQK0hMcMYdh+IYG8UObAKV2wKB5O+6P4ng==" - }, - "node_modules/next/node_modules/@next/swc-android-arm-eabi": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.7.tgz", - "integrity": "sha512-QTEamOK/LCwBf05GZ261rULMbZEpE3TYdjHlXfznV+nXwTztzkBNFXwP67gv2wW44BROzgi/vrR9H8oP+J5jxg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-android-arm64": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.0.7.tgz", - "integrity": "sha512-wcy2H0Tl9ME8vKy2GnJZ7Mybwys+43F/Eh2Pvph7mSDpMbYBJ6iA0zeY62iYYXxlZhnAID3+h79FUqUEakkClw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-darwin-arm64": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.7.tgz", - "integrity": "sha512-F/mU7csN1/J2cqXJPMgTQ6MwAbc1pJ6sp6W+X0z5JEY4IFDzxKd3wRc3pCiNF7j8xW381JlNpWxhjCctnNmfaw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-darwin-x64": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.7.tgz", - "integrity": "sha512-636AuRQynCPnIPRVzcCk5B7OMq9XjaYam2T0HeWUCE6y7EqEO3kxiuZ4QmN81T7A6Ydb+JnivYrLelHXmgdj6A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-freebsd-x64": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.7.tgz", - "integrity": "sha512-92XAMzNgQazowZ9t7uZmHRA5VdBl/SwEdrf5UybdfRovsxB4r3+yJWEvFaqYpSEp0gwndbwLokJdpz7OwFdL3Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.7.tgz", - "integrity": "sha512-3r1CWl5P6I5n5Yxip8EXv/Rfu2Cp6wVmIOpvmczyUR82j+bcMkwPAcUjNkG/vMCagS4xV7NElrcdGb39iFmfLg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.7.tgz", - "integrity": "sha512-RXo8tt6ppiwyS6hpDw3JdAjKcdVewsefxnxk9xOH4mRhMyq9V2lQx0e24X/dRiZqkx3jnWReR2WRrUlgN1UkSQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-linux-arm64-musl": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.7.tgz", - "integrity": "sha512-RWpnW+bmfXyxyY7iARbueYDGuIF+BEp3etLeYh/RUNHb9PhOHLDgJOG8haGSykud3a6CcyBI8hEjqOhoObaDpw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-linux-x64-gnu": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.7.tgz", - "integrity": "sha512-/ygUIiMMTYnbKlFs5Ba9J5k/tNxFWy8eI1bBF8UuMTvV8QJHl/aLDiA5dwsei2kk99/cu3eay62JnJXkSk3RSQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-linux-x64-musl": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.7.tgz", - "integrity": "sha512-dLzr6AL77USJN0ejgx5AS8O8SbFlbYTzs0XwAWag4oQpUG2p3ARvxwQgYQ0Z+6EP0zIRZ/XfLkN/mhsyi3m4PA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.7.tgz", - "integrity": "sha512-+vFIVa82AwqFkpFClKT+n73fGxrhAZ2u1u3mDYEBdxO6c9U4Pj3S5tZFsGFK9kLT/bFvf/eeVOICSLCC7MSgJQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.7.tgz", - "integrity": "sha512-RNLXIhp+assD39dQY9oHhDxw+/qSJRARKhOFsHfOtf8yEfCHqcKkn3X/L+ih60ntaEqK294y1WkMk6ylotsxwA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/node_modules/@next/swc-win32-x64-msvc": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.7.tgz", - "integrity": "sha512-kvdnlLcrnEq72ZP0lqe2Z5NqvB9N5uSCvtXJ0PhKvNncWWd0fEG9Ec9erXgwCmVlM2ytw41k9/uuQ+SVw4Pihw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/next/node_modules/@swc/helpers": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", @@ -21724,7 +21724,7 @@ "version": "1.56.2", "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", - "devOptional": true, + "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -22890,9 +22890,9 @@ } }, "node_modules/styled-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.0.tgz", - "integrity": "sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", "dependencies": { "client-only": "0.0.1" }, @@ -24784,7 +24784,7 @@ "devDependencies": { "@netlify/edge-functions": "^2.0.0", "@types/node": "^17.0.25", - "next": "^13.0.7", + "next": "^13.1.6", "npm-run-all": "^4.1.5", "typescript": "^4.6.3" }, @@ -24830,7 +24830,7 @@ "@types/jest": "^27.4.1", "@types/merge-stream": "^1.1.2", "@types/node": "^17.0.25", - "next": "^13.0.7", + "next": "^13.1.6", "npm-run-all": "^4.1.5", "typescript": "^4.6.3" }, @@ -28034,7 +28034,7 @@ "requires": { "@netlify/edge-functions": "^2.0.0", "@types/node": "^17.0.25", - "next": "^13.0.7", + "next": "^13.1.6", "npm-run-all": "^4.1.5", "typescript": "^4.6.3" } @@ -28066,7 +28066,7 @@ "globby": "^11.0.4", "merge-stream": "^2.0.0", "moize": "^6.1.0", - "next": "^13.0.7", + "next": "^13.1.6", "node-fetch": "^2.6.6", "node-stream-zip": "^1.15.0", "npm-run-all": "^4.1.5", @@ -28342,6 +28342,11 @@ } } }, + "@next/env": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.6.tgz", + "integrity": "sha512-s+W9Fdqh5MFk6ECrbnVmmAOwxKQuhGMT7xXHrkYIBMBcTiOqNWhv5KbJIboKR5STXxNXl32hllnvKaffzFaWQg==" + }, "@next/eslint-plugin-next": { "version": "12.3.4", "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.3.4.tgz", @@ -28386,6 +28391,84 @@ } } }, + "@next/swc-android-arm-eabi": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.6.tgz", + "integrity": "sha512-F3/6Z8LH/pGlPzR1AcjPFxx35mPqjE5xZcf+IL+KgbW9tMkp7CYi1y7qKrEWU7W4AumxX/8OINnDQWLiwLasLQ==", + "optional": true + }, + "@next/swc-android-arm64": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.6.tgz", + "integrity": "sha512-cMwQjnB8vrYkWyK/H0Rf2c2pKIH4RGjpKUDvbjVAit6SbwPDpmaijLio0LWFV3/tOnY6kvzbL62lndVA0mkYpw==", + "optional": true + }, + "@next/swc-darwin-arm64": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.6.tgz", + "integrity": "sha512-KKRQH4DDE4kONXCvFMNBZGDb499Hs+xcFAwvj+rfSUssIDrZOlyfJNy55rH5t2Qxed1e4K80KEJgsxKQN1/fyw==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.6.tgz", + "integrity": "sha512-/uOky5PaZDoaU99ohjtNcDTJ6ks/gZ5ykTQDvNZDjIoCxFe3+t06bxsTPY6tAO6uEAw5f6vVFX5H5KLwhrkZCA==", + "optional": true + }, + "@next/swc-freebsd-x64": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.6.tgz", + "integrity": "sha512-qaEALZeV7to6weSXk3Br80wtFQ7cFTpos/q+m9XVRFggu+8Ib895XhMWdJBzew6aaOcMvYR6KQ6JmHA2/eMzWw==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.6.tgz", + "integrity": "sha512-OybkbC58A1wJ+JrJSOjGDvZzrVEQA4sprJejGqMwiZyLqhr9Eo8FXF0y6HL+m1CPCpPhXEHz/2xKoYsl16kNqw==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.6.tgz", + "integrity": "sha512-yCH+yDr7/4FDuWv6+GiYrPI9kcTAO3y48UmaIbrKy8ZJpi7RehJe3vIBRUmLrLaNDH3rY1rwoHi471NvR5J5NQ==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.6.tgz", + "integrity": "sha512-ECagB8LGX25P9Mrmlc7Q/TQBb9rGScxHbv/kLqqIWs2fIXy6Y/EiBBiM72NTwuXUFCNrWR4sjUPSooVBJJ3ESQ==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.6.tgz", + "integrity": "sha512-GT5w2mruk90V/I5g6ScuueE7fqj/d8Bui2qxdw6lFxmuTgMeol5rnzAv4uAoVQgClOUO/MULilzlODg9Ib3Y4Q==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.6.tgz", + "integrity": "sha512-keFD6KvwOPzmat4TCnlnuxJCQepPN+8j3Nw876FtULxo8005Y9Ghcl7ACcR8GoiKoddAq8gxNBrpjoxjQRHeAQ==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.6.tgz", + "integrity": "sha512-OwertslIiGQluFvHyRDzBCIB07qJjqabAmINlXUYt7/sY7Q7QPE8xVi5beBxX/rxTGPIbtyIe3faBE6Z2KywhQ==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.6.tgz", + "integrity": "sha512-g8zowiuP8FxUR9zslPmlju7qYbs2XBtTLVSxVikPtUDQedhcls39uKYLvOOd1JZg0ehyhopobRoH1q+MHlIN/w==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.6.tgz", + "integrity": "sha512-Ls2OL9hi3YlJKGNdKv8k3X/lLgc3VmLG3a/DeTkAd+lAituJp8ZHmRmm9f9SL84fT3CotlzcgbdaCDfFwFA6bA==", + "optional": true + }, "@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -28864,13 +28947,13 @@ "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "devOptional": true + "dev": true }, "@types/react": { "version": "18.0.27", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz", "integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==", - "devOptional": true, + "dev": true, "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -28896,7 +28979,7 @@ "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "devOptional": true + "dev": true }, "@types/semver": { "version": "7.3.13", @@ -29211,8 +29294,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "7.2.0", @@ -29269,8 +29351,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", - "dev": true, - "requires": {} + "dev": true }, "ansi-align": { "version": "3.0.1", @@ -29877,7 +29958,7 @@ "@types/node": "^17.0.25", "husky": "^7.0.4", "if-env": "^1.0.4", - "next": "^13.0.7", + "next": "^13.1.6", "npm-run-all": "^4.1.5", "typescript": "^4.6.3" } @@ -31258,8 +31339,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.2.0.tgz", "integrity": "sha512-NkANeMnaHrlaSSlpKGyvn2R4rqUDeE/9E5YHx+b4nwo0R8dZyAqcih8/gxpCZvqWP9Vf6xuLpMSzSgdVEIM78g==", - "dev": true, - "requires": {} + "dev": true }, "cp-file": { "version": "10.0.0", @@ -31815,7 +31895,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", - "devOptional": true + "dev": true }, "custom-routes": { "version": "file:demos/custom-routes", @@ -31828,7 +31908,7 @@ "@types/react": "^18.0.25", "husky": "^7.0.4", "if-env": "^1.0.4", - "next": "^13.0.7", + "next": "^13.1.6", "npm-run-all": "^4.1.5", "typescript": "^4.7.4" } @@ -32115,7 +32195,7 @@ "critters": "^0.0.16", "husky": "^7.0.4", "if-env": "^1.0.4", - "next": "^13.0.7", + "next": "^13.1.6", "npm-run-all": "^4.1.5", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -32978,15 +33058,13 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} + "dev": true }, "eslint-config-standard": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", - "dev": true, - "requires": {} + "dev": true }, "eslint-formatter-codeframe": { "version": "7.32.1", @@ -33432,8 +33510,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-react": { "version": "7.31.10", @@ -33491,8 +33568,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-unicorn": { "version": "43.0.2", @@ -35135,7 +35211,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "devOptional": true + "dev": true }, "import-fresh": { "version": "3.3.0", @@ -36306,8 +36382,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "27.5.1", @@ -38022,7 +38097,7 @@ "@types/react": "^18.0.25", "husky": "^7.0.4", "isomorphic-unfetch": "^3.1.0", - "next": "^13.0.7", + "next": "^13.1.6", "npm-run-all": "^4.1.5", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -38410,113 +38485,30 @@ } }, "next": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/next/-/next-13.0.7.tgz", - "integrity": "sha512-YfTifqX9vfHm+rSU/H/3xvzOHDkYuMuh4wsvTjiqj9h7qHEF7KHB66X4qrH96Po+ohdid4JY8YVGPziDwdXL0A==", - "requires": { - "@next/env": "13.0.7", - "@next/swc-android-arm-eabi": "13.0.7", - "@next/swc-android-arm64": "13.0.7", - "@next/swc-darwin-arm64": "13.0.7", - "@next/swc-darwin-x64": "13.0.7", - "@next/swc-freebsd-x64": "13.0.7", - "@next/swc-linux-arm-gnueabihf": "13.0.7", - "@next/swc-linux-arm64-gnu": "13.0.7", - "@next/swc-linux-arm64-musl": "13.0.7", - "@next/swc-linux-x64-gnu": "13.0.7", - "@next/swc-linux-x64-musl": "13.0.7", - "@next/swc-win32-arm64-msvc": "13.0.7", - "@next/swc-win32-ia32-msvc": "13.0.7", - "@next/swc-win32-x64-msvc": "13.0.7", + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/next/-/next-13.1.6.tgz", + "integrity": "sha512-hHlbhKPj9pW+Cymvfzc15lvhaOZ54l+8sXDXJWm3OBNBzgrVj6hwGPmqqsXg40xO1Leq+kXpllzRPuncpC0Phw==", + "requires": { + "@next/env": "13.1.6", + "@next/swc-android-arm-eabi": "13.1.6", + "@next/swc-android-arm64": "13.1.6", + "@next/swc-darwin-arm64": "13.1.6", + "@next/swc-darwin-x64": "13.1.6", + "@next/swc-freebsd-x64": "13.1.6", + "@next/swc-linux-arm-gnueabihf": "13.1.6", + "@next/swc-linux-arm64-gnu": "13.1.6", + "@next/swc-linux-arm64-musl": "13.1.6", + "@next/swc-linux-x64-gnu": "13.1.6", + "@next/swc-linux-x64-musl": "13.1.6", + "@next/swc-win32-arm64-msvc": "13.1.6", + "@next/swc-win32-ia32-msvc": "13.1.6", + "@next/swc-win32-x64-msvc": "13.1.6", "@swc/helpers": "0.4.14", "caniuse-lite": "^1.0.30001406", "postcss": "8.4.14", - "styled-jsx": "5.1.0" + "styled-jsx": "5.1.1" }, "dependencies": { - "@next/env": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.0.7.tgz", - "integrity": "sha512-ZBclBRB7DbkSswXgbJ+muF5RxfgmAuQKAWL8tcm86aZmoiL1ZainxQK0hMcMYdh+IYG8UObAKV2wKB5O+6P4ng==" - }, - "@next/swc-android-arm-eabi": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.7.tgz", - "integrity": "sha512-QTEamOK/LCwBf05GZ261rULMbZEpE3TYdjHlXfznV+nXwTztzkBNFXwP67gv2wW44BROzgi/vrR9H8oP+J5jxg==", - "optional": true - }, - "@next/swc-android-arm64": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.0.7.tgz", - "integrity": "sha512-wcy2H0Tl9ME8vKy2GnJZ7Mybwys+43F/Eh2Pvph7mSDpMbYBJ6iA0zeY62iYYXxlZhnAID3+h79FUqUEakkClw==", - "optional": true - }, - "@next/swc-darwin-arm64": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.7.tgz", - "integrity": "sha512-F/mU7csN1/J2cqXJPMgTQ6MwAbc1pJ6sp6W+X0z5JEY4IFDzxKd3wRc3pCiNF7j8xW381JlNpWxhjCctnNmfaw==", - "optional": true - }, - "@next/swc-darwin-x64": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.7.tgz", - "integrity": "sha512-636AuRQynCPnIPRVzcCk5B7OMq9XjaYam2T0HeWUCE6y7EqEO3kxiuZ4QmN81T7A6Ydb+JnivYrLelHXmgdj6A==", - "optional": true - }, - "@next/swc-freebsd-x64": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.7.tgz", - "integrity": "sha512-92XAMzNgQazowZ9t7uZmHRA5VdBl/SwEdrf5UybdfRovsxB4r3+yJWEvFaqYpSEp0gwndbwLokJdpz7OwFdL3Q==", - "optional": true - }, - "@next/swc-linux-arm-gnueabihf": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.7.tgz", - "integrity": "sha512-3r1CWl5P6I5n5Yxip8EXv/Rfu2Cp6wVmIOpvmczyUR82j+bcMkwPAcUjNkG/vMCagS4xV7NElrcdGb39iFmfLg==", - "optional": true - }, - "@next/swc-linux-arm64-gnu": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.7.tgz", - "integrity": "sha512-RXo8tt6ppiwyS6hpDw3JdAjKcdVewsefxnxk9xOH4mRhMyq9V2lQx0e24X/dRiZqkx3jnWReR2WRrUlgN1UkSQ==", - "optional": true - }, - "@next/swc-linux-arm64-musl": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.7.tgz", - "integrity": "sha512-RWpnW+bmfXyxyY7iARbueYDGuIF+BEp3etLeYh/RUNHb9PhOHLDgJOG8haGSykud3a6CcyBI8hEjqOhoObaDpw==", - "optional": true - }, - "@next/swc-linux-x64-gnu": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.7.tgz", - "integrity": "sha512-/ygUIiMMTYnbKlFs5Ba9J5k/tNxFWy8eI1bBF8UuMTvV8QJHl/aLDiA5dwsei2kk99/cu3eay62JnJXkSk3RSQ==", - "optional": true - }, - "@next/swc-linux-x64-musl": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.7.tgz", - "integrity": "sha512-dLzr6AL77USJN0ejgx5AS8O8SbFlbYTzs0XwAWag4oQpUG2p3ARvxwQgYQ0Z+6EP0zIRZ/XfLkN/mhsyi3m4PA==", - "optional": true - }, - "@next/swc-win32-arm64-msvc": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.7.tgz", - "integrity": "sha512-+vFIVa82AwqFkpFClKT+n73fGxrhAZ2u1u3mDYEBdxO6c9U4Pj3S5tZFsGFK9kLT/bFvf/eeVOICSLCC7MSgJQ==", - "optional": true - }, - "@next/swc-win32-ia32-msvc": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.7.tgz", - "integrity": "sha512-RNLXIhp+assD39dQY9oHhDxw+/qSJRARKhOFsHfOtf8yEfCHqcKkn3X/L+ih60ntaEqK294y1WkMk6ylotsxwA==", - "optional": true - }, - "@next/swc-win32-x64-msvc": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.7.tgz", - "integrity": "sha512-kvdnlLcrnEq72ZP0lqe2Z5NqvB9N5uSCvtXJ0PhKvNncWWd0fEG9Ec9erXgwCmVlM2ytw41k9/uuQ+SVw4Pihw==", - "optional": true - }, "@swc/helpers": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", @@ -38553,7 +38545,7 @@ "@types/node": "^17.0.14", "@types/react": "^18.0.0", "husky": "^7.0.4", - "next": "^13.0.7", + "next": "^13.1.6", "next-auth": "^4.15.0", "nodemailer": "^6.6.3", "npm-run-all": "^4.1.5", @@ -38572,7 +38564,7 @@ "@types/node": "^17.0.25", "husky": "^7.0.4", "if-env": "^1.0.4", - "next": "^13.0.7", + "next": "^13.1.6", "npm-run-all": "^4.1.5", "typescript": "^4.6.3" } @@ -38580,7 +38572,7 @@ "next-with-edge-functions": { "version": "file:demos/next-with-edge-functions", "requires": { - "next": "^13.0.7", + "next": "^13.1.6", "react": "^18.0.2", "react-dom": "^18.0.2" } @@ -40910,7 +40902,7 @@ "version": "1.56.2", "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", - "devOptional": true, + "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -41607,7 +41599,7 @@ "@types/node": "^17.0.25", "husky": "^7.0.4", "if-env": "^1.0.4", - "next": "^13.0.7", + "next": "^13.1.6", "npm-run-all": "^4.1.5", "typescript": "^4.6.3" } @@ -41845,9 +41837,9 @@ "dev": true }, "styled-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.0.tgz", - "integrity": "sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", "requires": { "client-only": "0.0.1" } @@ -42632,8 +42624,7 @@ "ws": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "requires": {} + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" } } }, @@ -43138,8 +43129,7 @@ "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} + "dev": true }, "xdg-basedir": { "version": "4.0.0", diff --git a/package.json b/package.json index 668dd5304f..4141b37ea0 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "typescript": "^4.3.4" }, "dependencies": { - "next": "^13.0.7" + "next": "^13.1.6" }, "engines": { "node": ">=16.0.0" diff --git a/packages/next/package.json b/packages/next/package.json index 2c31bc5a38..e80ed1ee9e 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -9,7 +9,7 @@ "devDependencies": { "@netlify/edge-functions": "^2.0.0", "@types/node": "^17.0.25", - "next": "^13.0.7", + "next": "^13.1.6", "npm-run-all": "^4.1.5", "typescript": "^4.6.3" }, diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 8916a4d7ce..14253e268b 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -41,7 +41,7 @@ "@types/jest": "^27.4.1", "@types/merge-stream": "^1.1.2", "@types/node": "^17.0.25", - "next": "^13.0.7", + "next": "^13.1.6", "npm-run-all": "^4.1.5", "typescript": "^4.6.3" }, diff --git a/packages/runtime/src/helpers/edge.ts b/packages/runtime/src/helpers/edge.ts index b02e0890ac..026bb4f995 100644 --- a/packages/runtime/src/helpers/edge.ts +++ b/packages/runtime/src/helpers/edge.ts @@ -94,13 +94,19 @@ const sanitizeName = (name: string) => `next_${name.replace(/\W/g, '_')}` const preamble = /* js */ ` import { decode as _base64Decode, -} from "https://deno.land/std@0.159.0/encoding/base64.ts"; +} from "https://deno.land/std@0.175.0/encoding/base64.ts"; + +import { AsyncLocalStorage } from "https://deno.land/std@0.175.0/node/async_hooks.ts"; + // Deno defines "window", but naughty libraries think this means it's a browser delete globalThis.window globalThis.process = { env: {...Deno.env.toObject(), NEXT_RUNTIME: 'edge', 'NEXT_PRIVATE_MINIMAL_MODE': '1' } } globalThis.EdgeRuntime = "netlify-edge" let _ENTRIES = {} +// Next.js expects this as a global +globalThis.AsyncLocalStorage = AsyncLocalStorage + // Next.js uses this extension to the Headers API implemented by Cloudflare workerd if(!('getAll' in Headers.prototype)) { Headers.prototype.getAll = function getAll(name) { diff --git a/test/__snapshots__/index.spec.js.snap b/test/__snapshots__/index.spec.js.snap index d02c62092b..31b8ba4181 100644 --- a/test/__snapshots__/index.spec.js.snap +++ b/test/__snapshots__/index.spec.js.snap @@ -3,6 +3,7 @@ exports[`function helpers config dependency tracing extracts a list of all dependencies 1`] = ` Array [ ".next/package.json", + ".next/server/app/app-edge/page.js", ".next/server/app/blog/[author]/[slug]/page.js", ".next/server/app/blog/[author]/page.js", ".next/server/chunks/CHUNK_ID.js", @@ -70,6 +71,7 @@ exports.resolvePages = () => { require.resolve('../../../.next/server/pages/api/hello-background.js') require.resolve('../../../.next/server/webpack-api-runtime.js') require.resolve('../../../.next/server/webpack-runtime.js') + require.resolve('../../../package.json') } catch {} }" `; @@ -98,6 +100,7 @@ exports[`onBuild() generates a file referencing all page sources 1`] = ` exports.resolvePages = () => { try { require.resolve('../../../.next/package.json') + require.resolve('../../../.next/server/app/app-edge/page.js') require.resolve('../../../.next/server/app/blog/[author]/[slug]/page.js') require.resolve('../../../.next/server/app/blog/[author]/page.js') require.resolve('../../../.next/server/chunks/CHUNK_ID.js') @@ -157,6 +160,7 @@ exports[`onBuild() generates a file referencing all page sources 2`] = ` exports.resolvePages = () => { try { require.resolve('../../../.next/package.json') + require.resolve('../../../.next/server/app/app-edge/page.js') require.resolve('../../../.next/server/app/blog/[author]/[slug]/page.js') require.resolve('../../../.next/server/app/blog/[author]/page.js') require.resolve('../../../.next/server/chunks/CHUNK_ID.js') @@ -216,6 +220,7 @@ exports[`onBuild() generates a file referencing all when publish dir is a subdir exports.resolvePages = () => { try { require.resolve('../../../web/.next/package.json') + require.resolve('../../../web/.next/server/app/app-edge/page.js') require.resolve('../../../web/.next/server/app/blog/[author]/[slug]/page.js') require.resolve('../../../web/.next/server/app/blog/[author]/page.js') require.resolve('../../../web/.next/server/chunks/CHUNK_ID.js') @@ -275,6 +280,7 @@ exports[`onBuild() generates a file referencing all when publish dir is a subdir exports.resolvePages = () => { try { require.resolve('../../../web/.next/package.json') + require.resolve('../../../web/.next/server/app/app-edge/page.js') require.resolve('../../../web/.next/server/app/blog/[author]/[slug]/page.js') require.resolve('../../../web/.next/server/app/blog/[author]/page.js') require.resolve('../../../web/.next/server/chunks/CHUNK_ID.js') @@ -658,6 +664,12 @@ Array [ "status": 200, "to": "/.netlify/functions/___netlify-handler", }, + Object { + "force": false, + "from": "/_next/data/build-id/en/app-edge.json", + "status": 200, + "to": "/.netlify/functions/___netlify-handler", + }, Object { "force": false, "from": "/_next/data/build-id/en/broken-image.json", @@ -904,6 +916,12 @@ Array [ "status": 200, "to": "/.netlify/functions/___netlify-handler", }, + Object { + "force": false, + "from": "/_next/data/build-id/es/app-edge.json", + "status": 200, + "to": "/.netlify/functions/___netlify-handler", + }, Object { "force": false, "from": "/_next/data/build-id/es/broken-image.json", @@ -1108,6 +1126,12 @@ Array [ "status": 200, "to": "/.netlify/functions/___netlify-handler", }, + Object { + "force": false, + "from": "/_next/data/build-id/fr/app-edge.json", + "status": 200, + "to": "/.netlify/functions/___netlify-handler", + }, Object { "force": false, "from": "/_next/data/build-id/fr/broken-image.json", @@ -1358,6 +1382,12 @@ Array [ "status": 404, "to": "/404.html", }, + Object { + "force": false, + "from": "/app-edge", + "status": 200, + "to": "/.netlify/functions/___netlify-handler", + }, Object { "force": false, "from": "/blog/:author", @@ -1490,6 +1520,12 @@ Array [ "status": 200, "to": "/.netlify/functions/___netlify-handler", }, + Object { + "force": false, + "from": "/es/app-edge", + "status": 200, + "to": "/.netlify/functions/___netlify-handler", + }, Object { "force": false, "from": "/es/blog/:author", @@ -1724,6 +1760,12 @@ Array [ "status": 200, "to": "/.netlify/functions/___netlify-handler", }, + Object { + "force": false, + "from": "/fr/app-edge", + "status": 200, + "to": "/.netlify/functions/___netlify-handler", + }, Object { "force": false, "from": "/fr/blog/:author", diff --git a/test/e2e/tests/middleware-responses/test/index.test.ts b/test/e2e/tests/middleware-responses/test/index.test.ts index 6fd4bcd962..4e2251abc6 100644 --- a/test/e2e/tests/middleware-responses/test/index.test.ts +++ b/test/e2e/tests/middleware-responses/test/index.test.ts @@ -29,25 +29,23 @@ describe('Middleware Responses', () => { ]) }) - it(`${label}should fail when returning a stream`, async () => { + it(`${label}should not fail when returning a stream`, async () => { const res = await fetchViaHTTP(next.url, `${locale}/stream-a-response`) - expect(res.status).toBe(500) + expect(res.status).toBe(200) if (!(global as any).isNextDeploy) { - expect(await res.text()).toEqual('Internal Server Error') - expect(next.cliOutput).toContain( + expect(next.cliOutput).not.toContain( `A middleware can not alter response's body. Learn more: https://nextjs.org/docs/messages/returning-response-body-in-middleware` ) } }) - it(`${label}should fail when returning a text body`, async () => { + it(`${label}should not fail when returning a text body`, async () => { const res = await fetchViaHTTP(next.url, `${locale}/send-response`) - expect(res.status).toBe(500) + expect(res.status).toBe(200) if (!(global as any).isNextDeploy) { - expect(await res.text()).toEqual('Internal Server Error') - expect(next.cliOutput).toContain( + expect(next.cliOutput).not.toContain( `A middleware can not alter response's body. Learn more: https://nextjs.org/docs/messages/returning-response-body-in-middleware` ) }