-
Notifications
You must be signed in to change notification settings - Fork 37
Open
Description
The blog post contains an incomplete code for registering an extension in the first part of the Roll your own JavaScript runtime series. It is missing the part where the extension builder expects the extension name to be passed in as an argument to builder.
Following the tutorial to the letter results in a compilation error. This is part of the Adding a basic filesystem API section.
async fn run_js(file_path: &str) -> Result<(), AnyError> {
let main_module = deno_core::resolve_path(file_path)?;
- let runjs_extension = Extension::builder()
+ let runjs_extension = Extension::builder("runjs")
.ops(vec![
op_read_file::decl(),
op_write_file::decl(),
op_remove_file::decl(),
])
.build();
let mut js_runtime = deno_core::JsRuntime::new(deno_core::RuntimeOptions {
module_loader: Some(Rc::new(deno_core::FsModuleLoader)),
extensions: vec![runjs_extension],
..Default::default()
});Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels