Javascript - dividir por espaços, a menos que entre parênteses

Eu quero dividir uma string por espaços, mas somente se os espaços não estiverem entre colchetes. Por exemplo:

"Que dia [bom dia]"

Depois de dividir, deve ficar assim:

[O que, a, [bom sol], dia]

Tentei encontrar a solução sozinho, mas infelizmente não estou familiarizado com o RegExp em javascript.

questionAnswers(1)

yourAnswerToTheQuestion