#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc(
html_logo_url = "https://github.com/specta-rs/specta/raw/main/.github/logo-128.png",
html_favicon_url = "https://github.com/specta-rs/specta/raw/main/.github/logo-128.png"
)]
mod branded;
mod error;
mod exporter;
mod jsdoc;
mod map_keys;
mod opaque;
pub mod primitives;
mod references;
pub(crate) mod reserved_names;
pub mod semantic;
mod types;
mod typescript;
pub use branded::Branded;
pub use error::{Error, ErrorTraceFrame};
pub use exporter::{BrandedTypeExporter, Exporter, FrameworkExporter, Layout};
pub use jsdoc::JSDoc;
pub use opaque::define;
pub use references::{collect_references, with_module_path};
pub use types::{Any, BigInt, Never, Number, Unknown};
pub use typescript::Typescript;