Skip to content

jeppevammenkristensen/blackhawk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NuGet version

Blackhawk

An api for generating code from Json, Csv and other formats that you can do repl like C# against

Json example

var output = await Build
                .Init()
                .WithConverter(new JsonLanguageConverter(new JsonConvertionSettings()
                {
                    UsePascalCase = true
                }))
                .GenerateSource(@"[
                    {
                        ""firstName"": ""Lars"",
                        ""lastName"": ""Ulrich""
                    },
                    {
                        ""firstName"": ""James"",
                        ""lastName"": ""Hetfield""
                    }
                ]")
                .Repl()
                .Execute("return input.OrderBy(x => x.FirstName);").ToJson();
            Console.WriteLine(output);

Csv Example

var output = await Build
                .Init()
                .WithConverter(new CsvLanguageConverter(new CsvConvertionSettings()
                {
                    Delimiter = ",",
                    FirstLineContainsHeaders = true
                }))
                .GenerateSource(@"FirstName,LastName
Lars,Ulrich
James,Hetfield")
                .Repl()
                .Execute("return input.OrderBy(x => x.FirstName);").ToJson();
            Console.WriteLine(output);

About

An api for generating code from Json, Csv and other formats that you can do repl like C# against

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages