From 42081994902bab89e24c5f7cd9adf12a158ed5f5 Mon Sep 17 00:00:00 2001 From: Aaron O'Mullan Date: Wed, 29 Dec 2021 14:30:08 +0100 Subject: cleanup(cli): use op Extensions (#13223) Enabling op-middleware for overrides in lieu of imperative .replace_op() etc... Impacts #13219, #12938, #13122 --- cli/ops/runtime_compiler.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'cli/ops/runtime_compiler.rs') diff --git a/cli/ops/runtime_compiler.rs b/cli/ops/runtime_compiler.rs index 46aaafd09..11504edd5 100644 --- a/cli/ops/runtime_compiler.rs +++ b/cli/ops/runtime_compiler.rs @@ -15,13 +15,14 @@ use deno_core::anyhow::Context; use deno_core::error::custom_error; use deno_core::error::generic_error; use deno_core::error::AnyError; +use deno_core::op_async; use deno_core::parking_lot::RwLock; use deno_core::resolve_url_or_path; use deno_core::serde_json; use deno_core::serde_json::Value; +use deno_core::Extension; use deno_core::ModuleSpecifier; use deno_core::OpState; -use deno_graph; use deno_runtime::permissions::Permissions; use import_map::ImportMap; use serde::Deserialize; @@ -32,8 +33,10 @@ use std::collections::HashSet; use std::rc::Rc; use std::sync::Arc; -pub fn init(rt: &mut deno_core::JsRuntime) { - super::reg_async(rt, "op_emit", op_emit); +pub fn init() -> Extension { + Extension::builder() + .ops(vec![("op_emit", op_async(op_emit))]) + .build() } #[derive(Debug, Deserialize)] -- cgit v1.2.3