1.0.7 • Published 4 months ago
capsule-framework-cli v1.0.7
Capsule CLI
Command-line interface for Capsule - Build and deploy PWAs with native capabilities.
Installation
npm install -g @capsule/cli
Usage
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
--verbose
for 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 validate
For specific validation targets:
capsule validate -t native # Validate native features only
capsule validate -t publishing # Validate publishing pipeline only
Error 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 build
Running Tests
npm test
Linting
npm run lint
License
MIT