TLio.Core 0.9.0-preview.8

This is a prerelease version of TLio.Core.
There is a newer version of this package available.
See the version list below for details.
dotnet add package TLio.Core --version 0.9.0-preview.8
                    
NuGet\Install-Package TLio.Core -Version 0.9.0-preview.8
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TLio.Core" Version="0.9.0-preview.8" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TLio.Core" Version="0.9.0-preview.8" />
                    
Directory.Packages.props
<PackageReference Include="TLio.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TLio.Core --version 0.9.0-preview.8
                    
#r "nuget: TLio.Core, 0.9.0-preview.8"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TLio.Core@0.9.0-preview.8
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TLio.Core&version=0.9.0-preview.8&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=TLio.Core&version=0.9.0-preview.8&prerelease
                    
Install as a Cake Tool

TLio.Core

Type-agnostic contracts and models for TLio, a format-neutral scripting framework for structured data transformation. Successor to JLio.

TLio.Core has no dependency on any data format library — it defines the abstractions every other TLio package builds on.

dotnet add package TLio.Core

What's in the box

Contract Purpose
ICommand<TNode> A script step (set, add, remove, …)
IFunction<TNode> A value-producing expression (=concat(…))
INodeAdapter<TNode> All create/read/update/delete operations on nodes
IItemsFetcher<TNode> The path language (JSONPath, XPath, dot-notation)
IExecutionContext<TNode> Carries the fetcher, adapter, and logger
TLioScript<TNode> An ordered, executable list of commands

TNode travels from ICommand<TNode> through to TLioScript<TNode> — no boxing, no casting.

You probably want more than this

TLio.Core on its own does not execute anything. Add an engine and a format adapter:

dotnet add package TLio.Client   # ScriptEngine + registries
dotnet add package TLio.Json     # JSON adapter (Newtonsoft)

TLio.Client · TLio.Commands · TLio.Functions · TLio.Json · TLio.Json.SystemText · TLio.Xml · TLio.Yaml · TLio.Extensions.ETL · TLio.Extensions.Math · TLio.Extensions.Text · TLio.Extensions.TimeDate

License

MIT — see the repository.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (12)

Showing the top 5 NuGet packages that depend on TLio.Core:

Package Downloads
TLio.Commands

TLio built-in commands (Set, Add, Remove, Copy, Move, Put). Format-agnostic — all format-specific work is delegated through IExecutionContext.

TLio.Functions

TLio built-in functions. Format-agnostic — all format-specific work is delegated through IExecutionContext.

TLio.Client

TLio Client: the scripting engine that parses and executes TLio scripts. Format-neutral — format support is registered through the provider pattern.

TLio.Json

TLio JSON adapter: INodeAdapter and IItemsFetcher implementations backed by Newtonsoft.Json and JsonPath.

TLio.Yaml

TLio YAML adapter: INodeAdapter and IItemsFetcher implementations. Depends on YamlDotNet.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.10.0-preview.1 135 8/24/2026
0.9.0 242 8/23/2026
0.9.0-preview.14 167 8/22/2026
0.9.0-preview.13 148 8/22/2026
0.9.0-preview.12 156 8/22/2026
0.9.0-preview.11 146 8/22/2026
0.9.0-preview.10 146 8/22/2026
0.9.0-preview.9 152 8/21/2026
0.9.0-preview.8 150 8/21/2026
0.9.0-preview.7 149 8/21/2026
0.9.0-preview.6 119 8/21/2026
0.9.0-preview.5 131 8/21/2026
0.9.0-preview.4 156 8/21/2026
0.8.0 245 8/20/2026
0.1.0-preview.22 135 8/20/2026
0.1.0-preview.21 131 8/20/2026
0.1.0-preview.19 121 8/20/2026
0.1.0-preview.18 147 8/20/2026
0.1.0-preview.17 155 8/20/2026
0.1.0-preview.16 144 8/19/2026
Loading failed