initial commit
Some checks failed
CI / lint (push) Successful in 1m37s
CI / test-python (push) Successful in 1m49s
CI / test-zig (push) Successful in 1m39s
CI / test-wasm (push) Successful in 1m54s
CI / test (push) Successful in 14m44s
CI / miri (push) Successful in 14m18s
CI / build (push) Successful in 1m9s
CI / fuzz-regression (push) Successful in 9m9s
CI / publish (push) Failing after 1m10s
CI / publish-python (push) Failing after 1m46s
CI / publish-wasm (push) Has been cancelled

Signed-off-by: Kamal Tufekcic <kamal@lo.sh>
This commit is contained in:
Kamal Tufekcic 2026-04-02 23:48:10 +03:00
commit 1d99048c95
No known key found for this signature in database
165830 changed files with 79062 additions and 0 deletions

24
soliton_wasm/src/lib.rs Normal file
View file

@ -0,0 +1,24 @@
//! WebAssembly bindings for libsoliton.
//!
//! Provides the full libsoliton API to JavaScript/TypeScript via wasm-bindgen.
//! All byte arrays are exchanged as `Uint8Array` (via `Vec<u8>` / `&[u8]`).
//! Errors are thrown as JavaScript `Error` objects with descriptive messages.
use wasm_bindgen::prelude::*;
mod auth;
mod call;
mod errors;
mod identity;
mod kex;
mod primitives;
mod ratchet;
mod storage;
mod stream;
mod verification;
/// Library version string.
#[wasm_bindgen(js_name = "version")]
pub fn version() -> String {
soliton::VERSION.to_string()
}