Black.Beard.Jslt 1.0.287

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

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

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 92 12/7/2024
1.0.373 88 12/7/2024
1.0.372 94 11/20/2024
1.0.371 75 11/20/2024
1.0.370 80 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 90 11/12/2024
1.0.363 88 11/12/2024
1.0.362 98 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 101 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 82 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 118 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 116 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 112 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 267 3/19/2024
1.0.316 120 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 139 3/13/2024
1.0.311 131 3/13/2024
1.0.310 126 3/13/2024
1.0.309 172 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 131 2/26/2024
1.0.296 129 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 161 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 169 6/2/2023
1.0.190 587 5/27/2022
1.0.189 535 5/27/2022
1.0.188 548 5/23/2022
1.0.187 556 5/23/2022
1.0.186 515 5/18/2022
1.0.185 517 5/18/2022
1.0.184 558 5/18/2022
1.0.183 563 5/18/2022
1.0.182 563 5/17/2022
1.0.181 552 5/17/2022
1.0.180 546 5/11/2022
1.0.179 554 5/11/2022
1.0.178 567 5/6/2022
1.0.177 570 5/6/2022
1.0.176 596 4/2/2022
1.0.175 575 4/2/2022
1.0.174 563 3/24/2022
1.0.173 552 3/24/2022
1.0.172 512 3/23/2022
1.0.171 544 3/23/2022
1.0.170 536 3/23/2022
1.0.169 534 3/23/2022
1.0.168 574 3/21/2022
1.0.167 564 3/21/2022
1.0.166 564 3/19/2022
1.0.165 583 3/19/2022
1.0.164 554 3/17/2022
1.0.163 556 3/17/2022
1.0.162 553 3/17/2022
1.0.161 570 3/17/2022
1.0.160 551 3/16/2022
1.0.159 574 3/16/2022
1.0.158 577 3/7/2022
1.0.157 575 3/7/2022
1.0.156 564 3/6/2022
1.0.155 565 3/6/2022
1.0.154 576 3/6/2022
1.0.153 578 3/6/2022
1.0.152 571 3/6/2022
1.0.151 578 3/6/2022
1.0.150 571 3/6/2022
1.0.149 591 3/6/2022
1.0.148 589 3/5/2022
1.0.147 579 3/5/2022
1.0.146 533 3/5/2022
1.0.145 684 3/5/2022
1.0.144 675 3/5/2022
1.0.143 690 3/5/2022
1.0.142 673 3/5/2022
1.0.140 574 3/5/2022
1.0.139 555 3/5/2022
1.0.137 560 3/5/2022
1.0.136 542 3/5/2022
1.0.135 432 3/5/2022
1.0.134 434 3/5/2022
1.0.133 568 3/5/2022
1.0.132 573 3/5/2022
1.0.131 557 3/5/2022
1.0.130 582 3/5/2022
1.0.128 559 3/5/2022
1.0.126 434 3/5/2022
1.0.125 459 3/4/2022
1.0.124 455 3/4/2022
1.0.123 458 3/4/2022
1.0.122 465 3/4/2022
1.0.120 465 3/4/2022
1.0.119 453 3/4/2022
1.0.118 442 3/3/2022
1.0.117 435 3/3/2022
1.0.116 433 3/3/2022
1.0.115 456 3/3/2022
1.0.114 465 2/21/2022
1.0.113 440 2/21/2022
1.0.112 476 2/19/2022
1.0.111 437 2/18/2022
1.0.110 450 2/18/2022
1.0.109 446 2/18/2022
1.0.107 441 2/17/2022
1.0.106 1,032 2/17/2022
1.0.105 482 1/18/2022
1.0.104 474 1/18/2022
1.0.103 313 12/20/2021
1.0.102 317 12/20/2021
1.0.101 301 12/20/2021
1.0.100 296 12/20/2021
1.0.99 283 12/20/2021
1.0.98 268 12/20/2021
1.0.96 301 12/18/2021
1.0.94 345 12/18/2021
1.0.93 318 12/18/2021
1.0.92 335 12/18/2021
1.0.0 454 3/5/2022