9cd21ce11e
- Add CLI package with commander.js for interacting with Bigcapital API - Implement listing commands for all modules: items, invoices, customers, vendors, bills, accounts, expenses, credit-notes, vendor-credits, payments, estimates, receipts, journals, inventory, tax-rates, warehouses, and users - Add comprehensive financial reports: balance-sheet, profit-loss, cashflow, trial-balance, general-ledger, journal, receivable-aging, payable-aging, customer-balance, vendor-balance, sales-by-items, purchases-by-items, inventory-valuation, and sales-tax-liability - Support configuration management for API key, base URL, and org ID - Add professional table formatting with chalk and cli-table3 - Include loading spinners and error handling Usage: bigcapital config set api-key <key> bigcapital items list bigcapital reports balance-sheet --from 2024-01-01 --to 2024-12-31 Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2.1 KiB
2.1 KiB
Bigcapital CLI
A command-line interface for interacting with the Bigcapital API.
Installation
npm install -g @bigcapital/cli
Or use directly with npx:
npx @bigcapital/cli --help
Configuration
Before using the CLI, you need to configure your API credentials:
# Set your API key
bigcapital config set api-key your-api-key-here
# Set the base URL of your Bigcapital instance
bigcapital config set base-url https://api.bigcapital.ly
# Optionally set a default organization ID
bigcapital config set organization-id your-org-id
# Verify your configuration
bigcapital config get
Configuration is stored in ~/.config/bigcapital-nodejs/config.json.
Usage
Items
List all items/products:
# List all items
bigcapital items list
# Limit results
bigcapital items list --limit 10
# Paginate
bigcapital items list --page 2 --limit 25
# Filter by type (inventory, service, product)
bigcapital items list --type inventory
# Show only active items
bigcapital items list --active-only
Invoices
List all sale invoices:
# List all invoices
bigcapital invoices list
# Filter by customer
bigcapital invoices list --customer 123
# Filter by status
bigcapital invoices list --status overdue
# Paginate results
bigcapital invoices list --page 1 --limit 20
Commands
| Command | Description |
|---|---|
config set <key> <value> |
Set configuration value (api-key, base-url, organization-id) |
config get |
Display current configuration |
items list |
List all items/products |
invoices list |
List all sale invoices |
Global Options
| Option | Description |
|---|---|
-V, --version |
Output the version number |
-h, --help |
Display help for command |
Environment Variables
The CLI will also read from environment variables if set:
BIGCAPITAL_API_KEY- Your API keyBIGCAPITAL_BASE_URL- The base URL of your Bigcapital instanceBIGCAPITAL_ORGANIZATION_ID- Default organization ID
Development
# Build the CLI
pnpm run build
# Watch mode for development
pnpm run dev
# Type check
pnpm run typecheck
License
ISC