Black.Beard.Jslt 1.0.295

There is a newer version of this package available.
See the version list below for details.
dotnet add package Black.Beard.Jslt --version 1.0.295                
NuGet\Install-Package Black.Beard.Jslt -Version 1.0.295                
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="Black.Beard.Jslt" Version="1.0.295" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Black.Beard.Jslt --version 1.0.295                
#r "nuget: Black.Beard.Jslt, 1.0.295"                
#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.
// Install Black.Beard.Jslt as a Cake Addin
#addin nuget:?package=Black.Beard.Jslt&version=1.0.295

// Install Black.Beard.Jslt as a Cake Tool
#tool nuget:?package=Black.Beard.Jslt&version=1.0.295                

Implementation of jslt language in DOTNET. Use a template for transform Json document to another json document.

The following sample for help you to easy start.


    using Bb;
    using Bb.Json.Jslt.Services;
    using System.Text;

    public static class TemplateHelper
    {

        /// <summary>
        /// Call this method for load anc compile template
        /// </summary>
        /// <param name="file">file that content the template jslt</param>
        /// <param name="withDebug">if true, activate the debug mode</param>
        /// <param name="paths">that for auto detect extended services</param>
        /// <param name="services">add extended services</param>
        /// <returns></returns>
        public static JsltTemplate LoadTemplate(this FileInfo file, bool withDebug, string[] paths, params Type[] services)
        {
            var content = file.FullName.LoadFile();
            StringBuilder sb = new StringBuilder();
            var _template = sb.GetTransformProvider(withDebug, file.FullName, paths, services);
            return _template;
        }

        public static JsltTemplate GetTransformProvider(this StringBuilder sb, bool withDebug, string templatefilename, string[] paths, params Type[] services)
        {
            var provider = GetProvider(paths, services);
            JsltTemplate template = provider.GetTemplate(sb, withDebug, templatefilename);
            return template;
        }

        public static TemplateTransformProvider GetProvider(string[] paths, params Type[] services)
        {

            var configuration = new TranformJsonAstConfiguration();

            // If you haven't added Package "Black.Beard.Jslt.Services" you must comment this line.
            // configuration.Assemblies.Add(typeof(Bb.Jslt.Services.Services).Assembly);

            if (paths != null)
                foreach (var item in paths)
                    if (!string.IsNullOrEmpty(item))
                        configuration.Paths.Add(item);

            foreach (var item in services)
                configuration.Services.ServiceDiscovery.AddService(item);

            TemplateTransformProvider Templateprovider = new TemplateTransformProvider(configuration);

            return Templateprovider;

        }

    }


Now a sample for use template


    var file = new FileInfo(rulePayload);
    file.Refresh();
    if (!file.Exists)
        throw new Exception($"the path '{file}' can't be resolved.");

    // Build template
    var _template = file.LoadTemplate(false, new string[0]);


    // create an instance of sources with no datas
    var src = Sources.GetEmpty();

    // inject data in the model, for accessing by json path '$"
    // var src2 = new Sources(SourceJson.GetFromText("{}"));
    
    // Add a value for for accessing from the template
    src.Variables.Add("My value", new JValue(1));

    // execute template but not apply output directives.
    var ctx = _template.Transform(src);

    // execute template and apply output directives.
    var result = _template.TransformForOutput(src);

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Black.Beard.Jslt:

Package Downloads
Black.Beard.Jslt.Services

support extended method(loading excel, html, multicsv, sql).

Black.Beard.Jslt.Symbol

Implementation of jslt language in DOTNET. Use a template for transform Json document to another json document.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.374 87 12/7/2024
1.0.373 87 12/7/2024
1.0.372 93 11/20/2024
1.0.371 74 11/20/2024
1.0.370 79 11/16/2024
1.0.369 77 11/16/2024
1.0.368 94 11/14/2024
1.0.367 80 11/14/2024
1.0.366 88 11/13/2024
1.0.365 76 11/13/2024
1.0.364 88 11/12/2024
1.0.363 88 11/12/2024
1.0.362 96 11/11/2024
1.0.361 90 11/11/2024
1.0.360 88 11/11/2024
1.0.359 89 11/11/2024
1.0.358 99 11/11/2024
1.0.357 87 11/11/2024
1.0.356 90 11/10/2024
1.0.355 86 11/10/2024
1.0.354 92 10/28/2024
1.0.353 84 10/28/2024
1.0.352 81 10/28/2024
1.0.351 80 10/28/2024
1.0.350 117 5/2/2024
1.0.349 100 5/2/2024
1.0.348 108 5/2/2024
1.0.347 87 5/2/2024
1.0.346 138 4/7/2024
1.0.345 126 4/7/2024
1.0.344 115 4/5/2024
1.0.343 119 4/5/2024
1.0.342 132 4/5/2024
1.0.341 115 4/5/2024
1.0.340 116 4/4/2024
1.0.339 133 4/4/2024
1.0.338 127 4/3/2024
1.0.337 140 4/3/2024
1.0.336 129 4/3/2024
1.0.335 103 4/3/2024
1.0.334 118 4/2/2024
1.0.333 110 4/2/2024
1.0.332 119 4/2/2024
1.0.331 126 4/2/2024
1.0.330 121 4/2/2024
1.0.329 111 4/2/2024
1.0.328 134 4/1/2024
1.0.327 114 4/1/2024
1.0.325 113 4/1/2024
1.0.324 126 4/1/2024
1.0.323 120 4/1/2024
1.0.322 110 3/31/2024
1.0.321 122 3/31/2024
1.0.319 124 3/31/2024
1.0.318 114 3/31/2024
1.0.317 265 3/19/2024
1.0.316 118 3/19/2024
1.0.315 215 3/15/2024
1.0.314 137 3/15/2024
1.0.313 155 3/13/2024
1.0.312 137 3/13/2024
1.0.311 131 3/13/2024
1.0.310 126 3/13/2024
1.0.309 170 3/12/2024
1.0.308 185 3/12/2024
1.0.306 299 3/5/2024
1.0.305 125 3/5/2024
1.0.304 147 3/4/2024
1.0.303 128 3/4/2024
1.0.302 132 3/4/2024
1.0.301 127 3/4/2024
1.0.300 156 3/3/2024
1.0.299 117 3/3/2024
1.0.298 286 2/26/2024
1.0.297 129 2/26/2024
1.0.296 125 2/25/2024
1.0.295 126 2/25/2024
1.0.294 135 2/24/2024
1.0.293 123 2/24/2024
1.0.292 119 2/24/2024
1.0.291 130 2/24/2024
1.0.290 121 2/24/2024
1.0.289 122 2/24/2024
1.0.288 213 2/21/2024
1.0.287 133 2/21/2024
1.0.286 1,830 12/12/2023
1.0.285 132 12/12/2023
1.0.259 1,550 10/17/2023
1.0.258 134 10/17/2023
1.0.257 243 10/13/2023
1.0.256 143 10/13/2023
1.0.255 239 10/10/2023
1.0.254 152 10/10/2023
1.0.253 191 9/19/2023
1.0.252 139 9/19/2023
1.0.251 163 9/13/2023
1.0.250 154 9/13/2023
1.0.245 186 7/26/2023
1.0.244 171 7/26/2023
1.0.243 188 7/19/2023
1.0.242 179 7/19/2023
1.0.241 156 7/11/2023
1.0.240 168 7/11/2023
1.0.239 167 7/7/2023
1.0.238 155 7/7/2023
1.0.237 182 7/6/2023
1.0.236 164 7/6/2023
1.0.235 157 7/6/2023
1.0.234 168 7/6/2023
1.0.232 158 7/5/2023
1.0.231 169 7/5/2023
1.0.230 184 7/5/2023
1.0.229 176 7/5/2023
1.0.228 164 7/5/2023
1.0.227 170 7/5/2023
1.0.226 171 7/4/2023
1.0.225 159 7/4/2023
1.0.224 193 7/3/2023
1.0.223 162 7/3/2023
1.0.222 165 6/30/2023
1.0.221 147 6/30/2023
1.0.220 170 6/30/2023
1.0.219 158 6/30/2023
1.0.218 194 6/17/2023
1.0.217 170 6/17/2023
1.0.214 172 6/6/2023
1.0.213 160 6/6/2023
1.0.212 162 6/6/2023
1.0.211 158 6/6/2023
1.0.206 156 6/5/2023
1.0.205 156 6/5/2023
1.0.204 179 6/2/2023
1.0.203 146 6/2/2023
1.0.202 172 6/2/2023
1.0.201 167 6/2/2023
1.0.190 585 5/27/2022
1.0.189 533 5/27/2022
1.0.188 546 5/23/2022
1.0.187 552 5/23/2022
1.0.186 513 5/18/2022
1.0.185 515 5/18/2022
1.0.184 556 5/18/2022
1.0.183 561 5/18/2022
1.0.182 561 5/17/2022
1.0.181 550 5/17/2022
1.0.180 542 5/11/2022
1.0.179 552 5/11/2022
1.0.178 565 5/6/2022
1.0.177 566 5/6/2022
1.0.176 594 4/2/2022
1.0.175 571 4/2/2022
1.0.174 561 3/24/2022
1.0.173 550 3/24/2022
1.0.172 508 3/23/2022
1.0.171 542 3/23/2022
1.0.170 534 3/23/2022
1.0.169 530 3/23/2022
1.0.168 572 3/21/2022
1.0.167 560 3/21/2022
1.0.166 562 3/19/2022
1.0.165 581 3/19/2022
1.0.164 550 3/17/2022
1.0.163 554 3/17/2022
1.0.162 549 3/17/2022
1.0.161 568 3/17/2022
1.0.160 549 3/16/2022
1.0.159 572 3/16/2022
1.0.158 573 3/7/2022
1.0.157 573 3/7/2022
1.0.156 562 3/6/2022
1.0.155 563 3/6/2022
1.0.154 574 3/6/2022
1.0.153 574 3/6/2022
1.0.152 569 3/6/2022
1.0.151 574 3/6/2022
1.0.150 569 3/6/2022
1.0.149 589 3/6/2022
1.0.148 587 3/5/2022
1.0.147 577 3/5/2022
1.0.146 531 3/5/2022
1.0.145 682 3/5/2022
1.0.144 673 3/5/2022
1.0.143 688 3/5/2022
1.0.142 671 3/5/2022
1.0.140 572 3/5/2022
1.0.139 553 3/5/2022
1.0.137 556 3/5/2022
1.0.136 540 3/5/2022
1.0.135 430 3/5/2022
1.0.134 432 3/5/2022
1.0.133 566 3/5/2022
1.0.132 571 3/5/2022
1.0.131 555 3/5/2022
1.0.130 580 3/5/2022
1.0.128 557 3/5/2022
1.0.126 432 3/5/2022
1.0.125 457 3/4/2022
1.0.124 453 3/4/2022
1.0.123 456 3/4/2022
1.0.122 463 3/4/2022
1.0.120 463 3/4/2022
1.0.119 451 3/4/2022
1.0.118 440 3/3/2022
1.0.117 433 3/3/2022
1.0.116 431 3/3/2022
1.0.115 454 3/3/2022
1.0.114 463 2/21/2022
1.0.113 438 2/21/2022
1.0.112 474 2/19/2022
1.0.111 435 2/18/2022
1.0.110 448 2/18/2022
1.0.109 444 2/18/2022
1.0.107 439 2/17/2022
1.0.106 1,030 2/17/2022
1.0.105 480 1/18/2022
1.0.104 472 1/18/2022
1.0.103 311 12/20/2021
1.0.102 315 12/20/2021
1.0.101 299 12/20/2021
1.0.100 294 12/20/2021
1.0.99 281 12/20/2021
1.0.98 266 12/20/2021
1.0.96 299 12/18/2021
1.0.94 343 12/18/2021
1.0.93 316 12/18/2021
1.0.92 333 12/18/2021
1.0.0 452 3/5/2022