summaryrefslogtreecommitdiff
path: root/cli/ops/errors.rs
diff options
context:
space:
mode:
authorAaron O'Mullan <aaron.omullan@gmail.com>2021-12-29 14:30:08 +0100
committerGitHub <noreply@github.com>2021-12-29 14:30:08 +0100
commit42081994902bab89e24c5f7cd9adf12a158ed5f5 (patch)
treec12facbabb6973063ebe4877fcdea574d96ce5a7 /cli/ops/errors.rs
parent6d017d42aaa5a04002af4c224dc8c3997e39293a (diff)
cleanup(cli): use op Extensions (#13223)
Enabling op-middleware for overrides in lieu of imperative .replace_op() etc... Impacts #13219, #12938, #13122
Diffstat (limited to 'cli/ops/errors.rs')
-rw-r--r--cli/ops/errors.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/cli/ops/errors.rs b/cli/ops/errors.rs
index 14d21ee84..92843f577 100644
--- a/cli/ops/errors.rs
+++ b/cli/ops/errors.rs
@@ -6,18 +6,24 @@ use crate::proc_state::ProcState;
use crate::source_maps::get_orig_position;
use crate::source_maps::CachedMaps;
use deno_core::error::AnyError;
+use deno_core::op_sync;
use deno_core::serde_json;
use deno_core::serde_json::json;
use deno_core::serde_json::Value;
+use deno_core::Extension;
use deno_core::OpState;
use serde::Deserialize;
use serde::Serialize;
use std::collections::HashMap;
-pub fn init(rt: &mut deno_core::JsRuntime) {
- super::reg_sync(rt, "op_apply_source_map", op_apply_source_map);
- super::reg_sync(rt, "op_format_diagnostic", op_format_diagnostic);
- super::reg_sync(rt, "op_format_file_name", op_format_file_name);
+pub fn init() -> Extension {
+ Extension::builder()
+ .ops(vec![
+ ("op_apply_source_map", op_sync(op_apply_source_map)),
+ ("op_format_diagnostic", op_sync(op_format_diagnostic)),
+ ("op_format_file_name", op_sync(op_format_file_name)),
+ ])
+ .build()
}
#[derive(Deserialize)]