Okojo.SourceGenerator
0.2.0-preview.1
dotnet add package Okojo.SourceGenerator --version 0.2.0-preview.1
NuGet\Install-Package Okojo.SourceGenerator -Version 0.2.0-preview.1
<PackageReference Include="Okojo.SourceGenerator" Version="0.2.0-preview.1"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="Okojo.SourceGenerator" Version="0.2.0-preview.1" />
<PackageReference Include="Okojo.SourceGenerator"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Okojo.SourceGenerator --version 0.2.0-preview.1
#r "nuget: Okojo.SourceGenerator, 0.2.0-preview.1"
#:package Okojo.SourceGenerator@0.2.0-preview.1
#addin nuget:?package=Okojo.SourceGenerator&version=0.2.0-preview.1&prerelease
#tool nuget:?package=Okojo.SourceGenerator&version=0.2.0-preview.1&prerelease
Okojo.SourceGenerator
Okojo.SourceGenerator is the Roslyn source generator for Okojo export patterns.
It reads annotations from Okojo.Annotations and emits generated code for:
- global installer methods
- generated global property lists
- generated object export glue
Current export model:
[GenerateJsGlobals]collects members annotated with[JsMember],[JsGlobalFunction], or[JsGlobalProperty][GenerateJsObject]collects only members annotated with[JsMember]- shared members can opt out per surface with
[JsIgnoreFromGlobals]or[JsIgnoreFromObject] - unnamed exports default to a JavaScript-friendly lower-first-character name
Typical use
Add both Okojo.Annotations and Okojo.SourceGenerator to a project that defines Okojo globals or objects.
<ItemGroup>
<PackageReference Include="Okojo.Annotations" Version="*" />
<PackageReference Include="Okojo.SourceGenerator" Version="*" OutputItemType="Analyzer" ReferenceOutputAssembly="false" />
</ItemGroup>
Then annotate your types with attributes such as GenerateJsGlobalsAttribute or GenerateJsObjectAttribute, and mark the members you want exported with [JsMember].
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.0-preview.1 | 78 | 9/12/2026 |
| 0.1.0-preview.1 | 114 | 4/10/2026 |