mirror of
https://github.com/bitwarden/browser
synced 2025-12-10 05:13:29 +00:00
12 lines
569 B
Markdown
12 lines
569 B
Markdown
# Desktop (Electron) - Critical Rules
|
|
|
|
- **CRITICAL**: Separate main process vs renderer process contexts
|
|
- Main process: Node.js + Electron APIs (files in `/apps/desktop/src/main/`)
|
|
- Renderer process: Browser-like environment (Angular app files)
|
|
- Use IPC (Inter-Process Communication) for cross-process communication
|
|
|
|
- **NEVER** import Node.js modules directly in renderer process
|
|
- **NEVER** import Angular modules in the main process
|
|
- Use preload scripts or IPC to access Node.js functionality
|
|
- See `/apps/desktop/src/*/preload.ts` files for patterns
|