TimeWarp.SourceGenerators ships Roslyn analyzers for C# file names and global usings.
If you like or are using this project please give it a star. Thank you!
Enforces kebab-case naming for C# files, including multi-dot partials (e.g. application-state.close-modal.cs) when every segment is kebab-case.
Configure exceptions in .editorconfig:
[*.cs]
dotnet_diagnostic.TW0001.excluded_files = Program.cs;Startup.cs;*.Designer.csReports file-level using directives that should move to kebab-case global-usings.cs, including usings after a file-scoped namespace X; (the gap in BDSoftware GlobalUsingsAnalyzer 1.4.0). Disabled by default.
[*.cs]
dotnet_diagnostic.TW0007.severity = warning
dotnet_diagnostic.TW0007.filename = global-usings.csSee configure-global-usings-analyzer.md.
| Prefix | Package |
|---|---|
| TW | TimeWarp.SourceGenerators (this package) — shipped diagnostics TW0001 and TW0007 |
| TWA | TimeWarp Architecture only — not used by this package |
Do not enable, suppress, or configure this package’s rules with Architecture IDs such as TWA001 / TWA*. File-name kebab-case is TW0001 (dotnet_diagnostic.TW0001.*, #pragma warning disable TW0001). Architecture TWA* keys do not apply here.
To quickly get started I recommend reviewing the samples in this repo.
dotnet add package TimeWarp.SourceGeneratorsYou can see the latest NuGet packages from the official TimeWarp NuGet page.
See the Release Notes
Time is of the essence. Before developing a Pull Request I recommend opening a discussion.
Please feel free to make suggestions and help out with the documentation. Please refer to Markdown for how to write markdown files.
Sometimes the github notifications get lost in the shuffle. If you file an issue and don't get a response in a timely manner feel free to ping on our Discord server.
