JSFiddle - React, Tailwind, and code Playground

JavaScript

(function () {
document.documentElement.innerHTML = '<html><body><ol id="links"></ol><button id="newlink">New link</button></body></html';
  
  let button = document.getElementById('newlink');
  let links = document.getElementById('links');
  
  var i = 0;
  button.addEventListener('click', () => {
    let li = document.createElement('li');
    let a = document.createElement('a');
    
    let blob = new Blob(['Some blob ' + i]);
    let url = URL.createObjectURL(blob);
    let name = "File " + (i) + ".txt";
    console.log('created url: ', url);
    
    a.href = url;
    a.download = name;
    a.appendChild(document.createTextNode(name));
    
    li.appendChild(a);
    links.appendChild(li);
    ++i;
  });
  
})();