mod date;
mod json;
mod number;
mod text;
mod value;
pub use date::*;
pub use json::{JsonError, Object, Value, parse, quote, stringify};
pub use number::*;
pub use text::*;
pub use value::*;
#[macro_export]
macro_rules! obj {
() => { $crate::js::Value::Object($crate::js::Object::new()) };
($($k:expr => $v:expr),+ $(,)?) => {{
let mut o = $crate::js::Object::new();
$( o.set($k, $crate::js::Value::from($v)); )+
$crate::js::Value::Object(o)
}};
}
#[macro_export]
macro_rules! arr {
() => { $crate::js::Value::Array(Vec::new()) };
($($v:expr),+ $(,)?) => { $crate::js::Value::Array(vec![$($crate::js::Value::from($v)),+]) };
}