Aalexbit-codemod

dotnet-csharp-pattern-mining

Mine .NET platform compatibility and migration code patterns; read-only metrics with autoFix classification

miningmetricsdotnetcsharpmigration-assessmentsystem.web
Public
0 executions

Run locally

npx codemod dotnet-csharp-pattern-mining

dotnet-csharp-pattern-mining

Read-only mining codemod that detects .NET platform compatibility and migration code patterns in C# source. Each finding includes an autoFix classification (yes, partial, no) and a risk level. No files are written to the target repo.

Registry: private. Use the public dotnet-migration-assessment-bundle to run all miners in one workflow.

What it does

Scans .cs files for legacy platform APIs and migration-sensitive code patterns, including:

PatternCategoryRisk
BinaryFormattercode-patterncritical
HttpContext.Currentcode-patternhigh
ConfigurationManagercode-patternmedium
Thread.Abortcode-patternhigh
AppDomainsplatformhigh
Reflection.Emitplatformhigh
System.Web usageplatformhigh
COM Interop (DllImport)platformhigh
Registry usageplatformhigh
Windows-only APIsplatformmedium
Reflection-heavy codeplatformmedium
WCF ServiceContractcode-patternhigh
WebForms Pagecode-patterncritical
EF6 DbContextcode-patternhigh
OWIN IAppBuildercode-patternhigh
Web API 2 ApiControllercode-patternhigh

Metrics

MetricCardinalities
dotnet-csharp-patternpattern, category, autoFix, risk, file, line, snippet

Run

Via bundle (recommended):

bash

Standalone (local monorepo):

bash

Testing

bash

Ready to contribute?

Build your own codemod and share it with the community.