zerodds-idl-ts

Layer 3 — Schema (codegen). IDL4 → TypeScript (ZeroDDS spec).

IDL → TypeScript code generation per the DDS-TS 1.0 vendor spec (§7). Emits uniform structural interfaces (no class promotion) with type-descriptor side-tables and type-guards, branded Char/WChar, bigint for 64-bit integers, and as-const enum objects (no TS enum); bundles the @zerodds/types runtime under src/runtime/. Targets browser + Node.js, consumed via zerodds-idlc.

Spec anchors

  • ZeroDDS-own spec — DDS-TS 1.0 (documentation/specs/dds-ts-1.0).
  • IDL4 → TypeScript (browser + Node.js), @zerodds/types runtime.

Quick start

Generate a TypeScript source string from a parsed IDL AST:

use zerodds_idl_ts::generate_ts_source;

// `spec` is an OMG IDL 4.2 AST parsed by the `zerodds-idl` crate
let ts_src = generate_ts_source(&spec)?;

Modules

  • runtime — the bundled @zerodds/types TypeScript runtime.
  • CodegenConfig / generate_ts_source_with_config — configurable emission.
  • Diagnostic / Severity — codegen diagnostics.
  • IdlTsError — error family.

Coverage & tests

Coverage ledger: dds-ts-1.0. Driven by tools/idlc + snapshot tests; run cargo test -p zerodds-idl-ts.

Stability

1.0.0-rc.3. Driven by tools/idlc + snapshot tests.

zerodds-idl-ts

Layer 3 — Schema (codegen). IDL4 → TypeScript (ZeroDDS-eigene Spec).

IDL → TypeScript-Codegenerierung nach der DDS-TS-1.0-Vendor-Spec (§7). Emittiert uniforme strukturelle Interfaces (keine Class-Promotion) mit Type-Descriptor-Side-Tables und Type-Guards, branded Char/WChar, bigint für 64-Bit-Integer und As-const-Enum-Objekte (kein TS-enum); bündelt die @zerodds/types-Runtime unter src/runtime/. Targets Browser + Node.js, konsumiert via zerodds-idlc.

Spec-Anker

  • ZeroDDS-eigene Spec — DDS-TS 1.0 (documentation/specs/dds-ts-1.0).
  • IDL4 → TypeScript (Browser + Node.js), @zerodds/types-Runtime.

Quick Start

Aus einem geparsten IDL-AST einen TypeScript-Quelltext erzeugen:

use zerodds_idl_ts::generate_ts_source;

// `spec` is an OMG IDL 4.2 AST parsed by the `zerodds-idl` crate
let ts_src = generate_ts_source(&spec)?;

Module

  • runtime — die gebündelte @zerodds/types-TypeScript-Runtime.
  • CodegenConfig / generate_ts_source_with_config — konfigurierbare Emission.
  • Diagnostic / Severity — Codegen-Diagnostics.
  • IdlTsError — Fehler-Familie.

Coverage & Tests

Coverage-Ledger: dds-ts-1.0. Getrieben von tools/idlc + Snapshot-Tests; cargo test -p zerodds-idl-ts.

Stabilität

1.0.0-rc.3. Getrieben von tools/idlc + Snapshot-Tests.