From b48a0d3a1c2ce868fe24b6ddd04a2411e24a69d0 Mon Sep 17 00:00:00 2001 From: Bishops-exe Date: Fri, 12 Jun 2026 18:38:53 +0200 Subject: [PATCH] feat(wasm): add TypeScript type declarations for Span, Sprite, FxHashMap tsify can't auto-generate types for external/opaque types, so manual typescript_custom_section fills the gaps for WASM consumers. --- src/wasm.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/wasm.rs b/src/wasm.rs index dd8e8ea..f9bab1c 100644 --- a/src/wasm.rs +++ b/src/wasm.rs @@ -30,6 +30,18 @@ use crate::{ vfs::MemFS, }; +#[wasm_bindgen(typescript_custom_section)] +const TS_APPEND_CONTENT: &'static str = " +export interface Span { + start: number + end: number +} + +type Sprite = object + +type FxHashMap = Map +"; + #[derive(Tsify, Serialize, Deserialize)] #[tsify(into_wasm_abi, from_wasm_abi)] pub struct Build {