TypeScript is used minimally - only in VitePress config files:
.vitepress/config.ts.vitepress/theme/index.ts
No tsconfig.json present (VitePress handles TypeScript internally).
import { defineConfig } from "vitepress";import DefaultTheme from "vitepress/theme";- Rely on VitePress's built-in types
- No explicit type annotations in config files
- Use type inference
import { defineConfig } from "vitepress";
export default defineConfig({
// Configuration options
});
function nav() {
return [
{ text: "Home", link: "/" },
{ text: "Docs", link: "/docs/cli-integration" },
];
}
function sidebarDocs() {
return [
{
text: "CLI Integration",
link: "/docs/cli-integration",
},
];
}Use kebab-case for all markdown files: cli-integration.md, ci-cd-examples.md