platform-tooling/scripts/dev-setup/fix-remaining-build-issues.ts
Quinn Ftw 85621b287e chore: snapshot before monorepo consolidation
Capture current working state before converting platform-tooling
into a submodule of the lilith-platform monorepo.
2026-01-29 07:04:39 -08:00

55 lines
2.3 KiB
TypeScript

#!/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<string, string>);
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');