DevOpTyper.Content
1.0.0
dotnet add package DevOpTyper.Content --version 1.0.0
NuGet\Install-Package DevOpTyper.Content -Version 1.0.0
<PackageReference Include="DevOpTyper.Content" Version="1.0.0" />
<PackageVersion Include="DevOpTyper.Content" Version="1.0.0" />
<PackageReference Include="DevOpTyper.Content" />
paket add DevOpTyper.Content --version 1.0.0
#r "nuget: DevOpTyper.Content, 1.0.0"
#:package DevOpTyper.Content@1.0.0
#addin nuget:?package=DevOpTyper.Content&version=1.0.0
#tool nuget:?package=DevOpTyper.Content&version=1.0.0
DevOpTyper.Content
Portable content ingestion, normalization, and indexing for code-typing practice apps.
This library powers the content pipeline behind Dev-Op-Typer (Windows) and linux-dev-typer (cross-platform). It takes source code files in, and produces a normalized, indexed library that both apps can consume identically regardless of platform.
What It Does
- Language detection -- deterministic, rule-based identification from file content and extension
- Content normalization -- consistent line endings, whitespace handling, and encoding
- Code metrics -- symbol density, line counts, character distribution for difficulty scoring
- Index generation -- produces
library.index.json, a portable catalog of all ingested content - Deduplication -- content-addressed IDs (SHA-256) prevent duplicates across imports
NuGet Package
| Package | Description |
|---|---|
DevOpTyper.Content |
Content ingestion, normalization, language detection, and index generation. Zero external dependencies. |
Quick Start
dotnet restore
dotnet test
dotnet run --project src/DevOpTyper.Content.Cli -- --help
Architecture
DevOpTyper.Content Library -- ingestion, normalization, metrics, indexing
DevOpTyper.Content.Cli CLI -- command-line interface for batch operations
DevOpTyper.Content.Tests Tests
The library exposes interfaces (IContentLibrary, IContentSource, IExtractor, IMetricCalculator) so consuming apps can extend or replace any stage of the pipeline.
Design Goals
- Platform-stable output. The same input files produce the same index on Windows, Linux, and macOS.
- Zero external dependencies. Pure .NET 8 library -- no NuGet packages beyond the BCL.
- Interface-driven. Every stage of the pipeline is behind an abstraction for testability and extensibility.
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- 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 |
|---|---|---|
| 1.0.0 | 87 | 2/12/2026 |