Microsoft.FSharpLu
0.10.27
Prefix Reserved
See the version list below for details.
dotnet add package Microsoft.FSharpLu --version 0.10.27
NuGet\Install-Package Microsoft.FSharpLu -Version 0.10.27
<PackageReference Include="Microsoft.FSharpLu" Version="0.10.27" />
paket add Microsoft.FSharpLu --version 0.10.27
#r "nuget: Microsoft.FSharpLu, 0.10.27"
// Install Microsoft.FSharpLu as a Cake Addin #addin nuget:?package=Microsoft.FSharpLu&version=0.10.27 // Install Microsoft.FSharpLu as a Cake Tool #tool nuget:?package=Microsoft.FSharpLu&version=0.10.27
FSharpLu F# library
This library provides F# lightweight utilities for string manipulations, logging, collection data structures, file operations, text processing, security, async, parsing, diagnostics, configuration files and Json serialization.
This is by no means a full-fledged utility library for F#, but rather a small collection of utilities and other thin wrappers accumulated throughout the development of various internal projects at Microsoft and meant to facilitate development with the .Net framework using the F# programming language.
Some of the provided utilities are just thin let
-bindings wrappers around existing .Net libraries (e.g. module FSharpLu.Text
or FSharpLu.Parsing
) whereas some provide additional features (e.g. Json serialization in module FSharpLu.Json
).
Build status
Branch | Status |
---|---|
current status | |
master |
Build requirements
Install dotnet core SDK from https://www.microsoft.com/net/core. You need 2.0.0 version of SDK or later. To build project run dotnet build
.
Documentation
For the documentation please visit the Wiki
License
Packages
FSharpLu
: The core set of utilitiesFSharpLu.Json
: Json serialization of F# data types implemented as JSon.Net converters and providing more succinct serialization for option types and discriminate unions.FSharpLu.Tests
: Unit tests for the entire solution.
FSharpLu modules
Here is a list of helper modules provided by FSharpLu.
- FSharp.Async
- FSharp.Configuration
- FSharp.Collection
- FSharp.Diagnostics
- FSharp.ErrorHandling
- FSharp.File
- FSharp.Logger
- FSharp.Option
- FSharp.Parsing
- FSharp.Security
- FSharp.Text
- FSharp.TraceLogging
Microsoft Open Source Code of Conduct
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net452 is compatible. net46 was computed. net461 is compatible. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.5.2
- FSharp.Core (>= 4.3.4)
-
.NETFramework 4.6.1
- FSharp.Core (>= 4.3.4)
- System.Configuration (>= 2.0.5)
- System.Configuration.ConfigurationManager (>= 4.4.0)
- System.ValueTuple (>= 4.3.1)
-
.NETStandard 2.0
- FSharp.Core (>= 4.3.4)
- System.Collections.NonGeneric (>= 4.3.0)
- System.Configuration (>= 2.0.5)
- System.Configuration.ConfigurationManager (>= 4.4.0)
- System.Diagnostics.TextWriterTraceListener (>= 4.3.0)
- System.Diagnostics.TraceSource (>= 4.3.0)
- System.Diagnostics.Tracing (>= 4.3.0)
- System.IO.FileSystem.Watcher (>= 4.3.0)
- System.Security.Permissions (>= 4.4.0)
- System.Security.Principal (>= 4.3.0)
- System.Security.Principal.Windows (>= 4.4.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Microsoft.FSharpLu:
Package | Downloads |
---|---|
Microsoft.FSharpLu.Windows
Windows specific helpers requiring the full .NetFramework |
|
FsFirestore
Functional F# library to access Firestore database via Google Cloud Platform (GCP) or Firebase Project. |
|
Microsoft.FSharpLu.Azure
Azure Management Helpers API for F# |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.11.7 | 38,798 | 6/24/2021 |
0.11.6 | 27,689 | 10/20/2019 |
0.11.5 | 3,229 | 8/17/2019 |
0.11.4 | 1,485 | 8/3/2019 |
0.11.3 | 1,120 | 8/1/2019 |
0.11.2 | 1,123 | 7/25/2019 |
0.11.1 | 1,185 | 7/20/2019 |
0.11.0 | 922 | 7/15/2019 |
0.10.33 | 1,110 | 6/25/2019 |
0.10.32 | 1,058 | 6/7/2019 |
0.10.31 | 1,393 | 3/20/2019 |
0.10.30 | 1,007 | 3/7/2019 |
0.10.29 | 3,896 | 12/27/2018 |
0.10.28 | 826 | 12/15/2018 |
0.10.27 | 10,129 | 6/9/2018 |
0.10.26 | 1,241 | 5/16/2018 |
0.10.21 | 1,536 | 4/27/2018 |
0.10.4 | 1,213 | 2/28/2018 |
0.10.3 | 1,395 | 8/28/2017 |
0.9.6050.26231 | 3,059 | 7/29/2016 |
Signed assemblies and nuget package