Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/freymaurer/fable.multiverse
A template to get up and running as fast as possible with Fable and publishing to multiple languages.
https://github.com/freymaurer/fable.multiverse
fable fable-dotnet fable-java fable-lib fable-py template testing typescript unittest
Last synced: 2 months ago
JSON representation
A template to get up and running as fast as possible with Fable and publishing to multiple languages.
- Host: GitHub
- URL: https://github.com/freymaurer/fable.multiverse
- Owner: Freymaurer
- License: mit
- Created: 2024-06-03T19:25:48.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-06-20T07:40:16.000Z (7 months ago)
- Last Synced: 2024-11-07T08:07:53.846Z (3 months ago)
- Topics: fable, fable-dotnet, fable-java, fable-lib, fable-py, template, testing, typescript, unittest
- Language: F#
- Homepage:
- Size: 47.9 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Fable.Multiverse
A template to get up and running as fast as possible with Fable and publishing to multiple languages.
On creation this template supports:
* FSharp
* JavaScript
* TypeScript
* Python
* CSharp---
## Install`dotnet new install Fable.Multiverse`
---
## Create1. `dotnet new fable.multiverse -n --git-owner `
2. Follow the instructions in the README.md of the created project. 🎉---
## OverviewThis template creates:
- Build Project
- Testing
- Bundling
- Publishing
- Automatic index file creation
- Code generator for C# access layer
- Src Projects
- F# Project
- C# Access layer project
- Test Projects
- [Fable.Pyxpecto](https://github.com/Freymaurer/Fable.Pyxpecto) Project
- C# Xunit Project
- Python pytest Project
- JavaScript Mocha Project
- TypeScript support for tests and publishing with types.
- Dev Container support for VSCode--
## Publishing1. Increase version in `Fable.Multiverse.fsproj`
2. `dotnet pack .\Fable.Multiverse.fsproj`
3. Upload `.npkg` from `bin/Release/*`
4. `git tag v`
5. `git push origin tag v`