Como gerar arquivo e forçar download

Boa tarde!

tenho uma variável que contem um HTML, gostaria de criar uma função que gere um arquivo [arquivo].html e abra a janela para usuario selecionar aonde deseja salvar este arquivo no PC dele.

Alguem poderia ajudar?

Encontrei essa solução.

var ancora = document.createElement(‘a’);
ancora.href = ‘data:application/octet-stream;charset=utf-8,’ + ‘CONTEUDO DO ARQUIVO’;
ancora.download = "nome.html’;
ancora.click();