diff --git a/apps/docs/src/components/GitHubInstallButtons/index.tsx b/apps/docs/src/components/GitHubInstallButtons/index.tsx index 71cd372025..7ed9817127 100644 --- a/apps/docs/src/components/GitHubInstallButtons/index.tsx +++ b/apps/docs/src/components/GitHubInstallButtons/index.tsx @@ -1,7 +1,7 @@ import React, { useState, useEffect } from "react" import { RxGithubLogo } from "react-icons/rx" import { VscVscode } from "react-icons/vsc" -import { GITHUB_MAIN_REPO_URL, VSCODE_MARKETPLACE_URL } from "../../constants" +import { GITHUB_MAIN_REPO_URL, VSCODE_MARKETPLACE_URL } from "@site/src/constants" import styles from "./styles.module.css" // VS Code API types diff --git a/apps/docs/src/components/NavbarSocialIcons/index.tsx b/apps/docs/src/components/NavbarSocialIcons/index.tsx index 9d96bf5030..845a072cdb 100644 --- a/apps/docs/src/components/NavbarSocialIcons/index.tsx +++ b/apps/docs/src/components/NavbarSocialIcons/index.tsx @@ -1,6 +1,6 @@ import React from "react" import { FaReddit, FaDiscord } from "react-icons/fa6" -import { REDDIT_URL, DISCORD_URL } from "../../constants" +import { REDDIT_URL, DISCORD_URL } from "@site/src/constants" import styles from "./styles.module.css" export default function NavbarSocialIcons(): JSX.Element { diff --git a/apps/docs/src/components/VideoGrid.tsx b/apps/docs/src/components/VideoGrid.tsx index f81b82ca65..03a5142b5d 100644 --- a/apps/docs/src/components/VideoGrid.tsx +++ b/apps/docs/src/components/VideoGrid.tsx @@ -1,5 +1,5 @@ import React from "react" -import videos from "../../docs/tutorial-videos.json" +import videos from "@site/docs/tutorial-videos.json" interface Video { id: string diff --git a/apps/docs/src/theme/DocBreadcrumbs/index.tsx b/apps/docs/src/theme/DocBreadcrumbs/index.tsx index 77e5cec56f..2fbade1793 100644 --- a/apps/docs/src/theme/DocBreadcrumbs/index.tsx +++ b/apps/docs/src/theme/DocBreadcrumbs/index.tsx @@ -7,7 +7,7 @@ import Link from "@docusaurus/Link" import { translate } from "@docusaurus/Translate" import HomeBreadcrumbItem from "@theme/DocBreadcrumbs/Items/Home" import DocBreadcrumbsStructuredData from "@theme/DocBreadcrumbs/StructuredData" -import CopyPageContent from "../../components/CopyPageURL" +import CopyPageContent from "@site/src/components/CopyPageURL" import styles from "./styles.module.css" diff --git a/apps/docs/src/theme/Footer/Layout/index.tsx b/apps/docs/src/theme/Footer/Layout/index.tsx index 8b2acffab8..a5886f77a8 100644 --- a/apps/docs/src/theme/Footer/Layout/index.tsx +++ b/apps/docs/src/theme/Footer/Layout/index.tsx @@ -1,7 +1,7 @@ import React, { type ReactNode } from "react" import clsx from "clsx" import { ThemeClassNames } from "@docusaurus/theme-common" -import SocialIcons from "../../../components/SocialIcons" +import SocialIcons from "@site/src/components/SocialIcons" import type { Props } from "@theme/Footer/Layout" export default function FooterLayout({ style, links, logo, copyright }: Props): ReactNode { diff --git a/apps/docs/src/theme/MDXComponents.ts b/apps/docs/src/theme/MDXComponents.ts index b8d972cac5..dc0164c28f 100644 --- a/apps/docs/src/theme/MDXComponents.ts +++ b/apps/docs/src/theme/MDXComponents.ts @@ -1,5 +1,5 @@ import MDXComponents from "@theme-original/MDXComponents" -import Codicon from "../components/Codicon" +import Codicon from "@site/src/components/Codicon" export default { ...MDXComponents, diff --git a/apps/docs/src/theme/Navbar/Content/index.tsx b/apps/docs/src/theme/Navbar/Content/index.tsx index 35c57714eb..c1ce47f30d 100644 --- a/apps/docs/src/theme/Navbar/Content/index.tsx +++ b/apps/docs/src/theme/Navbar/Content/index.tsx @@ -8,8 +8,8 @@ import SearchBar from "@theme/SearchBar" import NavbarMobileSidebarToggle from "@theme/Navbar/MobileSidebar/Toggle" import NavbarLogo from "@theme/Navbar/Logo" import NavbarSearch from "@theme/Navbar/Search" -import GitHubInstallButtons from "../../../components/GitHubInstallButtons" -import NavbarSocialIcons from "../../../components/NavbarSocialIcons" +import GitHubInstallButtons from "@site/src/components/GitHubInstallButtons" +import NavbarSocialIcons from "@site/src/components/NavbarSocialIcons" import styles from "./styles.module.css" diff --git a/apps/docs/src/types/docusaurus.d.ts b/apps/docs/src/types/docusaurus.d.ts new file mode 100644 index 0000000000..add796b8a1 --- /dev/null +++ b/apps/docs/src/types/docusaurus.d.ts @@ -0,0 +1,52 @@ +declare module "@site/src/constants" { + export const GITHUB_REPO_URL: string + export const GITHUB_ISSUES_URL: string + export const GITHUB_NEW_ISSUE_URL: string + export const DISCORD_URL: string + export const REDDIT_URL: string + export const TWITTER_URL: string + export const BLUESKY_URL: string + export const LINKEDIN_URL: string + export const TIKTOK_URL: string + export const GITHUB_MAIN_REPO_URL: string + export const GITHUB_ISSUES_MAIN_URL: string + export const GITHUB_FEATURES_URL: string + export const VSCODE_MARKETPLACE_URL: string + export const MAC_DIRECT_DOWNLOAD_URL: string + export const WINDOWS_DIRECT_DOWNLOAD_URL: string + export const LINUX_DIRECT_DOWNLOAD_URL: string +} + +declare module "@site/src/components/Codicon" { + const Codicon: React.FC<{ name: string }> + export default Codicon +} + +declare module "@site/src/components/CopyPageURL" { + const CopyPageURL: React.FC + export default CopyPageURL +} + +declare module "@site/src/components/SocialIcons" { + const SocialIcons: React.FC + export default SocialIcons +} + +declare module "@site/src/components/GitHubInstallButtons" { + const GitHubInstallButtons: React.FC + export default GitHubInstallButtons +} + +declare module "@site/src/components/NavbarSocialIcons" { + const NavbarSocialIcons: React.FC + export default NavbarSocialIcons +} + +declare module "@site/docs/tutorial-videos.json" { + interface Video { + id: string + title: string + } + const videos: { videos: Video[] } + export default videos +} diff --git a/knip.json b/knip.json index a847111981..5444812536 100644 --- a/knip.json +++ b/knip.json @@ -21,6 +21,10 @@ }, "packages/{build,cloud,evals,ipc,telemetry,types}": { "project": ["src/**/*.ts"] + }, + "apps/docs": { + "entry": ["src/**/*.{ts,tsx}"], + "project": ["src/**/*.{ts,tsx}"] } } } diff --git a/packages/types/src/api.ts b/packages/types/src/api.ts index 377270fd68..5354df5076 100644 --- a/packages/types/src/api.ts +++ b/packages/types/src/api.ts @@ -6,10 +6,9 @@ import type { RooCodeSettings } from "./global-settings.js" import type { ProviderSettingsEntry, ProviderSettings } from "./provider-settings.js" import type { IpcMessage, IpcServerEvents } from "./ipc.js" -// Ensure all properties are required for EventEmitter compatibility -export type RooCodeAPIEvents = Required +export type RooCodeAPIEvents = RooCodeEvents -export interface RooCodeAPI extends EventEmitter { +export interface RooCodeAPI extends EventEmitter> { /** * Starts a new task with an optional initial message and images. * @param task Optional initial task message.