-
-
Notifications
You must be signed in to change notification settings - Fork 56
Expand file tree
/
Copy pathmod.rs
More file actions
51 lines (46 loc) · 1.58 KB
/
Copy pathmod.rs
File metadata and controls
51 lines (46 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
use std::sync::Arc;
use deno_core::{extension, Extension};
use deno_resolver::npm::DenoInNpmPackageChecker;
use resolvers::{RustyNpmPackageFolderResolver, RustyResolver};
use sys_traits::impls::RealSys;
use super::ExtensionTrait;
mod cjs_translator;
pub mod resolvers;
pub use cjs_translator::NodeCodeTranslator;
extension!(
init_node,
deps = [rustyscript],
esm_entry_point = "ext:init_node/init_node.js",
esm = [ dir "src/ext/node", "init_node.js" ],
);
impl ExtensionTrait<()> for init_node {
fn init((): ()) -> Extension {
init_node::init()
}
}
impl ExtensionTrait<Arc<RustyResolver>> for deno_node::deno_node {
fn init(resolver: Arc<RustyResolver>) -> Extension {
deno_node::deno_node::init::<DenoInNpmPackageChecker, RustyNpmPackageFolderResolver, RealSys>(
Some(resolver.init_services()),
resolver.filesystem(),
)
}
}
impl ExtensionTrait<()> for deno_node_crypto::deno_node_crypto {
fn init((): ()) -> Extension {
deno_node_crypto::deno_node_crypto::init()
}
}
impl ExtensionTrait<()> for deno_node_sqlite::deno_node_sqlite {
fn init((): ()) -> Extension {
deno_node_sqlite::deno_node_sqlite::init()
}
}
pub fn extensions(resolver: Arc<RustyResolver>, is_snapshot: bool) -> Vec<Extension> {
vec![
deno_node_crypto::deno_node_crypto::build((), is_snapshot),
deno_node_sqlite::deno_node_sqlite::build((), is_snapshot),
deno_node::deno_node::build(resolver, is_snapshot),
init_node::build((), is_snapshot),
]
}