OpenAPI: Require peer dep of Fumadocs 16.2.0

This commit is contained in:
Fuma Nama
2025-11-25 21:08:05 +08:00
parent e5c9f7f7ca
commit 4b2a7e4ec2
7 changed files with 156 additions and 140 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'fumadocs-openapi': minor
---
Require peer dep of Fumadocs 16.2.0
+4 -4
View File
@@ -65,10 +65,7 @@
"@scalar/openapi-parser": "0.23.2",
"ajv": "^8.17.1",
"class-variance-authority": "^0.7.1",
"fumadocs-core": "workspace:*",
"fumadocs-ui": "workspace:*",
"github-slugger": "^2.0.0",
"gray-matter": "^4.0.3",
"hast-util-to-jsx-runtime": "^2.3.6",
"js-yaml": "^4.1.1",
"next-themes": "^0.4.6",
@@ -76,10 +73,11 @@
"react-hook-form": "^7.66.0",
"remark": "^15.0.1",
"remark-rehype": "^11.1.2",
"tinyglobby": "^0.2.15",
"xml-js": "^1.6.11"
},
"devDependencies": {
"fumadocs-core": "workspace:*",
"fumadocs-ui": "workspace:*",
"@scalar/api-client-react": "^1.3.50",
"@types/js-yaml": "^4.0.9",
"@types/node": "24.10.1",
@@ -93,6 +91,8 @@
"tsconfig": "workspace:*"
},
"peerDependencies": {
"fumadocs-core": "^16.2.0",
"fumadocs-ui": "^16.2.0",
"@scalar/api-client-react": "*",
"@types/react": "*",
"react": "^19.2.0",
+58 -49
View File
@@ -8,12 +8,11 @@ import {
import type { ProcessedDocument } from '@/utils/process-document';
import type { OpenAPIServer } from '@/server';
import { createGetUrl, getSlugs } from 'fumadocs-core/source';
import matter from 'gray-matter';
import {
createAutoPreset,
type SchemaToPagesOptions,
} from '@/utils/pages/preset-auto';
import { fromSchema } from '@/utils/pages/builder';
import { fromSchema, type OutputEntry } from '@/utils/pages/builder';
export interface OutputFile {
path: string;
@@ -21,7 +20,7 @@ export interface OutputFile {
}
interface IndexConfig {
items: IndexItem[] | ((ctx: HookContext) => IndexItem[]);
items: IndexItem[] | ((ctx: BeforeWriteContext) => IndexItem[]);
/**
* Generate URLs for cards
@@ -47,7 +46,7 @@ interface IndexItem {
* - items in `inputs` to include all generated pages of a specific schema.
* - specific Markdown/MDX files.
*/
only?: (string | OutputFile)[];
only?: string[];
}
interface GenerateFilesConfig extends PagesToTextOptions {
@@ -70,16 +69,16 @@ interface GenerateFilesConfig extends PagesToTextOptions {
* Can add/change/remove output files before writing to file system
**/
beforeWrite?: (
this: HookContext,
this: BeforeWriteContext,
files: OutputFile[],
) => void | Promise<void>;
}
export type Config = SchemaToPagesOptions & GenerateFilesConfig;
interface HookContext {
files: OutputFile[];
interface BeforeWriteContext {
readonly generated: Record<string, OutputFile[]>;
readonly generatedEntries: Record<string, OutputEntry[]>;
readonly documents: Record<string, ProcessedDocument>;
}
@@ -101,11 +100,11 @@ export async function generateFiles(options: Config): Promise<void> {
export async function generateFilesOnly(
options: SchemaToPagesOptions & Omit<GenerateFilesConfig, 'output'>,
): Promise<OutputFile[]> {
const { beforeWrite } = options;
const schemas = await options.input.getSchemas();
const generated: Record<string, OutputFile[]> = {};
const files: OutputFile[] = [];
const generated: Record<string, OutputFile[]> = {};
const generatedEntries: Record<string, OutputEntry[]> = {};
const entries = Object.entries(schemas);
if (entries.length === 0) {
@@ -113,34 +112,42 @@ export async function generateFilesOnly(
}
const preset = createAutoPreset(options);
for (const [id, schema] of entries) {
const result = fromSchema(id, schema, preset).map<OutputFile>((page) => ({
path: page.path,
content: toText(page, schema, options),
}));
files.push(...result);
generated[id] = result;
const entries = fromSchema(id, schema, preset);
const schemaFiles = (generated[id] ??= []);
generatedEntries[id] = entries;
for (const entry of entries) {
const file: OutputFile = {
path: entry.path,
content: toText(entry, schema, options),
};
schemaFiles.push(file);
files.push(file);
}
}
const context: HookContext = {
files,
const context: BeforeWriteContext = {
generated,
generatedEntries,
documents: schemas,
};
if (options.index) {
writeIndexFiles(context, options.index, options);
writeIndexFiles(files, context, options);
}
await beforeWrite?.call(context, context.files);
return context.files;
await options.beforeWrite?.call(context, files);
return files;
}
function writeIndexFiles(
context: HookContext,
options: IndexConfig,
generateOptions: PagesToTextOptions,
files: OutputFile[],
context: BeforeWriteContext,
options: SchemaToPagesOptions & Omit<GenerateFilesConfig, 'output'>,
) {
const { items, url } = options;
const { generatedEntries } = context;
const { items, url } = options.index!;
let urlFn: (path: string) => string;
if (typeof url === 'object') {
@@ -151,41 +158,43 @@ function writeIndexFiles(
urlFn = url;
}
function findEntryByPath(path: string) {
for (const entries of Object.values(generatedEntries)) {
const match = entries.find((entry) => entry.path === path);
if (match) return match;
}
}
function fileContent(index: IndexItem): string {
const generatedPages = context.generated;
const content: string[] = [];
content.push('<Cards>');
const files = new Map<string, OutputFile>();
const pathToEntry = new Map<string, OutputEntry>();
const only = index.only ?? Object.keys(context.generated);
for (const item of only) {
if (typeof item === 'object') {
files.set(item.path, item);
continue;
}
if (generatedEntries[item]) {
for (const entry of generatedEntries[item]) {
pathToEntry.set(entry.path, entry);
}
} else {
const match = findEntryByPath(item);
if (!match) {
throw new Error(
`${item} does not exist on "input", available: ${Object.keys(generatedEntries).join(', ')}.`,
);
}
const result = generatedPages[item];
if (!result)
throw new Error(
`${item} does not exist on "input", available: ${Object.keys(generatedPages).join(', ')}.`,
);
for (const file of result) {
files.set(file.path, file);
pathToEntry.set(match.path, match);
}
}
for (const file of files.values()) {
const isContent = file.path.endsWith('.mdx') || file.path.endsWith('.md');
if (!isContent) continue;
const { data } = matter(file.content);
if (typeof data.title !== 'string') continue;
const descriptionAttr = data.description
? `description=${JSON.stringify(data.description)} `
for (const file of pathToEntry.values()) {
const descriptionAttr = file.info.description
? `description=${JSON.stringify(file.info.description)} `
: '';
content.push(
`<Card href="${urlFn(file.path)}" title=${JSON.stringify(data.title)} ${descriptionAttr}/>`,
`<Card href="${urlFn(file.path)}" title=${JSON.stringify(file.info.title)} ${descriptionAttr}/>`,
);
}
@@ -196,12 +205,12 @@ function writeIndexFiles(
description: index.description,
},
content.join('\n'),
generateOptions,
options,
);
}
for (const item of typeof items === 'function' ? items(context) : items) {
context.files.push({
files.push({
path:
path.extname(item.path).length === 0 ? `${item.path}.mdx` : item.path,
content: fileContent(item),
+6 -2
View File
@@ -279,7 +279,9 @@ export async function Operation({
{slots.responses}
{slots.callbacks}
</div>
{slots.apiExample}
<div className="@4xl:sticky @4xl:top-[calc(var(--fd-docs-row-1,2rem)+1rem)] @4xl:w-[400px]">
{slots.apiExample}
</div>
</div>
);
};
@@ -333,7 +335,9 @@ export async function Operation({
{slots.responses}
{slots.callbacks}
</div>
{slots.requests}
<div className="@4xl:sticky @4xl:top-[calc(var(--fd-docs-row-1,2rem)+1rem)] @4xl:w-[400px]">
{slots.requests}
</div>
</div>
);
return renderWebhookLayout({
@@ -168,15 +168,11 @@ export async function RequestTabs({
if (!operation.requestBody) return null;
const { renderRequestTabs = renderRequestTabsDefault } = ctx.content ?? {};
return (
<div className="@4xl:sticky @4xl:top-[calc(var(--fd-docs-row-1,2rem)+1rem)] @4xl:w-[400px]">
{await renderRequestTabs(getExampleRequests(path, operation, ctx), {
...ctx,
route: path,
operation,
})}
</div>
);
return renderRequestTabs(getExampleRequests(path, operation, ctx), {
...ctx,
route: path,
operation,
});
}
function renderRequestTabsDefault(
@@ -232,8 +228,9 @@ function renderRequestTabsDefault(
);
}
let children: ReactNode;
if (items.length > 1) {
return (
children = (
<Tabs defaultValue={items[0].id}>
<TabsList>
{items.map((item) => (
@@ -250,13 +247,15 @@ function renderRequestTabsDefault(
</Tabs>
);
} else if (items.length === 1) {
return (
<div className="p-3 rounded-xl border prose-no-margin bg-fd-card text-fd-card-foreground shadow-md">
<p className="font-semibold border-b pb-2">Example Requests</p>
{renderItem(items[0])}
</div>
);
children = renderItem(items[0]);
} else {
children = <p className="text-fd-muted-foreground text-xs">Empty</p>;
}
return 'Empty';
return (
<div className="p-3 rounded-xl border prose-no-margin bg-fd-card text-fd-card-foreground shadow-md">
<p className="font-semibold border-b pb-2">Example Requests</p>
{children}
</div>
);
}
@@ -42,7 +42,7 @@ export async function UsageTabs({
renderAPIExampleLayout ??= (slots) => {
return (
<div className="prose-no-margin @4xl:sticky @4xl:top-[calc(var(--fd-docs-row-1,2rem)+1rem)] @4xl:w-[400px]">
<div className="prose-no-margin">
{slots.selector}
{slots.usageTabs}
{slots.responseTabs}
+66 -67
View File
@@ -43,7 +43,7 @@ importers:
version: 6.1.0
tsup:
specifier: 8.5.1
version: 8.5.1(@swc/[email protected](@swc/[email protected]))([email protected])([email protected])([email protected])([email protected])([email protected])
version: 8.5.1(@swc/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
turbo:
specifier: 2.6.1
version: 2.6.1
@@ -330,7 +330,7 @@ importers:
devDependencies:
'@tailwindcss/vite':
specifier: ^4.1.17
version: 4.1.17(vite@7.2.2(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
version: 4.1.17(vite@6.4.1(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
'@types/react':
specifier: ^19.2.5
version: 19.2.5
@@ -799,7 +799,7 @@ importers:
devDependencies:
'@react-router/dev':
specifier: ^7.9.6
version: 7.9.6(@react-router/[email protected]([email protected]([email protected]([email protected]))([email protected]))([email protected]))(@types/[email protected])(@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected])
version: 7.9.6(@react-router/[email protected]([email protected]([email protected]([email protected]))([email protected]))([email protected]))(@types/[email protected])(@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected])
'@tailwindcss/vite':
specifier: ^4.1.17
version: 4.1.17([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
@@ -866,7 +866,7 @@ importers:
devDependencies:
'@react-router/dev':
specifier: ^7.9.6
version: 7.9.6(@react-router/[email protected]([email protected]([email protected]([email protected]))([email protected]))([email protected]))(@types/[email protected])(@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected])
version: 7.9.6(@react-router/[email protected]([email protected]([email protected]([email protected]))([email protected]))([email protected]))(@types/[email protected])(@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected])
'@tailwindcss/vite':
specifier: ^4.1.17
version: 4.1.17([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
@@ -930,7 +930,7 @@ importers:
devDependencies:
'@react-router/dev':
specifier: ^7.9.6
version: 7.9.6(@react-router/[email protected]([email protected]([email protected]([email protected]))([email protected]))([email protected]))(@types/[email protected])(@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected])
version: 7.9.6(@react-router/[email protected]([email protected]([email protected]([email protected]))([email protected]))([email protected]))(@types/[email protected])(@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected])
'@tailwindcss/vite':
specifier: ^4.1.17
version: 4.1.17([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
@@ -948,7 +948,7 @@ importers:
version: 19.2.3(@types/[email protected])
'@vitejs/plugin-rsc':
specifier: ^0.5.1
version: 0.5.1([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
version: 0.5.1([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
react-router-devtools:
specifier: ^6.0.0
version: 6.0.0(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
@@ -997,7 +997,7 @@ importers:
devDependencies:
'@react-router/dev':
specifier: ^7.9.6
version: 7.9.6(@react-router/[email protected]([email protected]([email protected]([email protected]))([email protected]))([email protected]))(@types/[email protected])(@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected])
version: 7.9.6(@react-router/[email protected]([email protected]([email protected]([email protected]))([email protected]))([email protected]))(@types/[email protected])(@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected])
'@tailwindcss/vite':
specifier: ^4.1.17
version: 4.1.17([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
@@ -1079,7 +1079,7 @@ importers:
version: 1.136.6(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@tanstack/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected])([email protected])
'@tanstack/react-start':
specifier: ^1.136.6
version: 1.136.6([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
version: 1.136.6([email protected])([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
fumadocs-core:
specifier: workspace:*
version: link:../../packages/core
@@ -1149,7 +1149,7 @@ importers:
version: 1.136.6(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@tanstack/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected])([email protected])
'@tanstack/react-start':
specifier: ^1.136.6
version: 1.136.6([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
version: 1.136.6([email protected])([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
fumadocs-core:
specifier: workspace:*
version: link:../../packages/core
@@ -1216,10 +1216,10 @@ importers:
version: 1.136.6(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@tanstack/[email protected])(@types/[email protected])([email protected])([email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])([email protected])([email protected])
'@tanstack/react-start':
specifier: ^1.136.6
version: 1.136.6([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
version: 1.136.6([email protected])([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
'@tanstack/start-static-server-functions':
specifier: ^1.136.6
version: 1.136.6(@tanstack/[email protected]([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))
version: 1.136.6(@tanstack/[email protected]([email protected])([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected])))
fumadocs-core:
specifier: workspace:*
version: link:../../packages/core
@@ -1295,10 +1295,10 @@ importers:
version: 19.2.0([email protected])
react-server-dom-webpack:
specifier: ^19.2.0
version: 19.2.0([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
version: 19.2.0([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected]))
waku:
specifier: ^0.27.0
version: 0.27.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected])([email protected])([email protected])
version: 0.27.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])))([email protected])([email protected])([email protected])([email protected])
devDependencies:
'@tailwindcss/vite':
specifier: ^4.1.17
@@ -1350,10 +1350,10 @@ importers:
version: 19.2.0([email protected])
react-server-dom-webpack:
specifier: ^19.2.0
version: 19.2.0([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
version: 19.2.0([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected]))
waku:
specifier: ^0.27.0
version: 0.27.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected])([email protected])([email protected])
version: 0.27.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])))([email protected])([email protected])([email protected])([email protected])
devDependencies:
'@tailwindcss/vite':
specifier: ^4.1.17
@@ -1587,7 +1587,7 @@ importers:
version: 6.0.3
waku:
specifier: ^0.27.0
version: 0.27.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected])([email protected])([email protected])
version: 0.27.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])))([email protected])([email protected])([email protected])([email protected])
packages/create-app:
dependencies:
@@ -1838,7 +1838,7 @@ importers:
version: 7.2.2(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
webpack:
specifier: ^5.102.1
version: 5.102.1(@swc/[email protected](@swc/[email protected]))([email protected])
version: 5.102.1(@swc/[email protected])([email protected])
packages/mdx-remote:
dependencies:
@@ -1985,18 +1985,9 @@ importers:
class-variance-authority:
specifier: ^0.7.1
version: 0.7.1
fumadocs-core:
specifier: workspace:*
version: link:../core
fumadocs-ui:
specifier: workspace:*
version: link:../ui
github-slugger:
specifier: ^2.0.0
version: 2.0.0
gray-matter:
specifier: ^4.0.3
version: 4.0.3
hast-util-to-jsx-runtime:
specifier: ^2.3.6
version: 2.3.6
@@ -2024,9 +2015,6 @@ importers:
remark-rehype:
specifier: ^11.1.2
version: 11.1.2
tinyglobby:
specifier: ^0.2.15
version: 0.2.15
xml-js:
specifier: ^1.6.11
version: 1.6.11
@@ -2049,6 +2037,12 @@ importers:
eslint-config-custom:
specifier: workspace:*
version: link:../eslint-config-custom
fumadocs-core:
specifier: workspace:*
version: link:../core
fumadocs-ui:
specifier: workspace:*
version: link:../ui
json-schema-typed:
specifier: ^8.0.1
version: 8.0.1
@@ -2072,7 +2066,7 @@ importers:
version: 5.1.1([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
'@vitejs/plugin-rsc':
specifier: ^0.5.1
version: 0.5.1([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
version: 0.5.1([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
commander:
specifier: ^14.0.2
version: 14.0.2
@@ -6581,7 +6575,6 @@ packages:
[email protected]:
resolution: {integrity: sha512-x75mPJiEfhO1j4Tfc65+PtW6ZyrAB6yTZInydnjDZXF9u9PRAnr6OK3v0Q9dpDl0dxRHkXlYvJ8tteJxc8t4Sw==}
cpu: [arm64, x64]
os: [darwin, linux, win32]
hasBin: true
@@ -14013,7 +14006,7 @@ snapshots:
'@radix-ui/[email protected]': {}
'@react-router/[email protected](@react-router/[email protected]([email protected]([email protected]([email protected]))([email protected]))([email protected]))(@types/[email protected])(@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected])':
'@react-router/[email protected](@react-router/[email protected]([email protected]([email protected]([email protected]))([email protected]))([email protected]))(@types/[email protected])(@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected])':
dependencies:
'@babel/core': 7.28.5
'@babel/generator': 7.28.5
@@ -14047,7 +14040,7 @@ snapshots:
vite-node: 3.2.4(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
optionalDependencies:
'@react-router/serve': 7.9.6([email protected]([email protected]([email protected]))([email protected]))([email protected])
'@vitejs/plugin-rsc': 0.5.1([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
'@vitejs/plugin-rsc': 0.5.1([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
typescript: 5.9.3
transitivePeerDependencies:
- '@types/node'
@@ -14749,7 +14742,7 @@ snapshots:
'@swc/core-win32-x64-msvc': 1.13.5
'@swc/helpers': 0.5.17
'@swc/[email protected](@swc/[email protected])':
'@swc/[email protected]':
dependencies:
'@swc/counter': 0.1.3
'@swc/types': 0.1.25
@@ -14764,7 +14757,6 @@ snapshots:
'@swc/core-win32-arm64-msvc': 1.15.2
'@swc/core-win32-ia32-msvc': 1.15.2
'@swc/core-win32-x64-msvc': 1.15.2
'@swc/helpers': 0.5.17
optional: true
'@swc/[email protected]': {}
@@ -14860,6 +14852,13 @@ snapshots:
postcss: 8.5.6
tailwindcss: 4.1.17
'@tailwindcss/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))':
dependencies:
'@tailwindcss/node': 4.1.17
'@tailwindcss/oxide': 4.1.17
tailwindcss: 4.1.17
vite: 6.4.1(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
'@tailwindcss/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))':
dependencies:
'@tailwindcss/node': 4.1.17
@@ -15041,27 +15040,27 @@ snapshots:
tiny-invariant: 1.3.3
tiny-warning: 1.0.3
'@tanstack/[email protected]([email protected]([email protected]))([email protected]([email protected]))([email protected])':
'@tanstack/[email protected]([email protected])([email protected]([email protected]))([email protected])':
dependencies:
'@tanstack/history': 1.133.28
'@tanstack/react-router': 1.136.6([email protected]([email protected]))([email protected])
'@tanstack/router-core': 1.136.6
'@tanstack/start-client-core': 1.136.6
'@tanstack/start-server-core': 1.136.6([email protected]([email protected]))
'@tanstack/start-server-core': 1.136.6([email protected])
react: 19.2.0
react-dom: 19.2.0([email protected])
transitivePeerDependencies:
- crossws
'@tanstack/[email protected]([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))':
'@tanstack/[email protected]([email protected])([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))':
dependencies:
'@tanstack/react-router': 1.136.6([email protected]([email protected]))([email protected])
'@tanstack/react-start-client': 1.136.6([email protected]([email protected]))([email protected])
'@tanstack/react-start-server': 1.136.6([email protected]([email protected]))([email protected]([email protected]))([email protected])
'@tanstack/react-start-server': 1.136.6([email protected])([email protected]([email protected]))([email protected])
'@tanstack/router-utils': 1.133.19
'@tanstack/start-client-core': 1.136.6
'@tanstack/start-plugin-core': 1.136.6(@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
'@tanstack/start-server-core': 1.136.6([email protected]([email protected]))
'@tanstack/start-plugin-core': 1.136.6(@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
'@tanstack/start-server-core': 1.136.6([email protected])
pathe: 2.0.3
react: 19.2.0
react-dom: 19.2.0([email protected])
@@ -15126,7 +15125,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@tanstack/[email protected](@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))':
'@tanstack/[email protected](@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))':
dependencies:
'@babel/core': 7.28.5
'@babel/plugin-syntax-jsx': 7.27.1(@babel/[email protected])
@@ -15145,7 +15144,7 @@ snapshots:
optionalDependencies:
'@tanstack/react-router': 1.136.6([email protected]([email protected]))([email protected])
vite: 7.2.2(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
webpack: 5.102.1(@swc/[email protected](@swc/[email protected]))([email protected])
webpack: 5.102.1(@swc/[email protected])([email protected])
transitivePeerDependencies:
- supports-color
@@ -15186,7 +15185,7 @@ snapshots:
tiny-invariant: 1.3.3
tiny-warning: 1.0.3
'@tanstack/[email protected](@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))':
'@tanstack/[email protected](@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))':
dependencies:
'@babel/code-frame': 7.26.2
'@babel/core': 7.28.5
@@ -15194,11 +15193,11 @@ snapshots:
'@rolldown/pluginutils': 1.0.0-beta.40
'@tanstack/router-core': 1.136.6
'@tanstack/router-generator': 1.136.6
'@tanstack/router-plugin': 1.136.6(@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
'@tanstack/router-plugin': 1.136.6(@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
'@tanstack/router-utils': 1.133.19
'@tanstack/server-functions-plugin': 1.134.5([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
'@tanstack/start-client-core': 1.136.6
'@tanstack/start-server-core': 1.136.6([email protected]([email protected]))
'@tanstack/start-server-core': 1.136.6([email protected])
babel-dead-code-elimination: 1.0.10
cheerio: 1.1.2
exsolve: 1.0.8
@@ -15218,24 +15217,24 @@ snapshots:
- vite-plugin-solid
- webpack
'@tanstack/[email protected]([email protected]([email protected]))':
'@tanstack/[email protected]([email protected])':
dependencies:
'@tanstack/history': 1.133.28
'@tanstack/router-core': 1.136.6
'@tanstack/start-client-core': 1.136.6
'@tanstack/start-storage-context': 1.136.6
h3-v2: [email protected]([email protected]([email protected]))
h3-v2: [email protected]([email protected])
seroval: 1.3.2
tiny-invariant: 1.3.3
transitivePeerDependencies:
- crossws
'@tanstack/[email protected](@tanstack/[email protected]([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))':
'@tanstack/[email protected](@tanstack/[email protected]([email protected])([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected])))':
dependencies:
'@tanstack/start-client-core': 1.136.6
seroval: 1.3.2
optionalDependencies:
'@tanstack/react-start': 1.136.6([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
'@tanstack/react-start': 1.136.6([email protected])([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
'@tanstack/[email protected]':
dependencies:
@@ -15684,7 +15683,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))':
'@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))':
dependencies:
'@remix-run/node-fetch-server': 0.10.0
es-module-lexer: 1.7.0
@@ -15698,9 +15697,9 @@ snapshots:
vite: 7.1.12(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
vitefu: 1.1.1([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
optionalDependencies:
react-server-dom-webpack: 19.2.0([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
react-server-dom-webpack: 19.2.0([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected]))
'@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))':
'@vitejs/[email protected]([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))':
dependencies:
'@remix-run/node-fetch-server': 0.10.0
es-module-lexer: 1.7.0
@@ -15714,7 +15713,7 @@ snapshots:
vite: 7.2.2(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
vitefu: 1.1.1([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
optionalDependencies:
react-server-dom-webpack: 19.2.0([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
react-server-dom-webpack: 19.2.0([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected]))
'@vitest/[email protected]':
dependencies:
@@ -18062,7 +18061,7 @@ snapshots:
ufo: 1.6.1
uncrypto: 0.1.3
[email protected]([email protected]([email protected])):
[email protected]([email protected]):
dependencies:
cookie-es: 2.0.0
fetchdts: 0.1.7
@@ -20389,13 +20388,13 @@ snapshots:
optionalDependencies:
react-dom: 19.2.0([email protected])
[email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])):
[email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])):
dependencies:
acorn-loose: 8.5.2
neo-async: 2.6.2
react: 19.2.0
react-dom: 19.2.0([email protected])
webpack: 5.102.1(@swc/[email protected](@swc/[email protected]))([email protected])
webpack: 5.102.1(@swc/[email protected])([email protected])
webpack-sources: 3.3.3
[email protected](@types/[email protected])([email protected]):
@@ -21363,16 +21362,16 @@ snapshots:
[email protected]: {}
[email protected](@swc/[email protected](@swc/[email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])):
[email protected](@swc/[email protected])([email protected])([email protected](@swc/[email protected])([email protected])):
dependencies:
'@jridgewell/trace-mapping': 0.3.31
jest-worker: 27.5.1
schema-utils: 4.3.3
serialize-javascript: 6.0.2
terser: 5.44.0
webpack: 5.102.1(@swc/[email protected](@swc/[email protected]))([email protected])
webpack: 5.102.1(@swc/[email protected])([email protected])
optionalDependencies:
'@swc/core': 1.15.2(@swc/[email protected])
'@swc/core': 1.15.2
esbuild: 0.27.0
[email protected]:
@@ -21491,7 +21490,7 @@ snapshots:
[email protected]: {}
[email protected](@swc/[email protected](@swc/[email protected]))([email protected])([email protected])([email protected])([email protected])([email protected]):
[email protected](@swc/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]):
dependencies:
bundle-require: 5.1.0([email protected])
cac: 6.7.14
@@ -21511,7 +21510,7 @@ snapshots:
tinyglobby: 0.2.15
tree-kill: 1.2.2
optionalDependencies:
'@swc/core': 1.15.2(@swc/[email protected])
'@swc/core': 1.15.2
postcss: 8.5.6
typescript: 5.9.3
transitivePeerDependencies:
@@ -22019,18 +22018,18 @@ snapshots:
[email protected]: {}
[email protected](@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected])([email protected])([email protected]):
[email protected](@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]):
dependencies:
'@hono/node-server': 1.19.5([email protected])
'@swc/core': 1.13.5(@swc/[email protected])
'@vitejs/plugin-react': 5.1.0([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
'@vitejs/plugin-rsc': 0.5.1([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
'@vitejs/plugin-rsc': 0.5.1([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
dotenv: 17.2.3
hono: 4.10.3
magic-string: 0.30.21
react: 19.2.0
react-dom: 19.2.0([email protected])
react-server-dom-webpack: 19.2.0([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
react-server-dom-webpack: 19.2.0([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected]))
rsc-html-stream: 0.0.7
vite: 7.1.12(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
transitivePeerDependencies:
@@ -22084,7 +22083,7 @@ snapshots:
[email protected]: {}
[email protected](@swc/[email protected](@swc/[email protected]))([email protected]):
[email protected](@swc/[email protected])([email protected]):
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.8
@@ -22108,7 +22107,7 @@ snapshots:
neo-async: 2.6.2
schema-utils: 4.3.3
tapable: 2.3.0
terser-webpack-plugin: 5.3.14(@swc/[email protected](@swc/[email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
terser-webpack-plugin: 5.3.14(@swc/[email protected])([email protected])([email protected](@swc/[email protected])([email protected]))
watchpack: 2.4.4
webpack-sources: 3.3.3
transitivePeerDependencies: