Skip to content

Source only packages: Assertions, Collections, Reflections, Formatting and more

License

Notifications You must be signed in to change notification settings

micro-elements/MicroElements.Shared

Repository files navigation

MicroElements.Shared

Provides microelements shared components as sources. The purpose of this lib is provide most used shared utilitiy code without additional dependencies.

Statuses

License Gitter

Design concepts

  • Designed for .Net Core so most libs uses .NetStandard 2.1
  • MicroElements uses modern language features (C#9) to reduce code size and improve readability.
  • Granular namespaces to reduce collision possibility. You can control usages till class level.
  • All source packages stores its code in one root MicroElements that keeps project clean.
  • MicroElements source code packages can reduce your common libs dependencies
  • Debugging is easy because you have full sources

Components


MicroElements.CodeContracts.Sources

Name MicroElements.CodeContracts.Sources
Description MicroElements source code only package: CodeContracts. Main methods: AssertArgumentNotNull.
Github https://github.com/micro-elements/MicroElements.Shared/tree/master/src/MicroElements.CodeContracts.Sources
Status NuGetVersion NuGetDownloads

MicroElements.IsExternalInit

Name MicroElements.IsExternalInit
Description MicroElements source code only package: IsExternalInit. Record support for dotnet versions before .NET 5.0.
Github https://github.com/micro-elements/MicroElements.Shared/tree/master/src/MicroElements.IsExternalInit
Status NuGetVersion NuGetDownloads

MicroElements.Collections.Sources

Name MicroElements.Collections.Sources
Description MicroElements source only package:
  Collection extensions: NotNull, Iterate, Execute, WhereNotNull, Materialize, IncludeByWildcardPatterns, ExcludeByWildcardPatterns.
  Special collections: Cache, TwoLayerCache, PollingCache.

Github | https://github.com/micro-elements/MicroElements.Shared/tree/master/src/MicroElements.Collections.Sources Status | NuGetVersion NuGetDownloads


MicroElements.Formatting.Sources

Name MicroElements.Formatting.Sources
Description MicroElements source only package: Formatting. Main methods: FormatValue, FormatAsTuple.
Github https://github.com/micro-elements/MicroElements.Shared/tree/master/src/MicroElements.Formatting.Sources
Status NuGetVersion NuGetDownloads

MicroElements.Reflection.Sources

Name MicroElements.Reflection.Sources
Description MicroElements source only package: Reflection. Classes: TypeExtensions, TypeCheck, ObjectExtensions, Expressions, CodeCompiler, FriendlyName.
Github https://github.com/micro-elements/MicroElements.Shared/tree/master/src/MicroElements.Reflection.Sources
Status NuGetVersion NuGetDownloads

License

This project is licensed under the MIT license. See the LICENSE file for more info.

About

Source only packages: Assertions, Collections, Reflections, Formatting and more

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published