Skip to content

Commit 3b822d9

Browse files
Add @types/markdown-to-jsx dependency for TypeScript support
1 parent a9ca83b commit 3b822d9

3 files changed

Lines changed: 62 additions & 0 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"@tailwindcss/typography": "^0.5.19",
3838
"@tailwindcss/vite": "^4.1.18",
3939
"@tauri-apps/cli": "^2",
40+
"@types/markdown-to-jsx": "^7.0.1",
4041
"@types/react": "^19.1.8",
4142
"@types/react-dom": "^19.1.6",
4243
"@vitejs/plugin-react": "^4.6.0",

pnpm-lock.yaml

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/types/markdown-to-jsx.d.ts

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
declare module "markdown-to-jsx" {
2+
import * as React from "react";
3+
4+
export type MarkdownOverride = {
5+
component?: React.ElementType;
6+
props?: Record<string, unknown>;
7+
};
8+
9+
export type MarkdownOptions = {
10+
forceBlock?: boolean;
11+
forceInline?: boolean;
12+
disableParsingRawHTML?: boolean;
13+
overrides?: Record<string, MarkdownOverride>;
14+
[key: string]: unknown;
15+
};
16+
17+
export type MarkdownProps = {
18+
children?: React.ReactNode;
19+
options?: MarkdownOptions;
20+
[key: string]: unknown;
21+
};
22+
23+
export default function Markdown(props: MarkdownProps): React.ReactElement;
24+
}declare module "markdown-to-jsx" {
25+
import type { ComponentType, ReactElement } from "react";
26+
27+
export type MarkdownToJsxOverride = {
28+
component?: ComponentType<any>;
29+
props?: Record<string, unknown>;
30+
};
31+
32+
export type MarkdownToJsxOptions = {
33+
forceBlock?: boolean;
34+
disableParsingRawHTML?: boolean;
35+
overrides?: Record<string, MarkdownToJsxOverride>;
36+
[key: string]: unknown;
37+
};
38+
39+
export type MarkdownProps = {
40+
children: string;
41+
options?: MarkdownToJsxOptions;
42+
};
43+
44+
export default function Markdown(props: MarkdownProps): ReactElement;
45+
}

0 commit comments

Comments
 (0)