|
176 | 176 | {padding:10px;border:2px solid lightgray;box-sizing:border-box;flex:1;background:hsl(45,86%,98%)} |
177 | 177 |
|
178 | 178 | #terminal |
179 | | - {height:100%} |
| 179 | + {height:100%;position:relative;z-index:0} |
180 | 180 |
|
181 | 181 |
|
182 | 182 | #icons |
|
462 | 462 |
|
463 | 463 | install['https-server'] = async function(){ |
464 | 464 |
|
465 | | - var {create_archive,jszip} = await import('https://code.ext-code.com/nodejs/servers/https-server/create-archive.m.js'); |
466 | | - debugger; |
467 | | - var blob = await create_archive({download:false}); |
468 | | - console.log(blob); |
| 465 | + log.green('installing https-server'); |
| 466 | + |
| 467 | + var mod = await import('https://code.ext-code.com/nodejs/servers/https-server/create-archive.m.js'); |
| 468 | + |
| 469 | + |
| 470 | + var blob = await mod.create_archive({download:false}); |
| 471 | + console.log(blob); |
| 472 | + var zip = await mod.jszip.loadAsync(blob); |
| 473 | + var files = Object.entries(zip.files); |
| 474 | + var base = 'https-server/'; |
| 475 | + |
| 476 | + for(var [path,file] of files){ |
| 477 | + |
| 478 | + path = path.slice(base.length); |
| 479 | + console.log(path,file); |
| 480 | + if(path){ |
| 481 | + if(file.dir){ |
| 482 | + await webcontainer.fs.mkdir(path); |
| 483 | + }else{ |
| 484 | + //console.log("File:",path,file); |
| 485 | + //console.log("Content:", content); |
| 486 | + var buf = await file.async('uint8array'); |
| 487 | + await webcontainer.fs.writeFile(path,buf); |
| 488 | + } |
| 489 | + } |
| 490 | + |
| 491 | + }//for |
| 492 | + |
| 493 | + log.green('done.'); |
469 | 494 |
|
470 | 495 | }//https-server |
471 | 496 |
|
|
668 | 693 |
|
669 | 694 | webcontainer.on('server-ready',(port,url)=>{ |
670 | 695 | console.log('server-ready',url,port); |
671 | | - term.write('server-ready :'+url+' --- '+port); |
| 696 | + term.writeln('server-ready :'+url+' --- '+port); |
672 | 697 |
|
673 | 698 | }); |
674 | 699 | webcontainer.on('port',(port,type,url)=>{ |
675 | 700 | console.log(port,type,url) |
676 | | - term.write('port :'+type+' --- '+url+' --- '+port); |
| 701 | + term.writeln('port :'+type+' --- '+url+' --- '+port); |
677 | 702 |
|
678 | 703 | }); |
679 | 704 |
|
|
0 commit comments