This is a monorepo containing @tylerbutler's personal tools and CLI utilities.
# Install dependencies (requires pnpm 10.10.0)
pnpm install
# Build all packages
pnpm build
# Run tests
pnpm test
# Check code quality
pnpm check
# Format code
pnpm formatThe monorepo uses Nx for intelligent task orchestration with a two-tier architecture:
Orchestration Tasks (defined via nx.targets in package.json):
build- Compile and bundle all packagestest- Run test suitescheck- Validate code quality (format, types, dependencies, policies)lint- Analyze code for errorsci- Complete CI pipeline (check + build + lint + test:coverage)clean- Remove build artifacts
Implementation Tasks (actual commands with : prefix):
build:compile- TypeScript compilationbuild:api- API documentation generationbuild:site- Static site builds (Astro)test:vitest- Vitest unit teststest:coverage- Tests with coveragecheck:format- Biome format checkingcheck:types- TypeScript type checking
# Build only affected packages (compares to main branch)
pnpm nx affected -t build
# Run CI on all packages
pnpm run ci:all
# Build specific package
pnpm nx run cli:build
# View task execution plan
pnpm nx run cli:build --dry-run
# Visualize dependency graph
pnpm nx graphCLI Tools:
@tylerbu/cli- Personal CLI utility (bin:tbu)dill-cli- File download/extraction toolrepopo- Repository policy enforcementsort-tsconfig- TypeScript config sorter
Libraries:
@tylerbu/fundamentals- Zero-dependency utilities@tylerbu/cli-api- OCLIF command infrastructure@tylerbu/levee-client- HTTP client library
Documentation Sites:
ccl-docs- CCL language documentationdill-docs- Dill CLI documentationrepopo-docs- Repopo tool documentation
For detailed information, see CLAUDE.md:
- Architecture patterns and task orchestration
- Build pipeline configuration
- Development workflows
- Testing strategies
- Package-specific guidelines
- Node.js: >= 18.0.0
- pnpm: 10.10.0 (enforced via
packageManagerfield) - Nx: Workspace orchestration
- Biome: Formatting and linting