Javascript divide espacios delimitados por espacios y comas Comas y espacios adicionales

Necesito dividir una cadena de palabras clave y convertirla en una cadena delimitada por comas. Sin embargo, necesito deshacerme de espacios adicionales y cualquier coma que el usuario ya haya ingresado.

var keywordString = "ford    tempo, with,,, sunroof";

Salida a esta cadena:

ford,tempo,with,sunroof,

Necesito la coma final y no hay espacios en la salida final.

No estoy seguro si debo ir a Regex o una función de división de cadena.

¿Alguien hace algo como esto ya?

Necesito usar javascript (o JQ).

EDITAR (solución de trabajo):

var keywordString = ", ,, ford,    tempo, with,,, sunroof,, ,";

//remove all commas; remove preceeding and trailing spaces; replace spaces with comma

str1 = keywordString.replace(/,/g , '').replace(/^\s\s*/, '').replace(/\s\s*$/, '').replace(/[\s,]+/g, ',');


//add a comma at the end
str1 = str1 + ',';

console.log(str1);

Respuestas a la pregunta(5)

Su respuesta a la pregunta