@@ -218,8 +218,6 @@ class Kernel extends AdvancedBase {
218218 await services . ready ;
219219 globalThis . services = services ;
220220 const log = services . get ( 'log-service' ) . create ( 'init' ) ;
221- log . info ( 'services ready' ) ;
222-
223221 log . system ( 'server ready' , {
224222 deployment_type : globalThis . deployment_type ,
225223 } ) ;
@@ -411,6 +409,7 @@ class Kernel extends AdvancedBase {
411409 `const { use: puter } = globalThis.__puter_extension_globals__.useapi;` ,
412410 `const extension = globalThis.__puter_extension_globals__` +
413411 `.extensionObjectRegistry[${ JSON . stringify ( extension_id ) } ];` ,
412+ `const console = extension.console;` ,
414413 `const runtime = extension.runtime;` ,
415414 `const config = extension.config;` ,
416415 `const registry = extension.registry;` ,
@@ -465,6 +464,8 @@ class Kernel extends AdvancedBase {
465464 } ,
466465 } ) ;
467466
467+ mod . extension . name = packageJSON . name ;
468+
468469 const maybe_promise = ( typ => typ . trim ( ) . toLowerCase ( ) ) ( packageJSON . type ?? '' ) === 'module'
469470 ? await import ( path_ . join ( require_dir , packageJSON . main ?? 'index.js' ) )
470471 : require ( require_dir ) ;
@@ -577,18 +578,34 @@ class Kernel extends AdvancedBase {
577578
578579 async run_npm_install ( path ) {
579580 const npmCmd = process . platform === "win32" ? "npm.cmd" : "npm" ;
580- const proc = spawn ( npmCmd , [ "install" ] , { cwd : path , shell : true , stdio : "inherit" } ) ;
581+ const proc = spawn ( npmCmd , [ "install" ] , { cwd : path , stdio : "pipe" } ) ;
582+
583+ let buffer = '' ;
584+
585+ proc . stdout . on ( 'data' , ( data ) => {
586+ buffer += data . toString ( ) ;
587+ } ) ;
588+
589+ proc . stderr . on ( 'data' , ( data ) => {
590+ buffer += data . toString ( ) ;
591+ } ) ;
592+
581593 return new Promise ( ( rslv , rjct ) => {
582594 proc . on ( 'close' , code => {
583595 if ( code !== 0 ) {
584- throw new Error ( `exit code: ${ code } ` ) ;
596+ // Print buffered output on error
597+ if ( buffer ) process . stdout . write ( buffer ) ;
598+ rjct ( new Error ( `exit code: ${ code } ` ) ) ;
599+ return ;
585600 }
586601 rslv ( ) ;
587602 } ) ;
588603 proc . on ( 'error' , err => {
604+ // Print buffered output on error
605+ if ( buffer ) process . stdout . write ( buffer ) ;
589606 rjct ( err ) ;
590- } )
591- } )
607+ } ) ;
608+ } ) ;
592609 }
593610}
594611
0 commit comments