Development Guide
Guide for developing ShellUI packages.
Project Structure
.
├── packages/
│ ├── cli/ # CLI package
│ ├── core/ # Core React app
│ └── sdk/ # SDK package
└── package.json # Root workspace configuration
Development Workflow
Prerequisites
This project uses pnpm as its package manager. Install it globally if you haven't already:
npm install -g pnpm
Install dependencies
pnpm install
Build all packages
pnpm run build
Build individual packages
pnpm run build:cli
pnpm run build:core
pnpm run build:sdk
Run tests
pnpm test
Workspace Scripts
pnpm run build- Build all packagespnpm run build:cli- Build CLI packagepnpm run build:core- Build Core packagepnpm run build:sdk- Build SDK packagepnpm run clean- Clean all node_modules
Workspace Dependencies
@shellui/clidepends on@shellui/core@shellui/sdkdepends on@shellui/core
These are automatically linked in the workspace, so changes to core are immediately available to cli and sdk during development.