Skip to content

Commit c1907db

Browse files
save file
1 parent dd34191 commit c1907db

1 file changed

Lines changed: 105 additions & 79 deletions

File tree

npm/esrecurse-browser/scripts/esrecurse-browser.html

Lines changed: 105 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,14 @@ <h3>esrecurse-browser</h3>
161161
var url = window.URL.createObjectURL(blob);
162162

163163

164+
var {'file-server':fs} = await import('https://libs.ext-code.com/js/io/file-server/file-serer.m.js');
165+
fs.url = 'https://localhost:3000';
166+
fs.auth = auth.value;
167+
168+
fs.mkdir('/npm/esrecurse-browser');
169+
170+
171+
164172
if(1){
165173
console.log('download...');
166174
var a = document.createElement('a');
@@ -225,93 +233,111 @@ <h3>esrecurse-browser</h3>
225233
console.log('done.');
226234

227235

228-
async function install(){
229-
var str = packages.join(' ');
230-
console.log('npm install',str,'...');
231-
packages.unshift('install');
232-
var process = await webcontainer.spawn('npm',packages);
233-
var stream = new WritableStream({write(data){term.write(data)}});
234-
process.output.pipeTo(stream)
235-
var code = await process.exit;
236-
if(code!=0){
237-
console.log('an error occurred');
238-
}
239-
return code;
240-
241-
}//install
242-
243-
244-
async function package_json(){
245-
console.log('npm install ( package.json ) ...');
246-
var process = await webcontainer.spawn('npm',['install']);
247-
var stream = new WritableStream({write(data){term.write(data)}});
248-
process.output.pipeTo(stream)
249-
var code = await process.exit;
250-
if(code!=0){
251-
console.log('an error occurred');
252-
}
253-
return code;
254-
255-
}//package_json
236+
}//start
237+
238+
239+
240+
async function install(){
241+
var str = packages.join(' ');
242+
console.log('npm install',str,'...');
243+
packages.unshift('install');
244+
var process = await webcontainer.spawn('npm',packages);
245+
var stream = new WritableStream({write(data){term.write(data)}});
246+
process.output.pipeTo(stream)
247+
var code = await process.exit;
248+
if(code!=0){
249+
console.log('an error occurred');
250+
}
251+
return code;
256252

253+
}//install
254+
255+
256+
async function package_json(){
257+
console.log('npm install ( package.json ) ...');
258+
var process = await webcontainer.spawn('npm',['install']);
259+
var stream = new WritableStream({write(data){term.write(data)}});
260+
process.output.pipeTo(stream)
261+
var code = await process.exit;
262+
if(code!=0){
263+
console.log('an error occurred');
264+
}
265+
return code;
257266

258-
async function install_rollup(){
267+
}//package_json
268+
269+
270+
async function install_rollup(){
271+
272+
var packages = [
273+
'rollup',
274+
'@rollup/plugin-commonjs',
275+
'@rollup/plugin-node-resolve',
276+
'@rollup/plugin-json',
277+
'rollup-plugin-polyfill-node'
278+
];
279+
console.log('npm install',packages.join(' '),'...');
280+
packages.unshift('install');
259281

260-
var packages = [
261-
'rollup',
262-
'@rollup/plugin-commonjs',
263-
'@rollup/plugin-node-resolve',
264-
'@rollup/plugin-json',
265-
'rollup-plugin-polyfill-node'
266-
];
267-
console.log('npm install',packages.join(' '),'...');
268-
packages.unshift('install');
269-
270-
var process = await webcontainer.spawn('npm',packages);
271-
var stream = new WritableStream({write(data){term.write(data)}});
272-
process.output.pipeTo(stream)
273-
var code = await process.exit;
274-
if(code!=0){
275-
console.log('an error occurred');
276-
}
277-
return code;
278-
279-
}//install_rollup
282+
var process = await webcontainer.spawn('npm',packages);
283+
var stream = new WritableStream({write(data){term.write(data)}});
284+
process.output.pipeTo(stream)
285+
var code = await process.exit;
286+
if(code!=0){
287+
console.log('an error occurred');
288+
}
289+
return code;
280290

281-
var rollup = {};
291+
}//install_rollup
292+
293+
var rollup = {};
294+
295+
rollup.esm = async function(){
296+
console.log('perform rollup ...');
297+
var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.esm.js']);
282298

283-
rollup.esm = async function(){
284-
console.log('perform rollup ...');
285-
var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.esm.js']);
286-
287-
var stream = new WritableStream({write(data){term.write(data)}});
288-
process.output.pipeTo(stream);
289-
290-
var code = await process.exit;
291-
if(code!=0){
292-
console.log('an error occurred');
293-
}
294-
return code;
295-
296-
}//rollup
299+
var stream = new WritableStream({write(data){term.write(data)}});
300+
process.output.pipeTo(stream);
297301

298-
rollup.cjs = async function(){
299-
console.log('perform rollup ...');
300-
var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.cjs.js']);
301-
302-
var stream = new WritableStream({write(data){term.write(data)}});
303-
process.output.pipeTo(stream);
304-
305-
var code = await process.exit;
306-
if(code!=0){
307-
console.log('an error occurred');
308-
}
309-
return code;
310-
311-
}//rollup
302+
var code = await process.exit;
303+
if(code!=0){
304+
console.log('an error occurred');
305+
}
306+
return code;
312307

308+
}//rollup
309+
310+
rollup.cjs = async function(){
311+
console.log('perform rollup ...');
312+
var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.cjs.js']);
313313

314-
}//start
314+
var stream = new WritableStream({write(data){term.write(data)}});
315+
process.output.pipeTo(stream);
316+
317+
var code = await process.exit;
318+
if(code!=0){
319+
console.log('an error occurred');
320+
}
321+
return code;
322+
323+
}//rollup
324+
325+
326+
async function download(path1,path2){
327+
328+
var blob = await readfile(path);
329+
await fs.writeFile(path2,blob);
330+
331+
}//download
332+
333+
334+
async function readfile(path){
335+
336+
var uint8 = await webcontainer.fs.readFile(path);
337+
var blob = new Blob([uint8],{type:'text/javascript'});
338+
return blob;
339+
340+
}//readfile
315341

316342

317343
//:

0 commit comments

Comments
 (0)