mirror of
https://github.com/denoland/deno.git
synced 2024-12-23 07:44:48 -05:00
1fb5858009
Co-authored-by: Erfan Safari <erfanshield@outlook.com>
29 lines
609 B
Rust
29 lines
609 B
Rust
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
|
|
|
|
use crate::proc_state::ProcState;
|
|
use deno_core::Extension;
|
|
|
|
mod errors;
|
|
mod runtime_compiler;
|
|
pub mod testing;
|
|
|
|
pub fn cli_exts(ps: ProcState, enable_compiler: bool) -> Vec<Extension> {
|
|
if enable_compiler {
|
|
vec![
|
|
init_proc_state(ps),
|
|
errors::init(),
|
|
runtime_compiler::init(),
|
|
]
|
|
} else {
|
|
vec![init_proc_state(ps), errors::init()]
|
|
}
|
|
}
|
|
|
|
fn init_proc_state(ps: ProcState) -> Extension {
|
|
Extension::builder()
|
|
.state(move |state| {
|
|
state.put(ps.clone());
|
|
Ok(())
|
|
})
|
|
.build()
|
|
}
|