Skip to main content

rew_extensions/ext/process/
mod.rs

1use 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}