@kavach/cli
v1.0.0-next.37
Published
CLI for scaffolding Kavach into SvelteKit projects
Readme
@kavach/cli
CLI tool for setting up Kavach authentication in SvelteKit projects.
Installation
bun add -d @kavach/cliCommands
kavach init
Interactively initialize Kavach in a SvelteKit project. The wizard:
- Detects your package manager and TypeScript setup
- Prompts you to select an auth adapter (Supabase, Firebase, Auth0, Amplify, or Convex)
- Configures auth providers (Google, GitHub, magic link, password, etc.)
- Sets up routes for auth, data, and logout
- Patches
vite.config.js,hooks.server.js, and+layout.server.js - Generates an auth page and any data/RPC routes
- Installs required dependencies and updates
.env
npx kavach init
# or
bunx kavach initkavach add
Add individual components to an existing Kavach setup:
kavach add auth-page # Add an auth page
kavach add routes # Add route configurationRequirements
Must be run from a SvelteKit project root (requires svelte.config.js).
