Busca info sobre
grunt y [
jshint. El primero es un ejecutor de tareas que sirve para automatizar tareas de script como minificar, concatenar, testear codigo, etc etc. El segundo revisa el código de manera estricta lanzándote fallos y warnings.
Un saludo!