Files
claude-code-router/scripts/build.js
2025-12-28 22:41:56 +08:00

30 lines
1.2 KiB
JavaScript

#!/usr/bin/env node
const { execSync } = require('child_process');
console.log('Building Claude Code Router (Monorepo)...');
try {
// Build core package first (@musistudio/llms)
console.log('Building core package (@musistudio/llms)...');
execSync('node scripts/build-core.js', { stdio: 'inherit' });
// Build shared package
console.log('Building shared package...');
execSync('node scripts/build-shared.js', { stdio: 'inherit' });
// Build CLI package (which will also build server and ui)
console.log('Building CLI package (includes server and ui)...');
execSync('node scripts/build-cli.js', { stdio: 'inherit' });
console.log('\n✅ Build completed successfully!');
console.log('\nArtifacts are available in packages/*/dist:');
console.log(' - packages/core/dist/ (Core package: @musistudio/llms)');
console.log(' - packages/shared/dist/ (Shared package)');
console.log(' - packages/cli/dist/ (CLI + UI + tiktoken)');
console.log(' - packages/server/dist/ (Server standalone)');
console.log(' - packages/ui/dist/ (UI standalone)');
} catch (error) {
console.error('Build failed:', error.message);
process.exit(1);
}