https://github.com/pulsarblow/supermassive
🌌 SuperMassive is a shrinked selective set of reusable .NET components and utility classes. It is the toolbox you want to have with you when you start a new project.
https://github.com/pulsarblow/supermassive
csharp dotnetcore fakers guards hacktoberfest helpers helpers-library supermassive toolbox
Last synced: about 1 year ago
JSON representation
🌌 SuperMassive is a shrinked selective set of reusable .NET components and utility classes. It is the toolbox you want to have with you when you start a new project.
- Host: GitHub
- URL: https://github.com/pulsarblow/supermassive
- Owner: PulsarBlow
- License: mit
- Created: 2014-03-14T00:18:40.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2020-09-26T12:34:32.000Z (almost 6 years ago)
- Last Synced: 2024-05-03T04:45:17.940Z (about 2 years ago)
- Topics: csharp, dotnetcore, fakers, guards, hacktoberfest, helpers, helpers-library, supermassive, toolbox
- Language: C#
- Homepage:
- Size: 823 KB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://github.com/PulsarBlow/SuperMassive/releases/latest) [](https://www.nuget.org/packages/supermassive)  [](https://sonarcloud.io/dashboard?id=PulsarBlow_SuperMassive)

# SuperMassive
SuperMassive is a small condensed set of reusable .NET components and utility classes.
> This README is for SuperMassive v2.x (the current version). For SuperMassive v1.x, see [here](docs/v1/README.md).
> Starting with v2.x, some library are now :small_orange_diamond:*deprecated*:small_orange_diamond:
> They won't receive new features anymore and will be removed in a future version.
## Libraries
* **SuperMassive** : Your super massive swiss army knife!
* **SuperMassive.ExceptionHandling** : Exception handling as it should be. :small_orange_diamond:*deprecated*:small_orange_diamond:
* **SuperMassive.ExceptionHandling.Logging** : Exception handling with logging features. :small_orange_diamond:*deprecated*:small_orange_diamond:
* **SuperMassive.Fakers** : A suit of data fakers to feed your hungry unit tests with "almost" real data.
* **SuperMassive.Logging** : A set of abstract and base logging components. :small_orange_diamond:*deprecated*:small_orange_diamond:
* **SuperMassive.Logging.AzureTable** : A concrete implementation of the logging facade for Azure Table. :small_orange_diamond:*deprecated*:small_orange_diamond:
## Getting Started
These library are published as nuget packages on [nuget.org](https://www.nuget.org/packages?q=supermassive)
Pick what you want, eg. :
```bash
$ dotnet add SuperMassive
```
## Build & Test
You need to install [.NET Core SDK 3.1](https://dotnet.microsoft.com/download/dotnet-core/3.1).
```bash
# clone
$ git clone https://github.com/PulsarBlow/SuperMassive
# build
$ dotnet build
# test
$ dotnet test
# test with coverage
$ dotnet test --collect:"XPlat Code Coverage" --settings ./build/coverlet.runsettings -r .build/
```
Test coverge results are collected using [Coverlet](https://github.com/tonerdo/coverlet) and written in the `.build` directory using *Cobertura* format.
## Contributing
All contributions are welcome! Please read our [Contributing guideline](CONTRIBUTING.md) before submiting your work. By contributing you agree to follow our [Code of Conduct](CODE_OF_CONDUCT.md).
## Licence