1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-07-03 16:46:39 -04:00

cache hex-to-rgba outputs

This commit is contained in:
2022-10-05 15:26:37 -04:00
parent b64795ae57
commit a2ac54d6a7
6 changed files with 281 additions and 267 deletions

View File

@ -5,10 +5,6 @@ import comicNeueLatin400NormalWoff from "@fontsource/comic-neue/files/comic-neue
import comicNeueLatin400NormalWoff2 from "@fontsource/comic-neue/files/comic-neue-latin-400-normal.woff2";
import comicNeueLatin700NormalWoff from "@fontsource/comic-neue/files/comic-neue-latin-700-normal.woff";
import comicNeueLatin700NormalWoff2 from "@fontsource/comic-neue/files/comic-neue-latin-700-normal.woff2";
import comicNeueLatin400ItalicWoff from "@fontsource/comic-neue/files/comic-neue-latin-400-italic.woff";
import comicNeueLatin400ItalicWoff2 from "@fontsource/comic-neue/files/comic-neue-latin-400-italic.woff2";
import comicNeueLatin700ItalicWoff from "@fontsource/comic-neue/files/comic-neue-latin-700-italic.woff";
import comicNeueLatin700ItalicWoff2 from "@fontsource/comic-neue/files/comic-neue-latin-700-italic.woff2";
export const name = {
regular: "Comic Neue",
@ -31,18 +27,4 @@ export const family: AtRule.FontFace[] = [
fontWeight: 700,
src: `url(${comicNeueLatin700NormalWoff2}) format("woff2"), url(${comicNeueLatin700NormalWoff}) format("woff")`,
},
{
fontFamily: name.regular,
fontStyle: "italic",
fontDisplay: "swap",
fontWeight: 400,
src: `url(${comicNeueLatin400ItalicWoff2}) format("woff2"), url(${comicNeueLatin400ItalicWoff}) format("woff")`,
},
{
fontFamily: name.regular,
fontStyle: "italic",
fontDisplay: "swap",
fontWeight: 700,
src: `url(${comicNeueLatin700ItalicWoff2}) format("woff2"), url(${comicNeueLatin700ItalicWoff}) format("woff")`,
},
];

View File

@ -7,16 +7,9 @@ import robotoMonoLatin500NormalWoff from "@fontsource/roboto-mono/files/roboto-m
import robotoMonoLatin500NormalWoff2 from "@fontsource/roboto-mono/files/roboto-mono-latin-500-normal.woff2";
import robotoMonoLatin700NormalWoff from "@fontsource/roboto-mono/files/roboto-mono-latin-700-normal.woff";
import robotoMonoLatin700NormalWoff2 from "@fontsource/roboto-mono/files/roboto-mono-latin-700-normal.woff2";
import robotoMonoLatin400ItalicWoff from "@fontsource/roboto-mono/files/roboto-mono-latin-400-italic.woff";
import robotoMonoLatin400ItalicWoff2 from "@fontsource/roboto-mono/files/roboto-mono-latin-400-italic.woff2";
import robotoMonoLatin500ItalicWoff from "@fontsource/roboto-mono/files/roboto-mono-latin-500-italic.woff";
import robotoMonoLatin500ItalicWoff2 from "@fontsource/roboto-mono/files/roboto-mono-latin-500-italic.woff2";
import robotoMonoLatin700ItalicWoff from "@fontsource/roboto-mono/files/roboto-mono-latin-700-italic.woff";
import robotoMonoLatin700ItalicWoff2 from "@fontsource/roboto-mono/files/roboto-mono-latin-700-italic.woff2";
// Variable
import robotoMonoLatinVarWghtOnlyNormalWoff2 from "@fontsource/roboto-mono/files/roboto-mono-latin-variable-wghtOnly-normal.woff2";
import robotoMonoLatinVarWghtOnlyItalicWoff2 from "@fontsource/roboto-mono/files/roboto-mono-latin-variable-wghtOnly-italic.woff2";
export const name = {
regular: "Roboto Mono",
@ -53,27 +46,6 @@ export const family: AtRule.FontFace[] = [
fontWeight: 700,
src: `url(${robotoMonoLatin700NormalWoff2}) format("woff2"), url(${robotoMonoLatin700NormalWoff}) format("woff")`,
},
{
fontFamily: name.regular,
fontStyle: "italic",
fontDisplay: "swap",
fontWeight: 400,
src: `url(${robotoMonoLatin400ItalicWoff2}) format("woff2"), url(${robotoMonoLatin400ItalicWoff}) format("woff")`,
},
{
fontFamily: name.regular,
fontStyle: "italic",
fontDisplay: "swap",
fontWeight: 500,
src: `url(${robotoMonoLatin500ItalicWoff2}) format("woff2"), url(${robotoMonoLatin500ItalicWoff}) format("woff")`,
},
{
fontFamily: name.regular,
fontStyle: "italic",
fontDisplay: "swap",
fontWeight: 700,
src: `url(${robotoMonoLatin700ItalicWoff2}) format("woff2"), url(${robotoMonoLatin700ItalicWoff}) format("woff")`,
},
{
fontFamily: name.variable,
fontStyle: "normal",
@ -81,11 +53,4 @@ export const family: AtRule.FontFace[] = [
fontWeight: "100 700",
src: `url(${robotoMonoLatinVarWghtOnlyNormalWoff2}) format("woff2")`,
},
{
fontFamily: name.variable,
fontStyle: "italic",
fontDisplay: "swap",
fontWeight: "100 700",
src: `url(${robotoMonoLatinVarWghtOnlyItalicWoff2}) format("woff2")`,
},
];

View File

@ -2,7 +2,7 @@ import { createStitches } from "@stitches/react";
import type * as Stitches from "@stitches/react";
// misc. helpers
import hexToRgba from "hex-to-rgba";
import hexToRgba from "./utils/hex-to-rgba";
import normalizeStyles from "./utils/normalize";
// web fonts

View File

@ -0,0 +1,9 @@
import hexToRgba from "hex-to-rgba";
import mem from "mem";
// removes spaces from default hex-to-rgba output and caches the result
const memoized = mem((color: string, alpha?: number) => hexToRgba(color, alpha).replace(/\s/g, ""), {
cacheKey: (arguments_) => arguments_.join(","), // https://github.com/sindresorhus/mem#caching-strategy
});
export default memoized;

475
package-lock.json generated
View File

@ -14,7 +14,7 @@
"@hcaptcha/react-hcaptcha": "^1.4.4",
"@novnc/novnc": "github:novnc/novnc#c101a31520aba083a85edcb2f3269a826471007a",
"@octokit/graphql": "^5.0.1",
"@octokit/graphql-schema": "^12.9.0",
"@octokit/graphql-schema": "^12.9.1",
"@primer/octicons": "^17.6.0",
"@prisma/client": "^4.4.0",
"@react-spring/web": "^9.5.5",
@ -32,7 +32,8 @@
"gray-matter": "^4.0.3",
"hex-to-rgba": "^2.0.1",
"marked": "^4.1.1",
"next": "12.3.2-canary.17",
"mem": "^9.0.2",
"next": "12.3.2-canary.20",
"next-mdx-remote": "^4.1.0",
"next-seo": "^5.5.0",
"obj-str": "^1.1.0",
@ -77,7 +78,7 @@
"@typescript-eslint/parser": "^5.39.0",
"cross-env": "^7.0.3",
"eslint": "~8.24.0",
"eslint-config-next": "12.3.2-canary.17",
"eslint-config-next": "12.3.2-canary.20",
"eslint-config-prettier": "~8.5.0",
"eslint-plugin-mdx": "~2.0.5",
"eslint-plugin-prettier": "~4.2.1",
@ -86,7 +87,7 @@
"prisma": "^4.4.0",
"simple-git-hooks": "^2.8.0",
"typescript": "^4.8.4",
"uglify-js": "^3.17.2"
"uglify-js": "^3.17.3"
},
"engines": {
"node": ">=16.x"
@ -2120,23 +2121,23 @@
}
},
"node_modules/@next/env": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.2-canary.17.tgz",
"integrity": "sha512-EXo+OkgCXrHm0bf+XLQbu5sBAElal7XG3/+NFrtK9EbEIPqflIkg1cQdZUdHelvSEWajXJG5/WWX8MmnjKk1Vw=="
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.2-canary.20.tgz",
"integrity": "sha512-atYxsuaZb+Gwdr7orba7nkiwgsQGZknkv5hFA59JYpLowXqPOw9RBQgGFWFS3eTOZUpqDkQK/ddDFMi9fu9PpA=="
},
"node_modules/@next/eslint-plugin-next": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.3.2-canary.17.tgz",
"integrity": "sha512-jQBhFaQU5cvukSPFrf7iB/nAKlXlCWDz9+AwDyBN6fnBDtARatlmiB+6Cv4Ix9Dpu9r7hS6RHz3qnMjo+LpWnw==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.3.2-canary.20.tgz",
"integrity": "sha512-OkM64Kl0w0Bn7wsOHdzYbKE6AI39CLDRNtf8CE/64oYCpD8Zkuo4UuHI81MUDFCArNzxjYrmXikl8cGCCsS3JA==",
"dev": true,
"dependencies": {
"glob": "7.1.7"
}
},
"node_modules/@next/swc-android-arm-eabi": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.2-canary.17.tgz",
"integrity": "sha512-QeJOO1pC3sZxBWjdF9zBLqyCw9y/9Y1f/L4BuOl36t1ppm8fkViKAOBgYxDef8x1R21pgixGHm9Qp7jmD25hsw==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.2-canary.20.tgz",
"integrity": "sha512-wfiSYtAHslKf814E8Jxz3M3J958DT0giwtLbVPFP4y6GmAUI7ATyF3Ive/Ld/C2mQk57lbgf/oVwGo68b5Fmiw==",
"cpu": [
"arm"
],
@ -2149,9 +2150,9 @@
}
},
"node_modules/@next/swc-android-arm64": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.2-canary.17.tgz",
"integrity": "sha512-1usBEiiuyB38n0upHTEypLjOnQW1PWGSCiRNGobySUxRVi/AXMQO5L1xbjO3STRo7H8Uklh3iheG8mRBftkYIA==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.2-canary.20.tgz",
"integrity": "sha512-7DWm4wbM8TPJo+5R7QAGEXhWgvU4c0dR8BjmLs4/jZ0Hu1gndQlujNQJVPpKR6jDImC91Y2SVwUxj7aLZ+pCog==",
"cpu": [
"arm64"
],
@ -2164,9 +2165,9 @@
}
},
"node_modules/@next/swc-darwin-arm64": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.2-canary.17.tgz",
"integrity": "sha512-Zxqnpc5SQmnBsJ4c3AJhPsPYBWl5yXoe89F92lQMBD7OQB34Rhw8ahugHQWykJiGoSJIOrYZ+v6FEiddsTTQnw==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.2-canary.20.tgz",
"integrity": "sha512-7h+4Tzf2jh85YyUAGFTrqGNo0wEbfoh1w5kogTNg71XZ+JJQRmkeI+ziwKsjvR1ZMWh8cj0TY2aLi2yhIu+XdQ==",
"cpu": [
"arm64"
],
@ -2179,9 +2180,9 @@
}
},
"node_modules/@next/swc-darwin-x64": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.2-canary.17.tgz",
"integrity": "sha512-VcqS1r+es5d42EjQrm7/JIx1LWZYgWJwqL6mLZtBbnicT43Yqi7KqGTOzVIqznUeRBjsSnNL43iJJhCL1cPqwQ==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.2-canary.20.tgz",
"integrity": "sha512-7fujYj5mJyp4pSojhCX3mGa2DePILgyAMZjlxB7MzZWlx+GyKAU/mTsPcA1r+19oalffI4j619B9Z55oZkZ1rw==",
"cpu": [
"x64"
],
@ -2194,9 +2195,9 @@
}
},
"node_modules/@next/swc-freebsd-x64": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.2-canary.17.tgz",
"integrity": "sha512-eTbFU5X/ToDCuFXt/vSXizgXUWD/lUojHe1g2IzJz0+E+/npPIytuUOAa6IIND4zoykAujOE0k/UglixE4BDNA==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.2-canary.20.tgz",
"integrity": "sha512-jXM08YlLJaJ9Q5LKP+eLeV1L57G0pfrUpuG2vBlLTd9TnY/VJL9kt1obDfnIJjTYCvx+zkuba8j6h7rLxLDRiQ==",
"cpu": [
"x64"
],
@ -2209,9 +2210,9 @@
}
},
"node_modules/@next/swc-linux-arm-gnueabihf": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.2-canary.17.tgz",
"integrity": "sha512-5DZSV8jjtnptSM1PjKJzqwG9ZNWqPCzv+VXnYffMpNki2wR9QpP+QAGVNf3Vd/BXHWg8hZkbatyO06pVFOf7rQ==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.2-canary.20.tgz",
"integrity": "sha512-tEFbPk6YGymvHCeNHL4P1ormfIKjHhLZ6cbA1BHgSPNCQn9muacWcZfI6FYqLf+52JAVEEggcUipaeXPA5gtjg==",
"cpu": [
"arm"
],
@ -2224,9 +2225,9 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.2-canary.17.tgz",
"integrity": "sha512-oXez7wsXETgiKzCrsOZi6u2Ur6FR5Ts3wYGMm1smGZ99XFAq5AMoSQqgl8HpnKeR/PboiCjuGI4KhNSAYgUD5Q==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.2-canary.20.tgz",
"integrity": "sha512-TD6bTNI33iDZgH3k0oLdDET9kpQ4CByOz3UWAmw3c1/P7H9A+6tHqvCWCsgCjksYzzL4+d4IpENfXWOXVISCCg==",
"cpu": [
"arm64"
],
@ -2239,9 +2240,9 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.2-canary.17.tgz",
"integrity": "sha512-BEfTE2Ni0FPb7vsZ0+Ti9Q/nj9ghuH54hPFAKCU1U6MrVVKqIEVK+p6oQKvCw8LTArwNTmGLfYozlgLojzZoPA==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.2-canary.20.tgz",
"integrity": "sha512-KWEuv723UVQolwpT4W6cfv4Vx4+kQx7PwumzoMQ5DZ1OWdJEew4Xy6DrgFkxeyM2W6XQB+0KhKbGaWHxcNsuRQ==",
"cpu": [
"arm64"
],
@ -2254,9 +2255,9 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.2-canary.17.tgz",
"integrity": "sha512-deC/gnNDYiDKtV6skwqKWRf3+Ok++gIxGoUsXxvTYWX1PeV7twYC9u6VP5TAF57fyAlDTkzlMxS1iZbpK6CQVQ==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.2-canary.20.tgz",
"integrity": "sha512-Q1jjfdqCVjrF9B9WOTSoMEWIlzIlPuzIHyxFQQJCAM4veklw93aZrqvCOs3dx1mVY5G9XvP46BtORxnYbcSoCg==",
"cpu": [
"x64"
],
@ -2269,9 +2270,9 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.2-canary.17.tgz",
"integrity": "sha512-GknEVtX7Xu/ShRfoqtZCmKk06BOrBJsNC2f8f0FHMhMJ0FwIWx3GV0JRQyXUyFhB+yXI1OWjDGNCBVWHtd2+Vw==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.2-canary.20.tgz",
"integrity": "sha512-/SIIVqYjIUc1Bf4FwctQoM/wNuBCExdSaE7k6JU/UlTy9CFiYqwWOwQsF82a0Ha8fbxR4Z/mdgOywzRnW/Ru0w==",
"cpu": [
"x64"
],
@ -2284,9 +2285,9 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.2-canary.17.tgz",
"integrity": "sha512-GwQCiAh4gnvxZwBq96RywqTueULthdBBcNM2SW83ONEg/9hAEKYbSJPQOLKhidwL10Nha+Mpz2gnJ3iFu3rtOQ==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.2-canary.20.tgz",
"integrity": "sha512-a1ITCSUfrMZuUGCgNE3R3gkmOXyJgo9xBKyjfkm1E2E+d2ZxLVyqs8wdOz5Caojh2gaqzHr4lxeNMR2vpw49AQ==",
"cpu": [
"arm64"
],
@ -2299,9 +2300,9 @@
}
},
"node_modules/@next/swc-win32-ia32-msvc": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.2-canary.17.tgz",
"integrity": "sha512-j3RiaO7MN6phgh6XbTJhP/g1FSzvxf70QDYPjPHCVKMKxuJXDkFcuKHmhgRU1YX3eEmc71jDlzL0J/QYlCbUlw==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.2-canary.20.tgz",
"integrity": "sha512-h1N4zzzl4ZfFmHS2iaRFq1FrRT0hfqZJxiGT+A/MUO8mpFq+wRvQUvV+VyRVzTtqEv2VsAQJSv7PWC93Yx+dcQ==",
"cpu": [
"ia32"
],
@ -2314,9 +2315,9 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.2-canary.17.tgz",
"integrity": "sha512-ePn9BMvWcgC39oaXV6r8FrfQJwB5wQBIVJlllyGuE4FYmsYRO1X9tnOJKVSVQE9JwLVXrrvKdr8dOTcLv3AAEQ==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.2-canary.20.tgz",
"integrity": "sha512-B8vgxFCir5sSDyuvk09UtAKL08PB0QNEo8QFb+JQPCYwWJG6FG0J2OGAjZRfKTgkvjXP9IaGf4u79qU8JLe/bQ==",
"cpu": [
"x64"
],
@ -2393,9 +2394,9 @@
}
},
"node_modules/@octokit/graphql-schema": {
"version": "12.9.0",
"resolved": "https://registry.npmjs.org/@octokit/graphql-schema/-/graphql-schema-12.9.0.tgz",
"integrity": "sha512-mbSKRFmtqSlr9Uv7fm0FWuFn12hA/j9prJwTtCk9XbJdxTODtZML8Gxx81lkHoKmn/LwQoVytjYhiOvfj4YN9Q==",
"version": "12.9.1",
"resolved": "https://registry.npmjs.org/@octokit/graphql-schema/-/graphql-schema-12.9.1.tgz",
"integrity": "sha512-FB+R1LYTW/2M+2tyb05FbJzPL5S6SV5oKrz/Ca74znubGIrfU1avDso0oTWepnpSaYkborCcmwOr/+XU5yJAKA==",
"dependencies": {
"graphql": "^16.0.0",
"graphql-tag": "^2.10.3"
@ -3040,9 +3041,9 @@
}
},
"node_modules/@types/node": {
"version": "18.8.1",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.1.tgz",
"integrity": "sha512-vuYaNuEIbOYLTLUAJh50ezEbvxrD43iby+lpUA2aa148Nh5kX/AVO/9m1Ahmbux2iU5uxJTNF9g2Y+31uml7RQ=="
"version": "18.8.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.2.tgz",
"integrity": "sha512-cRMwIgdDN43GO4xMWAfJAecYn8wV4JbsOGHNfNUIDiuYkUYAR5ec4Rj7IO2SAhFPEfpPtLtUTbbny/TCT7aDwA=="
},
"node_modules/@types/novnc__novnc": {
"version": "1.3.0",
@ -3170,9 +3171,9 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@ -3296,9 +3297,9 @@
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@ -3790,9 +3791,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001415",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001415.tgz",
"integrity": "sha512-ER+PfgCJUe8BqunLGWd/1EY4g8AzQcsDAVzdtMGKVtQEmKAwaFfU6vb7EAVIqTMYsqxBorYZi2+22Iouj/y7GQ==",
"version": "1.0.30001416",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001416.tgz",
"integrity": "sha512-06wzzdAkCPZO+Qm4e/eNghZBDfVNDsCgw33T27OwBH9unE9S478OYw//Q2L7Npf/zBzs7rjZOszIFQkwQKAEqA==",
"funding": [
{
"type": "opencollective",
@ -4420,9 +4421,9 @@
"dev": true
},
"node_modules/electron-to-chromium": {
"version": "1.4.271",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.271.tgz",
"integrity": "sha512-BCPBtK07xR1/uY2HFDtl3wK2De66AW4MSiPlLrnPNxKC/Qhccxd59W73654S3y6Rb/k3hmuGJOBnhjfoutetXA==",
"version": "1.4.272",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.272.tgz",
"integrity": "sha512-KS6gPPGNrzpVv9HzFVq+Etd0AjZEPr5pvaTBn2yD6KV4+cKW4I0CJoJNgmTG6gUQPAMZ4wIPtcOuoou3qFAZCA==",
"dev": true
},
"node_modules/emoji-regex": {
@ -4600,12 +4601,12 @@
}
},
"node_modules/eslint-config-next": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.3.2-canary.17.tgz",
"integrity": "sha512-CYwua0skBYFgmIkO2s5pASg3rygGudSNq0EtKBP2zLiJNahuh7uylOZgmMgYPVlujKMjUnTsrzhYUb2S02AO9Q==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.3.2-canary.20.tgz",
"integrity": "sha512-J5F5yq7kTu0uGY3pi3V0mUiUf9pYGbDdOw4T9pLC9AKulx1qyLsofkd9wgmwnJWeI92+15NIRdyFFf5H/a878w==",
"dev": true,
"dependencies": {
"@next/eslint-plugin-next": "12.3.2-canary.17",
"@next/eslint-plugin-next": "12.3.2-canary.20",
"@rushstack/eslint-patch": "^1.1.3",
"@typescript-eslint/parser": "^5.21.0",
"eslint-import-resolver-node": "^0.3.6",
@ -6638,9 +6639,9 @@
}
},
"node_modules/lint-staged/node_modules/yaml": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.2.tgz",
"integrity": "sha512-VSdf2/K3FqAetooKQv45Hcu6sA00aDgWZeGcG6V9IYJnVLTnb6988Tie79K5nx2vK7cEpf+yW8Oy+7iPAbdiHA==",
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz",
"integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==",
"dev": true,
"engines": {
"node": ">= 14"
@ -7028,6 +7029,17 @@
"node": ">=10"
}
},
"node_modules/map-age-cleaner": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
"integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
"dependencies": {
"p-defer": "^1.0.0"
},
"engines": {
"node": ">=6"
}
},
"node_modules/markdown-extensions": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz",
@ -7731,6 +7743,21 @@
"integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
"dev": true
},
"node_modules/mem": {
"version": "9.0.2",
"resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz",
"integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==",
"dependencies": {
"map-age-cleaner": "^0.1.3",
"mimic-fn": "^4.0.0"
},
"engines": {
"node": ">=12.20"
},
"funding": {
"url": "https://github.com/sindresorhus/mem?sponsor=1"
}
},
"node_modules/memoize-one": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz",
@ -8512,11 +8539,11 @@
"dev": true
},
"node_modules/next": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/next/-/next-12.3.2-canary.17.tgz",
"integrity": "sha512-K+3kK2zFbwYwfV8a1PLKHD7IC5AWzCF6HwryXvksWWl85aKlmR00DcfCNhiT1gAaqdg9GACPNDU6TX+nFFQwGg==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/next/-/next-12.3.2-canary.20.tgz",
"integrity": "sha512-R3/ncZb33+2bdYzNJnnhfoaFi0VInzcVPG1U7qmHmGcdsZD6O7LeaR+uDlALoVWjH4p+3WnbBoCQqBB3KMnD2w==",
"dependencies": {
"@next/env": "12.3.2-canary.17",
"@next/env": "12.3.2-canary.20",
"@swc/helpers": "0.4.11",
"caniuse-lite": "^1.0.30001406",
"postcss": "8.4.14",
@ -8527,22 +8554,22 @@
"next": "dist/bin/next"
},
"engines": {
"node": ">=12.22.0"
"node": ">=14.0.0"
},
"optionalDependencies": {
"@next/swc-android-arm-eabi": "12.3.2-canary.17",
"@next/swc-android-arm64": "12.3.2-canary.17",
"@next/swc-darwin-arm64": "12.3.2-canary.17",
"@next/swc-darwin-x64": "12.3.2-canary.17",
"@next/swc-freebsd-x64": "12.3.2-canary.17",
"@next/swc-linux-arm-gnueabihf": "12.3.2-canary.17",
"@next/swc-linux-arm64-gnu": "12.3.2-canary.17",
"@next/swc-linux-arm64-musl": "12.3.2-canary.17",
"@next/swc-linux-x64-gnu": "12.3.2-canary.17",
"@next/swc-linux-x64-musl": "12.3.2-canary.17",
"@next/swc-win32-arm64-msvc": "12.3.2-canary.17",
"@next/swc-win32-ia32-msvc": "12.3.2-canary.17",
"@next/swc-win32-x64-msvc": "12.3.2-canary.17"
"@next/swc-android-arm-eabi": "12.3.2-canary.20",
"@next/swc-android-arm64": "12.3.2-canary.20",
"@next/swc-darwin-arm64": "12.3.2-canary.20",
"@next/swc-darwin-x64": "12.3.2-canary.20",
"@next/swc-freebsd-x64": "12.3.2-canary.20",
"@next/swc-linux-arm-gnueabihf": "12.3.2-canary.20",
"@next/swc-linux-arm64-gnu": "12.3.2-canary.20",
"@next/swc-linux-arm64-musl": "12.3.2-canary.20",
"@next/swc-linux-x64-gnu": "12.3.2-canary.20",
"@next/swc-linux-x64-musl": "12.3.2-canary.20",
"@next/swc-win32-arm64-msvc": "12.3.2-canary.20",
"@next/swc-win32-ia32-msvc": "12.3.2-canary.20",
"@next/swc-win32-x64-msvc": "12.3.2-canary.20"
},
"peerDependencies": {
"fibers": ">= 3.1.0",
@ -8602,9 +8629,9 @@
}
},
"node_modules/node-abi": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.25.0.tgz",
"integrity": "sha512-p+0xx5ruIQ+8X57CRIMxbTZRT7tU0Tjn2C/aAK68AEMrbGsCo6IjnDdPNhEyyjWCT4bRtzomXchYd3sSgk3BJQ==",
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.26.0.tgz",
"integrity": "sha512-jRVtMFTChbi2i/jqo/i2iP9634KMe+7K1v35mIdj3Mn59i5q27ZYhn+sW6npISM/PQg7HrP2kwtRBMmh5Uvzdg==",
"optional": true,
"dependencies": {
"semver": "^7.3.5"
@ -8614,9 +8641,9 @@
}
},
"node_modules/node-abi/node_modules/semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"optional": true,
"dependencies": {
"lru-cache": "^6.0.0"
@ -8877,6 +8904,14 @@
"node": ">= 0.8.0"
}
},
"node_modules/p-defer": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
"integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==",
"engines": {
"node": ">=4"
}
},
"node_modules/p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@ -10172,9 +10207,9 @@
}
},
"node_modules/sharp/node_modules/semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"optional": true,
"dependencies": {
"lru-cache": "^6.0.0"
@ -10941,9 +10976,9 @@
}
},
"node_modules/uglify-js": {
"version": "3.17.2",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.2.tgz",
"integrity": "sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg==",
"version": "3.17.3",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.3.tgz",
"integrity": "sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg==",
"dev": true,
"bin": {
"uglifyjs": "bin/uglifyjs"
@ -11178,9 +11213,9 @@
"integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
},
"node_modules/update-browserslist-db": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz",
"integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==",
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
"integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
"dev": true,
"funding": [
{
@ -12966,95 +13001,95 @@
}
},
"@next/env": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.2-canary.17.tgz",
"integrity": "sha512-EXo+OkgCXrHm0bf+XLQbu5sBAElal7XG3/+NFrtK9EbEIPqflIkg1cQdZUdHelvSEWajXJG5/WWX8MmnjKk1Vw=="
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.2-canary.20.tgz",
"integrity": "sha512-atYxsuaZb+Gwdr7orba7nkiwgsQGZknkv5hFA59JYpLowXqPOw9RBQgGFWFS3eTOZUpqDkQK/ddDFMi9fu9PpA=="
},
"@next/eslint-plugin-next": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.3.2-canary.17.tgz",
"integrity": "sha512-jQBhFaQU5cvukSPFrf7iB/nAKlXlCWDz9+AwDyBN6fnBDtARatlmiB+6Cv4Ix9Dpu9r7hS6RHz3qnMjo+LpWnw==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.3.2-canary.20.tgz",
"integrity": "sha512-OkM64Kl0w0Bn7wsOHdzYbKE6AI39CLDRNtf8CE/64oYCpD8Zkuo4UuHI81MUDFCArNzxjYrmXikl8cGCCsS3JA==",
"dev": true,
"requires": {
"glob": "7.1.7"
}
},
"@next/swc-android-arm-eabi": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.2-canary.17.tgz",
"integrity": "sha512-QeJOO1pC3sZxBWjdF9zBLqyCw9y/9Y1f/L4BuOl36t1ppm8fkViKAOBgYxDef8x1R21pgixGHm9Qp7jmD25hsw==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.2-canary.20.tgz",
"integrity": "sha512-wfiSYtAHslKf814E8Jxz3M3J958DT0giwtLbVPFP4y6GmAUI7ATyF3Ive/Ld/C2mQk57lbgf/oVwGo68b5Fmiw==",
"optional": true
},
"@next/swc-android-arm64": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.2-canary.17.tgz",
"integrity": "sha512-1usBEiiuyB38n0upHTEypLjOnQW1PWGSCiRNGobySUxRVi/AXMQO5L1xbjO3STRo7H8Uklh3iheG8mRBftkYIA==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.2-canary.20.tgz",
"integrity": "sha512-7DWm4wbM8TPJo+5R7QAGEXhWgvU4c0dR8BjmLs4/jZ0Hu1gndQlujNQJVPpKR6jDImC91Y2SVwUxj7aLZ+pCog==",
"optional": true
},
"@next/swc-darwin-arm64": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.2-canary.17.tgz",
"integrity": "sha512-Zxqnpc5SQmnBsJ4c3AJhPsPYBWl5yXoe89F92lQMBD7OQB34Rhw8ahugHQWykJiGoSJIOrYZ+v6FEiddsTTQnw==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.2-canary.20.tgz",
"integrity": "sha512-7h+4Tzf2jh85YyUAGFTrqGNo0wEbfoh1w5kogTNg71XZ+JJQRmkeI+ziwKsjvR1ZMWh8cj0TY2aLi2yhIu+XdQ==",
"optional": true
},
"@next/swc-darwin-x64": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.2-canary.17.tgz",
"integrity": "sha512-VcqS1r+es5d42EjQrm7/JIx1LWZYgWJwqL6mLZtBbnicT43Yqi7KqGTOzVIqznUeRBjsSnNL43iJJhCL1cPqwQ==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.2-canary.20.tgz",
"integrity": "sha512-7fujYj5mJyp4pSojhCX3mGa2DePILgyAMZjlxB7MzZWlx+GyKAU/mTsPcA1r+19oalffI4j619B9Z55oZkZ1rw==",
"optional": true
},
"@next/swc-freebsd-x64": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.2-canary.17.tgz",
"integrity": "sha512-eTbFU5X/ToDCuFXt/vSXizgXUWD/lUojHe1g2IzJz0+E+/npPIytuUOAa6IIND4zoykAujOE0k/UglixE4BDNA==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.2-canary.20.tgz",
"integrity": "sha512-jXM08YlLJaJ9Q5LKP+eLeV1L57G0pfrUpuG2vBlLTd9TnY/VJL9kt1obDfnIJjTYCvx+zkuba8j6h7rLxLDRiQ==",
"optional": true
},
"@next/swc-linux-arm-gnueabihf": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.2-canary.17.tgz",
"integrity": "sha512-5DZSV8jjtnptSM1PjKJzqwG9ZNWqPCzv+VXnYffMpNki2wR9QpP+QAGVNf3Vd/BXHWg8hZkbatyO06pVFOf7rQ==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.2-canary.20.tgz",
"integrity": "sha512-tEFbPk6YGymvHCeNHL4P1ormfIKjHhLZ6cbA1BHgSPNCQn9muacWcZfI6FYqLf+52JAVEEggcUipaeXPA5gtjg==",
"optional": true
},
"@next/swc-linux-arm64-gnu": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.2-canary.17.tgz",
"integrity": "sha512-oXez7wsXETgiKzCrsOZi6u2Ur6FR5Ts3wYGMm1smGZ99XFAq5AMoSQqgl8HpnKeR/PboiCjuGI4KhNSAYgUD5Q==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.2-canary.20.tgz",
"integrity": "sha512-TD6bTNI33iDZgH3k0oLdDET9kpQ4CByOz3UWAmw3c1/P7H9A+6tHqvCWCsgCjksYzzL4+d4IpENfXWOXVISCCg==",
"optional": true
},
"@next/swc-linux-arm64-musl": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.2-canary.17.tgz",
"integrity": "sha512-BEfTE2Ni0FPb7vsZ0+Ti9Q/nj9ghuH54hPFAKCU1U6MrVVKqIEVK+p6oQKvCw8LTArwNTmGLfYozlgLojzZoPA==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.2-canary.20.tgz",
"integrity": "sha512-KWEuv723UVQolwpT4W6cfv4Vx4+kQx7PwumzoMQ5DZ1OWdJEew4Xy6DrgFkxeyM2W6XQB+0KhKbGaWHxcNsuRQ==",
"optional": true
},
"@next/swc-linux-x64-gnu": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.2-canary.17.tgz",
"integrity": "sha512-deC/gnNDYiDKtV6skwqKWRf3+Ok++gIxGoUsXxvTYWX1PeV7twYC9u6VP5TAF57fyAlDTkzlMxS1iZbpK6CQVQ==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.2-canary.20.tgz",
"integrity": "sha512-Q1jjfdqCVjrF9B9WOTSoMEWIlzIlPuzIHyxFQQJCAM4veklw93aZrqvCOs3dx1mVY5G9XvP46BtORxnYbcSoCg==",
"optional": true
},
"@next/swc-linux-x64-musl": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.2-canary.17.tgz",
"integrity": "sha512-GknEVtX7Xu/ShRfoqtZCmKk06BOrBJsNC2f8f0FHMhMJ0FwIWx3GV0JRQyXUyFhB+yXI1OWjDGNCBVWHtd2+Vw==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.2-canary.20.tgz",
"integrity": "sha512-/SIIVqYjIUc1Bf4FwctQoM/wNuBCExdSaE7k6JU/UlTy9CFiYqwWOwQsF82a0Ha8fbxR4Z/mdgOywzRnW/Ru0w==",
"optional": true
},
"@next/swc-win32-arm64-msvc": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.2-canary.17.tgz",
"integrity": "sha512-GwQCiAh4gnvxZwBq96RywqTueULthdBBcNM2SW83ONEg/9hAEKYbSJPQOLKhidwL10Nha+Mpz2gnJ3iFu3rtOQ==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.2-canary.20.tgz",
"integrity": "sha512-a1ITCSUfrMZuUGCgNE3R3gkmOXyJgo9xBKyjfkm1E2E+d2ZxLVyqs8wdOz5Caojh2gaqzHr4lxeNMR2vpw49AQ==",
"optional": true
},
"@next/swc-win32-ia32-msvc": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.2-canary.17.tgz",
"integrity": "sha512-j3RiaO7MN6phgh6XbTJhP/g1FSzvxf70QDYPjPHCVKMKxuJXDkFcuKHmhgRU1YX3eEmc71jDlzL0J/QYlCbUlw==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.2-canary.20.tgz",
"integrity": "sha512-h1N4zzzl4ZfFmHS2iaRFq1FrRT0hfqZJxiGT+A/MUO8mpFq+wRvQUvV+VyRVzTtqEv2VsAQJSv7PWC93Yx+dcQ==",
"optional": true
},
"@next/swc-win32-x64-msvc": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.2-canary.17.tgz",
"integrity": "sha512-ePn9BMvWcgC39oaXV6r8FrfQJwB5wQBIVJlllyGuE4FYmsYRO1X9tnOJKVSVQE9JwLVXrrvKdr8dOTcLv3AAEQ==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.2-canary.20.tgz",
"integrity": "sha512-B8vgxFCir5sSDyuvk09UtAKL08PB0QNEo8QFb+JQPCYwWJG6FG0J2OGAjZRfKTgkvjXP9IaGf4u79qU8JLe/bQ==",
"optional": true
},
"@nodelib/fs.scandir": {
@ -13106,9 +13141,9 @@
}
},
"@octokit/graphql-schema": {
"version": "12.9.0",
"resolved": "https://registry.npmjs.org/@octokit/graphql-schema/-/graphql-schema-12.9.0.tgz",
"integrity": "sha512-mbSKRFmtqSlr9Uv7fm0FWuFn12hA/j9prJwTtCk9XbJdxTODtZML8Gxx81lkHoKmn/LwQoVytjYhiOvfj4YN9Q==",
"version": "12.9.1",
"resolved": "https://registry.npmjs.org/@octokit/graphql-schema/-/graphql-schema-12.9.1.tgz",
"integrity": "sha512-FB+R1LYTW/2M+2tyb05FbJzPL5S6SV5oKrz/Ca74znubGIrfU1avDso0oTWepnpSaYkborCcmwOr/+XU5yJAKA==",
"requires": {
"graphql": "^16.0.0",
"graphql-tag": "^2.10.3"
@ -13560,9 +13595,9 @@
}
},
"@types/node": {
"version": "18.8.1",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.1.tgz",
"integrity": "sha512-vuYaNuEIbOYLTLUAJh50ezEbvxrD43iby+lpUA2aa148Nh5kX/AVO/9m1Ahmbux2iU5uxJTNF9g2Y+31uml7RQ=="
"version": "18.8.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.2.tgz",
"integrity": "sha512-cRMwIgdDN43GO4xMWAfJAecYn8wV4JbsOGHNfNUIDiuYkUYAR5ec4Rj7IO2SAhFPEfpPtLtUTbbny/TCT7aDwA=="
},
"@types/novnc__novnc": {
"version": "1.3.0",
@ -13674,9 +13709,9 @@
},
"dependencies": {
"semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@ -13740,9 +13775,9 @@
},
"dependencies": {
"semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@ -14070,9 +14105,9 @@
"dev": true
},
"caniuse-lite": {
"version": "1.0.30001415",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001415.tgz",
"integrity": "sha512-ER+PfgCJUe8BqunLGWd/1EY4g8AzQcsDAVzdtMGKVtQEmKAwaFfU6vb7EAVIqTMYsqxBorYZi2+22Iouj/y7GQ=="
"version": "1.0.30001416",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001416.tgz",
"integrity": "sha512-06wzzdAkCPZO+Qm4e/eNghZBDfVNDsCgw33T27OwBH9unE9S478OYw//Q2L7Npf/zBzs7rjZOszIFQkwQKAEqA=="
},
"ccount": {
"version": "2.0.1",
@ -14520,9 +14555,9 @@
"dev": true
},
"electron-to-chromium": {
"version": "1.4.271",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.271.tgz",
"integrity": "sha512-BCPBtK07xR1/uY2HFDtl3wK2De66AW4MSiPlLrnPNxKC/Qhccxd59W73654S3y6Rb/k3hmuGJOBnhjfoutetXA==",
"version": "1.4.272",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.272.tgz",
"integrity": "sha512-KS6gPPGNrzpVv9HzFVq+Etd0AjZEPr5pvaTBn2yD6KV4+cKW4I0CJoJNgmTG6gUQPAMZ4wIPtcOuoou3qFAZCA==",
"dev": true
},
"emoji-regex": {
@ -14749,12 +14784,12 @@
}
},
"eslint-config-next": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.3.2-canary.17.tgz",
"integrity": "sha512-CYwua0skBYFgmIkO2s5pASg3rygGudSNq0EtKBP2zLiJNahuh7uylOZgmMgYPVlujKMjUnTsrzhYUb2S02AO9Q==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.3.2-canary.20.tgz",
"integrity": "sha512-J5F5yq7kTu0uGY3pi3V0mUiUf9pYGbDdOw4T9pLC9AKulx1qyLsofkd9wgmwnJWeI92+15NIRdyFFf5H/a878w==",
"dev": true,
"requires": {
"@next/eslint-plugin-next": "12.3.2-canary.17",
"@next/eslint-plugin-next": "12.3.2-canary.20",
"@rushstack/eslint-patch": "^1.1.3",
"@typescript-eslint/parser": "^5.21.0",
"eslint-import-resolver-node": "^0.3.6",
@ -16131,9 +16166,9 @@
},
"dependencies": {
"yaml": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.2.tgz",
"integrity": "sha512-VSdf2/K3FqAetooKQv45Hcu6sA00aDgWZeGcG6V9IYJnVLTnb6988Tie79K5nx2vK7cEpf+yW8Oy+7iPAbdiHA==",
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz",
"integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==",
"dev": true
}
}
@ -16428,6 +16463,14 @@
"yallist": "^4.0.0"
}
},
"map-age-cleaner": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
"integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
"requires": {
"p-defer": "^1.0.0"
}
},
"markdown-extensions": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz",
@ -16938,6 +16981,15 @@
"integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
"dev": true
},
"mem": {
"version": "9.0.2",
"resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz",
"integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==",
"requires": {
"map-age-cleaner": "^0.1.3",
"mimic-fn": "^4.0.0"
}
},
"memoize-one": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz",
@ -17405,24 +17457,24 @@
"dev": true
},
"next": {
"version": "12.3.2-canary.17",
"resolved": "https://registry.npmjs.org/next/-/next-12.3.2-canary.17.tgz",
"integrity": "sha512-K+3kK2zFbwYwfV8a1PLKHD7IC5AWzCF6HwryXvksWWl85aKlmR00DcfCNhiT1gAaqdg9GACPNDU6TX+nFFQwGg==",
"version": "12.3.2-canary.20",
"resolved": "https://registry.npmjs.org/next/-/next-12.3.2-canary.20.tgz",
"integrity": "sha512-R3/ncZb33+2bdYzNJnnhfoaFi0VInzcVPG1U7qmHmGcdsZD6O7LeaR+uDlALoVWjH4p+3WnbBoCQqBB3KMnD2w==",
"requires": {
"@next/env": "12.3.2-canary.17",
"@next/swc-android-arm-eabi": "12.3.2-canary.17",
"@next/swc-android-arm64": "12.3.2-canary.17",
"@next/swc-darwin-arm64": "12.3.2-canary.17",
"@next/swc-darwin-x64": "12.3.2-canary.17",
"@next/swc-freebsd-x64": "12.3.2-canary.17",
"@next/swc-linux-arm-gnueabihf": "12.3.2-canary.17",
"@next/swc-linux-arm64-gnu": "12.3.2-canary.17",
"@next/swc-linux-arm64-musl": "12.3.2-canary.17",
"@next/swc-linux-x64-gnu": "12.3.2-canary.17",
"@next/swc-linux-x64-musl": "12.3.2-canary.17",
"@next/swc-win32-arm64-msvc": "12.3.2-canary.17",
"@next/swc-win32-ia32-msvc": "12.3.2-canary.17",
"@next/swc-win32-x64-msvc": "12.3.2-canary.17",
"@next/env": "12.3.2-canary.20",
"@next/swc-android-arm-eabi": "12.3.2-canary.20",
"@next/swc-android-arm64": "12.3.2-canary.20",
"@next/swc-darwin-arm64": "12.3.2-canary.20",
"@next/swc-darwin-x64": "12.3.2-canary.20",
"@next/swc-freebsd-x64": "12.3.2-canary.20",
"@next/swc-linux-arm-gnueabihf": "12.3.2-canary.20",
"@next/swc-linux-arm64-gnu": "12.3.2-canary.20",
"@next/swc-linux-arm64-musl": "12.3.2-canary.20",
"@next/swc-linux-x64-gnu": "12.3.2-canary.20",
"@next/swc-linux-x64-musl": "12.3.2-canary.20",
"@next/swc-win32-arm64-msvc": "12.3.2-canary.20",
"@next/swc-win32-ia32-msvc": "12.3.2-canary.20",
"@next/swc-win32-x64-msvc": "12.3.2-canary.20",
"@swc/helpers": "0.4.11",
"caniuse-lite": "^1.0.30001406",
"postcss": "8.4.14",
@ -17452,18 +17504,18 @@
"integrity": "sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg=="
},
"node-abi": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.25.0.tgz",
"integrity": "sha512-p+0xx5ruIQ+8X57CRIMxbTZRT7tU0Tjn2C/aAK68AEMrbGsCo6IjnDdPNhEyyjWCT4bRtzomXchYd3sSgk3BJQ==",
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.26.0.tgz",
"integrity": "sha512-jRVtMFTChbi2i/jqo/i2iP9634KMe+7K1v35mIdj3Mn59i5q27ZYhn+sW6npISM/PQg7HrP2kwtRBMmh5Uvzdg==",
"optional": true,
"requires": {
"semver": "^7.3.5"
},
"dependencies": {
"semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"optional": true,
"requires": {
"lru-cache": "^6.0.0"
@ -17642,6 +17694,11 @@
"word-wrap": "^1.2.3"
}
},
"p-defer": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
"integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw=="
},
"p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@ -18572,9 +18629,9 @@
},
"dependencies": {
"semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"optional": true,
"requires": {
"lru-cache": "^6.0.0"
@ -19109,9 +19166,9 @@
"dev": true
},
"uglify-js": {
"version": "3.17.2",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.2.tgz",
"integrity": "sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg==",
"version": "3.17.3",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.3.tgz",
"integrity": "sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg==",
"dev": true
},
"unbox-primitive": {
@ -19273,9 +19330,9 @@
"integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
},
"update-browserslist-db": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz",
"integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==",
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
"integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
"dev": true,
"requires": {
"escalade": "^3.1.1",

View File

@ -24,7 +24,7 @@
"@hcaptcha/react-hcaptcha": "^1.4.4",
"@novnc/novnc": "github:novnc/novnc#c101a31520aba083a85edcb2f3269a826471007a",
"@octokit/graphql": "^5.0.1",
"@octokit/graphql-schema": "^12.9.0",
"@octokit/graphql-schema": "^12.9.1",
"@primer/octicons": "^17.6.0",
"@prisma/client": "^4.4.0",
"@react-spring/web": "^9.5.5",
@ -42,7 +42,8 @@
"gray-matter": "^4.0.3",
"hex-to-rgba": "^2.0.1",
"marked": "^4.1.1",
"next": "12.3.2-canary.17",
"mem": "^9.0.2",
"next": "12.3.2-canary.20",
"next-mdx-remote": "^4.1.0",
"next-seo": "^5.5.0",
"obj-str": "^1.1.0",
@ -87,7 +88,7 @@
"@typescript-eslint/parser": "^5.39.0",
"cross-env": "^7.0.3",
"eslint": "~8.24.0",
"eslint-config-next": "12.3.2-canary.17",
"eslint-config-next": "12.3.2-canary.20",
"eslint-config-prettier": "~8.5.0",
"eslint-plugin-mdx": "~2.0.5",
"eslint-plugin-prettier": "~4.2.1",
@ -96,7 +97,7 @@
"prisma": "^4.4.0",
"simple-git-hooks": "^2.8.0",
"typescript": "^4.8.4",
"uglify-js": "^3.17.2"
"uglify-js": "^3.17.3"
},
"optionalDependencies": {
"sharp": "^0.31.1"