Going to have lots of "jshint: space after function" to fix.