@@ -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