Package Exports
- @localess/cli
Readme
Localess Command Line
A powerful CLI tool to interact with your Localess spaces.
Features
- 🔐 Authentication - Secure login system and CI environments.
- 🌐 Translations - Sync and manage translations for your Localess space.
- 🛡️ Type Safety - Generate TypeScript type definitions for your Localess content schemas, ensuring type safety in your frontend applications.
Setup
npm install @localess/cli -DLogin
The CLI provides a login command to authenticate with your Localess account. This command prompts you for your email and password, and securely stores an authentication token for future API requests.
Usage
Login with your Localess from CLI:
localess login --origin <localess_api_origin> --space <space_id> --token <space_access_token>Login with your Localess with environment variables:
export LOCALESS_ORIGIN=<localess_api_origin>
export LOCALESS_SPACE=<space_id>
export LOCALESS_TOKEN=<space_access_token>
localess loginLogout
The CLI provides a logout command to clear your authentication token and log you out of your Localess account.
Usage
localess logoutTranslations Management
The CLI provides a translations command with push and pull subcommands to sync and manage translations for your Localess space.
Push Translations
Push local translation files to Localess.
localess translations push <locale> --path <file> [--format <flat|nested>] [--type <add-missing|replace>]<locale>: Locale code (e.g.,en)--path: Path to the translations file to push (required)--format: File format (flatornested, default:flat). Note: Onlyflatformat is currently supported for push.--type: Push type (add-missing,update-existing,delete-missing. Default:add-missing)
Pull Translations
Pull translations from Localess and save locally.
localess translations pull <locale> --path <file> [--format <flat|nested>]<locale>: Locale code (e.g.,en)--path: Path where the translations file will be saved (required)--format: File format (flatornested, default:flat)
Generate TypeScript Types
The CLI provides a types generate command to generate TypeScript definitions for your Localess content schemas. This command fetches your space's OpenAPI schema and writes a localess.d.ts file to your project, allowing for strong typing in your codebase.
Usage
localess types generate [--path <output_file>]--path: Path to the file where to save the generated types. Default is.localess/localess.d.tsin your current working directory.You must be logged in (
localess login) before running this command.The generated types file will be saved as
./.localess/localess.d.tsby default.
You can then import these types in your TypeScript project for improved type safety when working with Localess content.