Skip to content

Latest commit

 

History

History
68 lines (58 loc) · 4.69 KB

README.md

File metadata and controls

68 lines (58 loc) · 4.69 KB

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.