Utworzyłem bibliotekę: Soltys.ChangeCase
Dlaczego?
Ostatnio potrzebowałem przerzucić camelCase na tekst-rozdzialny-myślnikami. Szybie Googlowanie nie zwróciło nic, co mógłbym wykorzystać. Głębsze szukanie zwróciło bibliotekę dla Node.js o nazwie change-case. Potrafiła to, co chciałem. Niestety Node.js nie jest kompatybilny z platformą.NET.
Kod źródłowy change-case jest czytelnie napisany oraz posiada 100% pokrycie testami jednostkowymi, więc czemu tego nie przepisać z „javascript” na „nasze” C#-owy język? Tak, też zrobiłem.
Jak się z tego korzysta?
Instalacja biblioteki jest prosta jak instalacja każdej biblioteki w środowisku.NET, można wykorzystać NuGet.
Install-Package Soltys.ChangeCase
Biblioteka składa się z 1 klasy o nazwie ChangeCaseExtensions (znajduje się ona w namespace Soltys.ChangeCase). Wszystkie metody tej klasy utworzone są jako „extensions method”. Dzięki czemu z bibliotekę można korzystać w następujący sposób.
"camelCase".ParamCase() //=> "camel-case"
Więcej informacji, o tym jakie funkcje są dostępne można przeczytać, w pliku README na GitHubie.