vkashti / scripts / apply-dev-fixes.js
apply-dev-fixes.js
Raw
#!/usr/bin/env node

/**
 * This script applies development-only fixes
 * It should never run in production environments
 */

// More robust production environment detection
const isProduction = process.env.NODE_ENV === 'production' || 
                    process.env.VERCEL === '1' ||
                    process.env.VERCEL_ENV === 'production' ||
                    process.cwd().includes('/vercel/');

if (isProduction) {
  console.log('Detected production environment, skipping development fixes');
  
  // Apply production-specific fixes
  try {
    require('./fix-vercel-build.js');
  } catch (err) {
    // Only log if the file exists but fails to execute, don't fail the build
    if (err.code !== 'MODULE_NOT_FOUND') {
      console.error('Failed to apply Vercel build fix:', err);
    }
  }
  
  process.exit(0);
}

console.log('Applying development-only fixes...');

// Apply WebSocket fix for Next.js development server
try {
  require('./fix-nextjs-ws.js');
} catch (err) {
  console.error('Failed to apply Next.js WebSocket fix:', err);
}

console.log('Development fixes applied successfully');