Tsonic.Runtime
0.0.6
dotnet add package Tsonic.Runtime --version 0.0.6
NuGet\Install-Package Tsonic.Runtime -Version 0.0.6
<PackageReference Include="Tsonic.Runtime" Version="0.0.6" />
<PackageVersion Include="Tsonic.Runtime" Version="0.0.6" />
<PackageReference Include="Tsonic.Runtime" />
paket add Tsonic.Runtime --version 0.0.6
#r "nuget: Tsonic.Runtime, 0.0.6"
#:package Tsonic.Runtime@0.0.6
#addin nuget:?package=Tsonic.Runtime&version=0.0.6
#tool nuget:?package=Tsonic.Runtime&version=0.0.6
Tsonic.Runtime
TypeScript language runtime primitives for the Tsonic compiler.
Overview
Tsonic.Runtime contains mode-independent primitives used by Tsonic-generated C# in CLR, JavaScript-surface, Node-style, and ASP.NET Core projects.
The runtime provides:
- Union carriers -
Union<T1, T2, ...>for TypeScript unions likestring | number - Structural carriers -
Structural.Clone<T>(),Structural.CloneFromDictionary<T>(), andDictionaryAdapter<T>for closed generated structural conversion - Dynamic object carrier -
DynamicObjectfor compiler-owned indexed access and dictionary-shaped projections - Operator helpers - deterministic
typeofandinstanceofsupport - JSON helpers -
JSON.parse<T>()andJSON.stringify(...)for generated code paths that use closed structural metadata
When to Use
This library is referenced by all Tsonic projects.
- CLR/default-surface projects use
Tsonic.Runtime - First-party source surfaces such as
@tsonic/js,@tsonic/nodejs, and@tsonic/expressalso useTsonic.Runtime
What's NOT Here
JavaScript and Node surface behavior is authored in first-party TypeScript source packages, not in separate CLR runtime packages:
- Array methods (push, pop, map, filter, etc.)
- String methods (toUpperCase, slice, includes, etc.)
- Math, console, JS-surface
JSON, and other global functions
Tsonic.Runtime owns the compiler runtime carriers. It does not define the
user-facing @tsonic/js or @tsonic/nodejs API surface. The public JS and Node
APIs live in their first-party source packages and compile down to deterministic
runtime calls where needed.
Building
dotnet build
Testing
dotnet test
NativeAOT Compatibility
This library is fully compatible with .NET NativeAOT, enabling TypeScript code to be compiled to native executables.
Package
Published as Tsonic.Runtime on NuGet.
License
MIT License - see LICENSE file for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Tsonic.Runtime:
| Package | Downloads |
|---|---|
|
Tsonic.JSRuntime
JavaScript/TypeScript runtime implementation for Tsonic compiler - provides exact JavaScript semantics in C# |
GitHub repositories
This package is not used by any popular GitHub repositories.