MetaFac.CG4.CLI 1.2.3-dev

This is a prerelease version of MetaFac.CG4.CLI.
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.3-dev                
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.3-dev                
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=MetaFac.CG4.CLI&version=1.2.3-dev&prerelease                
nuke :add-package MetaFac.CG4.CLI --version 1.2.3-dev                

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.17 73 11/5/2024
2.9.13 66 11/5/2024
2.9.12 86 9/28/2024
2.9.11 117 8/30/2024
2.9.10 113 8/25/2024
2.9.9 105 8/14/2024
2.9.8 126 8/13/2024
2.9.7-beta 98 8/13/2024
2.8.3 103 7/12/2024
2.8.2 91 7/10/2024
2.7.15 97 6/12/2024
2.7.14 660 5/5/2024
2.7.13 286 3/21/2024
2.7.12 402 3/11/2024
2.7.11 920 2/10/2024
2.7.10 158 2/10/2024
2.7.9 1,113 1/3/2024
2.7.8 172 1/3/2024
2.7.7 209 1/3/2024
2.7.3 1,310 11/18/2023
2.7.2-beta 149 11/18/2023
2.6.8 462 11/5/2023
2.6.7 162 11/5/2023
2.6.6 202 11/4/2023
2.6.4 210 11/3/2023
2.6.2 224 11/1/2023
2.5.2 455 10/21/2023
2.4.6 217 10/21/2023
2.4.3 294 10/18/2023
2.4.2 192 10/17/2023
2.3.3 580 10/2/2023
2.2.13 240 9/25/2023
2.2.8 222 9/24/2023
2.1.17 193 9/23/2023
2.1.13 207 9/10/2023
2.1.10 217 8/29/2023
2.1.8 224 8/28/2023
2.1.7 227 8/26/2023
2.1.4 246 8/25/2023
2.1.3 224 8/24/2023
2.0.2 154 7/16/2023
2.0.1-beta 222 7/16/2023
1.4.13 162 7/16/2023
1.4.10 168 7/9/2023
1.4.6 150 7/8/2023
1.4.5 143 7/8/2023
1.4.4-beta 171 7/7/2023
1.2.26 154 7/3/2023
1.2.25 150 7/3/2023
1.2.22 147 6/21/2023
1.2.19 137 6/20/2023
1.2.18 147 6/18/2023
1.2.17 136 6/18/2023
1.2.5-dev 203 6/9/2023
1.2.3-dev 182 6/7/2023
1.1.6 128 6/5/2023
1.1.5 134 6/4/2023
1.1.4 107 6/4/2023
1.1.3 118 6/2/2023
1.1.2 113 6/2/2023
1.1.1 125 6/2/2023
1.0.3 155 6/2/2023
1.0.2 122 6/1/2023
0.1.73-dev 164 6/1/2023
0.1.69-dev 217 5/28/2023
0.1.68-dev 162 5/28/2023
0.1.62-dev 167 5/26/2023
0.1.58-dev 218 5/25/2023
0.1.57-dev 155 5/25/2023
0.1.52-dev 209 5/24/2023
0.1.50-dev 159 5/24/2023
0.1.49-dev 226 5/23/2023
0.1.48-dev 158 5/23/2023
0.1.47-dev 145 5/23/2023
0.1.38-dev 201 5/20/2023
0.1.37-dev 176 5/20/2023
0.1.25-dev 168 5/15/2023
0.1.24-dev 187 5/15/2023
0.1.14-dev 192 5/10/2023
0.1.2-dev 222 5/7/2023