Skip to content

Commit fa4077a

Browse files
committed
Make loader files async
1 parent 86382d1 commit fa4077a

6 files changed

Lines changed: 10 additions & 9 deletions

File tree

src/inner_runtime.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ impl Default for InnerRuntimeOptions {
3636
extensions: Default::default(),
3737
default_entrypoint: Default::default(),
3838
timeout: Duration::MAX,
39-
module_cache: Some(Box::new(DefaultModuleCacheProvider::default())),
39+
module_cache: Some(Box::<DefaultModuleCacheProvider>::default()),
4040
}
4141
}
4242
}

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#![warn(clippy::all, clippy::pedantic, clippy::nursery, clippy::cargo)]
12
//! This crate is meant to provide a quick and simple way to integrate a runtime javacript or typescript component from within rust.
23
//!
34
//! - **By default, the code being run is entirely sandboxed from the host, having no filesystem or network access.**

src/module_loader.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ impl ModuleCacheProvider for DefaultModuleCacheProvider {
4646
fn get(&self, specifier: &ModuleSpecifier) -> Option<ModuleSource> {
4747
let cache = self.0.borrow();
4848
let source = cache.get(specifier)?;
49-
Some(Self::clone_source(&self, specifier, source))
49+
Some(Self::clone_source(self, specifier, source))
5050
}
5151
}
5252

@@ -62,7 +62,7 @@ impl ModuleLoader for RustyLoader {
6262
referrer: &str,
6363
_kind: deno_core::ResolutionKind,
6464
) -> Result<ModuleSpecifier, anyhow::Error> {
65-
let url = deno_core::resolve_import(specifier, &referrer)?;
65+
let url = deno_core::resolve_import(specifier, referrer)?;
6666
if referrer == "." {
6767
self.whitelist_add(url.as_str());
6868
}
@@ -165,7 +165,7 @@ impl RustyLoader {
165165
) -> Result<ModuleSource, deno_core::error::AnyError> {
166166
let cache_provider = cache_provider.as_ref().as_ref().map(|p| p.as_ref());
167167
match cache_provider.map(|p| p.get(&module_specifier)) {
168-
Some(Some(source)) => return Ok(source),
168+
Some(Some(source)) => Ok(source),
169169
_ => {
170170
let module_type = if module_specifier.path().ends_with(".json") {
171171
ModuleType::Json
@@ -193,7 +193,7 @@ impl RustyLoader {
193193
) -> Result<ModuleSource, deno_core::error::AnyError> {
194194
let cache_provider = cache_provider.as_ref().as_ref().map(|p| p.as_ref());
195195
match cache_provider.map(|p| p.get(&module_specifier)) {
196-
Some(Some(source)) => return Ok(source),
196+
Some(Some(source)) => Ok(source),
197197
_ => {
198198
let module_type = if module_specifier.path().ends_with(".json") {
199199
ModuleType::Json
@@ -204,7 +204,7 @@ impl RustyLoader {
204204
let path = module_specifier.to_file_path().map_err(|_| {
205205
anyhow!("Provided module specifier \"{module_specifier}\" is not a file URL.")
206206
})?;
207-
let code = std::fs::read_to_string(path)?;
207+
let code = tokio::fs::read_to_string(path).await?;
208208
let code = transpiler::transpile(&module_specifier, &code)?;
209209

210210
Ok(ModuleSource::new(

src/traits.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pub trait ToModuleSpecifier {
1010

1111
impl ToModuleSpecifier for str {
1212
fn to_module_specifier(&self) -> Result<ModuleSpecifier, Error> {
13-
resolve_path(self, &current_dir()?).map_err(|e| Error::from(e))
13+
resolve_path(self, &current_dir()?).map_err(Error::from)
1414
}
1515
}
1616

src/transpiler.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ fn should_transpile(media_type: &MediaType) -> bool {
2727
| MediaType::Dcts
2828
| MediaType::Tsx => true,
2929

30-
_ => return false,
30+
_ => false,
3131
}
3232
}
3333

src/utilities.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ pub fn validate(javascript: &str) -> Result<bool, Error> {
5454
let mut runtime = Runtime::new(Default::default())?;
5555
match runtime.load_modules(&module, vec![]) {
5656
Ok(_) => Ok(true),
57-
Err(e) if matches!(e, Error::Runtime(_)) => Ok(false),
57+
Err(Error::Runtime(_)) => Ok(false),
5858
Err(e) => Err(e),
5959
}
6060
}

0 commit comments

Comments
 (0)