Got most of what I wanted from #7. Only outstanding thing is what to do when faced with a version of Node that's too old, but I'm not exactly sure what the behavior should be there. If the configured Node version and the project's ESLint version fail to interoperate, that could manifest in many different ways, so until it becomes a problem in the real world I think I'll punt on it.
This wasn't as hard as I feared it would be.
Got most of what I wanted from #7. Only outstanding thing is what to do when faced with a version of Node that's too old, but I'm not exactly sure what the behavior should be there. If the configured Node version and the project's ESLint version fail to interoperate, that could manifest in many different ways, so until it becomes a problem in the real world I think I'll punt on it.