JavaScript Static Code Analysis Beyond ESLint