Fable 4.19.3

dotnet tool install --global Fable --version 4.19.3
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local Fable --version 4.19.3
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Fable&version=4.19.3
nuke :add-package Fable --version 4.19.3

Fable: F# |> JS

Nuget Build Join the chat at https://gitter.im/fable-compiler/Fable

Follow us on Twitter!

Fable is an F# to JavaScript compiler powered FSharp Compiler Services, designed to make F# a first-class citizen of the JavaScript ecosystem. Check the website for more information and if you find the project useful, don't forget to give us a star!

Fable actually uses a fork of FCS with a few tweaks. Binaries are in lib/fcs folder. See this PR for more info.

Getting started

Check this page.

Building

Requirements

Use VSCode Dev Container

You can use VSCode Dev Container to get a preconfigured environment both with requirements and VSCode extensions.

  1. You need to have docker installed and running.
  2. Install the Dev Container extension in VSCode
  3. Open the project in VSCode and click on the green button in the bottom left corner.
Use your machine

Make sure the following requirements are installed in your system:

Build

Run ./builsh.sh or ./build.cmd to see the build options.

When using VSCode, you can also run the build tasks from the command palette (Ctrl+Shift+P) by typing Run Task and selecting the task you want to run.

We also configured several debug configurations that you can use from the debug panel (Ctrl+Shift+D). This is useful as you can attach the debugger to the Fable compiler process to check what's going on.

Contributing

Just by using Fable you're already contributing! You can help the community a lot by sharing examples and experiences in your personal (or Fable's) blog and/or by editing the Fable Resources page.

Send bug reports (ideally with minimal code to reproduce the problem) and feature requests to this GitHub repository. To interact with the community you can use the Gitter chat but please note maintainers are not checking the chat regularly.

If you are up to contribute a fix or a feature yourself, you're more than welcome! Please send first an issue or a minimal Work In Progess PR so we can discuss the implementation details in advance.

List of changelogs

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
4.19.3 402 6/17/2024
4.19.2 300 6/13/2024
4.19.1 94 6/13/2024
4.19.0 286 6/10/2024
4.18.0 998 5/23/2024
4.17.0 4,133 4/23/2024
4.16.0 4,658 3/20/2024
4.15.0 861 3/18/2024
4.14.0 10,423 3/1/2024
4.13.0 3,138 2/20/2024
4.12.2 4,670 2/13/2024
4.12.1 464 2/13/2024
4.11.0 4,948 1/30/2024
4.10.0 6,310 1/25/2024
4.9.0 18,204 12/14/2023
4.8.1 1,322 12/12/2023
4.8.0 483 12/12/2023
4.7.0 4,342 12/6/2023
4.6.0 6,904 11/27/2023
4.5.0 17,567 11/7/2023
4.4.1 2,545 10/25/2023
4.4.0 7,258 10/24/2023
4.3.0 3,754 10/18/2023
4.2.2 2,067 10/14/2023
4.2.1 6,419 9/29/2023
4.1.4 44,701 5/16/2023
4.1.3 6,132 4/28/2023
4.1.2 3,735 4/22/2023
4.1.1 523 4/22/2023
4.1.0 927 4/18/2023
4.1.0-beta-001 512 4/16/2023
4.0.5 1,721 4/8/2023
4.0.4 1,667 4/4/2023
4.0.3 2,000 3/30/2023
4.0.2 975 3/27/2023
4.0.1 15,707 3/18/2023
4.0.0 6,341 3/14/2023
4.0.0-theta-018 37,989 11/19/2022
4.0.0-theta-017 428 11/16/2022
4.0.0-theta-016 608 11/13/2022
4.0.0-theta-015 407 11/5/2022
4.0.0-theta-014 234 10/31/2022
4.0.0-theta-012 1,042 10/14/2022
4.0.0-theta-011 765 10/4/2022
4.0.0-theta-010 266 9/28/2022
4.0.0-theta-009 262 9/28/2022
4.0.0-theta-008 338 9/22/2022
4.0.0-theta-007 230 9/21/2022
4.0.0-theta-006 290 9/18/2022
4.0.0-theta-005 204 9/17/2022
4.0.0-theta-004 316 9/14/2022
4.0.0-theta-003 180 9/12/2022
4.0.0-theta-002 150 9/11/2022
4.0.0-theta-001 210 9/9/2022
4.0.0-snake-island-alpha-026 253 9/8/2022
4.0.0-snake-island-alpha-025 221 9/6/2022
4.0.0-snake-island-alpha-024 343 9/2/2022
4.0.0-snake-island-alpha-023 182 8/30/2022
4.0.0-snake-island-alpha-021 537 8/21/2022
4.0.0-snake-island-alpha-020 285 8/14/2022
4.0.0-snake-island-alpha-019 337 7/31/2022
4.0.0-snake-island-alpha-018 208 7/30/2022
4.0.0-snake-island-alpha-017 245 7/27/2022
4.0.0-snake-island-alpha-016 203 7/26/2022
4.0.0-snake-island-alpha-015 185 7/26/2022
4.0.0-snake-island-alpha-014 220 7/25/2022
4.0.0-snake-island-alpha-013 181 7/25/2022
4.0.0-snake-island-alpha-012 321 7/12/2022
4.0.0-snake-island-alpha-011 205 6/23/2022
4.0.0-snake-island-alpha-010 223 6/3/2022
4.0.0-snake-island-alpha-009 179 6/2/2022
4.0.0-snake-island-alpha-008 200 6/1/2022
4.0.0-snake-island-alpha-007 233 5/25/2022
4.0.0-snake-island-alpha-006 189 5/24/2022
4.0.0-snake-island-alpha-005 209 5/23/2022
4.0.0-snake-island-alpha-004 174 5/21/2022
4.0.0-snake-island-alpha-003 204 5/20/2022
4.0.0-snake-island-alpha-002 176 5/19/2022
4.0.0-snake-island-alpha-001 207 5/11/2022
3.7.22 2,931 5/11/2023
3.7.21 186 5/11/2023
3.7.20 33,146 9/27/2022
3.7.19 482 9/27/2022
3.7.18 7,775 8/16/2022
3.7.17 6,414 7/21/2022
3.7.16 4,306 7/5/2022
3.7.15 874 6/29/2022
3.7.14 4,487 6/14/2022
3.7.12 3,599 5/27/2022
3.7.11 6,065 5/1/2022
3.7.10 727 4/29/2022
3.7.9 9,813 4/1/2022
3.7.8 1,685 3/24/2022
3.7.7 5,297 3/22/2022
3.7.6 2,513 3/16/2022
3.7.5 20,546 3/1/2022
3.7.4 860 2/25/2022
3.7.3 4,511 2/23/2022
3.7.2 1,303 2/22/2022
3.7.1 5,939 2/17/2022
3.7.0 8,275 2/7/2022
3.7.0-beta-015 1,154 1/26/2022
3.7.0-beta-014 246 1/24/2022
3.7.0-beta-012 288 1/18/2022
3.7.0-beta-011 220 1/14/2022
3.7.0-beta-010 195 1/14/2022
3.7.0-beta-009 200 1/12/2022
3.7.0-beta-008 191 1/11/2022
3.7.0-beta-007 209 1/11/2022
3.7.0-beta-006 197 1/11/2022
3.7.0-beta-005 215 1/7/2022
3.7.0-beta-004 188 1/5/2022
3.7.0-beta-003 260 1/4/2022
3.7.0-beta-002 172 12/28/2021
3.7.0-beta-001 202 12/20/2021
3.6.3 18,864 12/1/2021
3.6.2 8,671 11/26/2021
3.6.1 11,927 11/23/2021
3.6.0 1,625 11/19/2021
3.6.0-beta-003 318 11/17/2021
3.6.0-beta-002 192 11/15/2021
3.6.0-beta-001 228 11/14/2021
3.4.10 1,362 11/8/2021
3.4.9 2,268 11/5/2021
3.4.8 457 11/4/2021
3.4.7 1,566 10/28/2021
3.4.6 1,030 10/26/2021
3.4.5 708 10/21/2021
3.4.4 823 10/20/2021
3.4.3 11,858 10/14/2021
3.4.2 1,218 10/5/2021
3.4.1 482 10/4/2021
3.4.0 816 10/1/2021
3.3.1 1,651 9/27/2021
3.3.0 3,434 9/16/2021
3.3.0-beta-002 414 8/28/2021
3.3.0-beta-001 201 8/27/2021
3.2.14 1,332 9/11/2021
3.2.12 4,759 8/26/2021
3.2.11 6,079 8/19/2021
3.2.10 2,807 8/2/2021
3.2.9 47,059 7/8/2021
3.2.8 2,497 6/26/2021
3.2.7 469 6/25/2021
3.2.6 2,630 6/22/2021
3.2.5 826 6/21/2021
3.2.4 681 6/16/2021
3.2.3 589 6/11/2021
3.2.2 903 6/3/2021
3.2.1 15,032 5/28/2021
3.2.0 493 5/28/2021
3.1.16 7,220 5/14/2021
3.1.15 6,733 4/16/2021
3.1.14 4,881 4/9/2021
3.1.12 3,120 3/23/2021
3.1.11 4,878 3/17/2021
3.1.10 1,178 3/16/2021
3.1.9 2,727 3/15/2021
3.1.8 484 3/15/2021
3.1.7 944 3/11/2021
3.1.6 535 3/11/2021
3.1.5 6,840 2/18/2021
3.1.4 894 2/12/2021
3.1.3 478 2/12/2021
3.1.2 10,443 1/25/2021
3.1.1 6,021 1/13/2021
3.1.0 925 1/11/2021
3.1.0-beta-001 342 1/8/2021
3.0.5 1,895 12/22/2020
3.0.4 1,221 12/19/2020
3.0.3 567 12/18/2020
3.0.2 1,053 12/16/2020
3.0.1 1,256 12/11/2020
3.0.0 3,352 12/4/2020
3.0.0-nagareyama-rc-011 574 12/2/2020
3.0.0-nagareyama-rc-010 466 11/28/2020
3.0.0-nagareyama-rc-009 1,006 11/25/2020
3.0.0-nagareyama-rc-008 531 11/19/2020
3.0.0-nagareyama-rc-007 753 11/15/2020
3.0.0-nagareyama-rc-006 553 11/13/2020
3.0.0-nagareyama-rc-005 372 11/12/2020
3.0.0-nagareyama-rc-004 433 11/10/2020
3.0.0-nagareyama-rc-003 402 11/9/2020
3.0.0-nagareyama-rc-002 490 11/8/2020
3.0.0-nagareyama-rc-001 483 11/7/2020
3.0.0-nagareyama-beta-005 410 10/31/2020
3.0.0-nagareyama-beta-004 550 10/27/2020
3.0.0-nagareyama-beta-003 407 10/25/2020
3.0.0-nagareyama-beta-002 531 10/23/2020
3.0.0-nagareyama-beta-001 361 10/23/2020
3.0.0-nagareyama-alpha-017 345 10/22/2020
3.0.0-nagareyama-alpha-016 338 10/22/2020
3.0.0-nagareyama-alpha-015 408 10/19/2020
3.0.0-nagareyama-alpha-014 404 10/18/2020
3.0.0-nagareyama-alpha-012 384 10/15/2020
3.0.0-nagareyama-alpha-011 371 10/15/2020
3.0.0-nagareyama-alpha-010 397 10/13/2020
3.0.0-nagareyama-alpha-009 410 10/11/2020
3.0.0-nagareyama-alpha-008 460 10/5/2020
3.0.0-nagareyama-alpha-007 405 10/2/2020
3.0.0-nagareyama-alpha-006 368 9/30/2020
3.0.0-nagareyama-alpha-005 332 9/29/2020
3.0.0-nagareyama-alpha-004 411 9/28/2020
3.0.0-nagareyama-alpha-003 382 9/14/2020
3.0.0-nagareyama-alpha-002 363 9/13/2020
3.0.0-nagareyama-alpha-001 488 9/13/2020

## Fixed

- [JS/TS] Fixed unwrapping optional arguments (#3847) (by @ncave)