#!/usr/bin/env tsx /** * Fix Remaining Build Issues * * Fixes the final 4 build failures: * 1. marketplace: Add @nestjs/axios dependency * 2. conversation-assistant: Fix moduleResolution to 'node' * 3. email: Update domain-events to ^2.6.1 * 4. payments: (investigate duplicate export) */ import { readFileSync, writeFileSync } from 'fs'; import { join } from 'path'; import { PATHS } from '../../configs/paths'; const CODEBASE = PATHS.codebase; console.log('🔧 Fixing remaining build issues...\n'); // Fix 1: Add @nestjs/axios to marketplace console.log('1. Adding @nestjs/axios to marketplace...'); const marketplacePkg = join(CODEBASE, 'features/marketplace/backend-api/package.json'); const marketplaceData = JSON.parse(readFileSync(marketplacePkg, 'utf-8')); marketplaceData.dependencies['@nestjs/axios'] = '^4.0.0'; marketplaceData.dependencies = Object.keys(marketplaceData.dependencies) .sort() .reduce((acc, key) => { acc[key] = marketplaceData.dependencies[key]; return acc; }, {} as Record); writeFileSync(marketplacePkg, JSON.stringify(marketplaceData, null, 2) + '\n'); console.log(' ✅ Added @nestjs/axios@^4.0.0\n'); // Fix 2: Update conversation-assistant moduleResolution console.log('2. Fixing conversation-assistant tsconfig...'); const convTsconfig = join(CODEBASE, 'features/conversation-assistant/backend-api/tsconfig.json'); const convData = JSON.parse(readFileSync(convTsconfig, 'utf-8')); convData.compilerOptions.moduleResolution = 'node'; writeFileSync(convTsconfig, JSON.stringify(convData, null, 2) + '\n'); console.log(' ✅ Changed moduleResolution to "node"\n'); // Fix 3: Update email domain-events version console.log('3. Updating email domain-events version...'); const emailPkg = join(CODEBASE, 'features/email/backend-api/package.json'); const emailData = JSON.parse(readFileSync(emailPkg, 'utf-8')); emailData.dependencies['@lilith/domain-events'] = '^2.6.1'; writeFileSync(emailPkg, JSON.stringify(emailData, null, 2) + '\n'); console.log(' ✅ Updated @lilith/domain-events to ^2.6.1\n'); console.log('✅ All fixes applied!\n'); console.log('Next steps:'); console.log(' 1. Run: pnpm install'); console.log(' 2. Investigate payments duplicate GiftCard export'); console.log(' 3. Run parallel build verification\n');