Espaçamento Delimitado de Javascript e Extrair Vírgulas e Espaços Adicionais

Preciso dividir uma string de palavra-chave e transformá-la em uma string delimitada por vírgula. No entanto, preciso me livrar de espaços extras e de vírgulas que o usuário já inseriu.

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

Saída para esta string:

ford,tempo,with,sunroof,

Eu preciso da vírgula à direita e não há espaços na saída final.

Não tenho certeza se devo ir Regex ou uma função de divisão de cadeia.

Alguém já faz algo assim?

Eu preciso usar javascript (ou JQ).

EDIT (solução de trabalho):

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);

questionAnswers(5)

yourAnswerToTheQuestion