Olá Laísa, você está tentando fazer isso dentro de um processo ?
O que acontece nesse seu caso é bem complicado, porque o JavaScript não tem um recurso nativo por assim dizer de criação de arquivo... Meio complexo pra explicar, mas você pode fazer o download e tudo mais, mas ele não tem uma forma de gerar um arquivo que funcione apenas em tempo de execução no navegador, pelo menos não de forma fácil...
Eu precisei fazer algo parecido aqui e quebrei a cabeça, mas consegui fazer o navegador montar um arquivo na "temp" na memória do navegador como se fosse um arquivo fisico, para que eu pudesse anexar a uma chamada de WS, mas não foi simples.
E caso você esteja executando isso em um processo, creio que seja um pouco mais complicado ainda para anexar.