File tree Expand file tree Collapse file tree 4 files changed +17
-8
lines changed Expand file tree Collapse file tree 4 files changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -157,9 +157,6 @@ function NativeModule(id) {
157157  this . loaded  =  false ; 
158158  this . loading  =  false ; 
159159  this . canBeRequiredByUsers  =  ! id . startsWith ( 'internal/' ) ; 
160- 
161-   if  ( id  ===  'wasi' ) 
162-     this . canBeRequiredByUsers  =  ! ! internalBinding ( 'config' ) . experimentalWasi ; 
163160} 
164161
165162// To be called during pre-execution when --expose-internals is on. 
Original file line number Diff line number Diff line change @@ -61,6 +61,7 @@ function prepareMainThreadExecution(expandArgv1 = false) {
6161  initializeClusterIPC ( ) ; 
6262
6363  initializeDeprecations ( ) ; 
64+   initializeWASI ( ) ; 
6465  initializeCJSLoader ( ) ; 
6566  initializeESMLoader ( ) ; 
6667
@@ -399,6 +400,14 @@ function initializePolicy() {
399400  } 
400401} 
401402
403+ function  initializeWASI ( )  { 
404+   if  ( getOptionValue ( '--experimental-wasi-unstable-preview0' ) )  { 
405+     const  {  NativeModule }  =  require ( 'internal/bootstrap/loaders' ) ; 
406+     const  mod  =  NativeModule . map . get ( 'wasi' ) ; 
407+     mod . canBeRequiredByUsers  =  true ; 
408+   } 
409+ } 
410+ 
402411function  initializeCJSLoader ( )  { 
403412  const  CJSLoader  =  require ( 'internal/modules/cjs/loader' ) ; 
404413  CJSLoader . Module . _initPaths ( ) ; 
@@ -456,5 +465,6 @@ module.exports = {
456465  setupTraceCategoryState, 
457466  setupInspectorHooks, 
458467  initializeReport, 
459-   initializeCJSLoader
468+   initializeCJSLoader, 
469+   initializeWASI
460470} ; 
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ const {
1414  setupWarningHandler, 
1515  setupDebugEnv, 
1616  initializeDeprecations, 
17+   initializeWASI, 
1718  initializeCJSLoader, 
1819  initializeESMLoader, 
1920  initializeFrozenIntrinsics, 
@@ -109,6 +110,7 @@ port.on('message', (message) => {
109110      require ( 'internal/process/policy' ) . setup ( manifestSrc ,  manifestURL ) ; 
110111    } 
111112    initializeDeprecations ( ) ; 
113+     initializeWASI ( ) ; 
112114    initializeCJSLoader ( ) ; 
113115    initializeESMLoader ( ) ; 
114116
Original file line number Diff line number Diff line change @@ -15,11 +15,14 @@ using v8::Number;
1515using  v8::Object;
1616using  v8::Value;
1717
18- //  The config binding is used to provide an internal view of compile or runtime 
18+ //  The config binding is used to provide an internal view of compile time 
1919//  config options that are required internally by lib/*.js code. This is an
2020//  alternative to dropping additional properties onto the process object as
2121//  has been the practice previously in node.cc.
2222
23+ //  Command line arguments are already accessible in the JS land via
24+ //  require('internal/options').getOptionValue('--some-option'). Do not add them
25+ //  here.
2326static  void  Initialize (Local<Object> target,
2427                       Local<Value> unused,
2528                       Local<Context> context,
@@ -84,9 +87,6 @@ static void Initialize(Local<Object> target,
8487
8588  READONLY_PROPERTY (target, " hasCachedBuiltins"  ,
8689     v8::Boolean::New (isolate, native_module::has_code_cache));
87- 
88-   if  (env->options ()->experimental_wasi )
89-     READONLY_TRUE_PROPERTY (target, " experimentalWasi"  );
9090}  //  InitConfig
9191
9292}  //  namespace node
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments