camel_language_js/lib.rs
1//! JavaScript language plugin for Apache Camel Rust.
2//!
3//! Provides [`JsLanguage`] — a [`Language`](camel_language_api::Language) implementation
4//! backed by the [Boa](https://boajs.dev) JavaScript engine.
5//!
6//! # Usage
7//!
8//! ```no_run
9//! use camel_language_js::JsLanguage;
10//! use camel_language_api::Language;
11//!
12//! let lang = JsLanguage::new();
13//! let expr = lang.create_expression("camel.headers.get('foo')").unwrap();
14//! ```
15
16pub mod engines;
17pub mod error;
18pub mod value;
19
20mod bindings;
21mod engine;
22mod expression;
23mod language;
24
25pub use engine::{JsEngine, JsEvalResult, JsExchange};
26pub use engines::BoaEngine;
27pub use error::JsLanguageError;
28pub use language::JsLanguage;