La adición de colores al terminal muestra un gran espacio en blanco

Estoy trabajando en un simple script cli y quería agregar algo de color al siguiente código:

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

Que se muestra en la terminal:

Enter destination path: /home/jmcateer/bin_

Pero quería agregar un poco de color a la línea de comandos que hice lo siguiente:

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

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

Y el indicador de línea de comandos terminó mostrando:

Enter destination path:                 /home/jmcateer/bin_

Funciona pero hay una gran cantidad de espacio en blanco que preferiría que no estuviera allí. ¿Alguien tiene alguna idea sobre cómo lidiar con esto?

Editar:

No puedo eliminar el espacio en blanco al retroceder a través de él ... cuando trato de usar la tecla de retroceso, el espacio en blanco salta al otro extremo, como así

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

En ese punto, el retroceso no tiene efecto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta