MetaFac.CG4.CLI 1.2.25

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global MetaFac.CG4.CLI --version 1.2.25                
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local MetaFac.CG4.CLI --version 1.2.25                
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=MetaFac.CG4.CLI&version=1.2.25                
nuke :add-package MetaFac.CG4.CLI --version 1.2.25                

CG4

Build Status

Attributes

C# attributes for defining CG4 models in code.

CLI

A Dotnet tool for:

  • extracting metadata from assemblies
  • reading/writing metadada to JSON files
  • generating code from metadata
  • creating generators from templates
  • creating templates from generators

Models

Helpers to write and read CG4 metadata to/from JSON, and from attributed code.

Generators

C# code generators that use metadata to create POCOs for:

  • ordinary classes
  • polymorphic JSON DTOs (NewtonSoft)
  • polymorphic MessagePack DTOs
  • records
  • common contracts (interfaces) for all the above.

Runtimes

Runtime support for generated DTOs.

Templates

Testable templates for above generators.

TextProcessing

Bi-directional text processor to convert templates to generators (and back).

SourceGenerator (dev)

Experimental Roslyn-based source generator

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 is compatible.  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.

This package has no dependencies.

Version Downloads Last updated
2.9.11 96 8/30/2024
2.9.10 91 8/25/2024
2.9.9 82 8/14/2024
2.9.8 96 8/13/2024
2.9.7-beta 79 8/13/2024
2.8.3 88 7/12/2024
2.8.2 77 7/10/2024
2.7.15 78 6/12/2024
2.7.14 642 5/5/2024
2.7.13 267 3/21/2024
2.7.12 385 3/11/2024
2.7.11 903 2/10/2024
2.7.10 138 2/10/2024
2.7.9 1,091 1/3/2024
2.7.8 155 1/3/2024
2.7.7 189 1/3/2024
2.7.3 1,290 11/18/2023
2.7.2-beta 130 11/18/2023
2.6.8 444 11/5/2023
2.6.7 145 11/5/2023
2.6.6 186 11/4/2023
2.6.4 191 11/3/2023
2.6.2 208 11/1/2023
2.5.2 441 10/21/2023
2.4.6 202 10/21/2023
2.4.3 275 10/18/2023
2.4.2 176 10/17/2023
2.3.3 559 10/2/2023
2.2.13 222 9/25/2023
2.2.8 206 9/24/2023
2.1.17 181 9/23/2023
2.1.13 191 9/10/2023
2.1.10 203 8/29/2023
2.1.8 212 8/28/2023
2.1.7 208 8/26/2023
2.1.4 225 8/25/2023
2.1.3 209 8/24/2023
2.0.2 137 7/16/2023
2.0.1-beta 203 7/16/2023
1.4.13 146 7/16/2023
1.4.10 152 7/9/2023
1.4.6 130 7/8/2023
1.4.5 122 7/8/2023
1.4.4-beta 157 7/7/2023
1.2.26 136 7/3/2023
1.2.25 132 7/3/2023
1.2.22 128 6/21/2023
1.2.19 120 6/20/2023
1.2.18 130 6/18/2023
1.2.17 120 6/18/2023
1.2.5-dev 189 6/9/2023
1.2.3-dev 163 6/7/2023
1.1.6 117 6/5/2023
1.1.5 118 6/4/2023
1.1.4 105 6/4/2023
1.1.3 114 6/2/2023
1.1.2 111 6/2/2023
1.1.1 110 6/2/2023
1.0.3 135 6/2/2023
1.0.2 109 6/1/2023
0.1.73-dev 147 6/1/2023
0.1.69-dev 205 5/28/2023
0.1.68-dev 143 5/28/2023
0.1.62-dev 148 5/26/2023
0.1.58-dev 201 5/25/2023
0.1.57-dev 140 5/25/2023
0.1.52-dev 190 5/24/2023
0.1.50-dev 145 5/24/2023
0.1.49-dev 208 5/23/2023
0.1.48-dev 140 5/23/2023
0.1.47-dev 128 5/23/2023
0.1.38-dev 185 5/20/2023
0.1.37-dev 161 5/20/2023
0.1.25-dev 155 5/15/2023
0.1.24-dev 174 5/15/2023
0.1.14-dev 180 5/10/2023
0.1.2-dev 205 5/7/2023