Javascript - dividir por espacios a menos que entre paréntesis

Quiero dividir una cadena por espacios, pero solo si los espacios no están entre corchetes. Por ejemplo:

"Qué día [bonito y soleado]"

Después de dividir, debería verse así:

[Qué, a, [bonito sol], día]

Intenté encontrar la solución por mi cuenta, pero me temo que no estoy lo suficientemente familiarizado con RegExp en javascript.

Respuestas a la pregunta(1)

Su respuesta a la pregunta