{"id":15101955,"url":"https://github.com/mx-pl/extendedtypes_csharp","last_synced_at":"2026-03-06T02:49:14.165Z","repository":{"id":212497203,"uuid":"729579301","full_name":"mx-pl/ExtendedTypes_CSharp","owner":"mx-pl","description":"A small C#/.NET library providing extension methods for boolean and string data types.","archived":false,"fork":false,"pushed_at":"2024-08-23T14:48:45.000Z","size":73,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-04T03:36:00.053Z","etag":null,"topics":["csharp","dotnet","library","nuget-package"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mx-pl.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-09T17:15:28.000Z","updated_at":"2024-08-23T14:49:58.000Z","dependencies_parsed_at":"2024-02-05T19:48:40.515Z","dependency_job_id":"7648cf8b-d5c9-4b53-b91e-3ef10fa651ca","html_url":"https://github.com/mx-pl/ExtendedTypes_CSharp","commit_stats":{"total_commits":48,"total_committers":1,"mean_commits":48.0,"dds":0.0,"last_synced_commit":"bc504ef34b026bc04cbcaba6611576e0976bf1f3"},"previous_names":["mx-pl/extendedtypes_csharp"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mx-pl%2FExtendedTypes_CSharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mx-pl%2FExtendedTypes_CSharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mx-pl%2FExtendedTypes_CSharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mx-pl%2FExtendedTypes_CSharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mx-pl","download_url":"https://codeload.github.com/mx-pl/ExtendedTypes_CSharp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230315874,"owners_count":18207499,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dotnet","library","nuget-package"],"created_at":"2024-09-25T18:43:40.734Z","updated_at":"2025-12-02T07:02:10.942Z","avatar_url":"https://github.com/mx-pl.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003c!-- (urls) --\u003e\n\n  [changelog-url]: https://github.com/mx-pl/ExtendedTypes_CSharp/blob/main/CHANGELOG.md\n  [gitbook-url]: https://mx-pl.gitbook.io/ExtendedTypes-Docs\n  [github-issues-url]: https://github.com/mx-pl/ExtendedTypes_CSharp/issues\n  [github-discussions-url]: https://github.com/mx-pl/ExtendedTypes_CSharp/discussions\n  [license-url]: https://github.com/mx-pl/ExtendedTypes_CSharp/blob/main/LICENSE\n  [nuget-url]: https://www.nuget.org/packages/mx-pl.ExtendedTypes\n\n\u003c!-- PROJECT HEADER --\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ch3 align=\"center\" name=\"project-title\"\u003e\n    Extended Types (Library)\n  \u003c/h3\u003e\n  \u003cdiv\u003e\n    \u003ca href=\"https://mx-pl.gitbook.io/ExtendedTypes-Docs\"\u003e\u003cimg alt=\"Docs\" src=\"https://img.shields.io/badge/GitBook-Docs-teal?logo=gitbook\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.nuget.org/packages/mx-pl.ExtendedTypes\"\u003e\u003cimg alt=\"NuGet Version\" src=\"https://img.shields.io/nuget/v/mx-pl.ExtendedTypes?style=flat\u0026logo=nuget\u0026logoColor=blue\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/mx-pl/ExtendedTypes_CSharp/blob/main/LICENSE\"\u003e\u003cimg alt=\"GitHub License\" src=\"https://img.shields.io/github/license/mx-pl/ExtendedTypes_CSharp?style=flat\"\u003e\u003c/a\u003e\n  \u003c/div\u003e\n  \u003cp align=\"center\" name=\"project-description\"\u003e\n    A small C#/.NET library providing extension methods for boolean and string data types.\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable Of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-this-project\"\u003eAbout This Project\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#motivation\"\u003eMotivation\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#package-releases\"\u003ePackage Releases\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#feedback\"\u003eFeedback\u003c/a\u003e\n    \u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\u003cbr/\u003e\n\n\u003c!-- ABOUT THIS PROJECT --\u003e\n## About This Project\n\u003ca name=\"about-this-project\"\u003e\u003c/a\u003e\n\n### Motivation\n\u003ca name=\"motivation\"\u003e\u003c/a\u003e\n\nThe motivation for this library is two-fold:\n\n#### Side-stepping the negation operator\n\nThough the negation operator (`!`) is concise, it is also easy to miss and sometimes has to be put in places where it obstructs or does not align with the natural reading flow.\n\nThis library aims to provide extension methods which improve the readability and straightforwardness of such statements—and in some cases there conciseness, too.\n\n#### More concise string manipulation\n\n The C# string class comes pre-equipped with a variety of useful methods. However, invoking some of them requires rather roundabout statements (e.g. checking whether a string is empty). \n\n This library provides some extension methods to simplify their usage.\n\n\u003cp align=\"right\"\u003e\n  \u003ca href=\"#readme-top\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/\u0026#x2191;-back-lightgrey\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n### License\n\u003ca name=\"license\"\u003e\u003c/a\u003e\n\nPublished under the `MIT License`. See the full [license file][license-url] for more information.\n\n\u003cp align=\"right\"\u003e\n  \u003ca href=\"#readme-top\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/\u0026#x2191;-back-lightgrey\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n### Package Releases\n\u003ca name=\"package-releases\"\u003e\u003c/a\u003e\n\nThis library is published as a [package on NuGet][nuget-url].\n\n* Current release: `1.2.0` *(2024-02-06)*\n\nInformation on what is new and on previous releases can be found in the [CHANGELOG][changelog-url]. An overview of all features currently included can be found [here][github-wiki-url].\n\n\u003cp align=\"right\"\u003e\n  \u003ca href=\"#readme-top\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/\u0026#x2191;-back-lightgrey\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003c!-- Features --\u003e\n## Features\n\u003ca name=\"features\"\u003e\u003c/a\u003e\n\nThis library provides extension methods for:\n\n* Boolean\n  * Straightforward toggling.\n* String\n  * Concise null-or-empty checks.\n  * Quick whitespace removal.\n  * Easy shortening of sequences of identical chars.\n\nPlease see the [Docs][gitbook-url] for a detailed feature overview.\n\n\u003cp align=\"right\"\u003e\n  \u003ca href=\"#readme-top\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/\u0026#x2191;-back-lightgrey\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Feedback\n\u003ca name=\"feedback\"\u003e\u003c/a\u003e\n\n*Please note:* I am a hobby programmer, and the premise of this library or the way it is implemented might not make sense from a more professional point of view. Additionally, I cannot guarantee it is behaving as intended, and am not actively maintaining it.\n\nThat being said, I would appreciate your feedback. If you have any suggestions, corrections or ideas, you can leave a post in the [Discussions][github-discussions-url] or open an [Issue][github-issues-url].\n\n\u003cp align=\"right\"\u003e\n  \u003ca href=\"#readme-top\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/\u0026#x2191;-back-lightgrey\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmx-pl%2Fextendedtypes_csharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmx-pl%2Fextendedtypes_csharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmx-pl%2Fextendedtypes_csharp/lists"}