Release - revert/downgrade twenty website next version (#15181)

[PR
#14917](https://github.com/twentyhq/twenty/pull/14917/files#diff-e37dead9533eef25d3a1ac323bb68e93ad2edbb932e972e48f4c756e3c2d5c0f)
upgraded twenty-website to Next.js v15, which requires React 19.
However, the twenty-ui package (imported by twenty-website) uses React
18.2, causing a React version mismatch error.
Solution : Downgrade Next.js from ^15.5.4 to ^14.2.0 to maintain
compatibility with React 18.2 used across the monorepo.
This commit is contained in:
Etienne 2025-10-17 19:24:27 +02:00 committed by GitHub
parent cceeb6ed4d
commit 434df8a94c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 150 additions and 450 deletions

View file

@ -23,7 +23,7 @@
"drizzle-kit": "^0.20.14",
"facepaint": "^1.2.1",
"gray-matter": "^4.0.3",
"next": "^15.5.4",
"next": "^14.2.0",
"next-mdx-remote": "^4.4.1",
"next-runtime-env": "^3.3.0",
"postgres": "^3.4.3",
@ -31,8 +31,8 @@
"twenty-ui": "workspace:*"
},
"devDependencies": {
"@next/eslint-plugin-next": "^15.5.4",
"@next/eslint-plugin-next": "^14.2.0",
"@types/facepaint": "^1.2.5",
"eslint-config-next": "^15.5.4"
"eslint-config-next": "^14.2.0"
}
}

View file

@ -13,7 +13,7 @@ import { PullRequests } from '@/app/_components/contributors/PullRequests';
import { ThankYou } from '@/app/_components/contributors/ThankYou';
import { Background } from '@/app/_components/oss-friends/Background';
export async function generateMetadata(props: PageProps<'/contributors/[slug]'>): Promise<Metadata> {
export async function generateMetadata(props: { params: Promise<{ slug: string }> }): Promise<Metadata> {
const { slug } = await props.params;
return {
metadataBase: new URL(`https://twenty.com`),
@ -28,7 +28,7 @@ export async function generateMetadata(props: PageProps<'/contributors/[slug]'>)
};
}
export default async function Page(props: PageProps<'/contributors/[slug]'>) {
export default async function Page(props: { params: Promise<{ slug: string }> }) {
const { slug } = await props.params;
try {
const contributorActivity = await getContributorActivity(slug);

View file

@ -5,7 +5,7 @@ import DocsContent from '@/app/_components/docs/DocsContent';
import { fetchArticleFromSlug } from '@/shared-utils/fetchArticleFromSlug';
import { formatSlug } from '@/shared-utils/formatSlug';
export async function generateMetadata(props: PageProps<'/developers/[slug]'>): Promise<Metadata> {
export async function generateMetadata(props: { params: Promise<{ slug: string }> }): Promise<Metadata> {
const { slug } = await props.params;
const formattedSlug = formatSlug(slug);
const basePath = '/src/content/developers';
@ -16,7 +16,7 @@ export async function generateMetadata(props: PageProps<'/developers/[slug]'>):
};
}
export default async function DocsSlug(props: PageProps<'/developers/[slug]'>) {
export default async function DocsSlug(props: { params: Promise<{ slug: string }> }) {
const { slug } = await props.params;
const basePath = '/src/content/developers';
const mainPost = await fetchArticleFromSlug(slug, basePath);

View file

@ -7,7 +7,7 @@ import { formatSlug } from '@/shared-utils/formatSlug';
export const dynamic = 'force-dynamic';
export async function generateMetadata(props: PageProps<'/developers/section/[folder]/[documentation]'>): Promise<Metadata> {
export async function generateMetadata(props: { params: Promise<{ folder: string; documentation: string }> }): Promise<Metadata> {
const { folder, documentation } = await props.params;
const basePath = `/src/content/developers/${folder}`;
const formattedSlug = formatSlug(documentation);
@ -18,7 +18,7 @@ export async function generateMetadata(props: PageProps<'/developers/section/[fo
};
}
export default async function DocsSlug(props: PageProps<'/developers/section/[folder]/[documentation]'>) {
export default async function DocsSlug(props: { params: Promise<{ folder: string; documentation: string }> }) {
const { folder, documentation } = await props.params;
const basePath = `/src/content/developers/${folder}`;
const mainPost = await fetchArticleFromSlug(documentation, basePath);

View file

@ -6,7 +6,7 @@ import { getDocsArticles } from '@/content/user-guide/constants/getDocsArticles'
import { fetchArticleFromSlug } from '@/shared-utils/fetchArticleFromSlug';
import { formatSlug } from '@/shared-utils/formatSlug';
export async function generateMetadata(props: PageProps<'/developers/section/[folder]'>): Promise<Metadata> {
export async function generateMetadata(props: { params: Promise<{ folder: string }> }): Promise<Metadata> {
const { folder } = await props.params;
const formattedSlug = formatSlug(folder);
const basePath = '/src/content/developers';
@ -17,7 +17,7 @@ export async function generateMetadata(props: PageProps<'/developers/section/[fo
};
}
export default async function DocsSlug(props: PageProps<'/developers/section/[folder]'>) {
export default async function DocsSlug(props: { params: Promise<{ folder: string }> }) {
const { folder } = await props.params;
const filePath = `src/content/developers/${folder}/`;
const docsArticleCards = getDocsArticles(filePath);

View file

@ -7,7 +7,7 @@ import { formatSlug } from '@/shared-utils/formatSlug';
export const dynamic = 'force-dynamic';
export async function generateMetadata(props: PageProps<'/twenty-ui/[slug]'>): Promise<Metadata> {
export async function generateMetadata(props: { params: Promise<{ slug: string }> }): Promise<Metadata> {
const { slug } = await props.params;
const formattedSlug = formatSlug(slug);
const basePath = '/src/content/twenty-ui';
@ -18,7 +18,7 @@ export async function generateMetadata(props: PageProps<'/twenty-ui/[slug]'>): P
};
}
export default async function TwentyUISlug(props: PageProps<'/twenty-ui/[slug]'>) {
export default async function TwentyUISlug(props: { params: Promise<{ slug: string }> }) {
const { slug } = await props.params;
const basePath = '/src/content/twenty-ui';
const mainPost = await fetchArticleFromSlug(slug, basePath);

View file

@ -8,7 +8,7 @@ import { formatSlug } from '@/shared-utils/formatSlug';
export const dynamic = 'force-dynamic';
export async function generateMetadata(
props: PageProps<'/twenty-ui/section/[folder]/[documentation]'>,
props: { params: Promise<{ folder: string; documentation: string }> },
): Promise<Metadata> {
const { folder, documentation } = await props.params;
const basePath = `/src/content/twenty-ui/${folder}`;
@ -21,7 +21,7 @@ export async function generateMetadata(
}
export default async function TwentyUISlug(
props: PageProps<'/twenty-ui/section/[folder]/[documentation]'>,
props: { params: Promise<{ folder: string; documentation: string }> },
) {
const { folder, documentation } = await props.params;
const basePath = `/src/content/twenty-ui/${folder}`;

View file

@ -9,7 +9,7 @@ import { formatSlug } from '@/shared-utils/formatSlug';
export const dynamic = 'force-dynamic';
export async function generateMetadata(
props: PageProps<'/twenty-ui/section/[folder]'>,
props: { params: Promise<{ folder: string }> },
): Promise<Metadata> {
const { folder } = await props.params;
const formattedSlug = formatSlug(folder);
@ -22,7 +22,7 @@ export async function generateMetadata(
}
export default async function TwentyUISlug(
props: PageProps<'/twenty-ui/section/[folder]'>,
props: { params: Promise<{ folder: string }> },
) {
const { folder } = await props.params;
const filePath = `src/content/twenty-ui/${folder}/`;

View file

@ -6,7 +6,7 @@ import { fetchArticleFromSlug } from '@/shared-utils/fetchArticleFromSlug';
import { formatSlug } from '@/shared-utils/formatSlug';
export async function generateMetadata(
props: PageProps<'/user-guide/[slug]'>,
props: { params: Promise<{ slug: string }> },
): Promise<Metadata> {
const { slug } = await props.params;
const formattedSlug = formatSlug(slug);
@ -19,7 +19,7 @@ export async function generateMetadata(
}
export default async function UserGuideSlug(
props: PageProps<'/user-guide/[slug]'>,
props: { params: Promise<{ slug: string }> },
) {
const { slug } = await props.params;
const basePath = '/src/content/user-guide';

View file

@ -6,7 +6,7 @@ import { fetchArticleFromSlug } from '@/shared-utils/fetchArticleFromSlug';
import { formatSlug } from '@/shared-utils/formatSlug';
export async function generateMetadata(
props: PageProps<'/user-guide/section/[folder]/[documentation]'>,
props: { params: Promise<{ folder: string; documentation: string }> },
): Promise<Metadata> {
const { folder, documentation } = await props.params;
const basePath = `/src/content/user-guide/${folder}`;
@ -19,7 +19,7 @@ export async function generateMetadata(
}
export default async function UserGuideSlug(
props: PageProps<'/user-guide/section/[folder]/[documentation]'>,
props: { params: Promise<{ folder: string; documentation: string }> },
) {
const { folder, documentation } = await props.params;
const basePath = `/src/content/user-guide/${folder}`;

View file

@ -9,7 +9,7 @@ import { formatSlug } from '@/shared-utils/formatSlug';
export const dynamic = 'force-dynamic';
export async function generateMetadata(
props: PageProps<'/user-guide/section/[folder]'>,
props: { params: Promise<{ folder: string }> },
): Promise<Metadata> {
const { folder } = await props.params;
const formattedSlug = formatSlug(folder);
@ -22,7 +22,7 @@ export async function generateMetadata(
}
export default async function UserGuideSlug(
props: PageProps<'/user-guide/section/[folder]'>,
props: { params: Promise<{ folder: string }> },
) {
const { folder } = await props.params;
const filePath = `src/content/user-guide/${folder}/`;

554
yarn.lock
View file

@ -4175,15 +4175,6 @@ __metadata:
languageName: node
linkType: hard
"@emnapi/runtime@npm:^1.5.0":
version: 1.5.0
resolution: "@emnapi/runtime@npm:1.5.0"
dependencies:
tslib: "npm:^2.4.0"
checksum: 10c0/a85c9fc4e3af49cbe41e5437e5be2551392a931910cd0a5b5d3572532786927810c9cc1db11b232ec8f9657b33d4e6f7c4f985f1a052917d7cd703b5b2a20faa
languageName: node
linkType: hard
"@emnapi/wasi-threads@npm:1.0.4":
version: 1.0.4
resolution: "@emnapi/wasi-threads@npm:1.0.4"
@ -7196,13 +7187,6 @@ __metadata:
languageName: node
linkType: hard
"@img/colour@npm:^1.0.0":
version: 1.0.0
resolution: "@img/colour@npm:1.0.0"
checksum: 10c0/02261719c1e0d7aa5a2d585981954f2ac126f0c432400aa1a01b925aa2c41417b7695da8544ee04fd29eba7ecea8eaf9b8bef06f19dc8faba78f94eeac40667d
languageName: node
linkType: hard
"@img/sharp-darwin-arm64@npm:0.33.5":
version: 0.33.5
resolution: "@img/sharp-darwin-arm64@npm:0.33.5"
@ -7215,18 +7199,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-darwin-arm64@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-darwin-arm64@npm:0.34.4"
dependencies:
"@img/sharp-libvips-darwin-arm64": "npm:1.2.3"
dependenciesMeta:
"@img/sharp-libvips-darwin-arm64":
optional: true
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@img/sharp-darwin-x64@npm:0.33.5":
version: 0.33.5
resolution: "@img/sharp-darwin-x64@npm:0.33.5"
@ -7239,18 +7211,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-darwin-x64@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-darwin-x64@npm:0.34.4"
dependencies:
"@img/sharp-libvips-darwin-x64": "npm:1.2.3"
dependenciesMeta:
"@img/sharp-libvips-darwin-x64":
optional: true
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@img/sharp-libvips-darwin-arm64@npm:1.0.4":
version: 1.0.4
resolution: "@img/sharp-libvips-darwin-arm64@npm:1.0.4"
@ -7258,13 +7218,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-libvips-darwin-arm64@npm:1.2.3":
version: 1.2.3
resolution: "@img/sharp-libvips-darwin-arm64@npm:1.2.3"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@img/sharp-libvips-darwin-x64@npm:1.0.4":
version: 1.0.4
resolution: "@img/sharp-libvips-darwin-x64@npm:1.0.4"
@ -7272,13 +7225,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-libvips-darwin-x64@npm:1.2.3":
version: 1.2.3
resolution: "@img/sharp-libvips-darwin-x64@npm:1.2.3"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@img/sharp-libvips-linux-arm64@npm:1.0.4":
version: 1.0.4
resolution: "@img/sharp-libvips-linux-arm64@npm:1.0.4"
@ -7286,13 +7232,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-libvips-linux-arm64@npm:1.2.3":
version: 1.2.3
resolution: "@img/sharp-libvips-linux-arm64@npm:1.2.3"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@img/sharp-libvips-linux-arm@npm:1.0.5":
version: 1.0.5
resolution: "@img/sharp-libvips-linux-arm@npm:1.0.5"
@ -7300,20 +7239,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-libvips-linux-arm@npm:1.2.3":
version: 1.2.3
resolution: "@img/sharp-libvips-linux-arm@npm:1.2.3"
conditions: os=linux & cpu=arm & libc=glibc
languageName: node
linkType: hard
"@img/sharp-libvips-linux-ppc64@npm:1.2.3":
version: 1.2.3
resolution: "@img/sharp-libvips-linux-ppc64@npm:1.2.3"
conditions: os=linux & cpu=ppc64 & libc=glibc
languageName: node
linkType: hard
"@img/sharp-libvips-linux-s390x@npm:1.0.4":
version: 1.0.4
resolution: "@img/sharp-libvips-linux-s390x@npm:1.0.4"
@ -7321,13 +7246,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-libvips-linux-s390x@npm:1.2.3":
version: 1.2.3
resolution: "@img/sharp-libvips-linux-s390x@npm:1.2.3"
conditions: os=linux & cpu=s390x & libc=glibc
languageName: node
linkType: hard
"@img/sharp-libvips-linux-x64@npm:1.0.4":
version: 1.0.4
resolution: "@img/sharp-libvips-linux-x64@npm:1.0.4"
@ -7335,13 +7253,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-libvips-linux-x64@npm:1.2.3":
version: 1.2.3
resolution: "@img/sharp-libvips-linux-x64@npm:1.2.3"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@img/sharp-libvips-linuxmusl-arm64@npm:1.0.4":
version: 1.0.4
resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.0.4"
@ -7349,13 +7260,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-libvips-linuxmusl-arm64@npm:1.2.3":
version: 1.2.3
resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.2.3"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@img/sharp-libvips-linuxmusl-x64@npm:1.0.4":
version: 1.0.4
resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.0.4"
@ -7363,13 +7267,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-libvips-linuxmusl-x64@npm:1.2.3":
version: 1.2.3
resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.2.3"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@img/sharp-linux-arm64@npm:0.33.5":
version: 0.33.5
resolution: "@img/sharp-linux-arm64@npm:0.33.5"
@ -7382,18 +7279,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-linux-arm64@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-linux-arm64@npm:0.34.4"
dependencies:
"@img/sharp-libvips-linux-arm64": "npm:1.2.3"
dependenciesMeta:
"@img/sharp-libvips-linux-arm64":
optional: true
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@img/sharp-linux-arm@npm:0.33.5":
version: 0.33.5
resolution: "@img/sharp-linux-arm@npm:0.33.5"
@ -7406,30 +7291,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-linux-arm@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-linux-arm@npm:0.34.4"
dependencies:
"@img/sharp-libvips-linux-arm": "npm:1.2.3"
dependenciesMeta:
"@img/sharp-libvips-linux-arm":
optional: true
conditions: os=linux & cpu=arm & libc=glibc
languageName: node
linkType: hard
"@img/sharp-linux-ppc64@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-linux-ppc64@npm:0.34.4"
dependencies:
"@img/sharp-libvips-linux-ppc64": "npm:1.2.3"
dependenciesMeta:
"@img/sharp-libvips-linux-ppc64":
optional: true
conditions: os=linux & cpu=ppc64 & libc=glibc
languageName: node
linkType: hard
"@img/sharp-linux-s390x@npm:0.33.5":
version: 0.33.5
resolution: "@img/sharp-linux-s390x@npm:0.33.5"
@ -7442,18 +7303,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-linux-s390x@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-linux-s390x@npm:0.34.4"
dependencies:
"@img/sharp-libvips-linux-s390x": "npm:1.2.3"
dependenciesMeta:
"@img/sharp-libvips-linux-s390x":
optional: true
conditions: os=linux & cpu=s390x & libc=glibc
languageName: node
linkType: hard
"@img/sharp-linux-x64@npm:0.33.5":
version: 0.33.5
resolution: "@img/sharp-linux-x64@npm:0.33.5"
@ -7466,18 +7315,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-linux-x64@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-linux-x64@npm:0.34.4"
dependencies:
"@img/sharp-libvips-linux-x64": "npm:1.2.3"
dependenciesMeta:
"@img/sharp-libvips-linux-x64":
optional: true
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@img/sharp-linuxmusl-arm64@npm:0.33.5":
version: 0.33.5
resolution: "@img/sharp-linuxmusl-arm64@npm:0.33.5"
@ -7490,18 +7327,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-linuxmusl-arm64@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-linuxmusl-arm64@npm:0.34.4"
dependencies:
"@img/sharp-libvips-linuxmusl-arm64": "npm:1.2.3"
dependenciesMeta:
"@img/sharp-libvips-linuxmusl-arm64":
optional: true
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@img/sharp-linuxmusl-x64@npm:0.33.5":
version: 0.33.5
resolution: "@img/sharp-linuxmusl-x64@npm:0.33.5"
@ -7514,18 +7339,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-linuxmusl-x64@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-linuxmusl-x64@npm:0.34.4"
dependencies:
"@img/sharp-libvips-linuxmusl-x64": "npm:1.2.3"
dependenciesMeta:
"@img/sharp-libvips-linuxmusl-x64":
optional: true
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@img/sharp-wasm32@npm:0.33.5":
version: 0.33.5
resolution: "@img/sharp-wasm32@npm:0.33.5"
@ -7535,22 +7348,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-wasm32@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-wasm32@npm:0.34.4"
dependencies:
"@emnapi/runtime": "npm:^1.5.0"
conditions: cpu=wasm32
languageName: node
linkType: hard
"@img/sharp-win32-arm64@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-win32-arm64@npm:0.34.4"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@img/sharp-win32-ia32@npm:0.33.5":
version: 0.33.5
resolution: "@img/sharp-win32-ia32@npm:0.33.5"
@ -7558,13 +7355,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-win32-ia32@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-win32-ia32@npm:0.34.4"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
"@img/sharp-win32-x64@npm:0.33.5":
version: 0.33.5
resolution: "@img/sharp-win32-x64@npm:0.33.5"
@ -7572,13 +7362,6 @@ __metadata:
languageName: node
linkType: hard
"@img/sharp-win32-x64@npm:0.34.4":
version: 0.34.4
resolution: "@img/sharp-win32-x64@npm:0.34.4"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@inquirer/checkbox@npm:^2.5.0":
version: 2.5.0
resolution: "@inquirer/checkbox@npm:2.5.0"
@ -10421,6 +10204,13 @@ __metadata:
languageName: node
linkType: hard
"@next/env@npm:14.2.33":
version: 14.2.33
resolution: "@next/env@npm:14.2.33"
checksum: 10c0/e4901199326dadf2e49f44ddbc78b1fc9bc2e4d290c0c52b5cfd8b79e18250717557f297ad0e1c3dbf411bd4fca6e94382d9b53bc02fe845ee50b801a38fb7fb
languageName: node
linkType: hard
"@next/env@npm:15.2.2":
version: 15.2.2
resolution: "@next/env@npm:15.2.2"
@ -10428,19 +10218,12 @@ __metadata:
languageName: node
linkType: hard
"@next/env@npm:15.5.4":
version: 15.5.4
resolution: "@next/env@npm:15.5.4"
checksum: 10c0/bcf043a353e601321e6d4fb190796d7f098a08007fe2039b6a6b384df641782abfaa8e1d1d9c85ab6987323979f4f75cd4fefd3fd17d2400b881541481bee474
languageName: node
linkType: hard
"@next/eslint-plugin-next@npm:15.5.4, @next/eslint-plugin-next@npm:^15.5.4":
version: 15.5.4
resolution: "@next/eslint-plugin-next@npm:15.5.4"
"@next/eslint-plugin-next@npm:14.2.33, @next/eslint-plugin-next@npm:^14.2.0":
version: 14.2.33
resolution: "@next/eslint-plugin-next@npm:14.2.33"
dependencies:
fast-glob: "npm:3.3.1"
checksum: 10c0/dc90be5e86d06d61b8b5b495ed2073981ef672f707016611b47af04f15fbd6fb7c7a209d773290370e06b6409cb32b5d02146d909b3e4960750869d994b55a7b
glob: "npm:10.3.10"
checksum: 10c0/623fb7aaf7411757776cf29750cb373fbea9971a6740f2c8392417e25cb66918dd3ce032a9dffab2dd75a2dca9e98148ab9419cd951eef92ee4ae19c3cf15993
languageName: node
linkType: hard
@ -10451,6 +10234,13 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-darwin-arm64@npm:14.2.33":
version: 14.2.33
resolution: "@next/swc-darwin-arm64@npm:14.2.33"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@next/swc-darwin-arm64@npm:15.2.2":
version: 15.2.2
resolution: "@next/swc-darwin-arm64@npm:15.2.2"
@ -10458,13 +10248,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-darwin-arm64@npm:15.5.4":
version: 15.5.4
resolution: "@next/swc-darwin-arm64@npm:15.5.4"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@next/swc-darwin-x64@npm:14.2.31":
version: 14.2.31
resolution: "@next/swc-darwin-x64@npm:14.2.31"
@ -10472,6 +10255,13 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-darwin-x64@npm:14.2.33":
version: 14.2.33
resolution: "@next/swc-darwin-x64@npm:14.2.33"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@next/swc-darwin-x64@npm:15.2.2":
version: 15.2.2
resolution: "@next/swc-darwin-x64@npm:15.2.2"
@ -10479,13 +10269,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-darwin-x64@npm:15.5.4":
version: 15.5.4
resolution: "@next/swc-darwin-x64@npm:15.5.4"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@next/swc-linux-arm64-gnu@npm:14.2.31":
version: 14.2.31
resolution: "@next/swc-linux-arm64-gnu@npm:14.2.31"
@ -10493,6 +10276,13 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-arm64-gnu@npm:14.2.33":
version: 14.2.33
resolution: "@next/swc-linux-arm64-gnu@npm:14.2.33"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@next/swc-linux-arm64-gnu@npm:15.2.2":
version: 15.2.2
resolution: "@next/swc-linux-arm64-gnu@npm:15.2.2"
@ -10500,13 +10290,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-arm64-gnu@npm:15.5.4":
version: 15.5.4
resolution: "@next/swc-linux-arm64-gnu@npm:15.5.4"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@next/swc-linux-arm64-musl@npm:14.2.31":
version: 14.2.31
resolution: "@next/swc-linux-arm64-musl@npm:14.2.31"
@ -10514,6 +10297,13 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-arm64-musl@npm:14.2.33":
version: 14.2.33
resolution: "@next/swc-linux-arm64-musl@npm:14.2.33"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@next/swc-linux-arm64-musl@npm:15.2.2":
version: 15.2.2
resolution: "@next/swc-linux-arm64-musl@npm:15.2.2"
@ -10521,13 +10311,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-arm64-musl@npm:15.5.4":
version: 15.5.4
resolution: "@next/swc-linux-arm64-musl@npm:15.5.4"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@next/swc-linux-x64-gnu@npm:14.2.31":
version: 14.2.31
resolution: "@next/swc-linux-x64-gnu@npm:14.2.31"
@ -10535,6 +10318,13 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-x64-gnu@npm:14.2.33":
version: 14.2.33
resolution: "@next/swc-linux-x64-gnu@npm:14.2.33"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@next/swc-linux-x64-gnu@npm:15.2.2":
version: 15.2.2
resolution: "@next/swc-linux-x64-gnu@npm:15.2.2"
@ -10542,13 +10332,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-x64-gnu@npm:15.5.4":
version: 15.5.4
resolution: "@next/swc-linux-x64-gnu@npm:15.5.4"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@next/swc-linux-x64-musl@npm:14.2.31":
version: 14.2.31
resolution: "@next/swc-linux-x64-musl@npm:14.2.31"
@ -10556,6 +10339,13 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-x64-musl@npm:14.2.33":
version: 14.2.33
resolution: "@next/swc-linux-x64-musl@npm:14.2.33"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@next/swc-linux-x64-musl@npm:15.2.2":
version: 15.2.2
resolution: "@next/swc-linux-x64-musl@npm:15.2.2"
@ -10563,13 +10353,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-linux-x64-musl@npm:15.5.4":
version: 15.5.4
resolution: "@next/swc-linux-x64-musl@npm:15.5.4"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@next/swc-win32-arm64-msvc@npm:14.2.31":
version: 14.2.31
resolution: "@next/swc-win32-arm64-msvc@npm:14.2.31"
@ -10577,6 +10360,13 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-win32-arm64-msvc@npm:14.2.33":
version: 14.2.33
resolution: "@next/swc-win32-arm64-msvc@npm:14.2.33"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@next/swc-win32-arm64-msvc@npm:15.2.2":
version: 15.2.2
resolution: "@next/swc-win32-arm64-msvc@npm:15.2.2"
@ -10584,13 +10374,6 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-win32-arm64-msvc@npm:15.5.4":
version: 15.5.4
resolution: "@next/swc-win32-arm64-msvc@npm:15.5.4"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@next/swc-win32-ia32-msvc@npm:14.2.31":
version: 14.2.31
resolution: "@next/swc-win32-ia32-msvc@npm:14.2.31"
@ -10598,6 +10381,13 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-win32-ia32-msvc@npm:14.2.33":
version: 14.2.33
resolution: "@next/swc-win32-ia32-msvc@npm:14.2.33"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
"@next/swc-win32-x64-msvc@npm:14.2.31":
version: 14.2.31
resolution: "@next/swc-win32-x64-msvc@npm:14.2.31"
@ -10605,16 +10395,16 @@ __metadata:
languageName: node
linkType: hard
"@next/swc-win32-x64-msvc@npm:15.2.2":
version: 15.2.2
resolution: "@next/swc-win32-x64-msvc@npm:15.2.2"
"@next/swc-win32-x64-msvc@npm:14.2.33":
version: 14.2.33
resolution: "@next/swc-win32-x64-msvc@npm:14.2.33"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
"@next/swc-win32-x64-msvc@npm:15.5.4":
version: 15.5.4
resolution: "@next/swc-win32-x64-msvc@npm:15.5.4"
"@next/swc-win32-x64-msvc@npm:15.2.2":
version: 15.2.2
resolution: "@next/swc-win32-x64-msvc@npm:15.2.2"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@ -17314,10 +17104,10 @@ __metadata:
languageName: node
linkType: hard
"@rushstack/eslint-patch@npm:^1.10.3":
version: 1.12.0
resolution: "@rushstack/eslint-patch@npm:1.12.0"
checksum: 10c0/1e567656d92632c085a446f40767bc451caffe1131e8d6a7a3e8f3e3f4167f5f29744a84c709f2440f299442d4bc68ff773784462166800b8c09c0e08042415b
"@rushstack/eslint-patch@npm:^1.3.3":
version: 1.14.0
resolution: "@rushstack/eslint-patch@npm:1.14.0"
checksum: 10c0/e5948943ae8e202bd5944d3a55eb277d64f0dfd0817484930decfc3198cead44bbcd409d1e43ddd8288512c8add68db169f511b5ecbcac873614d75cf6e7c6a6
languageName: node
linkType: hard
@ -30288,13 +30078,6 @@ __metadata:
languageName: node
linkType: hard
"detect-libc@npm:^2.1.0":
version: 2.1.2
resolution: "detect-libc@npm:2.1.2"
checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4
languageName: node
linkType: hard
"detect-newline@npm:^3.0.0, detect-newline@npm:^3.1.0":
version: 3.1.0
resolution: "detect-newline@npm:3.1.0"
@ -31986,27 +31769,27 @@ __metadata:
languageName: node
linkType: hard
"eslint-config-next@npm:^15.5.4":
version: 15.5.4
resolution: "eslint-config-next@npm:15.5.4"
"eslint-config-next@npm:^14.2.0":
version: 14.2.33
resolution: "eslint-config-next@npm:14.2.33"
dependencies:
"@next/eslint-plugin-next": "npm:15.5.4"
"@rushstack/eslint-patch": "npm:^1.10.3"
"@next/eslint-plugin-next": "npm:14.2.33"
"@rushstack/eslint-patch": "npm:^1.3.3"
"@typescript-eslint/eslint-plugin": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0"
"@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0"
eslint-import-resolver-node: "npm:^0.3.6"
eslint-import-resolver-typescript: "npm:^3.5.2"
eslint-plugin-import: "npm:^2.31.0"
eslint-plugin-jsx-a11y: "npm:^6.10.0"
eslint-plugin-react: "npm:^7.37.0"
eslint-plugin-react-hooks: "npm:^5.0.0"
eslint-plugin-import: "npm:^2.28.1"
eslint-plugin-jsx-a11y: "npm:^6.7.1"
eslint-plugin-react: "npm:^7.33.2"
eslint-plugin-react-hooks: "npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705"
peerDependencies:
eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
eslint: ^7.23.0 || ^8.0.0
typescript: ">=3.3.1"
peerDependenciesMeta:
typescript:
optional: true
checksum: 10c0/5e2065ca17f16a85fdde7791b593890f8180e9c8cba7ecff12248d76afdb8f3de2c1f6f0440ac54d9fd0d2e86dbddb968bc263e77f663edaa6cc30b2a8c43b1f
checksum: 10c0/2cda92496b640e58c3042fe24fb987ec83493cc0e9a0a310b177c3704a10f2abe36ca6c429d96a678571591cd9bdbb484649a3ddfa28a247b8526c126f58b3db
languageName: node
linkType: hard
@ -32062,7 +31845,7 @@ __metadata:
languageName: node
linkType: hard
"eslint-plugin-import@npm:^2.31.0":
"eslint-plugin-import@npm:^2.28.1, eslint-plugin-import@npm:^2.31.0":
version: 2.32.0
resolution: "eslint-plugin-import@npm:2.32.0"
dependencies:
@ -32091,7 +31874,7 @@ __metadata:
languageName: node
linkType: hard
"eslint-plugin-jsx-a11y@npm:^6.10.0, eslint-plugin-jsx-a11y@npm:^6.10.2":
"eslint-plugin-jsx-a11y@npm:^6.10.2, eslint-plugin-jsx-a11y@npm:^6.7.1":
version: 6.10.2
resolution: "eslint-plugin-jsx-a11y@npm:6.10.2"
dependencies:
@ -32170,6 +31953,15 @@ __metadata:
languageName: node
linkType: hard
"eslint-plugin-react-hooks@npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705":
version: 5.0.0-canary-7118f5dd7-20230705
resolution: "eslint-plugin-react-hooks@npm:5.0.0-canary-7118f5dd7-20230705"
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
checksum: 10c0/554c4e426bfeb126155510dcba8345391426af147ee629f1c56c9ef6af08340d11008213e4e15b0138830af2c4439d7158da2091987f7efb01aeab662c44b274
languageName: node
linkType: hard
"eslint-plugin-react-hooks@npm:^5.0.0":
version: 5.2.0
resolution: "eslint-plugin-react-hooks@npm:5.2.0"
@ -32188,7 +31980,7 @@ __metadata:
languageName: node
linkType: hard
"eslint-plugin-react@npm:^7.37.0, eslint-plugin-react@npm:^7.37.2":
"eslint-plugin-react@npm:^7.33.2, eslint-plugin-react@npm:^7.37.2":
version: 7.37.5
resolution: "eslint-plugin-react@npm:7.37.5"
dependencies:
@ -33014,19 +32806,6 @@ __metadata:
languageName: node
linkType: hard
"fast-glob@npm:3.3.1":
version: 3.3.1
resolution: "fast-glob@npm:3.3.1"
dependencies:
"@nodelib/fs.stat": "npm:^2.0.2"
"@nodelib/fs.walk": "npm:^1.2.3"
glob-parent: "npm:^5.1.2"
merge2: "npm:^1.3.0"
micromatch: "npm:^4.0.4"
checksum: 10c0/b68431128fb6ce4b804c5f9622628426d990b66c75b21c0d16e3d80e2d1398bf33f7e1724e66a2e3f299285dcf5b8d745b122d0304e7dd66f5231081f33ec67c
languageName: node
linkType: hard
"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2":
version: 3.3.2
resolution: "fast-glob@npm:3.3.2"
@ -42993,30 +42772,31 @@ __metadata:
languageName: node
linkType: hard
"next@npm:^15.5.4":
version: 15.5.4
resolution: "next@npm:15.5.4"
"next@npm:^14.2.0":
version: 14.2.33
resolution: "next@npm:14.2.33"
dependencies:
"@next/env": "npm:15.5.4"
"@next/swc-darwin-arm64": "npm:15.5.4"
"@next/swc-darwin-x64": "npm:15.5.4"
"@next/swc-linux-arm64-gnu": "npm:15.5.4"
"@next/swc-linux-arm64-musl": "npm:15.5.4"
"@next/swc-linux-x64-gnu": "npm:15.5.4"
"@next/swc-linux-x64-musl": "npm:15.5.4"
"@next/swc-win32-arm64-msvc": "npm:15.5.4"
"@next/swc-win32-x64-msvc": "npm:15.5.4"
"@swc/helpers": "npm:0.5.15"
"@next/env": "npm:14.2.33"
"@next/swc-darwin-arm64": "npm:14.2.33"
"@next/swc-darwin-x64": "npm:14.2.33"
"@next/swc-linux-arm64-gnu": "npm:14.2.33"
"@next/swc-linux-arm64-musl": "npm:14.2.33"
"@next/swc-linux-x64-gnu": "npm:14.2.33"
"@next/swc-linux-x64-musl": "npm:14.2.33"
"@next/swc-win32-arm64-msvc": "npm:14.2.33"
"@next/swc-win32-ia32-msvc": "npm:14.2.33"
"@next/swc-win32-x64-msvc": "npm:14.2.33"
"@swc/helpers": "npm:0.5.5"
busboy: "npm:1.6.0"
caniuse-lite: "npm:^1.0.30001579"
graceful-fs: "npm:^4.2.11"
postcss: "npm:8.4.31"
sharp: "npm:^0.34.3"
styled-jsx: "npm:5.1.6"
styled-jsx: "npm:5.1.1"
peerDependencies:
"@opentelemetry/api": ^1.1.0
"@playwright/test": ^1.51.1
babel-plugin-react-compiler: "*"
react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
"@playwright/test": ^1.41.2
react: ^18.2.0
react-dom: ^18.2.0
sass: ^1.3.0
dependenciesMeta:
"@next/swc-darwin-arm64":
@ -43033,22 +42813,20 @@ __metadata:
optional: true
"@next/swc-win32-arm64-msvc":
optional: true
"@next/swc-win32-x64-msvc":
"@next/swc-win32-ia32-msvc":
optional: true
sharp:
"@next/swc-win32-x64-msvc":
optional: true
peerDependenciesMeta:
"@opentelemetry/api":
optional: true
"@playwright/test":
optional: true
babel-plugin-react-compiler:
optional: true
sass:
optional: true
bin:
next: dist/bin/next
checksum: 10c0/3b5f04ed86d863bd5942b8ffb1ba8343da707579e720225c262d833d1b36c0daa0dbc3e6b24192280d0e02b066ac006a2b78673bbced19ca829de09bb4a2d73c
checksum: 10c0/e1b457582a397b54052c984b99f9ad8e0f0d2ba0d5626bf5959a9c07b23ea6497fa4cde05e02af5d26c92d7f32533998f241e7fdac9ba6a20bbc003fc077d243
languageName: node
linkType: hard
@ -49092,84 +48870,6 @@ __metadata:
languageName: node
linkType: hard
"sharp@npm:^0.34.3":
version: 0.34.4
resolution: "sharp@npm:0.34.4"
dependencies:
"@img/colour": "npm:^1.0.0"
"@img/sharp-darwin-arm64": "npm:0.34.4"
"@img/sharp-darwin-x64": "npm:0.34.4"
"@img/sharp-libvips-darwin-arm64": "npm:1.2.3"
"@img/sharp-libvips-darwin-x64": "npm:1.2.3"
"@img/sharp-libvips-linux-arm": "npm:1.2.3"
"@img/sharp-libvips-linux-arm64": "npm:1.2.3"
"@img/sharp-libvips-linux-ppc64": "npm:1.2.3"
"@img/sharp-libvips-linux-s390x": "npm:1.2.3"
"@img/sharp-libvips-linux-x64": "npm:1.2.3"
"@img/sharp-libvips-linuxmusl-arm64": "npm:1.2.3"
"@img/sharp-libvips-linuxmusl-x64": "npm:1.2.3"
"@img/sharp-linux-arm": "npm:0.34.4"
"@img/sharp-linux-arm64": "npm:0.34.4"
"@img/sharp-linux-ppc64": "npm:0.34.4"
"@img/sharp-linux-s390x": "npm:0.34.4"
"@img/sharp-linux-x64": "npm:0.34.4"
"@img/sharp-linuxmusl-arm64": "npm:0.34.4"
"@img/sharp-linuxmusl-x64": "npm:0.34.4"
"@img/sharp-wasm32": "npm:0.34.4"
"@img/sharp-win32-arm64": "npm:0.34.4"
"@img/sharp-win32-ia32": "npm:0.34.4"
"@img/sharp-win32-x64": "npm:0.34.4"
detect-libc: "npm:^2.1.0"
semver: "npm:^7.7.2"
dependenciesMeta:
"@img/sharp-darwin-arm64":
optional: true
"@img/sharp-darwin-x64":
optional: true
"@img/sharp-libvips-darwin-arm64":
optional: true
"@img/sharp-libvips-darwin-x64":
optional: true
"@img/sharp-libvips-linux-arm":
optional: true
"@img/sharp-libvips-linux-arm64":
optional: true
"@img/sharp-libvips-linux-ppc64":
optional: true
"@img/sharp-libvips-linux-s390x":
optional: true
"@img/sharp-libvips-linux-x64":
optional: true
"@img/sharp-libvips-linuxmusl-arm64":
optional: true
"@img/sharp-libvips-linuxmusl-x64":
optional: true
"@img/sharp-linux-arm":
optional: true
"@img/sharp-linux-arm64":
optional: true
"@img/sharp-linux-ppc64":
optional: true
"@img/sharp-linux-s390x":
optional: true
"@img/sharp-linux-x64":
optional: true
"@img/sharp-linuxmusl-arm64":
optional: true
"@img/sharp-linuxmusl-x64":
optional: true
"@img/sharp-wasm32":
optional: true
"@img/sharp-win32-arm64":
optional: true
"@img/sharp-win32-ia32":
optional: true
"@img/sharp-win32-x64":
optional: true
checksum: 10c0/c2d8afab823a53bb720c42aaddde2031d7a1e25b7f1bd123e342b6b77ffce5e2730017fd52282cadf6109b325bc16f35be4771caa040cf2855978b709be35f05
languageName: node
linkType: hard
"shasum-object@npm:^1.0.0":
version: 1.0.0
resolution: "shasum-object@npm:1.0.0"
@ -52286,15 +51986,15 @@ __metadata:
"@keystatic/core": "npm:^0.5.45"
"@keystatic/next": "npm:^5.0.3"
"@markdoc/markdoc": "npm:^0.5.1"
"@next/eslint-plugin-next": "npm:^15.5.4"
"@next/eslint-plugin-next": "npm:^14.2.0"
"@nivo/calendar": "npm:^0.99.0"
"@types/facepaint": "npm:^1.2.5"
date-fns: "npm:^2.30.0"
drizzle-kit: "npm:^0.20.14"
eslint-config-next: "npm:^15.5.4"
eslint-config-next: "npm:^14.2.0"
facepaint: "npm:^1.2.1"
gray-matter: "npm:^4.0.3"
next: "npm:^15.5.4"
next: "npm:^14.2.0"
next-mdx-remote: "npm:^4.4.1"
next-runtime-env: "npm:^3.3.0"
postgres: "npm:^3.4.3"