File tree 4 files changed +17
-8
lines changed
4 files changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -157,9 +157,6 @@ function NativeModule(id) {
157
157
this . loaded = false ;
158
158
this . loading = false ;
159
159
this . canBeRequiredByUsers = ! id . startsWith ( 'internal/' ) ;
160
-
161
- if ( id === 'wasi' )
162
- this . canBeRequiredByUsers = ! ! internalBinding ( 'config' ) . experimentalWasi ;
163
160
}
164
161
165
162
// 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) {
61
61
initializeClusterIPC ( ) ;
62
62
63
63
initializeDeprecations ( ) ;
64
+ initializeWASI ( ) ;
64
65
initializeCJSLoader ( ) ;
65
66
initializeESMLoader ( ) ;
66
67
@@ -399,6 +400,14 @@ function initializePolicy() {
399
400
}
400
401
}
401
402
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
+
402
411
function initializeCJSLoader ( ) {
403
412
const CJSLoader = require ( 'internal/modules/cjs/loader' ) ;
404
413
CJSLoader . Module . _initPaths ( ) ;
@@ -456,5 +465,6 @@ module.exports = {
456
465
setupTraceCategoryState,
457
466
setupInspectorHooks,
458
467
initializeReport,
459
- initializeCJSLoader
468
+ initializeCJSLoader,
469
+ initializeWASI
460
470
} ;
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ const {
14
14
setupWarningHandler,
15
15
setupDebugEnv,
16
16
initializeDeprecations,
17
+ initializeWASI,
17
18
initializeCJSLoader,
18
19
initializeESMLoader,
19
20
initializeFrozenIntrinsics,
@@ -109,6 +110,7 @@ port.on('message', (message) => {
109
110
require ( 'internal/process/policy' ) . setup ( manifestSrc , manifestURL ) ;
110
111
}
111
112
initializeDeprecations ( ) ;
113
+ initializeWASI ( ) ;
112
114
initializeCJSLoader ( ) ;
113
115
initializeESMLoader ( ) ;
114
116
Original file line number Diff line number Diff line change @@ -15,11 +15,14 @@ using v8::Number;
15
15
using v8::Object;
16
16
using v8::Value;
17
17
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
19
19
// config options that are required internally by lib/*.js code. This is an
20
20
// alternative to dropping additional properties onto the process object as
21
21
// has been the practice previously in node.cc.
22
22
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.
23
26
static void Initialize (Local<Object> target,
24
27
Local<Value> unused,
25
28
Local<Context> context,
@@ -84,9 +87,6 @@ static void Initialize(Local<Object> target,
84
87
85
88
READONLY_PROPERTY (target, " hasCachedBuiltins" ,
86
89
v8::Boolean::New (isolate, native_module::has_code_cache));
87
-
88
- if (env->options ()->experimental_wasi )
89
- READONLY_TRUE_PROPERTY (target, " experimentalWasi" );
90
90
} // InitConfig
91
91
92
92
} // namespace node
You can’t perform that action at this time.
0 commit comments