export { validateImports } from './validate-imports' export { validateSecurity } from './validate-security' export { validateTypes } from './validate-types' import chalk from 'chalk' import { validateImports } from './validate-imports' import { validateSecurity } from './validate-security' import { validateTypes } from './validate-types' export async function validateAll(files: string[]) { // Using process.stdout.write for validation output is intentional process.stdout.write(chalk.blue('\nšŸ” Running comprehensive validation...\n\n')) let hasErrors = false process.stdout.write(chalk.cyan('šŸ“¦ Validating imports...\n')) const importsValid = validateImports(files) if (!importsValid) hasErrors = true process.stdout.write(chalk.cyan('\nšŸ”¤ Validating types...\n')) const typesValid = validateTypes(files) if (!typesValid) hasErrors = true process.stdout.write(chalk.cyan('\nšŸ”’ Validating security...\n')) const securityValid = validateSecurity(files) if (!securityValid) hasErrors = true if (!hasErrors) { process.stdout.write(chalk.green.bold('\nāœ… All validations passed!\n\n')) } else { process.stdout.write(chalk.red.bold('\nāŒ Validation failed. Please fix the issues above.\n\n')) } return !hasErrors }