0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-02-03 05:05:35 -05:00
denoland-deno/cli/ops/errors.rs

22 lines
571 B
Rust
Raw Normal View History

// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
2020-09-06 02:34:02 +02:00
use crate::diagnostics::Diagnostics;
use deno_core::error::AnyError;
use deno_core::op;
use deno_core::serde_json;
use deno_core::serde_json::json;
use deno_core::serde_json::Value;
use deno_core::Extension;
pub fn init() -> Extension {
Extension::builder()
.ops(vec![op_format_diagnostic::decl()])
.build()
}
#[op]
2022-03-16 00:33:46 +01:00
fn op_format_diagnostic(args: Value) -> Result<Value, AnyError> {
let diagnostic: Diagnostics = serde_json::from_value(args)?;
Ok(json!(diagnostic.to_string()))
}