rew_extensions/ext/process/
mod.rs1use super::ExtensionTrait;
2use deno_core::{Extension, extension};
3use deno_process::NpmProcessStateProvider;
4use std::sync::Arc;
5
6extension!(
7 init_process,
8 esm_entry_point = "ext:init_process/init_process.js",
9 esm = [ dir "src/ext/process", "init_process.js" ],
10);
11impl ExtensionTrait<()> for init_process {
12 fn init((): ()) -> Extension {
13 init_process::init()
14 }
15}
16impl ExtensionTrait<Option<Arc<dyn NpmProcessStateProvider>>> for deno_process::deno_process {
17 fn init(seed: Option<Arc<dyn NpmProcessStateProvider>>) -> Extension {
18 deno_process::deno_process::init(None)
19 }
20}
21
22pub fn extensions(is_snapshot: bool) -> Vec<Extension> {
23 vec![
24 deno_process::deno_process::build(None, is_snapshot),
25 init_process::build((), is_snapshot),
26 ]
27}