1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-07-21 07:01:19 -04:00

set experimental.optimisticClientCache to stop prefetching on every hover

https://github.com/vercel/next.js/discussions/40268#discussioncomment-3572642
This commit is contained in:
2022-09-07 17:46:27 -04:00
parent 128dd86862
commit 8e860252c3
5 changed files with 227 additions and 240 deletions

View File

@@ -37,6 +37,7 @@ module.exports = {
files: ["*.md", "*.mdx"], files: ["*.md", "*.mdx"],
extends: ["plugin:mdx/recommended"], extends: ["plugin:mdx/recommended"],
rules: { rules: {
"mdx/code-blocks": "off",
"import/no-unresolved": "off", "import/no-unresolved": "off",
"react/jsx-no-undef": "off", "react/jsx-no-undef": "off",
"react/jsx-boolean-value": "off", // TODO: causes some inconsistent parser errors in mdx "react/jsx-boolean-value": "off", // TODO: causes some inconsistent parser errors in mdx

View File

@@ -4,6 +4,9 @@ import { styled, theme } from "../../lib/styles/stitches.config";
import type { ComponentProps } from "react"; import type { ComponentProps } from "react";
import type { ImageProps as NextImageProps, StaticImageData } from "next/future/image"; import type { ImageProps as NextImageProps, StaticImageData } from "next/future/image";
const DEFAULT_WIDTH = Number.parseInt(theme.sizes.maxLayoutWidth.value, 10);
const DEFAULT_QUALTIY = 60;
const Block = styled("div", { const Block = styled("div", {
display: "block", display: "block",
lineHeight: 0, lineHeight: 0,
@@ -24,7 +27,7 @@ export type ImageProps = ComponentProps<typeof StyledImage> & {
inline?: boolean; // don't wrap everything in a `<div>` block inline?: boolean; // don't wrap everything in a `<div>` block
}; };
const Image = ({ src, width, height, quality = 60, placeholder, href, inline, ...rest }: ImageProps) => { const Image = ({ src, width, height, quality = DEFAULT_QUALTIY, placeholder, href, inline, ...rest }: ImageProps) => {
const imageProps: NextImageProps = { const imageProps: NextImageProps = {
// strip "px" from dimensions: https://stackoverflow.com/a/4860249/1438024 // strip "px" from dimensions: https://stackoverflow.com/a/4860249/1438024
width: typeof width === "string" ? Number.parseInt(width, 10) : width, width: typeof width === "string" ? Number.parseInt(width, 10) : width,
@@ -40,6 +43,7 @@ const Image = ({ src, width, height, quality = 60, placeholder, href, inline, ..
// all data for statically imported images is extracted from the object itself. // all data for statically imported images is extracted from the object itself.
imageProps.src = staticImg; imageProps.src = staticImg;
imageProps.width = imageProps.width || DEFAULT_WIDTH;
// default to blur placeholder while loading if it's been generated for us. // default to blur placeholder while loading if it's been generated for us.
imageProps.placeholder = placeholder || (staticImg.blurDataURL !== undefined ? "blur" : "empty"); imageProps.placeholder = placeholder || (staticImg.blurDataURL !== undefined ? "blur" : "empty");
} else if (typeof src === "string") { } else if (typeof src === "string") {

View File

@@ -33,6 +33,7 @@ module.exports = (phase) => {
legacyBrowsers: false, legacyBrowsers: false,
browsersListForSwc: true, browsersListForSwc: true,
newNextLinkBehavior: true, // https://github.com/vercel/next.js/pull/36436 newNextLinkBehavior: true, // https://github.com/vercel/next.js/pull/36436
optimisticClientCache: false, // https://github.com/vercel/next.js/discussions/40268#discussioncomment-3572642
}, },
webpack: (config) => { webpack: (config) => {
// this lets us statically import webfonts like we would images, allowing cool things like preloading them // this lets us statically import webfonts like we would images, allowing cool things like preloading them

449
package-lock.json generated
View File

@@ -14,7 +14,7 @@
"@hcaptcha/react-hcaptcha": "^1.4.4", "@hcaptcha/react-hcaptcha": "^1.4.4",
"@novnc/novnc": "github:novnc/novnc#cdfb33665195eb9a73fb00feb6ebaccd1068cd50", "@novnc/novnc": "github:novnc/novnc#cdfb33665195eb9a73fb00feb6ebaccd1068cd50",
"@octokit/graphql": "^5.0.1", "@octokit/graphql": "^5.0.1",
"@octokit/graphql-schema": "^12.1.0", "@octokit/graphql-schema": "^12.3.0",
"@primer/octicons": "^17.5.0", "@primer/octicons": "^17.5.0",
"@prisma/client": "^4.3.1", "@prisma/client": "^4.3.1",
"@react-spring/web": "^9.5.2", "@react-spring/web": "^9.5.2",
@@ -32,7 +32,7 @@
"gray-matter": "^4.0.3", "gray-matter": "^4.0.3",
"hex-to-rgba": "^2.0.1", "hex-to-rgba": "^2.0.1",
"marked": "^4.1.0", "marked": "^4.1.0",
"next": "12.2.6-canary.10", "next": "12.2.6-canary.11",
"next-mdx-remote": "^4.1.0", "next-mdx-remote": "^4.1.0",
"next-seo": "^5.5.0", "next-seo": "^5.5.0",
"obj-str": "^1.1.0", "obj-str": "^1.1.0",
@@ -64,7 +64,7 @@
"@jakejarvis/eslint-config": "*", "@jakejarvis/eslint-config": "*",
"@svgr/webpack": "^6.3.1", "@svgr/webpack": "^6.3.1",
"@types/comma-number": "^2.1.0", "@types/comma-number": "^2.1.0",
"@types/marked": "^4.0.6", "@types/marked": "^4.0.7",
"@types/node": "*", "@types/node": "*",
"@types/novnc__novnc": "^1.3.0", "@types/novnc__novnc": "^1.3.0",
"@types/prop-types": "^15.7.5", "@types/prop-types": "^15.7.5",
@@ -77,9 +77,9 @@
"@typescript-eslint/parser": "^5.36.2", "@typescript-eslint/parser": "^5.36.2",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"eslint": "~8.23.0", "eslint": "~8.23.0",
"eslint-config-next": "12.2.6-canary.10", "eslint-config-next": "12.2.6-canary.11",
"eslint-config-prettier": "~8.5.0", "eslint-config-prettier": "~8.5.0",
"eslint-plugin-mdx": "~2.0.3", "eslint-plugin-mdx": "~2.0.4",
"eslint-plugin-prettier": "~4.2.1", "eslint-plugin-prettier": "~4.2.1",
"lint-staged": "^13.0.3", "lint-staged": "^13.0.3",
"prettier": "^2.7.1", "prettier": "^2.7.1",
@@ -2120,23 +2120,23 @@
} }
}, },
"node_modules/@next/env": { "node_modules/@next/env": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/env/-/env-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/env/-/env-12.2.6-canary.11.tgz",
"integrity": "sha512-5xzVwJKFCdm3tx5cyKJ8rjtmkOnCh8b/hkVwNKd1dD71FaxmGfh8I4e65QIq89X+u2h4wlj5AzOLWD5FKwAdQA==" "integrity": "sha512-wWFSisEDpnj7ze6ZuDyGx6qBIoj3q5P18uv9Kt7tgCVqaeIe+yF0ElpA1Jm10Zlc05e3Fg+tA0inyPrJHlr5+w=="
}, },
"node_modules/@next/eslint-plugin-next": { "node_modules/@next/eslint-plugin-next": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.6-canary.11.tgz",
"integrity": "sha512-EfBNa4482gfWtHzDdMHUkJsO7T2IkyenE5vEYQnb70zWLC8e5az1oXPQ55P0zMv+r71nkJ9etu4O9X+xrHeH4Q==", "integrity": "sha512-VwErnf9Cr4mWhRLloqf9+Z7whY0wUl2sSYVRkPn1p9sqXI2mvcjNqRXvtXNS1ctej/PQvXrMHzqNMG6AYUIASQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"glob": "7.1.7" "glob": "7.1.7"
} }
}, },
"node_modules/@next/swc-android-arm-eabi": { "node_modules/@next/swc-android-arm-eabi": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.6-canary.11.tgz",
"integrity": "sha512-Xg+Y2j2IVgXAYAZ3IiT6Uu4fnH4cdY/BmTj93Ox7xMHm1kljU5wEGm6KmX9NVdonLV34jkzLPongWmBadoPPxA==", "integrity": "sha512-6HWpIFMAML1CdB5VzCDbHExNE8D6uxkcUbc9jdpHl/eCAs132ko0KKPKd/vt0G9uwS29rqyoCye5NfsJ+ne6EQ==",
"cpu": [ "cpu": [
"arm" "arm"
], ],
@@ -2149,9 +2149,9 @@
} }
}, },
"node_modules/@next/swc-android-arm64": { "node_modules/@next/swc-android-arm64": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.6-canary.11.tgz",
"integrity": "sha512-/rr4z++iQnlVvLv+Ithx2gXXK0TrVmg9hzslNDyqxbWYsaTvH23Bk4LpD6MwsHICa55V5AYy0ImYSxTj6Di7lA==", "integrity": "sha512-8X6jB5rvAEk/3I9QgD5I0L0JthVJOqEWWZn+hi4EWD8PrXf3PB/e2fiH2JzC37gvd+DoqPjgI213aVO8qQpCRA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -2164,9 +2164,9 @@
} }
}, },
"node_modules/@next/swc-darwin-arm64": { "node_modules/@next/swc-darwin-arm64": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.6-canary.11.tgz",
"integrity": "sha512-bCh8rKTmxnEtFVxfGpDRgQrzjCR6iZDhYHHYAdKz/QauZ2HiULFzz2Q7srR1g6K7e84uOqchzIkhRQlvrkuCMA==", "integrity": "sha512-AmMu5QP0zUFPyNmlQS7ltd3N8XMfzvt+3L4dCYyscYCqz0tMX2RXLgQ5y4Vbr11jUXWexq/wLZXW0B9y5eNzrQ==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -2179,9 +2179,9 @@
} }
}, },
"node_modules/@next/swc-darwin-x64": { "node_modules/@next/swc-darwin-x64": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.6-canary.11.tgz",
"integrity": "sha512-mMEMfO819o2RePEUc2WNKhjdQvwihD1yC/U6uZchLt9TXVxdoTlD+FB145EcU+LlH5IaJkBF9qUUjCu+d6EJTQ==", "integrity": "sha512-YIRqe0YFi5kp6+IUeOJN/m1r/2SniBbViGiwkrqs8sWPuS09E9Gw6s8Qd55ebLOldV/gPCpglJQsKRfNyiCl7g==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -2194,9 +2194,9 @@
} }
}, },
"node_modules/@next/swc-freebsd-x64": { "node_modules/@next/swc-freebsd-x64": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.6-canary.11.tgz",
"integrity": "sha512-wL+pk105TSzquEX28OctmEmNPmOg5tV39h/xpzpvYONRy1k0hUJzmj+BhGpg662Fon4gn8PAQdmLkZbNpz9uoA==", "integrity": "sha512-oK04oy0Ko497ikNDadvRgbasixNex0wvdV3MHMVHs0rXCfiQSgwcK7oGRQRvEX/6co53BZkKzzy+za31Ukk+lg==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -2209,9 +2209,9 @@
} }
}, },
"node_modules/@next/swc-linux-arm-gnueabihf": { "node_modules/@next/swc-linux-arm-gnueabihf": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.6-canary.11.tgz",
"integrity": "sha512-saSIlA3ewXI7aS9fqkL4poE0MG5ualJtkOvNWSs7ZyLaEYG6oPU6e/NUfWTlIvytT9EbD92A4w3wJNU5V6scww==", "integrity": "sha512-py3WGM6weN9AatwFEeXfc3IV0d2kzbMTsLi8f8ij2PzQPnec18l946kXzFc6eOS+Bb1jvb7td4JekxeR67vEuA==",
"cpu": [ "cpu": [
"arm" "arm"
], ],
@@ -2224,9 +2224,9 @@
} }
}, },
"node_modules/@next/swc-linux-arm64-gnu": { "node_modules/@next/swc-linux-arm64-gnu": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.6-canary.11.tgz",
"integrity": "sha512-3QH9SdXeep9zqD/8cO1LaMOjMNqYmfE3caH0cqcbZ994uX0LDbRZHczPjAzuuTLVK6TCHFXfGpxuITB2qyqwkg==", "integrity": "sha512-htmqXMrFNXgcnmD9Qsx+Ch66PFLqpSd+TZF3bwx1YCJ0Nm1zZsBOvjJkHfXdoiZia7Ox5JQGOpz5y0eihZNe6g==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -2239,9 +2239,9 @@
} }
}, },
"node_modules/@next/swc-linux-arm64-musl": { "node_modules/@next/swc-linux-arm64-musl": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.6-canary.11.tgz",
"integrity": "sha512-x2+NJ/fRwPzD2Swu+2+rl1b55g+bo97opV7OjSAsqgLKaGbnKr7hgIGYqZyQf05Wt/3rlKjWMuDswI7xW0ivhQ==", "integrity": "sha512-SmwjAikZl5GMGWpkFgzXq1oOOcFpSM00E78S9PkonlbLfc1NxlCo2MnK8KpKm1snHSFFi1qp1tFF86VhBqlDjA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -2254,9 +2254,9 @@
} }
}, },
"node_modules/@next/swc-linux-x64-gnu": { "node_modules/@next/swc-linux-x64-gnu": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.6-canary.11.tgz",
"integrity": "sha512-zvTRf0Z0GSW2BWsgyjshI/BGjM8HubaL+wdAPhExREAEDRt5Fn1d1CRfaCuZ155cQwcNvOy6OW+jOFIQFwwA6Q==", "integrity": "sha512-2ThrCqKdDADDTKrQA07O9f2PR4mPsVfYwIDJSAIslx8CZ8qgC95CcWbQioHnvHg59bz8z/tUxRnXZbuIHH9tlQ==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -2269,9 +2269,9 @@
} }
}, },
"node_modules/@next/swc-linux-x64-musl": { "node_modules/@next/swc-linux-x64-musl": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.6-canary.11.tgz",
"integrity": "sha512-GrKbFIoNC2YDv8+qanMYDTvjH3jic9RANy2oGJqQyDMI3BaymxoB78ECmhUg5vj9keAKdPWIBMyGVhMoSJKsKQ==", "integrity": "sha512-ofKtQDajC7mQtsnyGcClu4KehuhkXEs0WeID3ujO12gdAFd70Nuj2lqY6lKPkRQw8c50cMML0fxbzh2ipeZ8RQ==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -2284,9 +2284,9 @@
} }
}, },
"node_modules/@next/swc-win32-arm64-msvc": { "node_modules/@next/swc-win32-arm64-msvc": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.6-canary.11.tgz",
"integrity": "sha512-hPtYbrYgnk+lEUWC6A2KP3PBg6CBtsxVEMAPgS5lI5wxobQldx4h4tAjig/SA7pZ2XSoCn815lPD/VwfgG+rGg==", "integrity": "sha512-pxn2wkSiWjMrxfZ5W2AAR4nltuEPWS+uhNH5sym19on/U8kSypqk3UodgY85JLb41nUN+jloYPWR/B1VEAS6Tw==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -2299,9 +2299,9 @@
} }
}, },
"node_modules/@next/swc-win32-ia32-msvc": { "node_modules/@next/swc-win32-ia32-msvc": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.6-canary.11.tgz",
"integrity": "sha512-tMnyaGV0VdhDXQErCAkaD4t7xbjtX8vTfBDpJSS3wtrLJJUcoVs51gh4ooQgOkTsZSyJ9bWRo1+ppgiKK4KxZQ==", "integrity": "sha512-QTON/4dVYIltvV2AolSooXe7ElLTjSPivXnfj8d+Xol6SEZXW8WqDfnIIbt+MNMoehONCAe/MYg+2wj0ntQJkg==",
"cpu": [ "cpu": [
"ia32" "ia32"
], ],
@@ -2314,9 +2314,9 @@
} }
}, },
"node_modules/@next/swc-win32-x64-msvc": { "node_modules/@next/swc-win32-x64-msvc": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.6-canary.11.tgz",
"integrity": "sha512-sgZdCYHi+eVUSF0dVg3ex4Hq5CnZMg/pRitrQhLVRYavPJewQG8E3VNOdhF2/Vxo1qibAXzDs6HnCvHw1Z8fHg==", "integrity": "sha512-+56N9PuIi5Hl90K/En0Q3ltKnKPlah4oULxn1XvykH+APs1WGJf3gukkUnRua1u+AvMg2ga3L3xWTDorSki1QA==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -2367,9 +2367,9 @@
"license": "MPL-2.0" "license": "MPL-2.0"
}, },
"node_modules/@octokit/endpoint": { "node_modules/@octokit/endpoint": {
"version": "7.0.1", "version": "7.0.2",
"resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.1.tgz", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.2.tgz",
"integrity": "sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg==", "integrity": "sha512-8/AUACfE9vpRpehE6ZLfEtzkibe5nfsSwFZVMsG8qabqRt1M81qZYUFRZa1B8w8lP6cdfDJfRq9HWS+MbmR7tw==",
"dependencies": { "dependencies": {
"@octokit/types": "^7.0.0", "@octokit/types": "^7.0.0",
"is-plain-object": "^5.0.0", "is-plain-object": "^5.0.0",
@@ -2393,18 +2393,18 @@
} }
}, },
"node_modules/@octokit/graphql-schema": { "node_modules/@octokit/graphql-schema": {
"version": "12.1.0", "version": "12.3.0",
"resolved": "https://registry.npmjs.org/@octokit/graphql-schema/-/graphql-schema-12.1.0.tgz", "resolved": "https://registry.npmjs.org/@octokit/graphql-schema/-/graphql-schema-12.3.0.tgz",
"integrity": "sha512-n3xk6nkBiBUc3+S4kI4tqtCs2zUOGmE1s7MiIDflUa+KtSKBfW/YUPpD6QtYzLGhAvm2ArCNCF5mgz7+yalb/A==", "integrity": "sha512-ZkbJsfAPAPO7ISu6QbGMg0FzeP0h6DghIld/UcYUYdBN8L4wC30cIhNGhKd7R8rYXHT9o3HCEQcNml4eZGPZMw==",
"dependencies": { "dependencies": {
"graphql": "^16.0.0", "graphql": "^16.0.0",
"graphql-tag": "^2.10.3" "graphql-tag": "^2.10.3"
} }
}, },
"node_modules/@octokit/openapi-types": { "node_modules/@octokit/openapi-types": {
"version": "13.8.0", "version": "13.9.0",
"resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.8.0.tgz", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.9.0.tgz",
"integrity": "sha512-m1O4KSRRF5qieJ3MWuLrfseR9XHO0IxBsKVUbZMstbsghQlSPz/aHEgIqCWc4oj3+X/yFZXoXxGQcOhjcvQF1Q==" "integrity": "sha512-MOYjRyLIM0zzNb9RfEwVK6HLIc2nIF2OMVtMqiNOGbX0SHrQvQbI6X1K16ktmaHr8WUBv+eeul8cD9mz4rNiWQ=="
}, },
"node_modules/@octokit/request": { "node_modules/@octokit/request": {
"version": "6.2.1", "version": "6.2.1",
@@ -2436,11 +2436,11 @@
} }
}, },
"node_modules/@octokit/types": { "node_modules/@octokit/types": {
"version": "7.2.0", "version": "7.3.0",
"resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.3.0.tgz",
"integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", "integrity": "sha512-7Ar22AVxsJBYZuPkGQwFQybGt2YjuP6j6Z36bPntIYy3R9qSowB55mXOsb16hc0UqtJkYBrRMVXKlaX1OHsh1g==",
"dependencies": { "dependencies": {
"@octokit/openapi-types": "^13.6.0" "@octokit/openapi-types": "^13.9.0"
} }
}, },
"node_modules/@pkgr/utils": { "node_modules/@pkgr/utils": {
@@ -3007,9 +3007,9 @@
"dev": true "dev": true
}, },
"node_modules/@types/marked": { "node_modules/@types/marked": {
"version": "4.0.6", "version": "4.0.7",
"resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.6.tgz", "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.7.tgz",
"integrity": "sha512-ITAVUzsnVbhy5afxhs4PPPbrv2hKVEDH5BhhaQNQlVG0UNu+9A18XSdYr53nBdHZ0ADEQLl+ciOjXbs7eHdiQQ==", "integrity": "sha512-eEAhnz21CwvKVW+YvRvcTuFKNU9CV1qH+opcgVK3pIMI6YZzDm6gc8o2vHjldFk6MGKt5pueSB7IOpvpx5Qekw==",
"dev": true "dev": true
}, },
"node_modules/@types/mdast": { "node_modules/@types/mdast": {
@@ -3044,9 +3044,9 @@
} }
}, },
"node_modules/@types/node": { "node_modules/@types/node": {
"version": "18.7.15", "version": "18.7.16",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.15.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz",
"integrity": "sha512-XnjpaI8Bgc3eBag2Aw4t2Uj/49lLBSStHWfqKvIuXD7FIrZyMLWp8KuAFHAqxMZYTF9l08N1ctUn9YNybZJVmQ==" "integrity": "sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg=="
}, },
"node_modules/@types/novnc__novnc": { "node_modules/@types/novnc__novnc": {
"version": "1.3.0", "version": "1.3.0",
@@ -4051,9 +4051,9 @@
} }
}, },
"node_modules/core-js": { "node_modules/core-js": {
"version": "3.25.0", "version": "3.25.1",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.1.tgz",
"integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "integrity": "sha512-sr0FY4lnO1hkQ4gLDr24K0DGnweGO1QwSj5BpfQjpSJPdqWalja4cTps29Y/PJVG/P7FYlPDkH3hO+Tr0CvDgQ==",
"hasInstallScript": true, "hasInstallScript": true,
"funding": { "funding": {
"type": "opencollective", "type": "opencollective",
@@ -4061,32 +4061,22 @@
} }
}, },
"node_modules/core-js-compat": { "node_modules/core-js-compat": {
"version": "3.25.0", "version": "3.25.1",
"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.1.tgz",
"integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", "integrity": "sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"browserslist": "^4.21.3", "browserslist": "^4.21.3"
"semver": "7.0.0"
}, },
"funding": { "funding": {
"type": "opencollective", "type": "opencollective",
"url": "https://opencollective.com/core-js" "url": "https://opencollective.com/core-js"
} }
}, },
"node_modules/core-js-compat/node_modules/semver": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
"integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/core-js-pure": { "node_modules/core-js-pure": {
"version": "3.25.0", "version": "3.25.1",
"resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.0.tgz", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.1.tgz",
"integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==", "integrity": "sha512-7Fr74bliUDdeJCBMxkkIuQ4xfxn/SwrVg+HkJUAoNEXVqYLv55l6Af0dJ5Lq2YBUW9yKqSkLXaS5SYPK6MGa/A==",
"dev": true, "dev": true,
"hasInstallScript": true, "hasInstallScript": true,
"funding": { "funding": {
@@ -4435,9 +4425,9 @@
"dev": true "dev": true
}, },
"node_modules/electron-to-chromium": { "node_modules/electron-to-chromium": {
"version": "1.4.242", "version": "1.4.243",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.242.tgz", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.243.tgz",
"integrity": "sha512-nPdgMWtjjWGCtreW/2adkrB2jyHjClo9PtVhR6rW+oxa4E4Wom642Tn+5LslHP3XPL5MCpkn5/UEY60EXylNeQ==", "integrity": "sha512-BgLD2gBX43OSXwlT01oYRRD5NIB4n3okTRxkzEAC6G0SZG4TTlyrWMjbOo0fajCwqwpRtMHXQNMjtRN6qpNtfw==",
"dev": true "dev": true
}, },
"node_modules/emoji-regex": { "node_modules/emoji-regex": {
@@ -4614,12 +4604,12 @@
} }
}, },
"node_modules/eslint-config-next": { "node_modules/eslint-config-next": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.2.6-canary.11.tgz",
"integrity": "sha512-a1Nk4WSp3TYKMJ8qoZhHCB5wKR1Q+EnNaKci2A5DZvfK0+4DqpA+txzNf8aljdOgAKkozNg0AEZhAOMBZLr7dg==", "integrity": "sha512-h9j5vEtJ/TBJLGC000qI99mfSsUPRismASDeb8iPxxOwnhTRjYkCja61DsI6fjBTLiRXKBRBL3UJUWTNdmDsjQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@next/eslint-plugin-next": "12.2.6-canary.10", "@next/eslint-plugin-next": "12.2.6-canary.11",
"@rushstack/eslint-patch": "^1.1.3", "@rushstack/eslint-patch": "^1.1.3",
"@typescript-eslint/parser": "^5.21.0", "@typescript-eslint/parser": "^5.21.0",
"eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-node": "^0.3.6",
@@ -4711,9 +4701,9 @@
} }
}, },
"node_modules/eslint-mdx": { "node_modules/eslint-mdx": {
"version": "2.0.3", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/eslint-mdx/-/eslint-mdx-2.0.3.tgz", "resolved": "https://registry.npmjs.org/eslint-mdx/-/eslint-mdx-2.0.4.tgz",
"integrity": "sha512-eHGJxe3jkY2NocfQ6IJGh159r2iFHHSyyBhEf9Whz3krBaF1xus/fwhLv7hy7HAu58yNkUrdrd1YSmu6cjOkXw==", "integrity": "sha512-SEgeWByCKYNRSqV+FtxHIcBadW7xCDtfZVACEZgFN1woGuPbr1XQicUMHO5pE0LSSQfWNHXTXP9MCMBkRRVS4A==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"acorn": "^8.8.0", "acorn": "^8.8.0",
@@ -4871,12 +4861,12 @@
} }
}, },
"node_modules/eslint-plugin-mdx": { "node_modules/eslint-plugin-mdx": {
"version": "2.0.3", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/eslint-plugin-mdx/-/eslint-plugin-mdx-2.0.3.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-mdx/-/eslint-plugin-mdx-2.0.4.tgz",
"integrity": "sha512-cZRsdIiwELS5NrElTAheAysIy/coGTWH4gZtSffGh7pY5Vk8VgFuRf39xI781G3pSO4p5sX/0K3YhYFZEwwy8g==", "integrity": "sha512-dDxtpaQl4EFAj8pZKa3Wk5s6QH2wz22Ba25j4OtW40zkB2Bb/Su/8xWoikF61bZoL99Y3aUV24eUTS39n0PJLQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"eslint-mdx": "^2.0.3", "eslint-mdx": "^2.0.4",
"eslint-plugin-markdown": "^3.0.0", "eslint-plugin-markdown": "^3.0.0",
"remark-mdx": "^2.1.3", "remark-mdx": "^2.1.3",
"remark-parse": "^10.0.1", "remark-parse": "^10.0.1",
@@ -8532,11 +8522,11 @@
"dev": true "dev": true
}, },
"node_modules/next": { "node_modules/next": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/next/-/next-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/next/-/next-12.2.6-canary.11.tgz",
"integrity": "sha512-fQ21keXDyDrwZQIRLt+0M7eszM31SE9poRHY87HApqeSQzCvKBB1YDEcQUU3e3N/MQlvg1V6Ra5xXb1InpKIvw==", "integrity": "sha512-ub4CSkeWI2h25RjyUGf5e3qIgvDTykvRJZEZVfG36h7POg/SVZPgThk+ENFkW5IEGOQXwu9qCZNqeOiyScd1SQ==",
"dependencies": { "dependencies": {
"@next/env": "12.2.6-canary.10", "@next/env": "12.2.6-canary.11",
"@swc/helpers": "0.4.11", "@swc/helpers": "0.4.11",
"caniuse-lite": "^1.0.30001332", "caniuse-lite": "^1.0.30001332",
"postcss": "8.4.14", "postcss": "8.4.14",
@@ -8550,19 +8540,19 @@
"node": ">=12.22.0" "node": ">=12.22.0"
}, },
"optionalDependencies": { "optionalDependencies": {
"@next/swc-android-arm-eabi": "12.2.6-canary.10", "@next/swc-android-arm-eabi": "12.2.6-canary.11",
"@next/swc-android-arm64": "12.2.6-canary.10", "@next/swc-android-arm64": "12.2.6-canary.11",
"@next/swc-darwin-arm64": "12.2.6-canary.10", "@next/swc-darwin-arm64": "12.2.6-canary.11",
"@next/swc-darwin-x64": "12.2.6-canary.10", "@next/swc-darwin-x64": "12.2.6-canary.11",
"@next/swc-freebsd-x64": "12.2.6-canary.10", "@next/swc-freebsd-x64": "12.2.6-canary.11",
"@next/swc-linux-arm-gnueabihf": "12.2.6-canary.10", "@next/swc-linux-arm-gnueabihf": "12.2.6-canary.11",
"@next/swc-linux-arm64-gnu": "12.2.6-canary.10", "@next/swc-linux-arm64-gnu": "12.2.6-canary.11",
"@next/swc-linux-arm64-musl": "12.2.6-canary.10", "@next/swc-linux-arm64-musl": "12.2.6-canary.11",
"@next/swc-linux-x64-gnu": "12.2.6-canary.10", "@next/swc-linux-x64-gnu": "12.2.6-canary.11",
"@next/swc-linux-x64-musl": "12.2.6-canary.10", "@next/swc-linux-x64-musl": "12.2.6-canary.11",
"@next/swc-win32-arm64-msvc": "12.2.6-canary.10", "@next/swc-win32-arm64-msvc": "12.2.6-canary.11",
"@next/swc-win32-ia32-msvc": "12.2.6-canary.10", "@next/swc-win32-ia32-msvc": "12.2.6-canary.11",
"@next/swc-win32-x64-msvc": "12.2.6-canary.10" "@next/swc-win32-x64-msvc": "12.2.6-canary.11"
}, },
"peerDependencies": { "peerDependencies": {
"fibers": ">= 3.1.0", "fibers": ">= 3.1.0",
@@ -12972,95 +12962,95 @@
} }
}, },
"@next/env": { "@next/env": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/env/-/env-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/env/-/env-12.2.6-canary.11.tgz",
"integrity": "sha512-5xzVwJKFCdm3tx5cyKJ8rjtmkOnCh8b/hkVwNKd1dD71FaxmGfh8I4e65QIq89X+u2h4wlj5AzOLWD5FKwAdQA==" "integrity": "sha512-wWFSisEDpnj7ze6ZuDyGx6qBIoj3q5P18uv9Kt7tgCVqaeIe+yF0ElpA1Jm10Zlc05e3Fg+tA0inyPrJHlr5+w=="
}, },
"@next/eslint-plugin-next": { "@next/eslint-plugin-next": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.6-canary.11.tgz",
"integrity": "sha512-EfBNa4482gfWtHzDdMHUkJsO7T2IkyenE5vEYQnb70zWLC8e5az1oXPQ55P0zMv+r71nkJ9etu4O9X+xrHeH4Q==", "integrity": "sha512-VwErnf9Cr4mWhRLloqf9+Z7whY0wUl2sSYVRkPn1p9sqXI2mvcjNqRXvtXNS1ctej/PQvXrMHzqNMG6AYUIASQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"glob": "7.1.7" "glob": "7.1.7"
} }
}, },
"@next/swc-android-arm-eabi": { "@next/swc-android-arm-eabi": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.6-canary.11.tgz",
"integrity": "sha512-Xg+Y2j2IVgXAYAZ3IiT6Uu4fnH4cdY/BmTj93Ox7xMHm1kljU5wEGm6KmX9NVdonLV34jkzLPongWmBadoPPxA==", "integrity": "sha512-6HWpIFMAML1CdB5VzCDbHExNE8D6uxkcUbc9jdpHl/eCAs132ko0KKPKd/vt0G9uwS29rqyoCye5NfsJ+ne6EQ==",
"optional": true "optional": true
}, },
"@next/swc-android-arm64": { "@next/swc-android-arm64": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.6-canary.11.tgz",
"integrity": "sha512-/rr4z++iQnlVvLv+Ithx2gXXK0TrVmg9hzslNDyqxbWYsaTvH23Bk4LpD6MwsHICa55V5AYy0ImYSxTj6Di7lA==", "integrity": "sha512-8X6jB5rvAEk/3I9QgD5I0L0JthVJOqEWWZn+hi4EWD8PrXf3PB/e2fiH2JzC37gvd+DoqPjgI213aVO8qQpCRA==",
"optional": true "optional": true
}, },
"@next/swc-darwin-arm64": { "@next/swc-darwin-arm64": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.6-canary.11.tgz",
"integrity": "sha512-bCh8rKTmxnEtFVxfGpDRgQrzjCR6iZDhYHHYAdKz/QauZ2HiULFzz2Q7srR1g6K7e84uOqchzIkhRQlvrkuCMA==", "integrity": "sha512-AmMu5QP0zUFPyNmlQS7ltd3N8XMfzvt+3L4dCYyscYCqz0tMX2RXLgQ5y4Vbr11jUXWexq/wLZXW0B9y5eNzrQ==",
"optional": true "optional": true
}, },
"@next/swc-darwin-x64": { "@next/swc-darwin-x64": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.6-canary.11.tgz",
"integrity": "sha512-mMEMfO819o2RePEUc2WNKhjdQvwihD1yC/U6uZchLt9TXVxdoTlD+FB145EcU+LlH5IaJkBF9qUUjCu+d6EJTQ==", "integrity": "sha512-YIRqe0YFi5kp6+IUeOJN/m1r/2SniBbViGiwkrqs8sWPuS09E9Gw6s8Qd55ebLOldV/gPCpglJQsKRfNyiCl7g==",
"optional": true "optional": true
}, },
"@next/swc-freebsd-x64": { "@next/swc-freebsd-x64": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.6-canary.11.tgz",
"integrity": "sha512-wL+pk105TSzquEX28OctmEmNPmOg5tV39h/xpzpvYONRy1k0hUJzmj+BhGpg662Fon4gn8PAQdmLkZbNpz9uoA==", "integrity": "sha512-oK04oy0Ko497ikNDadvRgbasixNex0wvdV3MHMVHs0rXCfiQSgwcK7oGRQRvEX/6co53BZkKzzy+za31Ukk+lg==",
"optional": true "optional": true
}, },
"@next/swc-linux-arm-gnueabihf": { "@next/swc-linux-arm-gnueabihf": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.6-canary.11.tgz",
"integrity": "sha512-saSIlA3ewXI7aS9fqkL4poE0MG5ualJtkOvNWSs7ZyLaEYG6oPU6e/NUfWTlIvytT9EbD92A4w3wJNU5V6scww==", "integrity": "sha512-py3WGM6weN9AatwFEeXfc3IV0d2kzbMTsLi8f8ij2PzQPnec18l946kXzFc6eOS+Bb1jvb7td4JekxeR67vEuA==",
"optional": true "optional": true
}, },
"@next/swc-linux-arm64-gnu": { "@next/swc-linux-arm64-gnu": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.6-canary.11.tgz",
"integrity": "sha512-3QH9SdXeep9zqD/8cO1LaMOjMNqYmfE3caH0cqcbZ994uX0LDbRZHczPjAzuuTLVK6TCHFXfGpxuITB2qyqwkg==", "integrity": "sha512-htmqXMrFNXgcnmD9Qsx+Ch66PFLqpSd+TZF3bwx1YCJ0Nm1zZsBOvjJkHfXdoiZia7Ox5JQGOpz5y0eihZNe6g==",
"optional": true "optional": true
}, },
"@next/swc-linux-arm64-musl": { "@next/swc-linux-arm64-musl": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.6-canary.11.tgz",
"integrity": "sha512-x2+NJ/fRwPzD2Swu+2+rl1b55g+bo97opV7OjSAsqgLKaGbnKr7hgIGYqZyQf05Wt/3rlKjWMuDswI7xW0ivhQ==", "integrity": "sha512-SmwjAikZl5GMGWpkFgzXq1oOOcFpSM00E78S9PkonlbLfc1NxlCo2MnK8KpKm1snHSFFi1qp1tFF86VhBqlDjA==",
"optional": true "optional": true
}, },
"@next/swc-linux-x64-gnu": { "@next/swc-linux-x64-gnu": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.6-canary.11.tgz",
"integrity": "sha512-zvTRf0Z0GSW2BWsgyjshI/BGjM8HubaL+wdAPhExREAEDRt5Fn1d1CRfaCuZ155cQwcNvOy6OW+jOFIQFwwA6Q==", "integrity": "sha512-2ThrCqKdDADDTKrQA07O9f2PR4mPsVfYwIDJSAIslx8CZ8qgC95CcWbQioHnvHg59bz8z/tUxRnXZbuIHH9tlQ==",
"optional": true "optional": true
}, },
"@next/swc-linux-x64-musl": { "@next/swc-linux-x64-musl": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.6-canary.11.tgz",
"integrity": "sha512-GrKbFIoNC2YDv8+qanMYDTvjH3jic9RANy2oGJqQyDMI3BaymxoB78ECmhUg5vj9keAKdPWIBMyGVhMoSJKsKQ==", "integrity": "sha512-ofKtQDajC7mQtsnyGcClu4KehuhkXEs0WeID3ujO12gdAFd70Nuj2lqY6lKPkRQw8c50cMML0fxbzh2ipeZ8RQ==",
"optional": true "optional": true
}, },
"@next/swc-win32-arm64-msvc": { "@next/swc-win32-arm64-msvc": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.6-canary.11.tgz",
"integrity": "sha512-hPtYbrYgnk+lEUWC6A2KP3PBg6CBtsxVEMAPgS5lI5wxobQldx4h4tAjig/SA7pZ2XSoCn815lPD/VwfgG+rGg==", "integrity": "sha512-pxn2wkSiWjMrxfZ5W2AAR4nltuEPWS+uhNH5sym19on/U8kSypqk3UodgY85JLb41nUN+jloYPWR/B1VEAS6Tw==",
"optional": true "optional": true
}, },
"@next/swc-win32-ia32-msvc": { "@next/swc-win32-ia32-msvc": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.6-canary.11.tgz",
"integrity": "sha512-tMnyaGV0VdhDXQErCAkaD4t7xbjtX8vTfBDpJSS3wtrLJJUcoVs51gh4ooQgOkTsZSyJ9bWRo1+ppgiKK4KxZQ==", "integrity": "sha512-QTON/4dVYIltvV2AolSooXe7ElLTjSPivXnfj8d+Xol6SEZXW8WqDfnIIbt+MNMoehONCAe/MYg+2wj0ntQJkg==",
"optional": true "optional": true
}, },
"@next/swc-win32-x64-msvc": { "@next/swc-win32-x64-msvc": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.6-canary.11.tgz",
"integrity": "sha512-sgZdCYHi+eVUSF0dVg3ex4Hq5CnZMg/pRitrQhLVRYavPJewQG8E3VNOdhF2/Vxo1qibAXzDs6HnCvHw1Z8fHg==", "integrity": "sha512-+56N9PuIi5Hl90K/En0Q3ltKnKPlah4oULxn1XvykH+APs1WGJf3gukkUnRua1u+AvMg2ga3L3xWTDorSki1QA==",
"optional": true "optional": true
}, },
"@nodelib/fs.scandir": { "@nodelib/fs.scandir": {
@@ -13092,9 +13082,9 @@
"from": "@novnc/novnc@github:novnc/novnc#cdfb33665195eb9a73fb00feb6ebaccd1068cd50" "from": "@novnc/novnc@github:novnc/novnc#cdfb33665195eb9a73fb00feb6ebaccd1068cd50"
}, },
"@octokit/endpoint": { "@octokit/endpoint": {
"version": "7.0.1", "version": "7.0.2",
"resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.1.tgz", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.2.tgz",
"integrity": "sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg==", "integrity": "sha512-8/AUACfE9vpRpehE6ZLfEtzkibe5nfsSwFZVMsG8qabqRt1M81qZYUFRZa1B8w8lP6cdfDJfRq9HWS+MbmR7tw==",
"requires": { "requires": {
"@octokit/types": "^7.0.0", "@octokit/types": "^7.0.0",
"is-plain-object": "^5.0.0", "is-plain-object": "^5.0.0",
@@ -13112,18 +13102,18 @@
} }
}, },
"@octokit/graphql-schema": { "@octokit/graphql-schema": {
"version": "12.1.0", "version": "12.3.0",
"resolved": "https://registry.npmjs.org/@octokit/graphql-schema/-/graphql-schema-12.1.0.tgz", "resolved": "https://registry.npmjs.org/@octokit/graphql-schema/-/graphql-schema-12.3.0.tgz",
"integrity": "sha512-n3xk6nkBiBUc3+S4kI4tqtCs2zUOGmE1s7MiIDflUa+KtSKBfW/YUPpD6QtYzLGhAvm2ArCNCF5mgz7+yalb/A==", "integrity": "sha512-ZkbJsfAPAPO7ISu6QbGMg0FzeP0h6DghIld/UcYUYdBN8L4wC30cIhNGhKd7R8rYXHT9o3HCEQcNml4eZGPZMw==",
"requires": { "requires": {
"graphql": "^16.0.0", "graphql": "^16.0.0",
"graphql-tag": "^2.10.3" "graphql-tag": "^2.10.3"
} }
}, },
"@octokit/openapi-types": { "@octokit/openapi-types": {
"version": "13.8.0", "version": "13.9.0",
"resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.8.0.tgz", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.9.0.tgz",
"integrity": "sha512-m1O4KSRRF5qieJ3MWuLrfseR9XHO0IxBsKVUbZMstbsghQlSPz/aHEgIqCWc4oj3+X/yFZXoXxGQcOhjcvQF1Q==" "integrity": "sha512-MOYjRyLIM0zzNb9RfEwVK6HLIc2nIF2OMVtMqiNOGbX0SHrQvQbI6X1K16ktmaHr8WUBv+eeul8cD9mz4rNiWQ=="
}, },
"@octokit/request": { "@octokit/request": {
"version": "6.2.1", "version": "6.2.1",
@@ -13149,11 +13139,11 @@
} }
}, },
"@octokit/types": { "@octokit/types": {
"version": "7.2.0", "version": "7.3.0",
"resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.3.0.tgz",
"integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", "integrity": "sha512-7Ar22AVxsJBYZuPkGQwFQybGt2YjuP6j6Z36bPntIYy3R9qSowB55mXOsb16hc0UqtJkYBrRMVXKlaX1OHsh1g==",
"requires": { "requires": {
"@octokit/openapi-types": "^13.6.0" "@octokit/openapi-types": "^13.9.0"
} }
}, },
"@pkgr/utils": { "@pkgr/utils": {
@@ -13533,9 +13523,9 @@
"dev": true "dev": true
}, },
"@types/marked": { "@types/marked": {
"version": "4.0.6", "version": "4.0.7",
"resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.6.tgz", "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.7.tgz",
"integrity": "sha512-ITAVUzsnVbhy5afxhs4PPPbrv2hKVEDH5BhhaQNQlVG0UNu+9A18XSdYr53nBdHZ0ADEQLl+ciOjXbs7eHdiQQ==", "integrity": "sha512-eEAhnz21CwvKVW+YvRvcTuFKNU9CV1qH+opcgVK3pIMI6YZzDm6gc8o2vHjldFk6MGKt5pueSB7IOpvpx5Qekw==",
"dev": true "dev": true
}, },
"@types/mdast": { "@types/mdast": {
@@ -13570,9 +13560,9 @@
} }
}, },
"@types/node": { "@types/node": {
"version": "18.7.15", "version": "18.7.16",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.15.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz",
"integrity": "sha512-XnjpaI8Bgc3eBag2Aw4t2Uj/49lLBSStHWfqKvIuXD7FIrZyMLWp8KuAFHAqxMZYTF9l08N1ctUn9YNybZJVmQ==" "integrity": "sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg=="
}, },
"@types/novnc__novnc": { "@types/novnc__novnc": {
"version": "1.3.0", "version": "1.3.0",
@@ -14271,32 +14261,23 @@
} }
}, },
"core-js": { "core-js": {
"version": "3.25.0", "version": "3.25.1",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.1.tgz",
"integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" "integrity": "sha512-sr0FY4lnO1hkQ4gLDr24K0DGnweGO1QwSj5BpfQjpSJPdqWalja4cTps29Y/PJVG/P7FYlPDkH3hO+Tr0CvDgQ=="
}, },
"core-js-compat": { "core-js-compat": {
"version": "3.25.0", "version": "3.25.1",
"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.1.tgz",
"integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", "integrity": "sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==",
"dev": true, "dev": true,
"requires": { "requires": {
"browserslist": "^4.21.3", "browserslist": "^4.21.3"
"semver": "7.0.0"
},
"dependencies": {
"semver": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
"integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
"dev": true
}
} }
}, },
"core-js-pure": { "core-js-pure": {
"version": "3.25.0", "version": "3.25.1",
"resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.0.tgz", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.1.tgz",
"integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==", "integrity": "sha512-7Fr74bliUDdeJCBMxkkIuQ4xfxn/SwrVg+HkJUAoNEXVqYLv55l6Af0dJ5Lq2YBUW9yKqSkLXaS5SYPK6MGa/A==",
"dev": true "dev": true
}, },
"cosmiconfig": { "cosmiconfig": {
@@ -14540,9 +14521,9 @@
"dev": true "dev": true
}, },
"electron-to-chromium": { "electron-to-chromium": {
"version": "1.4.242", "version": "1.4.243",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.242.tgz", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.243.tgz",
"integrity": "sha512-nPdgMWtjjWGCtreW/2adkrB2jyHjClo9PtVhR6rW+oxa4E4Wom642Tn+5LslHP3XPL5MCpkn5/UEY60EXylNeQ==", "integrity": "sha512-BgLD2gBX43OSXwlT01oYRRD5NIB4n3okTRxkzEAC6G0SZG4TTlyrWMjbOo0fajCwqwpRtMHXQNMjtRN6qpNtfw==",
"dev": true "dev": true
}, },
"emoji-regex": { "emoji-regex": {
@@ -14768,12 +14749,12 @@
} }
}, },
"eslint-config-next": { "eslint-config-next": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.2.6-canary.11.tgz",
"integrity": "sha512-a1Nk4WSp3TYKMJ8qoZhHCB5wKR1Q+EnNaKci2A5DZvfK0+4DqpA+txzNf8aljdOgAKkozNg0AEZhAOMBZLr7dg==", "integrity": "sha512-h9j5vEtJ/TBJLGC000qI99mfSsUPRismASDeb8iPxxOwnhTRjYkCja61DsI6fjBTLiRXKBRBL3UJUWTNdmDsjQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@next/eslint-plugin-next": "12.2.6-canary.10", "@next/eslint-plugin-next": "12.2.6-canary.11",
"@rushstack/eslint-patch": "^1.1.3", "@rushstack/eslint-patch": "^1.1.3",
"@typescript-eslint/parser": "^5.21.0", "@typescript-eslint/parser": "^5.21.0",
"eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-node": "^0.3.6",
@@ -14841,9 +14822,9 @@
} }
}, },
"eslint-mdx": { "eslint-mdx": {
"version": "2.0.3", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/eslint-mdx/-/eslint-mdx-2.0.3.tgz", "resolved": "https://registry.npmjs.org/eslint-mdx/-/eslint-mdx-2.0.4.tgz",
"integrity": "sha512-eHGJxe3jkY2NocfQ6IJGh159r2iFHHSyyBhEf9Whz3krBaF1xus/fwhLv7hy7HAu58yNkUrdrd1YSmu6cjOkXw==", "integrity": "sha512-SEgeWByCKYNRSqV+FtxHIcBadW7xCDtfZVACEZgFN1woGuPbr1XQicUMHO5pE0LSSQfWNHXTXP9MCMBkRRVS4A==",
"dev": true, "dev": true,
"requires": { "requires": {
"acorn": "^8.8.0", "acorn": "^8.8.0",
@@ -14968,12 +14949,12 @@
} }
}, },
"eslint-plugin-mdx": { "eslint-plugin-mdx": {
"version": "2.0.3", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/eslint-plugin-mdx/-/eslint-plugin-mdx-2.0.3.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-mdx/-/eslint-plugin-mdx-2.0.4.tgz",
"integrity": "sha512-cZRsdIiwELS5NrElTAheAysIy/coGTWH4gZtSffGh7pY5Vk8VgFuRf39xI781G3pSO4p5sX/0K3YhYFZEwwy8g==", "integrity": "sha512-dDxtpaQl4EFAj8pZKa3Wk5s6QH2wz22Ba25j4OtW40zkB2Bb/Su/8xWoikF61bZoL99Y3aUV24eUTS39n0PJLQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"eslint-mdx": "^2.0.3", "eslint-mdx": "^2.0.4",
"eslint-plugin-markdown": "^3.0.0", "eslint-plugin-markdown": "^3.0.0",
"remark-mdx": "^2.1.3", "remark-mdx": "^2.1.3",
"remark-parse": "^10.0.1", "remark-parse": "^10.0.1",
@@ -17430,24 +17411,24 @@
"dev": true "dev": true
}, },
"next": { "next": {
"version": "12.2.6-canary.10", "version": "12.2.6-canary.11",
"resolved": "https://registry.npmjs.org/next/-/next-12.2.6-canary.10.tgz", "resolved": "https://registry.npmjs.org/next/-/next-12.2.6-canary.11.tgz",
"integrity": "sha512-fQ21keXDyDrwZQIRLt+0M7eszM31SE9poRHY87HApqeSQzCvKBB1YDEcQUU3e3N/MQlvg1V6Ra5xXb1InpKIvw==", "integrity": "sha512-ub4CSkeWI2h25RjyUGf5e3qIgvDTykvRJZEZVfG36h7POg/SVZPgThk+ENFkW5IEGOQXwu9qCZNqeOiyScd1SQ==",
"requires": { "requires": {
"@next/env": "12.2.6-canary.10", "@next/env": "12.2.6-canary.11",
"@next/swc-android-arm-eabi": "12.2.6-canary.10", "@next/swc-android-arm-eabi": "12.2.6-canary.11",
"@next/swc-android-arm64": "12.2.6-canary.10", "@next/swc-android-arm64": "12.2.6-canary.11",
"@next/swc-darwin-arm64": "12.2.6-canary.10", "@next/swc-darwin-arm64": "12.2.6-canary.11",
"@next/swc-darwin-x64": "12.2.6-canary.10", "@next/swc-darwin-x64": "12.2.6-canary.11",
"@next/swc-freebsd-x64": "12.2.6-canary.10", "@next/swc-freebsd-x64": "12.2.6-canary.11",
"@next/swc-linux-arm-gnueabihf": "12.2.6-canary.10", "@next/swc-linux-arm-gnueabihf": "12.2.6-canary.11",
"@next/swc-linux-arm64-gnu": "12.2.6-canary.10", "@next/swc-linux-arm64-gnu": "12.2.6-canary.11",
"@next/swc-linux-arm64-musl": "12.2.6-canary.10", "@next/swc-linux-arm64-musl": "12.2.6-canary.11",
"@next/swc-linux-x64-gnu": "12.2.6-canary.10", "@next/swc-linux-x64-gnu": "12.2.6-canary.11",
"@next/swc-linux-x64-musl": "12.2.6-canary.10", "@next/swc-linux-x64-musl": "12.2.6-canary.11",
"@next/swc-win32-arm64-msvc": "12.2.6-canary.10", "@next/swc-win32-arm64-msvc": "12.2.6-canary.11",
"@next/swc-win32-ia32-msvc": "12.2.6-canary.10", "@next/swc-win32-ia32-msvc": "12.2.6-canary.11",
"@next/swc-win32-x64-msvc": "12.2.6-canary.10", "@next/swc-win32-x64-msvc": "12.2.6-canary.11",
"@swc/helpers": "0.4.11", "@swc/helpers": "0.4.11",
"caniuse-lite": "^1.0.30001332", "caniuse-lite": "^1.0.30001332",
"postcss": "8.4.14", "postcss": "8.4.14",

View File

@@ -24,7 +24,7 @@
"@hcaptcha/react-hcaptcha": "^1.4.4", "@hcaptcha/react-hcaptcha": "^1.4.4",
"@novnc/novnc": "github:novnc/novnc#cdfb33665195eb9a73fb00feb6ebaccd1068cd50", "@novnc/novnc": "github:novnc/novnc#cdfb33665195eb9a73fb00feb6ebaccd1068cd50",
"@octokit/graphql": "^5.0.1", "@octokit/graphql": "^5.0.1",
"@octokit/graphql-schema": "^12.1.0", "@octokit/graphql-schema": "^12.3.0",
"@primer/octicons": "^17.5.0", "@primer/octicons": "^17.5.0",
"@prisma/client": "^4.3.1", "@prisma/client": "^4.3.1",
"@react-spring/web": "^9.5.2", "@react-spring/web": "^9.5.2",
@@ -42,7 +42,7 @@
"gray-matter": "^4.0.3", "gray-matter": "^4.0.3",
"hex-to-rgba": "^2.0.1", "hex-to-rgba": "^2.0.1",
"marked": "^4.1.0", "marked": "^4.1.0",
"next": "12.2.6-canary.10", "next": "12.2.6-canary.11",
"next-mdx-remote": "^4.1.0", "next-mdx-remote": "^4.1.0",
"next-seo": "^5.5.0", "next-seo": "^5.5.0",
"obj-str": "^1.1.0", "obj-str": "^1.1.0",
@@ -74,7 +74,7 @@
"@jakejarvis/eslint-config": "*", "@jakejarvis/eslint-config": "*",
"@svgr/webpack": "^6.3.1", "@svgr/webpack": "^6.3.1",
"@types/comma-number": "^2.1.0", "@types/comma-number": "^2.1.0",
"@types/marked": "^4.0.6", "@types/marked": "^4.0.7",
"@types/node": "*", "@types/node": "*",
"@types/novnc__novnc": "^1.3.0", "@types/novnc__novnc": "^1.3.0",
"@types/prop-types": "^15.7.5", "@types/prop-types": "^15.7.5",
@@ -87,9 +87,9 @@
"@typescript-eslint/parser": "^5.36.2", "@typescript-eslint/parser": "^5.36.2",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"eslint": "~8.23.0", "eslint": "~8.23.0",
"eslint-config-next": "12.2.6-canary.10", "eslint-config-next": "12.2.6-canary.11",
"eslint-config-prettier": "~8.5.0", "eslint-config-prettier": "~8.5.0",
"eslint-plugin-mdx": "~2.0.3", "eslint-plugin-mdx": "~2.0.4",
"eslint-plugin-prettier": "~4.2.1", "eslint-plugin-prettier": "~4.2.1",
"lint-staged": "^13.0.3", "lint-staged": "^13.0.3",
"prettier": "^2.7.1", "prettier": "^2.7.1",