Modern ESLint configuration for functional programming best practices, enforcing immutability and side-effect free patterns