capsule-framework-cli
v1.0.7
Published
CLI for Capsule app publishing
Readme
Capsule CLI
Command-line interface for Capsule - Build and deploy PWAs with native capabilities.
Installation
npm install -g @capsule/cliUsage
capsule [command] [options]Commands
create- Create a new Capsule projectinit- Initialize Capsule in an existing projectmigrate- Migrate an existing web app to Capsuledev- Start development serverbuild- Build the Capsule projectdeploy- Deploy the Capsule projecttest- Run testspublish- Publish to app storesvalidate- Validate your app configuration and featuresvalidate-build- Validate build artifactstest-device- Test your app on a device or simulator
Error Handling & Validation
Capsule CLI includes a comprehensive error handling and validation system to provide clear, actionable error messages and ensure your project is correctly configured.
Error Handling Features
- Structured Error Messages: All errors include an error code, description, and suggested solutions
- Categorized Errors: Errors are categorized by type (validation, configuration, environment, build, etc.)
- Actionable Solutions: Each error includes specific steps to resolve the issue
- Documentation Links: Errors link to relevant documentation for more information
- Verbose Mode: Run any command with
--verbosefor detailed error information
Validation Features
- Configuration Validation: Validates your capsule.config.json against a schema
- Environment Validation: Checks that your development environment is properly set up
- Feature Validation: Validates that required dependencies for native features are installed
- Publishing Validation: Validates your publishing configuration for app stores
- Build Validation: Validates build artifacts before deployment
Using Validation
Run the validation command to check your project:
capsule validateFor specific validation targets:
capsule validate -t native # Validate native features only
capsule validate -t publishing # Validate publishing pipeline onlyError Codes
Common error codes include:
INVALID_CONFIG: Configuration validation failedMISSING_REQUIRED_FIELD: A required field is missingENVIRONMENT_NOT_SETUP: Development environment not properly configuredBUILD_FAILED: Build process failed
See the Troubleshooting Guide for a complete list of error codes and solutions.
Development
Building the CLI
npm run buildRunning Tests
npm testLinting
npm run lintLicense
MIT
