diff options
Diffstat (limited to 'cli/ops/mod.rs')
-rw-r--r-- | cli/ops/mod.rs | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/cli/ops/mod.rs b/cli/ops/mod.rs index 5066c44b9..7af5f14af 100644 --- a/cli/ops/mod.rs +++ b/cli/ops/mod.rs @@ -12,17 +12,38 @@ pub mod bench; pub mod testing; pub fn cli_exts(npm_resolver: Arc<CliNpmResolver>) -> Vec<Extension> { - vec![deno_cli::init_ops(npm_resolver)] + vec![ + #[cfg(not(feature = "__runtime_js_sources"))] + cli::init_ops(npm_resolver), + #[cfg(feature = "__runtime_js_sources")] + cli::init_ops_and_esm(npm_resolver), + ] } -deno_core::extension!(deno_cli, +// ESM parts duplicated in `../build.rs`. Keep in sync! +deno_core::extension!(cli, + deps = [runtime], ops = [op_npm_process_state], + esm_entry_point = "ext:cli/99_main.js", + esm = [ + dir "js", + "40_testing.js", + "99_main.js" + ], options = { npm_resolver: Arc<CliNpmResolver>, }, state = |state, options| { state.put(options.npm_resolver); }, + customizer = |ext: &mut deno_core::Extension| { + ext.esm_files.to_mut().push(deno_core::ExtensionFileSource { + specifier: "ext:cli/runtime/js/99_main.js", + code: deno_core::ExtensionFileSourceCode::LoadedFromFsDuringSnapshot( + deno_runtime::js::PATH_FOR_99_MAIN_JS, + ), + }); + }, ); #[op] |