Oi Nilton tudo bem?
Eu tenho um arquivo js que chama outros arquivos js, css , html e de quebra roda códigos através de uma string.
Dá uma olhadinha:
function Import(file) {
let fileArray = file.split(".");
let extensao=fileArray[fileArray.length - 1].toLowerCase();
switch (extensao) {
case "js":
let script = document.createElement("script");
script.src = file;
document.body.appendChild(script);
break;
case "css":
let style = document.createElement("link");
style.href = file;
document.body.appendChild(style);
break;
default:
let iframe = document.createElement("iframe");
iframe.src = file;
iframe.style.border="none";
iframe.style.width="100%";
iframe.style.height="100vh";
document.body.appendChild(iframe);
break;
}
}
function RunCode(code){
let script = document.createElement("script");
script.innerHTML = code;
document.body.appendChild(script);
}
Espero ter ajudado!!!