Skip to content

Commit 36b7195

Browse files
save file
1 parent 8719683 commit 36b7195

1 file changed

Lines changed: 57 additions & 18 deletions

File tree

npm/espree-browser/scripts/espree-browser-esm.html

Lines changed: 57 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@
5656

5757

5858

59-
console.log(typeof ready);
6059

61-
async function ready(){
60+
61+
async function ready2(){
6262
console.log('ready');
6363

6464
/*
@@ -67,10 +67,11 @@
6767
var {WebContainer} = await import('https://cdn.jsdelivr.net/npm/@webcontainer/api/+esm');
6868
*/
6969

70-
var [{Terminal},{FitAddon},{WebContainer}] = await Promise.all([
70+
var [{Terminal},{FitAddon},{WebContainer},{'file-server':fs}] = await Promise.all([
7171
import('https://cdn.jsdelivr.net/npm/@xterm/xterm/+esm'),
7272
import('https://cdn.jsdelivr.net/npm/@xterm/addon-fit/+esm'),
7373
import('https://cdn.jsdelivr.net/npm/@webcontainer/api/+esm'),
74+
import('https://libs.ext-code.com/js/io/file-server/file-server.m.js'),
7475
]);
7576

7677
term = new Terminal();
@@ -104,39 +105,67 @@
104105
var blob = new Blob([uint8]);
105106
var txt = await blob.text();
106107
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+
108118

109119
await package_json();
110120
await install_rollup();
111121

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+
112135

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+
}));
114151

115-
await rollup[type]();
116152

117-
//await rollup.esm();
118-
//await rollup.cjs();
119153

120154

121-
var uint8 = await webcontainer.fs.readFile(filename[type]);
155+
console.log('done');
156+
return;
157+
158+
122159
var blob = new Blob([uint8],{type:'text/javascript'});
123160
var url = window.URL.createObjectURL(blob);
124161
//var txt = await blob.text();
125162

126-
127-
128163
test[type](url);
129164
//test.esm(url);
130165

131166

132167

133168

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-
}
140169

141170

142171

@@ -241,7 +270,7 @@
241270

242271
async function install_espree_browser(){
243272

244-
var process = await webcontainer('npm',['install','espree-browser']);
273+
var process = await webcontainer.spawn('npm',['install','espree-browser']);
245274
var stream = new WritableStream({write(data){term.write(data)}});
246275
process.output.pipeTo(stream);
247276

@@ -443,6 +472,16 @@
443472
<div id=terminal>
444473
</div>
445474

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+
446485

447486
</body>
448487

0 commit comments

Comments
 (0)