Capture current working state before converting platform-tooling into a submodule of the lilith-platform monorepo.
55 lines
2.3 KiB
TypeScript
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');
|