Skip to content

Latest commit

 

History

History
57 lines (42 loc) · 1.02 KB

File metadata and controls

57 lines (42 loc) · 1.02 KB

TypeScript Guidelines

Scope

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 Patterns

Named Imports (Preferred)

import { defineConfig } from "vitepress";

Default Imports

import DefaultTheme from "vitepress/theme";

Type Usage

  • Rely on VitePress's built-in types
  • No explicit type annotations in config files
  • Use type inference

Config File Pattern

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",
    },
  ];
}

File Naming

Use kebab-case for all markdown files: cli-integration.md, ci-cd-examples.md