|
56 | 56 |
|
57 | 57 |
|
58 | 58 |
|
59 | | - console.log(typeof ready); |
60 | 59 |
|
61 | | - async function ready(){ |
| 60 | + |
| 61 | + async function ready2(){ |
62 | 62 | console.log('ready'); |
63 | 63 |
|
64 | 64 | /* |
|
67 | 67 | var {WebContainer} = await import('https://cdn.jsdelivr.net/npm/@webcontainer/api/+esm'); |
68 | 68 | */ |
69 | 69 |
|
70 | | - var [{Terminal},{FitAddon},{WebContainer}] = await Promise.all([ |
| 70 | + var [{Terminal},{FitAddon},{WebContainer},{'file-server':fs}] = await Promise.all([ |
71 | 71 | import('https://cdn.jsdelivr.net/npm/@xterm/xterm/+esm'), |
72 | 72 | import('https://cdn.jsdelivr.net/npm/@xterm/addon-fit/+esm'), |
73 | 73 | import('https://cdn.jsdelivr.net/npm/@webcontainer/api/+esm'), |
| 74 | + import('https://libs.ext-code.com/js/io/file-server/file-server.m.js'), |
74 | 75 | ]); |
75 | 76 |
|
76 | 77 | term = new Terminal(); |
|
104 | 105 | var blob = new Blob([uint8]); |
105 | 106 | var txt = await blob.text(); |
106 | 107 | var pkg = JSON.parse(txt); |
107 | | - console.log(pkg.version); |
| 108 | + console.log(pkg.version); |
| 109 | + |
| 110 | + await install_espree_browser(); |
| 111 | + var result = await test_version(pkg.version); |
| 112 | + if(result){ |
| 113 | + console.log('no version change'); |
| 114 | + return; |
| 115 | + } |
| 116 | + |
| 117 | + |
108 | 118 |
|
109 | 119 | await package_json(); |
110 | 120 | await install_rollup(); |
111 | 121 |
|
| 122 | + await Promise.all(['esm','cjs'].map(async type=>{ |
| 123 | + |
| 124 | + await rollup[type](); |
| 125 | + |
| 126 | + //await rollup.esm(); |
| 127 | + //await rollup.cjs(); |
| 128 | + |
| 129 | + |
| 130 | + var uint8 = await webcontainer.fs.readFile(filename[type]); |
| 131 | + await webcontainer.fs.writeFile(`node_modules/espree-browser/${filename[type]}`); |
| 132 | + |
| 133 | + })); |
| 134 | + |
112 | 135 |
|
113 | | - var type = 'cjs'; |
| 136 | + fs.url = 'https://localhost:3002'; |
| 137 | + fs.auth = auth.value; |
| 138 | + |
| 139 | + var sys = '/npm/espree-browser/package/'; |
| 140 | + fs.mkdir(sys); |
| 141 | + |
| 142 | + var path = 'node_modules/espree-browser/'; |
| 143 | + var list = await webconstainer.fs.readdir(path); |
| 144 | + await Promise.all(list.map(async fn=>{ |
| 145 | + |
| 146 | + var uint8 = await webcontainer.fs.readFile(path+fn); |
| 147 | + var blob = new Blob([uint8]); |
| 148 | + await fs.writefile(sys+fn,blob); |
| 149 | + |
| 150 | + })); |
114 | 151 |
|
115 | | - await rollup[type](); |
116 | 152 |
|
117 | | - //await rollup.esm(); |
118 | | - //await rollup.cjs(); |
119 | 153 |
|
120 | 154 |
|
121 | | - var uint8 = await webcontainer.fs.readFile(filename[type]); |
| 155 | + console.log('done'); |
| 156 | + return; |
| 157 | + |
| 158 | + |
122 | 159 | var blob = new Blob([uint8],{type:'text/javascript'}); |
123 | 160 | var url = window.URL.createObjectURL(blob); |
124 | 161 | //var txt = await blob.text(); |
125 | 162 |
|
126 | | - |
127 | | - |
128 | 163 | test[type](url); |
129 | 164 | //test.esm(url); |
130 | 165 |
|
131 | 166 |
|
132 | 167 |
|
133 | 168 |
|
134 | | - await install_espree_browser(); |
135 | | - var result = await test_version(pkg.version); |
136 | | - if(result){ |
137 | | - console.log('no version change'); |
138 | | - return; |
139 | | - } |
140 | 169 |
|
141 | 170 |
|
142 | 171 |
|
|
241 | 270 |
|
242 | 271 | async function install_espree_browser(){ |
243 | 272 |
|
244 | | - var process = await webcontainer('npm',['install','espree-browser']); |
| 273 | + var process = await webcontainer.spawn('npm',['install','espree-browser']); |
245 | 274 | var stream = new WritableStream({write(data){term.write(data)}}); |
246 | 275 | process.output.pipeTo(stream); |
247 | 276 |
|
|
443 | 472 | <div id=terminal> |
444 | 473 | </div> |
445 | 474 |
|
| 475 | + <div id=hdr> |
| 476 | + <div> |
| 477 | + auth |
| 478 | + </div> |
| 479 | + <input id=auth> |
| 480 | + <div style='margin-right:50px'> |
| 481 | + </div> |
| 482 | + <input value=ready type=button onclick='ready2()'> |
| 483 | + </div> |
| 484 | + |
446 | 485 |
|
447 | 486 | </body> |
448 | 487 |
|
|
0 commit comments