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.

soltys_change_case_log