Skip to content

Commit 8719683

Browse files
save file
1 parent 38b7ee3 commit 8719683

1 file changed

Lines changed: 65 additions & 11 deletions

File tree

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

Lines changed: 65 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,13 @@
131131

132132

133133

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

135142

136143

@@ -147,29 +154,29 @@
147154

148155

149156
async function install_espree(){
150-
var str = packages.join(' ');
151-
console.log('npm install',str,'...');
157+
var str = packages.join(' ');
158+
console.log('npm install',str,'...');
152159
packages.unshift('install');
153160
var process = await webcontainer.spawn('npm',packages);
154161
var stream = new WritableStream({write(data){term.write(data)}});
155162
process.output.pipeTo(stream)
156163
var code = await process.exit;
157164
if(code!=0){
158-
console.log('an error occurred');
165+
console.log('an error occurred');
159166
}
160167
return code;
161168

162169
}//install
163170

164171

165172
async function package_json(){
166-
console.log('npm install ( package.json ) ...');
173+
console.log('npm install ( package.json ) ...');
167174
var process = await webcontainer.spawn('npm',['install']);
168175
var stream = new WritableStream({write(data){term.write(data)}});
169176
process.output.pipeTo(stream)
170177
var code = await process.exit;
171178
if(code!=0){
172-
console.log('an error occurred');
179+
console.log('an error occurred');
173180
}
174181
return code;
175182

@@ -185,53 +192,100 @@
185192
'@rollup/plugin-json',
186193
'rollup-plugin-polyfill-node'
187194
];
188-
console.log('npm install',packages.join(' '),'...');
195+
console.log('npm install',packages.join(' '),'...');
189196
packages.unshift('install');
190197

191198
var process = await webcontainer.spawn('npm',packages);
192199
var stream = new WritableStream({write(data){term.write(data)}});
193200
process.output.pipeTo(stream)
194201
var code = await process.exit;
195202
if(code!=0){
196-
console.log('an error occurred');
203+
console.log('an error occurred');
197204
}
198205
return code;
199206

200207
}//install_rollup
201208

202209

203210
rollup.esm = async function(){
204-
console.log('perform rollup esm ...');
211+
console.log('perform rollup esm ...');
205212
var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.esm.js']);
206213

207214
var stream = new WritableStream({write(data){term.write(data)}});
208215
process.output.pipeTo(stream);
209216

210217
var code = await process.exit;
211218
if(code!=0){
212-
console.log('an error occurred');
219+
console.log('an error occurred');
213220
}
214221
return code;
215222

216223
}//esm
217224

218225

219226
rollup.cjs = async function(){
220-
console.log('perform rollup cjs ...');
227+
console.log('perform rollup cjs ...');
221228
var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.cjs.js']);
222229

223230
var stream = new WritableStream({write(data){term.write(data)}});
224231
process.output.pipeTo(stream);
225232

226233
var code = await process.exit;
227234
if(code!=0){
228-
console.log('an error occurred');
235+
console.log('an error occurred');
229236
}
230237
return code;
231238

232239
}//cjs
233240

234241

242+
async function install_espree_browser(){
243+
244+
var process = await webcontainer('npm',['install','espree-browser']);
245+
var stream = new WritableStream({write(data){term.write(data)}});
246+
process.output.pipeTo(stream);
247+
248+
var code = await process.exit;
249+
if(code!=0){
250+
console.log('an error occurred');
251+
}
252+
return code;
253+
254+
}//install_espree_browser
255+
256+
257+
async function test_version(pkg){
258+
259+
var [major,minor,patch] = pkg.split('.');
260+
var espree = {major,minor,patch};
261+
262+
var fn = 'node_modules/espree-browser/notes.txt';
263+
264+
var uint8 = await webcontainer.fs.readFile(fn);
265+
var blob = new Blob([uint8]);
266+
var txt = await blob.text();
267+
var lines = txt.split('\n');
268+
var line = line[0];
269+
var i = line.indexOf(':');
270+
var version = line.slice(i+1).trim();
271+
var [major,minor,patch] = version.split('.');
272+
273+
var result = (major==espree.major && minor==espree.minor && patch==espree.patch);
274+
if(result){
275+
return true;
276+
}
277+
278+
line = line.slice(0,i+1)+' '+pkg;
279+
lines[0] = line;
280+
var txt = lines.join('\n');
281+
var blob = new Blob([txt]);
282+
var buf = await blob.arrayBuffer();
283+
var uint8 = new Uint8Array(unit8);
284+
await webcontainer.fs.writeFile(fn,uint8);
285+
286+
return false;
287+
288+
}//test_version
235289

236290

237291
test.esm = async function(url){

0 commit comments

Comments
 (0)