Black.Beard.Jslt 1.0.339

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.339                
NuGet\Install-Package Black.Beard.Jslt -Version 1.0.339                
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.339" />                
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.339                
#r "nuget: Black.Beard.Jslt, 1.0.339"                
#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.339

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

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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.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 113 12/7/2024
1.0.373 101 12/7/2024
1.0.372 102 11/20/2024
1.0.371 90 11/20/2024
1.0.370 91 11/16/2024
1.0.369 87 11/16/2024
1.0.368 104 11/14/2024
1.0.367 91 11/14/2024
1.0.366 100 11/13/2024
1.0.365 88 11/13/2024
1.0.364 99 11/12/2024
1.0.363 98 11/12/2024
1.0.362 105 11/11/2024
1.0.361 99 11/11/2024
1.0.360 98 11/11/2024
1.0.359 98 11/11/2024
1.0.358 108 11/11/2024
1.0.357 96 11/11/2024
1.0.356 99 11/10/2024
1.0.355 95 11/10/2024
1.0.354 100 10/28/2024
1.0.353 92 10/28/2024
1.0.352 89 10/28/2024
1.0.351 94 10/28/2024
1.0.350 123 5/2/2024
1.0.349 104 5/2/2024
1.0.348 112 5/2/2024
1.0.347 91 5/2/2024
1.0.346 140 4/7/2024
1.0.345 130 4/7/2024
1.0.344 120 4/5/2024
1.0.343 123 4/5/2024
1.0.342 136 4/5/2024
1.0.341 117 4/5/2024
1.0.340 121 4/4/2024
1.0.339 137 4/4/2024
1.0.338 131 4/3/2024
1.0.337 144 4/3/2024
1.0.336 131 4/3/2024
1.0.335 107 4/3/2024
1.0.334 120 4/2/2024
1.0.333 114 4/2/2024
1.0.332 123 4/2/2024
1.0.331 132 4/2/2024
1.0.330 123 4/2/2024
1.0.329 116 4/2/2024
1.0.328 140 4/1/2024
1.0.327 122 4/1/2024
1.0.325 119 4/1/2024
1.0.324 132 4/1/2024
1.0.323 128 4/1/2024
1.0.322 126 3/31/2024
1.0.321 124 3/31/2024
1.0.319 128 3/31/2024
1.0.318 118 3/31/2024
1.0.317 269 3/19/2024
1.0.316 122 3/19/2024
1.0.315 218 3/15/2024
1.0.314 141 3/15/2024
1.0.313 157 3/13/2024
1.0.312 141 3/13/2024
1.0.311 135 3/13/2024
1.0.310 130 3/13/2024
1.0.309 174 3/12/2024
1.0.308 189 3/12/2024
1.0.306 301 3/5/2024
1.0.305 127 3/5/2024
1.0.304 149 3/4/2024
1.0.303 130 3/4/2024
1.0.302 135 3/4/2024
1.0.301 129 3/4/2024
1.0.300 158 3/3/2024
1.0.299 121 3/3/2024
1.0.298 290 2/26/2024
1.0.297 133 2/26/2024
1.0.296 133 2/25/2024
1.0.295 129 2/25/2024
1.0.294 137 2/24/2024
1.0.293 125 2/24/2024
1.0.292 121 2/24/2024
1.0.291 132 2/24/2024
1.0.290 123 2/24/2024
1.0.289 124 2/24/2024
1.0.288 219 2/21/2024
1.0.287 139 2/21/2024
1.0.286 1,832 12/12/2023
1.0.285 134 12/12/2023
1.0.259 1,552 10/17/2023
1.0.258 136 10/17/2023
1.0.257 245 10/13/2023
1.0.256 145 10/13/2023
1.0.255 241 10/10/2023
1.0.254 154 10/10/2023
1.0.253 196 9/19/2023
1.0.252 141 9/19/2023
1.0.251 167 9/13/2023
1.0.250 156 9/13/2023
1.0.245 188 7/26/2023
1.0.244 173 7/26/2023
1.0.243 192 7/19/2023
1.0.242 183 7/19/2023
1.0.241 159 7/11/2023
1.0.240 170 7/11/2023
1.0.239 169 7/7/2023
1.0.238 157 7/7/2023
1.0.237 184 7/6/2023
1.0.236 166 7/6/2023
1.0.235 159 7/6/2023
1.0.234 170 7/6/2023
1.0.232 162 7/5/2023
1.0.231 171 7/5/2023
1.0.230 186 7/5/2023
1.0.229 178 7/5/2023
1.0.228 167 7/5/2023
1.0.227 172 7/5/2023
1.0.226 173 7/4/2023
1.0.225 163 7/4/2023
1.0.224 195 7/3/2023
1.0.223 166 7/3/2023
1.0.222 169 6/30/2023
1.0.221 149 6/30/2023
1.0.220 174 6/30/2023
1.0.219 162 6/30/2023
1.0.218 198 6/17/2023
1.0.217 176 6/17/2023
1.0.214 179 6/6/2023
1.0.213 167 6/6/2023
1.0.212 167 6/6/2023
1.0.211 165 6/6/2023
1.0.206 163 6/5/2023
1.0.205 163 6/5/2023
1.0.204 184 6/2/2023
1.0.203 151 6/2/2023
1.0.202 179 6/2/2023
1.0.201 174 6/2/2023
1.0.190 597 5/27/2022
1.0.189 546 5/27/2022
1.0.188 557 5/23/2022
1.0.187 565 5/23/2022
1.0.186 526 5/18/2022
1.0.185 528 5/18/2022
1.0.184 569 5/18/2022
1.0.183 572 5/18/2022
1.0.182 572 5/17/2022
1.0.181 561 5/17/2022
1.0.180 555 5/11/2022
1.0.179 565 5/11/2022
1.0.178 578 5/6/2022
1.0.177 579 5/6/2022
1.0.176 608 4/2/2022
1.0.175 585 4/2/2022
1.0.174 576 3/24/2022
1.0.173 564 3/24/2022
1.0.172 522 3/23/2022
1.0.171 556 3/23/2022
1.0.170 548 3/23/2022
1.0.169 544 3/23/2022
1.0.168 585 3/21/2022
1.0.167 574 3/21/2022
1.0.166 576 3/19/2022
1.0.165 593 3/19/2022
1.0.164 564 3/17/2022
1.0.163 566 3/17/2022
1.0.162 563 3/17/2022
1.0.161 584 3/17/2022
1.0.160 562 3/16/2022
1.0.159 586 3/16/2022
1.0.158 589 3/7/2022
1.0.157 587 3/7/2022
1.0.156 575 3/6/2022
1.0.155 576 3/6/2022
1.0.154 589 3/6/2022
1.0.153 589 3/6/2022
1.0.152 584 3/6/2022
1.0.151 589 3/6/2022
1.0.150 584 3/6/2022
1.0.149 602 3/6/2022
1.0.148 600 3/5/2022
1.0.147 590 3/5/2022
1.0.146 544 3/5/2022
1.0.145 695 3/5/2022
1.0.144 686 3/5/2022
1.0.143 701 3/5/2022
1.0.142 684 3/5/2022
1.0.140 585 3/5/2022
1.0.139 566 3/5/2022
1.0.137 571 3/5/2022
1.0.136 553 3/5/2022
1.0.135 443 3/5/2022
1.0.134 445 3/5/2022
1.0.133 579 3/5/2022
1.0.132 584 3/5/2022
1.0.131 568 3/5/2022
1.0.130 593 3/5/2022
1.0.128 570 3/5/2022
1.0.126 445 3/5/2022
1.0.125 472 3/4/2022
1.0.124 466 3/4/2022
1.0.123 469 3/4/2022
1.0.122 476 3/4/2022
1.0.120 476 3/4/2022
1.0.119 465 3/4/2022
1.0.118 453 3/3/2022
1.0.117 446 3/3/2022
1.0.116 444 3/3/2022
1.0.115 467 3/3/2022
1.0.114 476 2/21/2022
1.0.113 451 2/21/2022
1.0.112 487 2/19/2022
1.0.111 448 2/18/2022
1.0.110 461 2/18/2022
1.0.109 457 2/18/2022
1.0.107 452 2/17/2022
1.0.106 1,196 2/17/2022
1.0.105 493 1/18/2022
1.0.104 485 1/18/2022
1.0.103 324 12/20/2021
1.0.102 328 12/20/2021
1.0.101 312 12/20/2021
1.0.100 307 12/20/2021
1.0.99 294 12/20/2021
1.0.98 279 12/20/2021
1.0.96 313 12/18/2021
1.0.94 357 12/18/2021
1.0.93 329 12/18/2021
1.0.92 346 12/18/2021
1.0.0 466 3/5/2022