diff --git a/.changeset/serious-pets-design.md b/.changeset/serious-pets-design.md
new file mode 100644
index 0000000000..a6fd7be81b
--- /dev/null
+++ b/.changeset/serious-pets-design.md
@@ -0,0 +1,14 @@
+---
+'nextra-theme-blog': patch
+'nextra-theme-docs': patch
+'nextra': patch
+---
+
+- sync with nextra 3.0.15
+- bump to Next 15
+- remove importing of `style.css` in themes, you need to import now manually by
+
+```js
+import 'nextra-theme-docs/style.css' // for docs theme
+import 'nextra-theme-blog/style.css' // for blog theme
+```
diff --git a/docs/app/docs/docs-theme/theme-configuration/nextra-theme-docs/layout/page.mdx b/docs/app/docs/docs-theme/theme-configuration/nextra-theme-docs/layout/page.mdx
index 8cfb2f19ff..9c33b57306 100644
--- a/docs/app/docs/docs-theme/theme-configuration/nextra-theme-docs/layout/page.mdx
+++ b/docs/app/docs/docs-theme/theme-configuration/nextra-theme-docs/layout/page.mdx
@@ -111,7 +111,7 @@ the docs repository, with the current website title prefilled:
| | | |
| ---------------- | ------------------------------------- | ----------------------------------------------------------------------------------- |
-| feedback.content | `string \| ReactElement \| null{:ts}` | Content of the feedback link. Default: `"Question? Give us feedback →"{:json}` |
+| feedback.content | `string \| ReactElement \| null{:ts}` | Content of the feedback link. Default: `"Question? Give us feedback"{:json}` |
| feedback.labels | `string{:ts}` | Labels that can be added to the new created issue. Default: `"feedback"{:json}` |
diff --git a/docs/app/docs/guide/markdown/page.mdx b/docs/app/docs/guide/markdown/page.mdx
index e67aae6e5a..4ba91a1841 100644
--- a/docs/app/docs/guide/markdown/page.mdx
+++ b/docs/app/docs/guide/markdown/page.mdx
@@ -29,9 +29,7 @@ export function Counter({ children }) {
Generates:
-import { StarsIcon } from '@components/icons'
import { Shadow } from '@components/utils/shadow'
-import { Cards } from 'nextra/components'
import { Counter } from './_counter'
diff --git a/docs/app/docs/guide/organize-files/page.mdx b/docs/app/docs/guide/organize-files/page.mdx
index 52baefcfeb..a0400cbbda 100644
--- a/docs/app/docs/guide/organize-files/page.mdx
+++ b/docs/app/docs/guide/organize-files/page.mdx
@@ -1,5 +1,5 @@
import { FileIcon, NewsletterIcon } from '@components/icons'
-import { Callout, Cards, FileTree } from 'nextra/components'
+import { Cards, FileTree } from 'nextra/components'
# Organize Files
diff --git a/docs/app/env.d.ts b/docs/app/env.d.ts
new file mode 100644
index 0000000000..b6761d60ee
--- /dev/null
+++ b/docs/app/env.d.ts
@@ -0,0 +1,6 @@
+declare module '*.svg?svgr' {
+ import type { FC, SVGProps } from 'react'
+ const ReactComponent: FC>
+
+ export default ReactComponent
+}
diff --git a/docs/app/layout.tsx b/docs/app/layout.tsx
index f7ecc73af9..88749a3f2f 100644
--- a/docs/app/layout.tsx
+++ b/docs/app/layout.tsx
@@ -6,6 +6,7 @@ import { getPageMap } from 'nextra/page-map'
import type { ReactNode } from 'react'
import './globals.css'
import cn from 'clsx'
+import 'nextra-theme-docs/style.css'
export const viewport: Viewport = Head.viewport
@@ -57,6 +58,15 @@ export default async function RootLayout({
}: {
children: ReactNode
}) {
+ const logo = (
+
+ )
return (
-
- }
- projectLink="https://github.com/shuding/nextra"
- />
+
{children}
- rule.test?.test?.('.svg')
+ // rule.exclude doesn't work starting from Next.js 15
+ const { test: _test, ...imageLoaderOptions } = config.module.rules.find(
+ rule => rule.test?.test?.('.svg')
)
- fileLoaderRule.exclude = ALLOWED_SVG_RE
-
config.module.rules.push({
- test: ALLOWED_SVG_RE,
- use: [
+ test: /\.svg$/,
+ oneOf: [
{
- loader: '@svgr/webpack',
- options: {
- svgoConfig: {
- plugins: ['removeXMLNS']
- }
- }
- }
+ resourceQuery: /svgr/,
+ use: ['@svgr/webpack']
+ },
+ imageLoaderOptions
]
})
return config
},
experimental: {
- optimizePackageImports: ['@components/icons', 'nextra/components']
+ optimizePackageImports: [
+ // '@components/icons',
+ 'nextra/components'
+ ]
}
})
diff --git a/examples/blog/app/tags/[tag]/page.jsx b/examples/blog/app/tags/[tag]/page.jsx
index 19be17996d..fabeec43d1 100644
--- a/examples/blog/app/tags/[tag]/page.jsx
+++ b/examples/blog/app/tags/[tag]/page.jsx
@@ -1,7 +1,8 @@
import { PostCard } from 'nextra-theme-blog'
import { getPosts, getTags } from '../../posts/get-posts'
-export function generateMetadata({ params }) {
+export async function generateMetadata(props) {
+ const params = await props.params
return {
title: `Posts Tagged with “${decodeURIComponent(params.tag)}”`
}
@@ -12,7 +13,8 @@ export async function generateStaticParams() {
return [...new Set(allTags)].map(tag => ({ tag }))
}
-export default async function TagPage({ params }) {
+export default async function TagPage(props) {
+ const params = await props.params
return (
<>
{generateMetadata({ params }).title}
diff --git a/examples/blog/mdx-components.jsx b/examples/blog/mdx-components.jsx
index f0f3cfb5a4..0ace5012cf 100644
--- a/examples/blog/mdx-components.jsx
+++ b/examples/blog/mdx-components.jsx
@@ -1,25 +1,29 @@
-import { useMDXComponents as useBlogMDXComponents } from 'nextra-theme-blog'
+import { useMDXComponents as getBlogMDXComponents } from 'nextra-theme-blog'
-// In case you want to overwrite some of the components
-export function useMDXComponents() {
- return useBlogMDXComponents({
- h1: ({ children }) => (
-
- {children}
-
- ),
- DateFormatter: ({ date }) =>
- `Last updated at ${date.toLocaleDateString('en', {
- day: 'numeric',
- month: 'long',
- year: 'numeric'
- })}`
- })
+const blogComponents = getBlogMDXComponents({
+ h1: ({ children }) => (
+
+ {children}
+
+ ),
+ DateFormatter: ({ date }) =>
+ `Last updated at ${date.toLocaleDateString('en', {
+ day: 'numeric',
+ month: 'long',
+ year: 'numeric'
+ })}`
+})
+
+export function useMDXComponents(components) {
+ return {
+ ...blogComponents,
+ ...components
+ }
}
diff --git a/examples/blog/package.json b/examples/blog/package.json
index 1430875cfd..81dd31b83b 100644
--- a/examples/blog/package.json
+++ b/examples/blog/package.json
@@ -16,13 +16,5 @@
"nextra-theme-blog": "workspace:*",
"react": "18.3.1",
"react-dom": "18.3.1"
- },
- "dependenciesMeta": {
- "nextra": {
- "injected": true
- },
- "nextra-theme-blog": {
- "injected": true
- }
}
}
diff --git a/examples/docs/app/[[...mdxPath]]/page.jsx b/examples/docs/app/[[...mdxPath]]/page.jsx
index 44870ba145..e539c96a2e 100644
--- a/examples/docs/app/[[...mdxPath]]/page.jsx
+++ b/examples/docs/app/[[...mdxPath]]/page.jsx
@@ -6,19 +6,21 @@ import { generateStaticParamsFor, importPage } from 'nextra/pages'
export const generateStaticParams = generateStaticParamsFor('mdxPath')
export async function generateMetadata(props) {
- const { metadata } = await importPage(props.params.mdxPath)
+ const params = await props.params
+ const { metadata } = await importPage(params.mdxPath)
return metadata
}
export default async function Page(props) {
- const result = await importPage(props.params.mdxPath)
+ const params = await props.params
+ const result = await importPage(params.mdxPath)
const { default: MDXContent, useTOC, metadata, title } = result
const Wrapper = useMDXComponents().wrapper
return (
-
+
)
}
diff --git a/examples/docs/app/layout.jsx b/examples/docs/app/layout.jsx
index 8bfbee6a28..b8f0699dde 100644
--- a/examples/docs/app/layout.jsx
+++ b/examples/docs/app/layout.jsx
@@ -2,6 +2,7 @@
import { Layout, Navbar } from 'nextra-theme-docs'
import { Banner, Head } from 'nextra/components'
import { getPageMap } from 'nextra/page-map'
+import 'nextra-theme-docs/style.css'
export const { viewport } = Head
diff --git a/examples/swr-site/app/[lang]/[[...mdxPath]]/page.tsx b/examples/swr-site/app/[lang]/[[...mdxPath]]/page.tsx
index acf040e042..a3ec372cd4 100644
--- a/examples/swr-site/app/[lang]/[[...mdxPath]]/page.tsx
+++ b/examples/swr-site/app/[lang]/[[...mdxPath]]/page.tsx
@@ -5,7 +5,8 @@ import { useMDXComponents } from '../../../mdx-components'
export const generateStaticParams = generateStaticParamsFor('mdxPath')
-export async function generateMetadata({ params }: PageProps) {
+export async function generateMetadata(props: PageProps) {
+ const params = await props.params
const { metadata } = await importPage(params.mdxPath, params.lang)
return metadata
}
@@ -18,14 +19,14 @@ type PageProps = {
}
export default async function Page(props: PageProps) {
- const { mdxPath, lang } = props.params
- const result = await importPage(mdxPath, lang)
+ const params = await props.params
+ const result = await importPage(params.mdxPath, params.lang)
const { default: MDXContent, useTOC, metadata, title } = result
const Wrapper = useMDXComponents().wrapper
return (
-
+
)
}
diff --git a/examples/swr-site/app/[lang]/layout.tsx b/examples/swr-site/app/[lang]/layout.tsx
index 8cd5d98815..077987041e 100644
--- a/examples/swr-site/app/[lang]/layout.tsx
+++ b/examples/swr-site/app/[lang]/layout.tsx
@@ -42,7 +42,8 @@ export const metadata: Metadata = {
}
}
-export default async function RootLayout({ children, params: { lang } }) {
+export default async function RootLayout({ children, params }) {
+ const { lang } = await params
const dictionary = await getDictionary(lang)
let pageMap = await getPageMap(lang)
diff --git a/examples/swr-site/app/[lang]/remote/graphql-eslint/[[...slug]]/page.tsx b/examples/swr-site/app/[lang]/remote/graphql-eslint/[[...slug]]/page.tsx
index cd23c48cc2..b0a780d23c 100644
--- a/examples/swr-site/app/[lang]/remote/graphql-eslint/[[...slug]]/page.tsx
+++ b/examples/swr-site/app/[lang]/remote/graphql-eslint/[[...slug]]/page.tsx
@@ -1,9 +1,9 @@
/* eslint-disable react-hooks/rules-of-hooks -- false positive, useMDXComponents/useTOC are not react hooks */
import { notFound } from 'next/navigation'
-import { useMDXComponents } from 'nextra-theme-docs'
import { compileMdx } from 'nextra/compile'
import { Callout, evaluate, Tabs } from 'nextra/components'
import { generatePageMapFromFilepaths } from 'nextra/page-map'
+import { useMDXComponents } from '../../../../../mdx-components'
import json from '../../../../../nextra-remote-filepaths/graphql-eslint.json'
const { branch, docsPath, filePaths, repo, user } = json
@@ -16,8 +16,9 @@ const res = generatePageMapFromFilepaths(
export const pageMap = res.pageMap[0].children
-export default async function Page({ params: { slug = [] } }) {
- const route = slug.join('/')
+export default async function Page(props) {
+ const params = await props.params
+ const route = (params.slug || []).join('/')
const filePath = mdxPages[route]
if (!filePath) {
@@ -31,14 +32,14 @@ export default async function Page({ params: { slug = [] } }) {
filePath
})
- const { default: MDXContent, useTOC, ...props } = evaluate(result)
+ const { default: MDXContent, useTOC, metadata, title } = evaluate(result)
const { wrapper: Wrapper, ...components } = useMDXComponents({
$Tabs: Tabs,
Callout
})
return (
-
+
)
diff --git a/examples/swr-site/app/[lang]/remote/graphql-yoga/[[...slug]]/page.tsx b/examples/swr-site/app/[lang]/remote/graphql-yoga/[[...slug]]/page.tsx
index 5fa5755ccf..df99d93427 100644
--- a/examples/swr-site/app/[lang]/remote/graphql-yoga/[[...slug]]/page.tsx
+++ b/examples/swr-site/app/[lang]/remote/graphql-yoga/[[...slug]]/page.tsx
@@ -16,8 +16,9 @@ const res = generatePageMapFromFilepaths(
export const pageMap = res.pageMap[0].children
-export default async function Page({ params: { slug = [] } }) {
- const route = slug.join('/')
+export default async function Page(props) {
+ const params = await props.params
+ const route = (params.slug || []).join('/')
const filePath = mdxPages[route]
if (!filePath) {
@@ -31,7 +32,7 @@ export default async function Page({ params: { slug = [] } }) {
filePath
})
- const { default: MDXContent, useTOC, ...props } = evaluate(result)
+ const { default: MDXContent, useTOC, metadata, title } = evaluate(result)
const { wrapper: Wrapper, ...components } = useMDXComponents({
Callout,
@@ -40,7 +41,7 @@ export default async function Page({ params: { slug = [] } }) {
PackageCmd: () => null
})
return (
-
+
)
diff --git a/examples/swr-site/app/_icons/index.ts b/examples/swr-site/app/_icons/index.ts
index c643972646..81267b1323 100644
--- a/examples/swr-site/app/_icons/index.ts
+++ b/examples/swr-site/app/_icons/index.ts
@@ -1,15 +1,15 @@
-export { default as FeatherIcon } from './feather.svg'
-export { default as LightningIcon } from './lightning.svg'
-export { default as PauseIcon } from './pause.svg'
-export { default as DotsVerticalIcon } from './dots-vertical.svg'
-export { default as BoxIcon } from './box.svg'
-export { default as LayersIcon } from './layers.svg'
-export { default as PulseIcon } from './pulse.svg'
-export { default as RainIcon } from './rain.svg'
-export { default as SwrIcon } from './swr.svg'
-export { default as VercelIcon } from './vercel.svg'
+export { default as FeatherIcon } from './feather.svg?svgr'
+export { default as LightningIcon } from './lightning.svg?svgr'
+export { default as PauseIcon } from './pause.svg?svgr'
+export { default as DotsVerticalIcon } from './dots-vertical.svg?svgr'
+export { default as BoxIcon } from './box.svg?svgr'
+export { default as LayersIcon } from './layers.svg?svgr'
+export { default as PulseIcon } from './pulse.svg?svgr'
+export { default as RainIcon } from './rain.svg?svgr'
+export { default as SwrIcon } from './swr.svg?svgr'
+export { default as VercelIcon } from './vercel.svg?svgr'
-export { default as CacheImage } from './image.cache.svg'
-export { default as InfiniteImage } from './image.infinite.svg'
-export { default as PaginationImage } from './image.pagination.svg'
-export { default as WelcomeImage } from './image.welcome.svg'
+export { default as CacheImage } from './image.cache.svg?svgr'
+export { default as InfiniteImage } from './image.infinite.svg?svgr'
+export { default as PaginationImage } from './image.pagination.svg?svgr'
+export { default as WelcomeImage } from './image.welcome.svg?svgr'
diff --git a/examples/swr-site/app/[lang]/env.d.ts b/examples/swr-site/app/env.d.ts
similarity index 56%
rename from examples/swr-site/app/[lang]/env.d.ts
rename to examples/swr-site/app/env.d.ts
index 9585071428..7039bfa26a 100644
--- a/examples/swr-site/app/[lang]/env.d.ts
+++ b/examples/swr-site/app/env.d.ts
@@ -6,3 +6,10 @@ declare module '*.mdx' {
}>
export default ReactComponent
}
+
+declare module '*.svg?svgr' {
+ import type { FC, SVGProps } from 'react'
+ const ReactComponent: FC>
+
+ export default ReactComponent
+}
diff --git a/examples/swr-site/content/en/docs/404-500.mdx b/examples/swr-site/content/en/docs/404-500.mdx
index 67d1f47439..bfdfa80272 100644
--- a/examples/swr-site/content/en/docs/404-500.mdx
+++ b/examples/swr-site/content/en/docs/404-500.mdx
@@ -1,6 +1,6 @@
-# 404 / 500 pages
+# 404
-Nextra support custom `404.mdx`/`500.mdx` pages.
+Nextra support custom `404.mdx` pages.
## 404
@@ -32,12 +32,6 @@ notFoundLabels?: string
export default {
404: {
type: 'page'
- },
- 500: {
- type: 'page',
- theme: {
- layout: 'full'
- }
}
}
```
diff --git a/examples/swr-site/content/en/docs/getting-started.mdx b/examples/swr-site/content/en/docs/getting-started.mdx
index cea5345b1c..3a5ea09f31 100644
--- a/examples/swr-site/content/en/docs/getting-started.mdx
+++ b/examples/swr-site/content/en/docs/getting-started.mdx
@@ -1,3 +1,6 @@
+import { Link } from 'nextra-theme-docs'
+import { Callout, FileTree, Steps } from 'nextra/components'
+
export const metadata = {
sidebarTitle: (
<>
@@ -6,9 +9,6 @@ export const metadata = {
)
}
-import { Link } from 'nextra-theme-docs'
-import { Callout, FileTree, Steps } from 'nextra/components'
-
# Getting Started
https://google.com/da;djaldhksagfugsufgasuyfgyuasgfuasgdjasbdjasdjkasfuydfasyrdyafsdygasjdgasgdsafgdhjfasgjdfsahjdfsahjgdasgdjkasgdkjasgdkjasgdkagdkjasgdkjagdkjagdkagdkagdkjagdkagdkagdkagda
diff --git a/examples/swr-site/mdx-components.ts b/examples/swr-site/mdx-components.ts
index c85371cb87..597e464399 100644
--- a/examples/swr-site/mdx-components.ts
+++ b/examples/swr-site/mdx-components.ts
@@ -1,8 +1,12 @@
-import { useMDXComponents as useDocsMDXComponents } from 'nextra-theme-docs'
+import { useMDXComponents as getDocsMDXComponents } from 'nextra-theme-docs'
import { Pre, withIcons } from 'nextra/components'
import { GitHubIcon } from 'nextra/icons'
-export const useMDXComponents = () =>
- useDocsMDXComponents({
- pre: withIcons(Pre, { js: GitHubIcon })
- })
+const docsComponents = getDocsMDXComponents({
+ pre: withIcons(Pre, { js: GitHubIcon })
+})
+
+export const useMDXComponents: typeof getDocsMDXComponents = components => ({
+ ...docsComponents,
+ ...components
+})
diff --git a/examples/swr-site/next.config.js b/examples/swr-site/next.config.js
index 6371a9aca2..8a0a49a69b 100644
--- a/examples/swr-site/next.config.js
+++ b/examples/swr-site/next.config.js
@@ -1,22 +1,8 @@
-import path from 'node:path'
import bundleAnalyzer from '@next/bundle-analyzer'
import nextra from 'nextra'
const withNextra = nextra({
defaultShowCopyCode: true,
- transformPageMap(pageMap, locale) {
- if (locale === 'en') {
- pageMap = [
- ...pageMap,
- {
- name: 'virtual-page',
- route: '/en/virtual-page',
- frontMatter: { sidebarTitle: 'Virtual Page' }
- }
- ]
- }
- return pageMap
- },
latex: true,
useContentDir: true
})
@@ -25,10 +11,6 @@ const withBundleAnalyzer = bundleAnalyzer({
enabled: process.env.ANALYZE === 'true'
})
-const sep = path.sep === '/' ? '/' : '\\\\'
-
-const ALLOWED_SVG_RE = new RegExp(`_icons${sep}.+\\.svg$`)
-
/**
* @type {import('next').NextConfig}
*/
@@ -52,21 +34,26 @@ export default withBundleAnalyzer(
}
],
webpack(config) {
- const fileLoaderRule = config.module.rules.find(rule =>
- rule.test?.test?.('.svg')
+ // rule.exclude doesn't work starting from Next.js 15
+ const { test: _test, ...imageLoaderOptions } = config.module.rules.find(
+ rule => rule.test?.test?.('.svg')
)
- fileLoaderRule.exclude = ALLOWED_SVG_RE
-
config.module.rules.push({
- test: ALLOWED_SVG_RE,
- use: ['@svgr/webpack']
+ test: /\.svg$/,
+ oneOf: [
+ {
+ resourceQuery: /svgr/,
+ use: ['@svgr/webpack']
+ },
+ imageLoaderOptions
+ ]
})
return config
},
experimental: {
optimizePackageImports: [
- '@app/_icons'
- // 'nextra/components',
+ // '@app/_icons'
+ 'nextra/components'
]
}
})
diff --git a/examples/swr-site/package.json b/examples/swr-site/package.json
index 7a5d5cf3ff..4906d7be56 100644
--- a/examples/swr-site/package.json
+++ b/examples/swr-site/package.json
@@ -25,14 +25,6 @@
"react-dom": "18.3.1",
"react-intersection-observer": "^8.26.2"
},
- "dependenciesMeta": {
- "nextra": {
- "injected": true
- },
- "nextra-theme-docs": {
- "injected": true
- }
- },
"devDependencies": {
"@next/bundle-analyzer": "^14.2.13",
"autoprefixer": "^10.4.16",
diff --git a/package.json b/package.json
index a9755143a0..eac9cf6298 100644
--- a/package.json
+++ b/package.json
@@ -48,13 +48,13 @@
"pnpm": {
"overrides": {
"esbuild": "^0.24.0",
- "next": "14.2.15"
+ "next": "15.0.0-canary.199"
},
"patchedDependencies": {
"@changesets/assemble-release-plan@6.0.4": "patches/@changesets__assemble-release-plan.patch",
"tsup@8.3.0": "patches/tsup.patch",
"eslint-plugin-deprecation@3.0.0": "patches/eslint-plugin-deprecation.patch",
- "next@14.2.15": "patches/next@13.5.6.patch",
+ "next@15.0.0-canary.199": "patches/next@13.5.6.patch",
"eslint-plugin-tailwindcss@3.17.3": "patches/eslint-plugin-tailwindcss.patch"
}
}
diff --git a/packages/nextra-theme-blog/package.json b/packages/nextra-theme-blog/package.json
index 519f28d070..00d24bbf11 100644
--- a/packages/nextra-theme-blog/package.json
+++ b/packages/nextra-theme-blog/package.json
@@ -49,14 +49,12 @@
"@tailwindcss/nesting": "^0.0.0-insiders.565cd3e",
"@tailwindcss/typography": "^0.5.9",
"@types/react": "^18.2.23",
- "@types/react-dom": "^18.2.8",
"next": "^14.2.5",
"nextra": "workspace:*",
"postcss": "^8.4.33",
"postcss-import": "^16.0.0",
"postcss-lightningcss": "^1.0.0",
"react": "18.3.1",
- "react-dom": "18.3.1",
"tailwindcss": "^3.4.1",
"vitest": "^2.0.3"
},
diff --git a/packages/nextra-theme-blog/src/index.ts b/packages/nextra-theme-blog/src/index.ts
index df3830e210..71f7545aec 100644
--- a/packages/nextra-theme-blog/src/index.ts
+++ b/packages/nextra-theme-blog/src/index.ts
@@ -1,5 +1,3 @@
-import './style.css'
-
export { useMDXComponents } from './mdx-components'
export { PostCard, ThemeSwitch, Navbar, Layout, Footer } from './components'
export type * from './types'
diff --git a/packages/nextra-theme-blog/tsup.config.ts b/packages/nextra-theme-blog/tsup.config.ts
index a4b842308c..313c52c162 100644
--- a/packages/nextra-theme-blog/tsup.config.ts
+++ b/packages/nextra-theme-blog/tsup.config.ts
@@ -4,7 +4,6 @@ import { defaultEntry } from '../nextra-theme-docs/tsup.config'
export default defineConfig({
name: 'nextra-theme-blog',
entry: [...defaultEntry, 'src/style.css', '!src/types.ts'],
- external: ['nextra'],
format: 'esm',
dts: true,
outExtension: () => ({ js: '.js' }),
diff --git a/packages/nextra-theme-docs/package.json b/packages/nextra-theme-docs/package.json
index 171a9b37f4..b86f180635 100644
--- a/packages/nextra-theme-docs/package.json
+++ b/packages/nextra-theme-docs/package.json
@@ -6,6 +6,7 @@
"author": "Shu Ding ",
"license": "MIT",
"exports": {
+ "./style.css": "./dist/style.css",
".": {
"import": "./dist/index.js",
"types": "./dist/index.d.mts"
@@ -42,7 +43,6 @@
"@tailwindcss/nesting": "^0.0.0-insiders.565cd3e",
"@testing-library/react": "^16.0.0",
"@types/react": "^18.2.23",
- "@types/react-dom": "^18.2.8",
"@vitejs/plugin-react": "^4.1.0",
"jsdom": "^25.0.0",
"next": "^14.2.5",
@@ -51,7 +51,6 @@
"postcss-import": "^16.0.0",
"postcss-lightningcss": "^1.0.0",
"react": "18.3.1",
- "react-dom": "18.3.1",
"tailwindcss": "^3.4.1",
"vitest": "^2.0.3"
},
diff --git a/packages/nextra-theme-docs/src/index.ts b/packages/nextra-theme-docs/src/index.ts
index 0c718622f7..b84ee0b287 100644
--- a/packages/nextra-theme-docs/src/index.ts
+++ b/packages/nextra-theme-docs/src/index.ts
@@ -1,5 +1,3 @@
-import './style.css'
-
export { useTheme } from 'next-themes'
export { useThemeConfig, useConfig, useMenu } from './stores'
export { useMDXComponents } from './mdx-components'
diff --git a/packages/nextra-theme-docs/src/layout.tsx b/packages/nextra-theme-docs/src/layout.tsx
index 0c7c19b62a..4e567555c2 100644
--- a/packages/nextra-theme-docs/src/layout.tsx
+++ b/packages/nextra-theme-docs/src/layout.tsx
@@ -23,7 +23,7 @@ const theme = z.strictObject({
editLink: stringOrElement.default('Edit this page'),
feedback: z
.strictObject({
- content: stringOrElement.default('Question? Give us feedback →'),
+ content: stringOrElement.default('Question? Give us feedback'),
labels: z.string().default('feedback')
})
.default({}),
diff --git a/packages/nextra-theme-docs/tsup.config.ts b/packages/nextra-theme-docs/tsup.config.ts
index ae40495017..cc0aa8d6a5 100644
--- a/packages/nextra-theme-docs/tsup.config.ts
+++ b/packages/nextra-theme-docs/tsup.config.ts
@@ -10,7 +10,6 @@ export const defaultEntry = [
export default defineConfig({
name: 'nextra-theme-docs',
entry: [...defaultEntry, 'src/style.css'],
- external: ['nextra'],
format: 'esm',
dts: true,
outExtension: () => ({ js: '.js' }),
diff --git a/packages/nextra/package.json b/packages/nextra/package.json
index 09afe7c9e5..d120c355af 100644
--- a/packages/nextra/package.json
+++ b/packages/nextra/package.json
@@ -159,7 +159,6 @@
"esbuild-plugin-svgr": "^3.0.0",
"next": "^14.2.5",
"react": "18.3.1",
- "react-dom": "18.3.1",
"unified": "^11.0.5",
"vitest": "^2.0.4"
},
diff --git a/packages/nextra/src/client/mdx.tsx b/packages/nextra/src/client/mdx.tsx
index f9d8057767..de8589b94b 100644
--- a/packages/nextra/src/client/mdx.tsx
+++ b/packages/nextra/src/client/mdx.tsx
@@ -21,13 +21,16 @@ const EXTERNAL_HREF_RE = /^https?:\/\//
export const Anchor: FC> = ({ href = '', ...props }) => {
if (EXTERNAL_HREF_RE.test(href)) {
+ const { children } = props
return (
- {props.children}
-
+ {children}
+ {typeof (children as any).type !== 'function' && (
+
+ )}
)
}
diff --git a/packages/nextra/src/client/remove-links.ts b/packages/nextra/src/client/remove-links.ts
index 317c653f95..f9838adf35 100644
--- a/packages/nextra/src/client/remove-links.ts
+++ b/packages/nextra/src/client/remove-links.ts
@@ -14,6 +14,10 @@ export function removeLinks(node: TOCElement): TOCElement[] | string {
// @ts-expect-error fixme
return Children.map(node, child => {
if (isLink(child)) {
+ // Skip footnotes links
+ if (child.props['data-footnote-ref']) {
+ return
+ }
child = child.props.children
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 48614fde70..5b5c97a61d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -6,7 +6,7 @@ settings:
overrides:
esbuild: ^0.24.0
- next: 14.2.15
+ next: 15.0.0-canary.199
patchedDependencies:
'@changesets/assemble-release-plan@6.0.4':
@@ -18,7 +18,7 @@ patchedDependencies:
eslint-plugin-tailwindcss@3.17.3:
hash: quqasx3lkw2fskc7xdiwuschla
path: patches/eslint-plugin-tailwindcss.patch
- next@14.2.15:
+ next@15.0.0-canary.199:
hash: ih2n7uyu6sqdsauhnxm6ovrrua
path: patches/next@13.5.6.patch
tsup@8.3.0:
@@ -115,10 +115,10 @@ importers:
version: 3.3.2
framer-motion:
specifier: ^11.5.4
- version: 11.11.8(react-dom@18.3.1)(react@18.3.1)
+ version: 11.11.9(react-dom@18.3.1)(react@18.3.1)
next:
- specifier: 14.2.15
- version: 14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.8)(react-dom@18.3.1)(react@18.3.1)
+ specifier: 15.0.0-canary.199
+ version: 15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.8)(react-dom@18.3.1)(react@18.3.1)
nextra:
specifier: workspace:*
version: link:../packages/nextra
@@ -140,7 +140,7 @@ importers:
version: 8.1.0(typescript@5.6.3)
'@types/node':
specifier: ^20.0.0
- version: 20.16.11
+ version: 20.16.13
'@types/react':
specifier: ^18.2.23
version: 18.3.11
@@ -157,37 +157,32 @@ importers:
examples/blog:
dependencies:
next:
- specifier: 14.2.15
- version: 14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
+ specifier: 15.0.0-canary.199
+ version: 15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
nextra:
specifier: workspace:*
- version: file:packages/nextra(@types/react@18.3.11)(acorn@8.13.0)(next@14.2.15)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3)
+ version: link:../../packages/nextra
nextra-theme-blog:
specifier: workspace:*
- version: file:packages/nextra-theme-blog(next@14.2.15)(nextra@4.0.0-app-router.8)(react-dom@18.3.1)(react@18.3.1)
+ version: link:../../packages/nextra-theme-blog
react:
specifier: 18.3.1
version: 18.3.1
react-dom:
specifier: 18.3.1
version: 18.3.1(react@18.3.1)
- dependenciesMeta:
- nextra:
- injected: true
- nextra-theme-blog:
- injected: true
examples/docs:
dependencies:
next:
- specifier: 14.2.15
- version: 14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
+ specifier: 15.0.0-canary.199
+ version: 15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
nextra:
specifier: workspace:*
- version: file:packages/nextra(@types/react@18.3.11)(acorn@8.13.0)(next@14.2.15)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3)
+ version: file:packages/nextra(@types/react@18.3.11)(acorn@8.13.0)(next@15.0.0-canary.199)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3)
nextra-theme-docs:
specifier: workspace:*
- version: file:packages/nextra-theme-docs(@types/react@18.3.11)(next@14.2.15)(nextra@4.0.0-app-router.8)(react-dom@18.3.1)(react@18.3.1)
+ version: file:packages/nextra-theme-docs(@types/react@18.3.11)(next@15.0.0-canary.199)(nextra@4.0.0-app-router.8)(react-dom@18.3.1)(react@18.3.1)
react:
specifier: 18.3.1
version: 18.3.1
@@ -206,14 +201,14 @@ importers:
specifier: ^7.4.0
version: 7.4.0(react@18.3.1)
next:
- specifier: 14.2.15
- version: 14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
+ specifier: 15.0.0-canary.199
+ version: 15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
nextra:
specifier: workspace:*
- version: file:packages/nextra(@types/react@18.3.11)(acorn@8.13.0)(next@14.2.15)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3)
+ version: link:../../packages/nextra
nextra-theme-docs:
specifier: workspace:*
- version: file:packages/nextra-theme-docs(@types/react@18.3.11)(next@14.2.15)(nextra@4.0.0-app-router.8)(react-dom@18.3.1)(react@18.3.1)
+ version: link:../../packages/nextra-theme-docs
react:
specifier: 18.3.1
version: 18.3.1
@@ -239,11 +234,6 @@ importers:
tailwindcss:
specifier: ^3.4.1
version: 3.4.14
- dependenciesMeta:
- nextra:
- injected: true
- nextra-theme-docs:
- injected: true
packages/nextra:
dependencies:
@@ -264,7 +254,7 @@ importers:
version: 0.1.19
'@shikijs/twoslash':
specifier: ^1.0.0
- version: 1.17.0(typescript@5.6.3)
+ version: 1.20.0(typescript@5.6.3)
'@theguild/remark-mermaid':
specifier: ^0.1.3
version: 0.1.3(react@18.3.1)
@@ -298,12 +288,15 @@ importers:
negotiator:
specifier: ^1.0.0
version: 1.0.0
+ react-dom:
+ specifier: '>=18'
+ version: 18.3.1(react@18.3.1)
rehype-katex:
specifier: ^7.0.0
version: 7.0.1
rehype-pretty-code:
specifier: 0.14.0
- version: 0.14.0(shiki@1.17.0)
+ version: 0.14.0(shiki@1.20.0)
rehype-raw:
specifier: ^7.0.0
version: 7.0.0
@@ -324,7 +317,7 @@ importers:
version: 3.0.2
shiki:
specifier: ^1.0.0
- version: 1.17.0
+ version: 1.20.0
slash:
specifier: ^5.1.0
version: 5.1.0
@@ -352,7 +345,7 @@ importers:
version: 8.0.0(@babel/core@7.25.8)
'@testing-library/react':
specifier: ^16.0.0
- version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1)
+ version: 16.0.1(@testing-library/dom@10.4.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1)
'@types/estree':
specifier: ^1.0.5
version: 1.0.6
@@ -373,25 +366,22 @@ importers:
version: 5.28.5(esbuild@0.24.0)
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.2(vite@5.4.9)
+ version: 4.3.3(vite@5.4.9)
esbuild-plugin-svgr:
specifier: ^3.0.0
version: 3.0.0(esbuild@0.24.0)(typescript@5.6.3)
next:
- specifier: 14.2.15
- version: 14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.8)(react-dom@18.3.1)(react@18.3.1)
+ specifier: 15.0.0-canary.199
+ version: 15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.8)(react-dom@18.3.1)(react@18.3.1)
react:
specifier: 18.3.1
version: 18.3.1
- react-dom:
- specifier: 18.3.1
- version: 18.3.1(react@18.3.1)
unified:
specifier: ^11.0.5
version: 11.0.5
vitest:
specifier: ^2.0.4
- version: 2.1.2(jsdom@25.0.1)
+ version: 2.1.3(jsdom@25.0.1)
packages/nextra-theme-blog:
dependencies:
@@ -400,7 +390,10 @@ importers:
version: 0.3.0(react-dom@18.3.1)(react@18.3.1)
next-view-transitions:
specifier: ^0.3.0
- version: 0.3.2(next@14.2.15)(react-dom@18.3.1)(react@18.3.1)
+ version: 0.3.2(next@15.0.0-canary.199)(react-dom@18.3.1)(react@18.3.1)
+ react-dom:
+ specifier: '>=18'
+ version: 18.3.1(react@18.3.1)
devDependencies:
'@tailwindcss/nesting':
specifier: ^0.0.0-insiders.565cd3e
@@ -411,12 +404,9 @@ importers:
'@types/react':
specifier: ^18.2.23
version: 18.3.11
- '@types/react-dom':
- specifier: ^18.2.8
- version: 18.3.1
next:
- specifier: 14.2.15
- version: 14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
+ specifier: 15.0.0-canary.199
+ version: 15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
nextra:
specifier: workspace:*
version: link:../nextra
@@ -432,15 +422,12 @@ importers:
react:
specifier: 18.3.1
version: 18.3.1
- react-dom:
- specifier: 18.3.1
- version: 18.3.1(react@18.3.1)
tailwindcss:
specifier: ^3.4.1
version: 3.4.14
vitest:
specifier: ^2.0.3
- version: 2.1.2(jsdom@25.0.1)
+ version: 2.1.3(jsdom@25.0.1)
packages/nextra-theme-docs:
dependencies:
@@ -453,6 +440,9 @@ importers:
next-themes:
specifier: ^0.3.0
version: 0.3.0(react-dom@18.3.1)(react@18.3.1)
+ react-dom:
+ specifier: '>=18'
+ version: 18.3.1(react@18.3.1)
scroll-into-view-if-needed:
specifier: ^3.1.0
version: 3.1.0
@@ -471,22 +461,19 @@ importers:
version: 0.0.0-insiders.565cd3e(postcss@8.4.47)
'@testing-library/react':
specifier: ^16.0.0
- version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1)
+ version: 16.0.1(@testing-library/dom@10.4.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1)
'@types/react':
specifier: ^18.2.23
version: 18.3.11
- '@types/react-dom':
- specifier: ^18.2.8
- version: 18.3.1
'@vitejs/plugin-react':
specifier: ^4.1.0
- version: 4.3.2(vite@5.4.9)
+ version: 4.3.3(vite@5.4.9)
jsdom:
specifier: ^25.0.0
version: 25.0.1
next:
- specifier: 14.2.15
- version: 14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.8)(react-dom@18.3.1)(react@18.3.1)
+ specifier: 15.0.0-canary.199
+ version: 15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.8)(react-dom@18.3.1)(react@18.3.1)
nextra:
specifier: workspace:*
version: link:../nextra
@@ -502,15 +489,12 @@ importers:
react:
specifier: 18.3.1
version: 18.3.1
- react-dom:
- specifier: 18.3.1
- version: 18.3.1(react@18.3.1)
tailwindcss:
specifier: ^3.4.1
version: 3.4.14
vitest:
specifier: ^2.0.3
- version: 2.1.2(jsdom@25.0.1)
+ version: 2.1.3(jsdom@25.0.1)
packages:
@@ -530,7 +514,7 @@ packages:
resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==}
dependencies:
package-manager-detector: 0.2.2
- tinyexec: 0.3.0
+ tinyexec: 0.3.1
dev: false
/@antfu/utils@0.7.10:
@@ -2363,8 +2347,8 @@ packages:
'@babel/helper-plugin-utils': 7.25.7
dev: true
- /@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2):
- resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==}
+ /@babel/plugin-transform-react-display-name@7.25.7(@babel/core@7.25.2):
+ resolution: {integrity: sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -2373,8 +2357,8 @@ packages:
'@babel/helper-plugin-utils': 7.25.7
dev: true
- /@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.8):
- resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==}
+ /@babel/plugin-transform-react-display-name@7.25.7(@babel/core@7.25.8):
+ resolution: {integrity: sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -2383,26 +2367,26 @@ packages:
'@babel/helper-plugin-utils': 7.25.7
dev: true
- /@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2):
- resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==}
+ /@babel/plugin-transform-react-jsx-development@7.25.7(@babel/core@7.25.2):
+ resolution: {integrity: sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.25.2
- '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
dev: true
- /@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.8):
- resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==}
+ /@babel/plugin-transform-react-jsx-development@7.25.7(@babel/core@7.25.8):
+ resolution: {integrity: sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.25.8
- '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.25.8)
+ '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.8)
transitivePeerDependencies:
- supports-color
dev: true
@@ -2427,8 +2411,8 @@ packages:
'@babel/helper-plugin-utils': 7.25.7
dev: true
- /@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.25.2):
- resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==}
+ /@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.25.2):
+ resolution: {integrity: sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -2443,8 +2427,8 @@ packages:
- supports-color
dev: true
- /@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.25.8):
- resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==}
+ /@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.25.8):
+ resolution: {integrity: sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -2459,8 +2443,8 @@ packages:
- supports-color
dev: true
- /@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.2):
- resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==}
+ /@babel/plugin-transform-react-pure-annotations@7.25.7(@babel/core@7.25.2):
+ resolution: {integrity: sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -2470,8 +2454,8 @@ packages:
'@babel/helper-plugin-utils': 7.25.7
dev: true
- /@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.8):
- resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==}
+ /@babel/plugin-transform-react-pure-annotations@7.25.7(@babel/core@7.25.8):
+ resolution: {integrity: sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -2961,10 +2945,10 @@ packages:
'@babel/core': 7.25.2
'@babel/helper-plugin-utils': 7.25.7
'@babel/helper-validator-option': 7.25.7
- '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-display-name': 7.25.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-jsx-development': 7.25.7(@babel/core@7.25.2)
+ '@babel/plugin-transform-react-pure-annotations': 7.25.7(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
dev: true
@@ -2978,10 +2962,10 @@ packages:
'@babel/core': 7.25.8
'@babel/helper-plugin-utils': 7.25.7
'@babel/helper-validator-option': 7.25.7
- '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.8)
- '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.25.8)
- '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.8)
- '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.25.8)
+ '@babel/plugin-transform-react-display-name': 7.25.7(@babel/core@7.25.8)
+ '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.8)
+ '@babel/plugin-transform-react-jsx-development': 7.25.7(@babel/core@7.25.8)
+ '@babel/plugin-transform-react-pure-annotations': 7.25.7(@babel/core@7.25.8)
transitivePeerDependencies:
- supports-color
dev: true
@@ -3260,7 +3244,6 @@ packages:
requiresBuild: true
dependencies:
tslib: 2.8.0
- dev: false
optional: true
/@esbuild/aix-ppc64@0.24.0:
@@ -3675,7 +3658,6 @@ packages:
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-darwin-arm64': 1.0.4
- dev: false
optional: true
/@img/sharp-darwin-x64@0.33.5:
@@ -3686,7 +3668,6 @@ packages:
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-darwin-x64': 1.0.4
- dev: false
optional: true
/@img/sharp-libvips-darwin-arm64@1.0.4:
@@ -3694,7 +3675,6 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
- dev: false
optional: true
/@img/sharp-libvips-darwin-x64@1.0.4:
@@ -3702,7 +3682,6 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
- dev: false
optional: true
/@img/sharp-libvips-linux-arm64@1.0.4:
@@ -3710,7 +3689,6 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- dev: false
optional: true
/@img/sharp-libvips-linux-arm@1.0.5:
@@ -3718,7 +3696,6 @@ packages:
cpu: [arm]
os: [linux]
requiresBuild: true
- dev: false
optional: true
/@img/sharp-libvips-linux-s390x@1.0.4:
@@ -3726,7 +3703,6 @@ packages:
cpu: [s390x]
os: [linux]
requiresBuild: true
- dev: false
optional: true
/@img/sharp-libvips-linux-x64@1.0.4:
@@ -3734,7 +3710,6 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- dev: false
optional: true
/@img/sharp-libvips-linuxmusl-arm64@1.0.4:
@@ -3742,7 +3717,6 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
- dev: false
optional: true
/@img/sharp-libvips-linuxmusl-x64@1.0.4:
@@ -3750,7 +3724,6 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
- dev: false
optional: true
/@img/sharp-linux-arm64@0.33.5:
@@ -3761,7 +3734,6 @@ packages:
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linux-arm64': 1.0.4
- dev: false
optional: true
/@img/sharp-linux-arm@0.33.5:
@@ -3772,7 +3744,6 @@ packages:
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linux-arm': 1.0.5
- dev: false
optional: true
/@img/sharp-linux-s390x@0.33.5:
@@ -3783,7 +3754,6 @@ packages:
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linux-s390x': 1.0.4
- dev: false
optional: true
/@img/sharp-linux-x64@0.33.5:
@@ -3794,7 +3764,6 @@ packages:
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linux-x64': 1.0.4
- dev: false
optional: true
/@img/sharp-linuxmusl-arm64@0.33.5:
@@ -3805,7 +3774,6 @@ packages:
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linuxmusl-arm64': 1.0.4
- dev: false
optional: true
/@img/sharp-linuxmusl-x64@0.33.5:
@@ -3816,7 +3784,6 @@ packages:
requiresBuild: true
optionalDependencies:
'@img/sharp-libvips-linuxmusl-x64': 1.0.4
- dev: false
optional: true
/@img/sharp-wasm32@0.33.5:
@@ -3826,7 +3793,6 @@ packages:
requiresBuild: true
dependencies:
'@emnapi/runtime': 1.3.1
- dev: false
optional: true
/@img/sharp-win32-ia32@0.33.5:
@@ -3835,7 +3801,6 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
- dev: false
optional: true
/@img/sharp-win32-x64@0.33.5:
@@ -3844,7 +3809,6 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
- dev: false
optional: true
/@isaacs/cliui@8.0.2:
@@ -3915,23 +3879,23 @@ packages:
resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==}
dependencies:
'@types/estree': 1.0.6
- '@types/estree-jsx': 1.0.0
+ '@types/estree-jsx': 1.0.5
'@types/hast': 3.0.4
- '@types/mdx': 2.0.2
+ '@types/mdx': 2.0.13
collapse-white-space: 2.1.0
devlop: 1.1.0
estree-util-is-identifier-name: 3.0.0
estree-util-scope: 1.0.0
estree-walker: 3.0.3
- hast-util-to-jsx-runtime: 2.3.0
+ hast-util-to-jsx-runtime: 2.3.2
markdown-extensions: 2.0.0
recma-build-jsx: 1.0.0
recma-jsx: 1.0.0(acorn@8.13.0)
recma-stringify: 1.0.0
rehype-recma: 1.0.0
- remark-mdx: 3.0.1
+ remark-mdx: 3.1.0
remark-parse: 11.0.0
- remark-rehype: 11.1.0
+ remark-rehype: 11.1.1
source-map: 0.7.4
unified: 11.0.5
unist-util-position-from-estree: 2.0.0
@@ -3949,7 +3913,7 @@ packages:
'@types/react': '>=16'
react: '>=16'
dependencies:
- '@types/mdx': 2.0.2
+ '@types/mdx': 2.0.13
'@types/react': 18.3.11
react: 18.3.1
dev: false
@@ -4115,8 +4079,8 @@ packages:
- utf-8-validate
dev: true
- /@next/env@14.2.15:
- resolution: {integrity: sha512-S1qaj25Wru2dUpcIZMjxeMVSwkt8BK4dmWHHiBuRstcIyOsMapqT4A4jSB6onvqeygkSSmOkyny9VVx8JIGamQ==}
+ /@next/env@15.0.0-canary.199:
+ resolution: {integrity: sha512-FW4d5N9L2/u4IiQPuUgR9GNwyYx0eFVS5NzTHlplLjOq7Fs9BgIlarA15UIX43wr7ByVeVWceng2Qebxb/GbfA==}
/@next/eslint-plugin-next@14.2.15:
resolution: {integrity: sha512-pKU0iqKRBlFB/ocOI1Ip2CkKePZpYpnw5bEItEkuZ/Nr9FQP1+p7VDWr4VfOdff4i9bFmrOaeaU1bFEyAcxiMQ==}
@@ -4124,72 +4088,64 @@ packages:
glob: 10.3.10
dev: true
- /@next/swc-darwin-arm64@14.2.15:
- resolution: {integrity: sha512-Rvh7KU9hOUBnZ9TJ28n2Oa7dD9cvDBKua9IKx7cfQQ0GoYUwg9ig31O2oMwH3wm+pE3IkAQ67ZobPfEgurPZIA==}
+ /@next/swc-darwin-arm64@15.0.0-canary.199:
+ resolution: {integrity: sha512-TagGtTu7JZ9Ma/PTHxYxEeTYrdRfFiUwdJv6tGWAiMVCPCVdQ0GWfTM+s27a8yCz1BtiBBE+b8aAs/ijCkIGZg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
optional: true
- /@next/swc-darwin-x64@14.2.15:
- resolution: {integrity: sha512-5TGyjFcf8ampZP3e+FyCax5zFVHi+Oe7sZyaKOngsqyaNEpOgkKB3sqmymkZfowy3ufGA/tUgDPPxpQx931lHg==}
+ /@next/swc-darwin-x64@15.0.0-canary.199:
+ resolution: {integrity: sha512-X9Um6ISbmgzIvvIAb4u103O65zrKSEnV4z8vAGUyQ6LQPxWNECG3K99r9aIku3tu5Aim31lyYjDgYVkvccW0jg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
requiresBuild: true
optional: true
- /@next/swc-linux-arm64-gnu@14.2.15:
- resolution: {integrity: sha512-3Bwv4oc08ONiQ3FiOLKT72Q+ndEMyLNsc/D3qnLMbtUYTQAmkx9E/JRu0DBpHxNddBmNT5hxz1mYBphJ3mfrrw==}
+ /@next/swc-linux-arm64-gnu@15.0.0-canary.199:
+ resolution: {integrity: sha512-ZWo/r4d6VlaXpO9uhBF3z8tVzpjThuPbrCdprW9yW5E4bkH/GaE3Wfr34bKfRIQvSLOaOmGodMdG9SiyfBDf3A==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
optional: true
- /@next/swc-linux-arm64-musl@14.2.15:
- resolution: {integrity: sha512-k5xf/tg1FBv/M4CMd8S+JL3uV9BnnRmoe7F+GWC3DxkTCD9aewFRH1s5rJ1zkzDa+Do4zyN8qD0N8c84Hu96FQ==}
+ /@next/swc-linux-arm64-musl@15.0.0-canary.199:
+ resolution: {integrity: sha512-2gIDtYeVDoiPpL3PXMgvVB9/r7egXzfxcDiqqKEiLQ8MeK1QFM6X7hQP1C9AFiADokrGL0dMIjPdgHWBwB92ww==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
optional: true
- /@next/swc-linux-x64-gnu@14.2.15:
- resolution: {integrity: sha512-kE6q38hbrRbKEkkVn62reLXhThLRh6/TvgSP56GkFNhU22TbIrQDEMrO7j0IcQHcew2wfykq8lZyHFabz0oBrA==}
+ /@next/swc-linux-x64-gnu@15.0.0-canary.199:
+ resolution: {integrity: sha512-c9+OXRZvbncK/f/TMnwPTcGv3KaIkQjchXTNNuIXH7b01TZCB4xsIvDeSBAdrN9FY2pc3mcExqRH1q+PHhKqVQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
requiresBuild: true
optional: true
- /@next/swc-linux-x64-musl@14.2.15:
- resolution: {integrity: sha512-PZ5YE9ouy/IdO7QVJeIcyLn/Rc4ml9M2G4y3kCM9MNf1YKvFY4heg3pVa/jQbMro+tP6yc4G2o9LjAz1zxD7tQ==}
+ /@next/swc-linux-x64-musl@15.0.0-canary.199:
+ resolution: {integrity: sha512-fjwpr6FAXueVBClL4ELbychvQcoki+KTKWMRaarPSt+TbXFJx16bN96uCiVocif2QTtady2GEqAnsL03typvHg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
requiresBuild: true
optional: true
- /@next/swc-win32-arm64-msvc@14.2.15:
- resolution: {integrity: sha512-2raR16703kBvYEQD9HNLyb0/394yfqzmIeyp2nDzcPV4yPjqNUG3ohX6jX00WryXz6s1FXpVhsCo3i+g4RUX+g==}
+ /@next/swc-win32-arm64-msvc@15.0.0-canary.199:
+ resolution: {integrity: sha512-C3c/wka7J3XWcB1FPEroZgwWLD0VDXhYTXO63J9Pi2AI0PL7x+watsrJ8CfuNC2B5f8irRXc3Qu3RFP58NrWqA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
requiresBuild: true
optional: true
- /@next/swc-win32-ia32-msvc@14.2.15:
- resolution: {integrity: sha512-fyTE8cklgkyR1p03kJa5zXEaZ9El+kDNM5A+66+8evQS5e/6v0Gk28LqA0Jet8gKSOyP+OTm/tJHzMlGdQerdQ==}
- engines: {node: '>= 10'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- optional: true
-
- /@next/swc-win32-x64-msvc@14.2.15:
- resolution: {integrity: sha512-SzqGbsLsP9OwKNUG9nekShTwhj6JSB9ZLMWQ8g1gG6hdE5gQLncbnbymrwy2yVmH9nikSLYRYxYMFu78Ggp7/g==}
+ /@next/swc-win32-x64-msvc@15.0.0-canary.199:
+ resolution: {integrity: sha512-FnDJZnPC2rhJvPIH5k/lEgaH67ip1cqDMb2wT/50ppS/2AuUh2OQaeH23bJKFGw4QbAhTjpIJSg2j0j77vV0jA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -4478,45 +4434,45 @@ packages:
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
dev: true
- /@shikijs/core@1.17.0:
- resolution: {integrity: sha512-Mkk4Mp4bNnW1kytU8I7S5PK5teNSe0iKlfqxPss4sdwnlcU8a2N62Z3te2gVmZfU9t1HF6L3wyWuM43IvEeEsg==}
+ /@shikijs/core@1.20.0:
+ resolution: {integrity: sha512-KlO3iE0THzSdYkzDFugt8SHe6FR3qNYTkmpbdW1d6xo8juQkMjybxAw/cBi2npL2eb2F4PbbnSs5Z9tDusfvyg==}
dependencies:
- '@shikijs/engine-javascript': 1.17.0
- '@shikijs/engine-oniguruma': 1.17.0
- '@shikijs/types': 1.17.0
+ '@shikijs/engine-javascript': 1.20.0
+ '@shikijs/engine-oniguruma': 1.20.0
+ '@shikijs/types': 1.20.0
'@shikijs/vscode-textmate': 9.3.0
'@types/hast': 3.0.4
hast-util-to-html: 9.0.3
dev: false
- /@shikijs/engine-javascript@1.17.0:
- resolution: {integrity: sha512-EiBVlxmzJZdC2ypzn8k+vxLngbBNgHLS4RilwrFOABGRc72kUZubbD/6Chrq2RcVtD3yq1GtiiIdFMGd9BTX3Q==}
+ /@shikijs/engine-javascript@1.20.0:
+ resolution: {integrity: sha512-ZUMo758uduM0Tfgzi/kd+0IKMbNdumCxxWjY36uf1DIs2Qyg9HIq3vA1Wfa/vc6HE7tHWFpANRi3mv7UzJ68MQ==}
dependencies:
- '@shikijs/types': 1.17.0
- oniguruma-to-js: 0.3.3
- regex: 4.3.2
+ '@shikijs/types': 1.20.0
+ '@shikijs/vscode-textmate': 9.3.0
+ oniguruma-to-js: 0.4.3
dev: false
- /@shikijs/engine-oniguruma@1.17.0:
- resolution: {integrity: sha512-nsXzJGLQ0fhKmA4Gwt1cF7vC8VuZ1HSDrTRuj48h/qDeX/TzmOlTDXQ3uPtyuhyg/2rbZRzNhN8UFU4fSnQfXg==}
+ /@shikijs/engine-oniguruma@1.20.0:
+ resolution: {integrity: sha512-MQ40WkVTZk7by33ces4PGK6XNFSo6PYvKTSAr2kTWdRNhFmOcnaX+1XzvFwB26eySXR7U74t91czZ1qJkEgxTA==}
dependencies:
- '@shikijs/types': 1.17.0
+ '@shikijs/types': 1.20.0
'@shikijs/vscode-textmate': 9.3.0
dev: false
- /@shikijs/twoslash@1.17.0(typescript@5.6.3):
- resolution: {integrity: sha512-CqXVLRbX5D/bN9OAWNVAxkjF1ZpqyzD6jHtKYor+rxvqz2QXK57taWo4IHa1s9APHpgGidMNxXVZZ5eN8uZnlg==}
+ /@shikijs/twoslash@1.20.0(typescript@5.6.3):
+ resolution: {integrity: sha512-NGaZgluqyo/P8r35/y82lhGtHjQaDlFTpmRzl/T+aNMshatcOsTvMN9uVWSNy83di1VGTxhH4ruX0xUsOAgdtg==}
dependencies:
- '@shikijs/core': 1.17.0
- '@shikijs/types': 1.17.0
- twoslash: 0.2.11(typescript@5.6.3)
+ '@shikijs/core': 1.20.0
+ '@shikijs/types': 1.20.0
+ twoslash: 0.2.12(typescript@5.6.3)
transitivePeerDependencies:
- supports-color
- typescript
dev: false
- /@shikijs/types@1.17.0:
- resolution: {integrity: sha512-Tvu2pA69lbpXB+MmgIaROP1tio8y0uYvKb5Foh3q0TJBTAJuaoa5eDEtS/0LquyveacsiVrYF4uEZILju+7Ybg==}
+ /@shikijs/types@1.20.0:
+ resolution: {integrity: sha512-y+EaDvU2K6/GaXOKXxJaGnr1XtmZMF7MfS0pSEDdxEq66gCtKsLwQvVwoQFdp7R7dLlNAro3ijEE19sMZ0pzqg==}
dependencies:
'@shikijs/vscode-textmate': 9.3.0
'@types/hast': 3.0.4
@@ -4690,13 +4646,6 @@ packages:
resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==}
dependencies:
tslib: 2.8.0
- dev: false
-
- /@swc/helpers@0.5.5:
- resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==}
- dependencies:
- '@swc/counter': 0.1.3
- tslib: 2.8.0
/@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.4.47):
resolution: {integrity: sha512-WhHoFBx19TnH/c+xLwT/sxei6+4RpdfiyG3MYXfmLaMsADmVqBkF7B6lDalgZD9YdM459MF7DtxVbWkOrV7IaQ==}
@@ -4748,7 +4697,7 @@ packages:
pretty-format: 27.5.1
dev: true
- /@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1):
+ /@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react@18.3.11)(react-dom@18.3.1)(react@18.3.1):
resolution: {integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==}
engines: {node: '>=18'}
peerDependencies:
@@ -4766,7 +4715,6 @@ packages:
'@babel/runtime': 7.25.7
'@testing-library/dom': 10.4.0
'@types/react': 18.3.11
- '@types/react-dom': 18.3.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
dev: true
@@ -4854,8 +4802,8 @@ packages:
'@types/json-schema': 7.0.15
dev: true
- /@types/estree-jsx@1.0.0:
- resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==}
+ /@types/estree-jsx@1.0.5:
+ resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
dependencies:
'@types/estree': 1.0.6
dev: false
@@ -4889,8 +4837,8 @@ packages:
dependencies:
'@types/unist': 3.0.3
- /@types/mdx@2.0.2:
- resolution: {integrity: sha512-mJGfgj4aWpiKb8C0nnJJchs1sHBHn0HugkVfqqyQi7Wn6mBRksLeQsPOFvih/Pu8L1vlDzfe/LidhVHBeUk3aQ==}
+ /@types/mdx@2.0.13:
+ resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==}
dev: false
/@types/ms@0.7.31:
@@ -4911,8 +4859,8 @@ packages:
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
dev: true
- /@types/node@20.16.11:
- resolution: {integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==}
+ /@types/node@20.16.13:
+ resolution: {integrity: sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg==}
dependencies:
undici-types: 6.19.8
dev: true
@@ -4924,12 +4872,6 @@ packages:
/@types/prop-types@15.7.13:
resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==}
- /@types/react-dom@18.3.1:
- resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==}
- dependencies:
- '@types/react': 18.3.11
- dev: true
-
/@types/react@18.3.11:
resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==}
dependencies:
@@ -4950,7 +4892,7 @@ packages:
/@types/webpack@5.28.5(esbuild@0.24.0):
resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==}
dependencies:
- '@types/node': 20.16.11
+ '@types/node': 20.16.13
tapable: 2.2.1
webpack: 5.73.0(esbuild@0.24.0)
transitivePeerDependencies:
@@ -5341,8 +5283,8 @@ packages:
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
dev: false
- /@vitejs/plugin-react@4.3.2(vite@5.4.9):
- resolution: {integrity: sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==}
+ /@vitejs/plugin-react@4.3.3(vite@5.4.9):
+ resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
vite: ^4.2.0 || ^5.0.0
@@ -5357,64 +5299,64 @@ packages:
- supports-color
dev: true
- /@vitest/expect@2.1.2:
- resolution: {integrity: sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==}
+ /@vitest/expect@2.1.3:
+ resolution: {integrity: sha512-SNBoPubeCJhZ48agjXruCI57DvxcsivVDdWz+SSsmjTT4QN/DfHk3zB/xKsJqMs26bLZ/pNRLnCf0j679i0uWQ==}
dependencies:
- '@vitest/spy': 2.1.2
- '@vitest/utils': 2.1.2
+ '@vitest/spy': 2.1.3
+ '@vitest/utils': 2.1.3
chai: 5.1.1
tinyrainbow: 1.2.0
dev: true
- /@vitest/mocker@2.1.2(@vitest/spy@2.1.2)(vite@5.4.9):
- resolution: {integrity: sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==}
+ /@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.9):
+ resolution: {integrity: sha512-eSpdY/eJDuOvuTA3ASzCjdithHa+GIF1L4PqtEELl6Qa3XafdMLBpBlZCIUCX2J+Q6sNmjmxtosAG62fK4BlqQ==}
peerDependencies:
- '@vitest/spy': 2.1.2
+ '@vitest/spy': 2.1.3
msw: ^2.3.5
- vite: 5.4.8
+ vite: ^5.0.0
peerDependenciesMeta:
msw:
optional: true
vite:
optional: true
dependencies:
- '@vitest/spy': 2.1.2
+ '@vitest/spy': 2.1.3
estree-walker: 3.0.3
magic-string: 0.30.12
vite: 5.4.9
dev: true
- /@vitest/pretty-format@2.1.2:
- resolution: {integrity: sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==}
+ /@vitest/pretty-format@2.1.3:
+ resolution: {integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==}
dependencies:
tinyrainbow: 1.2.0
dev: true
- /@vitest/runner@2.1.2:
- resolution: {integrity: sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==}
+ /@vitest/runner@2.1.3:
+ resolution: {integrity: sha512-JGzpWqmFJ4fq5ZKHtVO3Xuy1iF2rHGV4d/pdzgkYHm1+gOzNZtqjvyiaDGJytRyMU54qkxpNzCx+PErzJ1/JqQ==}
dependencies:
- '@vitest/utils': 2.1.2
+ '@vitest/utils': 2.1.3
pathe: 1.1.2
dev: true
- /@vitest/snapshot@2.1.2:
- resolution: {integrity: sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==}
+ /@vitest/snapshot@2.1.3:
+ resolution: {integrity: sha512-qWC2mWc7VAXmjAkEKxrScWHWFyCQx/cmiZtuGqMi+WwqQJ2iURsVY4ZfAK6dVo6K2smKRU6l3BPwqEBvhnpQGg==}
dependencies:
- '@vitest/pretty-format': 2.1.2
+ '@vitest/pretty-format': 2.1.3
magic-string: 0.30.12
pathe: 1.1.2
dev: true
- /@vitest/spy@2.1.2:
- resolution: {integrity: sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==}
+ /@vitest/spy@2.1.3:
+ resolution: {integrity: sha512-Nb2UzbcUswzeSP7JksMDaqsI43Sj5+Kry6ry6jQJT4b5gAK+NS9NED6mDb8FlMRCX8m5guaHCDZmqYMMWRy5nQ==}
dependencies:
tinyspy: 3.0.2
dev: true
- /@vitest/utils@2.1.2:
- resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==}
+ /@vitest/utils@2.1.3:
+ resolution: {integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==}
dependencies:
- '@vitest/pretty-format': 2.1.2
+ '@vitest/pretty-format': 2.1.3
loupe: 3.1.2
tinyrainbow: 1.2.0
dev: true
@@ -6178,7 +6120,6 @@ packages:
dependencies:
color-name: 1.1.4
simple-swizzle: 0.2.2
- dev: false
/color@4.2.3:
resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
@@ -6186,7 +6127,6 @@ packages:
dependencies:
color-convert: 2.0.1
color-string: 1.9.1
- dev: false
/combined-stream@1.0.8:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
@@ -6811,7 +6751,6 @@ packages:
/detect-libc@2.0.3:
resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
engines: {node: '>=8'}
- dev: false
/devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
@@ -7063,7 +7002,7 @@ packages:
/esast-util-from-estree@2.0.0:
resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==}
dependencies:
- '@types/estree-jsx': 1.0.0
+ '@types/estree-jsx': 1.0.5
devlop: 1.1.0
estree-util-visit: 2.0.0
unist-util-position-from-estree: 2.0.0
@@ -7072,7 +7011,7 @@ packages:
/esast-util-from-js@2.0.1:
resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==}
dependencies:
- '@types/estree-jsx': 1.0.0
+ '@types/estree-jsx': 1.0.5
acorn: 8.13.0
esast-util-from-estree: 2.0.0
vfile-message: 4.0.2
@@ -7616,7 +7555,7 @@ packages:
/estree-util-build-jsx@3.0.1:
resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==}
dependencies:
- '@types/estree-jsx': 1.0.0
+ '@types/estree-jsx': 1.0.5
devlop: 1.1.0
estree-util-is-identifier-name: 3.0.0
estree-walker: 3.0.3
@@ -7640,7 +7579,7 @@ packages:
/estree-util-to-js@2.0.0:
resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
dependencies:
- '@types/estree-jsx': 1.0.0
+ '@types/estree-jsx': 1.0.5
astring: 1.8.3
source-map: 0.7.4
dev: false
@@ -7661,7 +7600,7 @@ packages:
/estree-util-visit@2.0.0:
resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
dependencies:
- '@types/estree-jsx': 1.0.0
+ '@types/estree-jsx': 1.0.5
'@types/unist': 3.0.3
dev: false
@@ -7841,8 +7780,8 @@ packages:
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
dev: true
- /framer-motion@11.11.8(react-dom@18.3.1)(react@18.3.1):
- resolution: {integrity: sha512-mnGQNEoz99GtFXBBPw+Ag5K4FcfP5XrXxrxHz+iE4Lmg7W3sf2gKmGuvfkZCW/yIfcdv5vJd6KiSPETH1Pw68Q==}
+ /framer-motion@11.11.9(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-XpdZseuCrZehdHGuW22zZt3SF5g6AHJHJi7JwQIigOznW4Jg1n0oGPMJQheMaKLC+0rp5gxUKMRYI6ytd3q4RQ==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0
@@ -8048,6 +7987,7 @@ packages:
/graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ dev: true
/graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
@@ -8186,15 +8126,15 @@ packages:
resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==}
dependencies:
'@types/estree': 1.0.6
- '@types/estree-jsx': 1.0.0
+ '@types/estree-jsx': 1.0.5
'@types/hast': 3.0.4
comma-separated-tokens: 2.0.3
devlop: 1.1.0
estree-util-attach-comments: 3.0.0
estree-util-is-identifier-name: 3.0.0
hast-util-whitespace: 3.0.0
- mdast-util-mdx-expression: 2.0.0
- mdast-util-mdx-jsx: 3.1.0
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.1.3
mdast-util-mdxjs-esm: 2.0.1
property-information: 6.5.0
space-separated-tokens: 2.0.2
@@ -8221,8 +8161,8 @@ packages:
zwitch: 2.0.4
dev: false
- /hast-util-to-jsx-runtime@2.3.0:
- resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==}
+ /hast-util-to-jsx-runtime@2.3.2:
+ resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==}
dependencies:
'@types/estree': 1.0.6
'@types/hast': 3.0.4
@@ -8231,12 +8171,12 @@ packages:
devlop: 1.1.0
estree-util-is-identifier-name: 3.0.0
hast-util-whitespace: 3.0.0
- mdast-util-mdx-expression: 2.0.0
- mdast-util-mdx-jsx: 3.1.0
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.1.3
mdast-util-mdxjs-esm: 2.0.1
property-information: 6.5.0
space-separated-tokens: 2.0.2
- style-to-object: 1.0.5
+ style-to-object: 1.0.8
unist-util-position: 5.0.0
vfile-message: 4.0.2
transitivePeerDependencies:
@@ -8374,8 +8314,8 @@ packages:
resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
dev: false
- /inline-style-parser@0.2.2:
- resolution: {integrity: sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==}
+ /inline-style-parser@0.2.4:
+ resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
dev: false
/internal-slot@1.0.7:
@@ -8429,7 +8369,6 @@ packages:
/is-arrayish@0.3.2:
resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
- dev: false
/is-async-function@2.0.0:
resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
@@ -8695,7 +8634,7 @@ packages:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
dependencies:
- '@types/node': 20.16.11
+ '@types/node': 20.16.13
merge-stream: 2.0.0
supports-color: 8.1.1
dev: true
@@ -9160,8 +9099,8 @@ packages:
unist-util-visit-parents: 6.0.1
dev: false
- /mdast-util-from-markdown@2.0.0:
- resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==}
+ /mdast-util-from-markdown@2.0.1:
+ resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==}
dependencies:
'@types/mdast': 4.0.4
'@types/unist': 3.0.3
@@ -9185,7 +9124,7 @@ packages:
'@types/mdast': 4.0.4
devlop: 1.1.0
escape-string-regexp: 5.0.0
- mdast-util-from-markdown: 2.0.0
+ mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
micromark-extension-frontmatter: 2.0.0
transitivePeerDependencies:
@@ -9207,7 +9146,7 @@ packages:
dependencies:
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.0
+ mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
micromark-util-normalize-identifier: 2.0.0
transitivePeerDependencies:
@@ -9218,7 +9157,7 @@ packages:
resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
dependencies:
'@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.0
+ mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
@@ -9230,7 +9169,7 @@ packages:
'@types/mdast': 4.0.4
devlop: 1.1.0
markdown-table: 3.0.2
- mdast-util-from-markdown: 2.0.0
+ mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
@@ -9241,7 +9180,7 @@ packages:
dependencies:
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.0
+ mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
@@ -9250,7 +9189,7 @@ packages:
/mdast-util-gfm@3.0.0:
resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==}
dependencies:
- mdast-util-from-markdown: 2.0.0
+ mdast-util-from-markdown: 2.0.1
mdast-util-gfm-autolink-literal: 2.0.0
mdast-util-gfm-footnote: 2.0.0
mdast-util-gfm-strikethrough: 2.0.0
@@ -9268,40 +9207,39 @@ packages:
'@types/mdast': 4.0.4
devlop: 1.1.0
longest-streak: 3.0.1
- mdast-util-from-markdown: 2.0.0
+ mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
unist-util-remove-position: 5.0.0
transitivePeerDependencies:
- supports-color
dev: false
- /mdast-util-mdx-expression@2.0.0:
- resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==}
+ /mdast-util-mdx-expression@2.0.1:
+ resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
dependencies:
- '@types/estree-jsx': 1.0.0
+ '@types/estree-jsx': 1.0.5
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.0
+ mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
dev: false
- /mdast-util-mdx-jsx@3.1.0:
- resolution: {integrity: sha512-A8AJHlR7/wPQ3+Jre1+1rq040fX9A4Q1jG8JxmSNp/PLPHg80A6475wxTp3KzHpApFH6yWxFotHrJQA3dXP6/w==}
+ /mdast-util-mdx-jsx@3.1.3:
+ resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==}
dependencies:
- '@types/estree-jsx': 1.0.0
+ '@types/estree-jsx': 1.0.5
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
'@types/unist': 3.0.3
ccount: 2.0.1
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.0
+ mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
- parse-entities: 4.0.0
+ parse-entities: 4.0.1
stringify-entities: 4.0.4
- unist-util-remove-position: 5.0.0
unist-util-stringify-position: 4.0.0
vfile-message: 4.0.2
transitivePeerDependencies:
@@ -9311,9 +9249,9 @@ packages:
/mdast-util-mdx@3.0.0:
resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==}
dependencies:
- mdast-util-from-markdown: 2.0.0
- mdast-util-mdx-expression: 2.0.0
- mdast-util-mdx-jsx: 3.1.0
+ mdast-util-from-markdown: 2.0.1
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.1.3
mdast-util-mdxjs-esm: 2.0.1
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
@@ -9323,11 +9261,11 @@ packages:
/mdast-util-mdxjs-esm@2.0.1:
resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
dependencies:
- '@types/estree-jsx': 1.0.0
+ '@types/estree-jsx': 1.0.5
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
devlop: 1.1.0
- mdast-util-from-markdown: 2.0.0
+ mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
- supports-color
@@ -9419,8 +9357,8 @@ packages:
resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==}
dev: false
- /micromark-core-commonmark@2.0.0:
- resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==}
+ /micromark-core-commonmark@2.0.1:
+ resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==}
dependencies:
decode-named-character-reference: 1.0.2
devlop: 1.1.0
@@ -9435,7 +9373,7 @@ packages:
micromark-util-html-tag-name: 2.0.0
micromark-util-normalize-identifier: 2.0.0
micromark-util-resolve-all: 2.0.0
- micromark-util-subtokenize: 2.0.0
+ micromark-util-subtokenize: 2.0.1
micromark-util-symbol: 2.0.0
micromark-util-types: 2.0.0
dev: false
@@ -9462,7 +9400,7 @@ packages:
resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==}
dependencies:
devlop: 1.1.0
- micromark-core-commonmark: 2.0.0
+ micromark-core-commonmark: 2.0.1
micromark-factory-space: 2.0.0
micromark-util-character: 2.1.0
micromark-util-normalize-identifier: 2.0.0
@@ -9538,7 +9476,7 @@ packages:
dependencies:
'@types/estree': 1.0.6
devlop: 1.1.0
- micromark-factory-mdx-expression: 2.0.1
+ micromark-factory-mdx-expression: 2.0.2
micromark-factory-space: 2.0.0
micromark-util-character: 2.1.0
micromark-util-events-to-acorn: 2.0.2
@@ -9546,16 +9484,17 @@ packages:
micromark-util-types: 2.0.0
dev: false
- /micromark-extension-mdx-jsx@3.0.0:
- resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==}
+ /micromark-extension-mdx-jsx@3.0.1:
+ resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==}
dependencies:
'@types/acorn': 4.0.6
'@types/estree': 1.0.6
devlop: 1.1.0
estree-util-is-identifier-name: 3.0.0
- micromark-factory-mdx-expression: 2.0.1
+ micromark-factory-mdx-expression: 2.0.2
micromark-factory-space: 2.0.0
micromark-util-character: 2.1.0
+ micromark-util-events-to-acorn: 2.0.2
micromark-util-symbol: 2.0.0
micromark-util-types: 2.0.0
vfile-message: 4.0.2
@@ -9572,7 +9511,7 @@ packages:
dependencies:
'@types/estree': 1.0.6
devlop: 1.1.0
- micromark-core-commonmark: 2.0.0
+ micromark-core-commonmark: 2.0.1
micromark-util-character: 2.1.0
micromark-util-events-to-acorn: 2.0.2
micromark-util-symbol: 2.0.0
@@ -9587,7 +9526,7 @@ packages:
acorn: 8.13.0
acorn-jsx: 5.3.2(acorn@8.13.0)
micromark-extension-mdx-expression: 3.0.0
- micromark-extension-mdx-jsx: 3.0.0
+ micromark-extension-mdx-jsx: 3.0.1
micromark-extension-mdx-md: 2.0.0
micromark-extension-mdxjs-esm: 3.0.0
micromark-util-combine-extensions: 2.0.0
@@ -9611,11 +9550,12 @@ packages:
micromark-util-types: 2.0.0
dev: false
- /micromark-factory-mdx-expression@2.0.1:
- resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==}
+ /micromark-factory-mdx-expression@2.0.2:
+ resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==}
dependencies:
'@types/estree': 1.0.6
devlop: 1.1.0
+ micromark-factory-space: 2.0.0
micromark-util-character: 2.1.0
micromark-util-events-to-acorn: 2.0.2
micromark-util-symbol: 2.0.0
@@ -9733,8 +9673,8 @@ packages:
micromark-util-symbol: 2.0.0
dev: false
- /micromark-util-subtokenize@2.0.0:
- resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==}
+ /micromark-util-subtokenize@2.0.1:
+ resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==}
dependencies:
devlop: 1.1.0
micromark-util-chunked: 2.0.0
@@ -9757,7 +9697,7 @@ packages:
debug: 4.3.7
decode-named-character-reference: 1.0.2
devlop: 1.1.0
- micromark-core-commonmark: 2.0.0
+ micromark-core-commonmark: 2.0.1
micromark-factory-space: 2.0.0
micromark-util-character: 2.1.0
micromark-util-chunked: 2.0.0
@@ -9767,7 +9707,7 @@ packages:
micromark-util-normalize-identifier: 2.0.0
micromark-util-resolve-all: 2.0.0
micromark-util-sanitize-uri: 2.0.0
- micromark-util-subtokenize: 2.0.0
+ micromark-util-subtokenize: 2.0.1
micromark-util-symbol: 2.0.0
micromark-util-types: 2.0.0
transitivePeerDependencies:
@@ -9898,97 +9838,103 @@ packages:
react-dom: 18.3.1(react@18.3.1)
dev: false
- /next-view-transitions@0.3.2(next@14.2.15)(react-dom@18.3.1)(react@18.3.1):
+ /next-view-transitions@0.3.2(next@15.0.0-canary.199)(react-dom@18.3.1)(react@18.3.1):
resolution: {integrity: sha512-77QRvHjKDQHBDbe/qTVh/p9zbx2AWUFvlmLpHZQtc+q0/a+QWn5fejU9TqrJdrHvwuc9rzqL6K5xpkRtyjQajw==}
peerDependencies:
- next: 14.2.15
+ next: 15.0.0-canary.199
react: ^18.2.0
react-dom: ^18.2.0
dependencies:
- next: 14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
+ next: 15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
dev: false
- /next@14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1):
- resolution: {integrity: sha512-h9ctmOokpoDphRvMGnwOJAedT6zKhwqyZML9mDtspgf4Rh3Pn7UTYKqePNoDvhsWBAO5GoPNYshnAUGIazVGmw==}
- engines: {node: '>=18.17.0'}
+ /next@15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-Du0NTIkZg6+otV5upzFng3HbxhEBX8WQJjtdkXjAjqZoYeI06UJi44xmVKeepOH8KlDOuw17LVMVaJ5/ExlXqQ==}
+ engines: {node: '>=18.18.0'}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
'@playwright/test': ^1.41.2
- react: ^18.2.0
- react-dom: ^18.2.0
+ babel-plugin-react-compiler: '*'
+ react: ^18.2.0 || 19.0.0-rc-bf7e210c-20241017
+ react-dom: ^18.2.0 || 19.0.0-rc-bf7e210c-20241017
sass: ^1.3.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@playwright/test':
optional: true
+ babel-plugin-react-compiler:
+ optional: true
sass:
optional: true
dependencies:
- '@next/env': 14.2.15
- '@swc/helpers': 0.5.5
+ '@next/env': 15.0.0-canary.199
+ '@swc/counter': 0.1.3
+ '@swc/helpers': 0.5.13
busboy: 1.6.0
caniuse-lite: 1.0.30001668
- graceful-fs: 4.2.11
postcss: 8.4.31
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1)
+ styled-jsx: 5.1.6(@babel/core@7.25.2)(react@18.3.1)
optionalDependencies:
- '@next/swc-darwin-arm64': 14.2.15
- '@next/swc-darwin-x64': 14.2.15
- '@next/swc-linux-arm64-gnu': 14.2.15
- '@next/swc-linux-arm64-musl': 14.2.15
- '@next/swc-linux-x64-gnu': 14.2.15
- '@next/swc-linux-x64-musl': 14.2.15
- '@next/swc-win32-arm64-msvc': 14.2.15
- '@next/swc-win32-ia32-msvc': 14.2.15
- '@next/swc-win32-x64-msvc': 14.2.15
+ '@next/swc-darwin-arm64': 15.0.0-canary.199
+ '@next/swc-darwin-x64': 15.0.0-canary.199
+ '@next/swc-linux-arm64-gnu': 15.0.0-canary.199
+ '@next/swc-linux-arm64-musl': 15.0.0-canary.199
+ '@next/swc-linux-x64-gnu': 15.0.0-canary.199
+ '@next/swc-linux-x64-musl': 15.0.0-canary.199
+ '@next/swc-win32-arm64-msvc': 15.0.0-canary.199
+ '@next/swc-win32-x64-msvc': 15.0.0-canary.199
+ sharp: 0.33.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
patched: true
- /next@14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.8)(react-dom@18.3.1)(react@18.3.1):
- resolution: {integrity: sha512-h9ctmOokpoDphRvMGnwOJAedT6zKhwqyZML9mDtspgf4Rh3Pn7UTYKqePNoDvhsWBAO5GoPNYshnAUGIazVGmw==}
- engines: {node: '>=18.17.0'}
+ /next@15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.8)(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-Du0NTIkZg6+otV5upzFng3HbxhEBX8WQJjtdkXjAjqZoYeI06UJi44xmVKeepOH8KlDOuw17LVMVaJ5/ExlXqQ==}
+ engines: {node: '>=18.18.0'}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
'@playwright/test': ^1.41.2
- react: ^18.2.0
- react-dom: ^18.2.0
+ babel-plugin-react-compiler: '*'
+ react: ^18.2.0 || 19.0.0-rc-bf7e210c-20241017
+ react-dom: ^18.2.0 || 19.0.0-rc-bf7e210c-20241017
sass: ^1.3.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@playwright/test':
optional: true
+ babel-plugin-react-compiler:
+ optional: true
sass:
optional: true
dependencies:
- '@next/env': 14.2.15
- '@swc/helpers': 0.5.5
+ '@next/env': 15.0.0-canary.199
+ '@swc/counter': 0.1.3
+ '@swc/helpers': 0.5.13
busboy: 1.6.0
caniuse-lite: 1.0.30001668
- graceful-fs: 4.2.11
postcss: 8.4.31
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- styled-jsx: 5.1.1(@babel/core@7.25.8)(react@18.3.1)
+ styled-jsx: 5.1.6(@babel/core@7.25.8)(react@18.3.1)
optionalDependencies:
- '@next/swc-darwin-arm64': 14.2.15
- '@next/swc-darwin-x64': 14.2.15
- '@next/swc-linux-arm64-gnu': 14.2.15
- '@next/swc-linux-arm64-musl': 14.2.15
- '@next/swc-linux-x64-gnu': 14.2.15
- '@next/swc-linux-x64-musl': 14.2.15
- '@next/swc-win32-arm64-msvc': 14.2.15
- '@next/swc-win32-ia32-msvc': 14.2.15
- '@next/swc-win32-x64-msvc': 14.2.15
+ '@next/swc-darwin-arm64': 15.0.0-canary.199
+ '@next/swc-darwin-x64': 15.0.0-canary.199
+ '@next/swc-linux-arm64-gnu': 15.0.0-canary.199
+ '@next/swc-linux-arm64-musl': 15.0.0-canary.199
+ '@next/swc-linux-x64-gnu': 15.0.0-canary.199
+ '@next/swc-linux-x64-musl': 15.0.0-canary.199
+ '@next/swc-win32-arm64-msvc': 15.0.0-canary.199
+ '@next/swc-win32-x64-msvc': 15.0.0-canary.199
+ sharp: 0.33.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
@@ -10140,8 +10086,10 @@ packages:
mimic-fn: 2.1.0
dev: true
- /oniguruma-to-js@0.3.3:
- resolution: {integrity: sha512-m90/WEhgs8g4BxG37+Nu3YrMfJDs2YXtYtIllhsEPR+wP3+K4EZk6dDUvy2v2K4MNFDDOYKL4/yqYPXDqyozTQ==}
+ /oniguruma-to-js@0.4.3:
+ resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==}
+ dependencies:
+ regex: 4.3.2
dev: false
/opener@1.5.2:
@@ -10245,8 +10193,8 @@ packages:
callsites: 3.1.0
dev: true
- /parse-entities@4.0.0:
- resolution: {integrity: sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==}
+ /parse-entities@4.0.1:
+ resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
dependencies:
'@types/unist': 2.0.11
character-entities: 2.0.2
@@ -10898,7 +10846,7 @@ packages:
unified: 11.0.5
dev: false
- /rehype-pretty-code@0.14.0(shiki@1.17.0):
+ /rehype-pretty-code@0.14.0(shiki@1.20.0):
resolution: {integrity: sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==}
engines: {node: '>=18'}
peerDependencies:
@@ -10908,7 +10856,7 @@ packages:
hast-util-to-string: 3.0.0
parse-numeric-range: 1.3.0
rehype-parse: 9.0.0
- shiki: 1.17.0
+ shiki: 1.20.0
unified: 11.0.5
unist-util-visit: 5.0.0
dev: false
@@ -10966,8 +10914,8 @@ packages:
- supports-color
dev: false
- /remark-mdx@3.0.1:
- resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==}
+ /remark-mdx@3.1.0:
+ resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==}
dependencies:
mdast-util-mdx: 3.0.0
micromark-extension-mdxjs: 3.0.0
@@ -10979,7 +10927,7 @@ packages:
resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
dependencies:
'@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.0
+ mdast-util-from-markdown: 2.0.1
micromark-util-types: 2.0.0
unified: 11.0.5
transitivePeerDependencies:
@@ -10995,8 +10943,8 @@ packages:
unist-util-visit: 3.1.0
dev: false
- /remark-rehype@11.1.0:
- resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==}
+ /remark-rehype@11.1.1:
+ resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==}
dependencies:
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
@@ -11285,7 +11233,6 @@ packages:
'@img/sharp-wasm32': 0.33.5
'@img/sharp-win32-ia32': 0.33.5
'@img/sharp-win32-x64': 0.33.5
- dev: false
/shebang-command@1.2.0:
resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
@@ -11309,11 +11256,13 @@ packages:
engines: {node: '>=8'}
dev: true
- /shiki@1.17.0:
- resolution: {integrity: sha512-VZf8cPShRwfzPcaswv81+YP7qJEoFwRT+Ehy6bizim7M0zG9bk8Egug550C+xS9g7rKIOPhzAlp2uEyuCxbk/A==}
+ /shiki@1.20.0:
+ resolution: {integrity: sha512-MZJJ1PCFsQB1Piq+25wiz0a75yUv8Q3/fzy7SzRx5ONdjdtGdyiKwYn8vb/FnK5kjS0voWGnPpjG16POauUR+g==}
dependencies:
- '@shikijs/core': 1.17.0
- '@shikijs/types': 1.17.0
+ '@shikijs/core': 1.20.0
+ '@shikijs/engine-javascript': 1.20.0
+ '@shikijs/engine-oniguruma': 1.20.0
+ '@shikijs/types': 1.20.0
'@shikijs/vscode-textmate': 9.3.0
'@types/hast': 3.0.4
dev: false
@@ -11344,7 +11293,6 @@ packages:
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
dependencies:
is-arrayish: 0.3.2
- dev: false
/sirv@2.0.4:
resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
@@ -11598,19 +11546,19 @@ packages:
inline-style-parser: 0.1.1
dev: false
- /style-to-object@1.0.5:
- resolution: {integrity: sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==}
+ /style-to-object@1.0.8:
+ resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==}
dependencies:
- inline-style-parser: 0.2.2
+ inline-style-parser: 0.2.4
dev: false
- /styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1):
- resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
+ /styled-jsx@5.1.6(@babel/core@7.25.2)(react@18.3.1):
+ resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
engines: {node: '>= 12.0.0'}
peerDependencies:
'@babel/core': '*'
babel-plugin-macros: '*'
- react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
+ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0'
peerDependenciesMeta:
'@babel/core':
optional: true
@@ -11621,13 +11569,13 @@ packages:
client-only: 0.0.1
react: 18.3.1
- /styled-jsx@5.1.1(@babel/core@7.25.8)(react@18.3.1):
- resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
+ /styled-jsx@5.1.6(@babel/core@7.25.8)(react@18.3.1):
+ resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
engines: {node: '>= 12.0.0'}
peerDependencies:
'@babel/core': '*'
babel-plugin-macros: '*'
- react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
+ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0'
peerDependenciesMeta:
'@babel/core':
optional: true
@@ -11812,8 +11760,8 @@ packages:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
dev: true
- /tinyexec@0.3.0:
- resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==}
+ /tinyexec@0.3.1:
+ resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==}
/tinyglobby@0.2.9:
resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==}
@@ -11960,6 +11908,7 @@ packages:
/tslib@2.8.0:
resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==}
+ requiresBuild: true
/tsup@8.3.0(patch_hash=5gyctxagzue2esgxqarmptgul4)(tsx@4.19.1)(typescript@5.6.3):
resolution: {integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==}
@@ -12086,17 +12035,17 @@ packages:
turbo-windows-arm64: 2.2.0
dev: true
- /twoslash-protocol@0.2.11:
- resolution: {integrity: sha512-rp+nkOWbKfJnBTDZtnIaBGjnU+4CaMhqu6db2UU7byU96rH8X4hao4BOxYw6jdZc85Lhv5pOfcjgfHeQyLzndQ==}
+ /twoslash-protocol@0.2.12:
+ resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==}
dev: false
- /twoslash@0.2.11(typescript@5.6.3):
- resolution: {integrity: sha512-392Qkcu5sD2hROLZ+XPywChreDGJ8Yu5nnK/Moxfti/R39q0Q39MaV7iHjz92B5qucyjsQFnKMdYIzafX5T8dg==}
+ /twoslash@0.2.12(typescript@5.6.3):
+ resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==}
peerDependencies:
typescript: '*'
dependencies:
'@typescript/vfs': 1.6.0(typescript@5.6.3)
- twoslash-protocol: 0.2.11
+ twoslash-protocol: 0.2.12
typescript: 5.6.3
transitivePeerDependencies:
- supports-color
@@ -12381,8 +12330,8 @@ packages:
'@types/unist': 3.0.3
vfile-message: 4.0.2
- /vite-node@2.1.2:
- resolution: {integrity: sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==}
+ /vite-node@2.1.3:
+ resolution: {integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
dependencies:
@@ -12440,15 +12389,15 @@ packages:
fsevents: 2.3.3
dev: true
- /vitest@2.1.2(jsdom@25.0.1):
- resolution: {integrity: sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==}
+ /vitest@2.1.3(jsdom@25.0.1):
+ resolution: {integrity: sha512-Zrxbg/WiIvUP2uEzelDNTXmEMJXuzJ1kCpbDvaKByFA9MNeO95V+7r/3ti0qzJzrxdyuUw5VduN7k+D3VmVOSA==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/node': ^18.0.0 || >=20.0.0
- '@vitest/browser': 2.1.2
- '@vitest/ui': 2.1.2
+ '@vitest/browser': 2.1.3
+ '@vitest/ui': 2.1.3
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
@@ -12465,13 +12414,13 @@ packages:
jsdom:
optional: true
dependencies:
- '@vitest/expect': 2.1.2
- '@vitest/mocker': 2.1.2(@vitest/spy@2.1.2)(vite@5.4.9)
- '@vitest/pretty-format': 2.1.2
- '@vitest/runner': 2.1.2
- '@vitest/snapshot': 2.1.2
- '@vitest/spy': 2.1.2
- '@vitest/utils': 2.1.2
+ '@vitest/expect': 2.1.3
+ '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.9)
+ '@vitest/pretty-format': 2.1.3
+ '@vitest/runner': 2.1.3
+ '@vitest/snapshot': 2.1.3
+ '@vitest/spy': 2.1.3
+ '@vitest/utils': 2.1.3
chai: 5.1.1
debug: 4.3.7
jsdom: 25.0.1
@@ -12479,11 +12428,11 @@ packages:
pathe: 1.1.2
std-env: 3.7.0
tinybench: 2.9.0
- tinyexec: 0.3.0
+ tinyexec: 0.3.1
tinypool: 1.0.1
tinyrainbow: 1.2.0
vite: 5.4.9
- vite-node: 2.1.2
+ vite-node: 2.1.3
why-is-node-running: 2.3.0
transitivePeerDependencies:
- less
@@ -12862,13 +12811,13 @@ packages:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
dev: false
- file:packages/nextra(@types/react@18.3.11)(acorn@8.13.0)(next@14.2.15)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3):
+ file:packages/nextra(@types/react@18.3.11)(acorn@8.13.0)(next@15.0.0-canary.199)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3):
resolution: {directory: packages/nextra, type: directory}
id: file:packages/nextra
name: nextra
engines: {node: '>=18'}
peerDependencies:
- next: 14.2.15
+ next: 15.0.0-canary.199
react: '>=18'
react-dom: '>=18'
dependencies:
@@ -12877,7 +12826,7 @@ packages:
'@mdx-js/mdx': 3.1.0(acorn@8.13.0)
'@mdx-js/react': 3.1.0(@types/react@18.3.11)(react@18.3.1)
'@napi-rs/simple-git': 0.1.19
- '@shikijs/twoslash': 1.17.0(typescript@5.6.3)
+ '@shikijs/twoslash': 1.20.0(typescript@5.6.3)
'@theguild/remark-mermaid': 0.1.3(react@18.3.1)
'@theguild/remark-npm2yarn': 0.3.2
better-react-mathjax: 2.0.3(react@18.3.1)
@@ -12889,18 +12838,18 @@ packages:
hast-util-to-estree: 3.1.0
katex: 0.16.11
negotiator: 1.0.0
- next: 14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
+ next: 15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
rehype-katex: 7.0.1
- rehype-pretty-code: 0.14.0(shiki@1.17.0)
+ rehype-pretty-code: 0.14.0(shiki@1.20.0)
rehype-raw: 7.0.0
remark-frontmatter: 5.0.0
remark-gfm: 4.0.0
remark-math: 6.0.0
remark-reading-time: 2.0.1
remark-smartypants: 3.0.2
- shiki: 1.17.0
+ shiki: 1.20.0
slash: 5.1.0
title: 3.5.3
unist-util-remove: 4.0.0
@@ -12915,39 +12864,21 @@ packages:
- typescript
dev: false
- file:packages/nextra-theme-blog(next@14.2.15)(nextra@4.0.0-app-router.8)(react-dom@18.3.1)(react@18.3.1):
- resolution: {directory: packages/nextra-theme-blog, type: directory}
- id: file:packages/nextra-theme-blog
- name: nextra-theme-blog
- peerDependencies:
- next: 14.2.15
- nextra: workspace:*
- react: '>=18'
- react-dom: '>=18'
- dependencies:
- next: 14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
- next-themes: 0.3.0(react-dom@18.3.1)(react@18.3.1)
- next-view-transitions: 0.3.2(next@14.2.15)(react-dom@18.3.1)(react@18.3.1)
- nextra: file:packages/nextra(@types/react@18.3.11)(acorn@8.13.0)(next@14.2.15)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- dev: false
-
- file:packages/nextra-theme-docs(@types/react@18.3.11)(next@14.2.15)(nextra@4.0.0-app-router.8)(react-dom@18.3.1)(react@18.3.1):
+ file:packages/nextra-theme-docs(@types/react@18.3.11)(next@15.0.0-canary.199)(nextra@4.0.0-app-router.8)(react-dom@18.3.1)(react@18.3.1):
resolution: {directory: packages/nextra-theme-docs, type: directory}
id: file:packages/nextra-theme-docs
name: nextra-theme-docs
peerDependencies:
- next: 14.2.15
+ next: 15.0.0-canary.199
nextra: workspace:*
react: '>=18'
react-dom: '>=18'
dependencies:
'@headlessui/react': 2.1.10(react-dom@18.3.1)(react@18.3.1)
clsx: 2.1.1
- next: 14.2.15(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
+ next: 15.0.0-canary.199(patch_hash=ih2n7uyu6sqdsauhnxm6ovrrua)(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1)
next-themes: 0.3.0(react-dom@18.3.1)(react@18.3.1)
- nextra: file:packages/nextra(@types/react@18.3.11)(acorn@8.13.0)(next@14.2.15)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3)
+ nextra: file:packages/nextra(@types/react@18.3.11)(acorn@8.13.0)(next@15.0.0-canary.199)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
scroll-into-view-if-needed: 3.1.0