Extensions, auxiliary functions and data structures for the F# programming language
The documentation can be found here.
The documentation for this library is automatically generated (using the F# Formatting) from *.fsx and *.md files in the docs folder. If you find a typo, please submit a pull request!
| Package Name | Nuget | Description | 
|---|---|---|
FSharpAux.Core | 
fable compatible | |
FSharpAux | 
flowchart TD
subgraph Libraries
    A("FSharpAux.Core [Fable compatible]")
    B("FSharpAux [F# only]")
    B -- depends on --> A
end
subgraph TestSuites
    D("FSharpAux.Tests [Expecto]")
    C("FSharpAux.Core.Tests [Mocha + Expecto]")
    M("Mocha [Native]<br>on transpiled fable js files")
    C -- tests --> A
    D -- tests --> B
    M -- on transpiled files --> A
end
subgraph Packages
    F("FSharpAux.Core [includes Fable folder]")
    G("FSharpAux")
    A -- packages --> F
    B -- packages --> G
    G -- nuget dependency --> F
end
    - .Net 8.0
 - node.js ~16 (higher might work) [only for fable testing]
 - npm ~8 (higher might work) [only for fable testing]
 
dotnet tool restorenpm install
Build tasks are contained in ./build/build.fsproj.
To build the project, run either ./build.cmd or ./build.sh
To pass build targets: ./build.cmd <tagetName> or ./build.sh <tagetName>
- You can run all tests with 
./build.cmd watchtestsin watch mode. - Or you can run the tests once with 
./build.cmd runtests. build/TestTaks.fscontains more buildtarget to test specific cases.