Добавление цветов в окно терминала приводит к появлению большого пробела

Я работаю над простым сценарием cli и хотел добавить немного цвета в следующий код:

rl.question('Enter destination path: ', function(answer) {
     // ...                                                                                                                                
});                                                                                                                                  
rl.write('/home/' + user + '/bin');

Который отображается в терминале:

Enter destination path: /home/jmcateer/bin_

Но я хотел добавить немного цвета в подсказку, я сделал следующее:

rl.question('\u001b[1;36mEnter destination path:\u001b[0m ', function(answer) {

});                                                                                                                                  
rl.write('/home/' + user + '/bin');

И приглашение командной строки закончилось отображением:

Enter destination path:                 /home/jmcateer/bin_

Это работает, но там огромное количество пустого пространства, которое я бы предпочел не было. У кого-нибудь есть идеи как с этим бороться?

Редактировать:

Я не могу удалить пробел, нажав на него пробел ... когда я пытаюсь использовать клавишу возврата, пробел переходит на другой конец, вот так

Enter destination path:                 /home/jmcateer/bin_
Enter destination path: /home/jmcateer/bi                _
Enter destination path: /home/jmcateer/b                _
...
Enter destination path:                 _

На этом этапе Backspace не имеет никакого эффекта.

Ответы на вопрос(3)

Ваш ответ на вопрос