commit 64e259b2df3717f05fb69b695aaf5acd4eb450b5 parent b57cf990638fd556abb6656a4e8906428181cdc8 Author: triesap <tyson@radroots.org> Date: Fri, 20 Feb 2026 16:21:26 +0000 build: add ts sdk binding export command - add scripts/export-ts-sdk-bindings.sh to generate sdk-facing ts artifacts from rust crates - export events trade types tangle-db-schema and identity bindings into target/ts-rs package dirs - wire make export-ts-sdk-bindings for a single deterministic contract export entrypoint - validate by running make export-ts-sdk-bindings and confirming generated outputs Diffstat:
| M | Makefile | | | 6 | +++++- |
| A | scripts/export-ts-sdk-bindings.sh | | | 26 | ++++++++++++++++++++++++++ |
2 files changed, 31 insertions(+), 1 deletion(-)
diff --git a/Makefile b/Makefile @@ -1,4 +1,4 @@ -.PHONY: all build clean help \ +.PHONY: all build clean help export-ts-sdk-bindings \ build-events-codec-wasm build-tangle-db-wasm build-tangle-events-wasm SHELL := /bin/bash @@ -21,9 +21,13 @@ help: @echo " make all" @echo " make build" @echo " make clean" + @echo " make export-ts-sdk-bindings" @echo " make help" @printf "%s\n" $(BUILD_TARGETS) +export-ts-sdk-bindings: + ./scripts/export-ts-sdk-bindings.sh + build-tangle-db-wasm: wasm-pack build crates/tangle-db-wasm --release --target web \ --out-dir ../tangle-db-wasm/pkg/dist --scope radroots diff --git a/scripts/export-ts-sdk-bindings.sh b/scripts/export-ts-sdk-bindings.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +set -euo pipefail + +repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +out_dir="${1:-${repo_root}/target/ts-rs}" + +run_export() { + local crate="$1" + local sdk_package="$2" + RADROOTS_TS_RS_EXPORT_DIR="${out_dir}/${sdk_package}" \ + cargo test -q -p "${crate}" --features ts-rs +} + +rm -rf "${out_dir}" +mkdir -p "${out_dir}" + +cd "${repo_root}" + +run_export "radroots-events" "events" +run_export "radroots-trade" "trade" +run_export "radroots-types" "types" +run_export "radroots-tangle-db-schema" "tangle-db-schema" +run_export "radroots-identity" "identity" + +find "${out_dir}" -maxdepth 2 -type f | sort