Comprehensive ESLint configuration for TypeScript projects focusing on type safety, code quality, and best practices