pub mod core;
pub mod evaluation;
pub mod layout;
pub mod schema;
pub mod subforms;
pub mod types;
pub mod validation;
use wasm_bindgen::prelude::*;
pub use types::{JSONEvalWasm, ValidationError, ValidationResult};
pub use core::{get_version, init, version};
pub(crate) fn to_value(
value: &impl serde::Serialize,
) -> Result<JsValue, serde_wasm_bindgen::Error> {
let serializer = serde_wasm_bindgen::Serializer::new()
.serialize_maps_as_objects(true)
.serialize_missing_as_null(true)
.serialize_large_number_types_as_bigints(true);
value.serialize(&serializer)
}