@clous/cli
v0.1.10
Published
Command-line interface for Clous - Local schema compilation, code generation, and cloud synchronization.
Maintainers
Readme
@clous/cli
The official command-line interface for Clous. Compile schemas, generate type-safe database SDKs, and synchronize with the Clous Web Panel.
Installation
npm install -g @clous/cli
# or locally inside your project:
npm install -D @clous/cliNode.js 20 or higher is required.
Local Commands (Offline / No Login Required)
These commands work 100% offline without an internet connection or Clous account.
1. Initialize a Project
Creates a starter schema.ts file with users, posts, foreign keys, and Row Level Security (RLS) policies:
clous init2. Compile Schema (Code & DDL Generation)
Reads schema.ts and generates:
- PostgreSQL DDL with RLS (
generated/schema.sql) - TypeScript type definitions (
generated/db-types.d.ts) - OpenAPI 3.0 specification (
generated/openapi.json)
clous generate
# Custom schema path or output directory:
clous generate --schema ./src/schema.ts --out ./src/generated3. Validate Schema
Performs semantic and relation checks on your schema file without emitting files:
clous validate4. Watch Mode (Automatic Recompilation)
Watches your schema.ts file and recompiles immediately upon save:
clous devCloud Commands (Web Panel Synchronization)
These commands connect your local development workflow to the Clous Web Panel.
1. Login
Authenticate via browser or with a Personal Access Token:
# Interactive browser login:
clous login
# Headless / CI/CD login:
clous login --token clous_pat_xxxxxxxxxxxxxxxx2. Whoami
Inspect your active authenticated session:
clous whoami3. Link Project
Link your local project directory to a remote project created on the Web Panel:
clous link --project-id prj_123456 --name "My Project"4. Status
Display the full environment status including authentication, linked project, and local schema:
clous status5. Logout
Clear stored credentials from your local machine:
clous logoutEnvironment Variables
For automated CI/CD pipelines (GitHub Actions, GitLab CI), you can configure the CLI without interactive prompts:
| Variable | Description |
|---|---|
| CLOUS_ACCESS_TOKEN | Personal access token for authenticating cloud commands |
| CLOUS_API_URL | Override Web Panel / Control Plane API URL (default: https://clous.dev) |
| CLOUS_CONFIG_DIR | Custom directory for credentials storage |
License
MIT
