// 简单验证包导出接口可用性
console.log('=== 认证管理界面包导出接口验证 ===\n');

// 直接读取构建后的文件内容
import { readFileSync } from 'fs';

console.log('📦 检查构建输出文件:');

try {
  // 检查主要导出文件
  const indexContent = readFileSync('./dist/index.mjs', 'utf8');
  console.log('✅ index.mjs 文件存在');

  const componentsIndex = readFileSync('./dist/components/index.mjs', 'utf8');
  console.log('✅ components/index.mjs 文件存在');

  const hooksIndex = readFileSync('./dist/hooks/index.mjs', 'utf8');
  console.log('✅ hooks/index.mjs 文件存在');

  const apiIndex = readFileSync('./dist/api/index.mjs', 'utf8');
  console.log('✅ api/index.mjs 文件存在');

  console.log('\n📋 导出接口检查:');

  // 检查导出内容
  if (indexContent.includes('export { AuthProvider }')) {
    console.log('✅ AuthProvider 导出存在');
  }

  if (indexContent.includes('export { useAuth }')) {
    console.log('✅ useAuth 导出存在');
  }

  if (indexContent.includes('export { LoginPage }')) {
    console.log('✅ LoginPage 导出存在');
  }

  if (indexContent.includes('export { AuthManagement }')) {
    console.log('✅ AuthManagement 导出存在');
  }

  if (indexContent.includes('export { authClient }')) {
    console.log('✅ authClient 导出存在');
  }

  if (indexContent.includes('export { authEndpoints }')) {
    console.log('✅ authEndpoints 导出存在');
  }

  console.log('\n✅ 所有核心导出接口验证通过');
} catch (error) {
  console.log('❌ 验证失败:', error.message);
}

console.log('\n=== 验证完成 ===');