Most of the code is basically just converted from JShint's codebase, and I didn't want to diverge much from the way things work there, so that's the reasoning for why I allow {a, b, c}.coffee to have different configs. If a user has configured his project in that way I don't mind if that's what he wants.

The missing return: Thanks, nice catch.