@el_saintt/cli
v1.0.0
Published
CLI tool for @el_saintt/core - Setup, test, and validate portfolio API configuration
Maintainers
Readme
@el_saintt/cli
Command Line Interface for Portfolio API - Setup, test, and validate portfolio configurations.
Installation
npm install -g @el_saintt/cliUsage
Initialize Configuration
npx @el_saintt/cli initInteractive setup that guides you through:
- Selecting services to configure
- Entering credentials
- Generating configuration files
- Creating environment files
Test API Connections
# Test all configured services
npx @el_saintt/cli test
# Test specific service
npx @el_saintt/cli test github
# Test with sample data fetching
npx @el_saintt/cli test --fetchValidate Configuration
npx @el_saintt/cli validateChecks:
- Configuration file syntax
- Environment variables
- Credential formats
- Service-specific validation
Generate TypeScript Types
npx @el_saintt/cli typesCreates type-safe helpers for your configured services.
Show Service Information
npx @el_saintt/cli info githubDisplays detailed information about a specific service plugin.
List Available Plugins
npx @el_saintt/cli pluginsShows which plugins are installed, configured, and available.
Commands
| Command | Description |
|---------|-------------|
| init | Initialize portfolio configuration |
| test [service] | Test API connections |
| validate | Validate configuration |
| types | Generate TypeScript types |
| info <service> | Show service information |
| plugins | List available plugins |
Options
| Option | Description |
|--------|-------------|
| -v, --verbose | Enable verbose output |
| --json | Output results as JSON |
| -c, --config <path> | Path to configuration file |
| -e, --env <path> | Path to environment file |
Examples
Quick Start
# Initialize configuration
npx @el_saintt/cli init
# Test connections
npx @el_saintt/cli test
# Generate types
npx @el_saintt/cli typesNon-Interactive Setup
npx @el_saintt/cli init --no-interactive --services github mediumJSON Output
npx @el_saintt/cli test --json
npx @el_saintt/cli validate --jsonConfiguration Files
The CLI generates several files:
portfolio.config.ts- Main configuration.env.example- Environment variable template.env.local- Your actual credentials (optional)portfolio.types.ts- TypeScript types (optional)
Troubleshooting
Common Issues
Configuration not found
npx @el_saintt/cli initInvalid credentials
npx @el_saintt/cli validateService not responding
npx @el_saintt/cli test --verbose
Getting Help
npx @el_saintt/cli --help
npx @el_saintt/cli <command> --helpDevelopment
# Build
pnpm build
# Test
pnpm test
# Watch mode
pnpm dev