Last verified: 2026-03-07
Three npm workspaces:
plugin/- Obsidian plugin source code (TypeScript, React, Vite)docs/- Documentation site (Docusaurus)scripts/- Release and code generation scripts
Each workspace has its own package.json and commands. See workspace-specific CLAUDE.md files for details.
npm run gen- Run code generation scripts (delegates toscripts/workspace)
- Biome (
biome.jsonat root) - Linting and formatting for all TypeScript/React code - TypeScript - Shared at root, workspace-specific
tsconfig.jsonfiles - Vite - Build tooling shared at root, configured per workspace
- No default exports (enforced by Biome
noDefaultExportrule) - All user-facing text in the plugin must use i18n (see
plugin/CLAUDE.md) - Run lint/format checks from the workspace directory:
npm run lint:check/npm run lint:fix