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 4,970 6/17/2024
4.19.2 330 6/13/2024
4.19.1 122 6/13/2024
4.19.0 558 6/10/2024
4.18.0 1,262 5/23/2024
4.17.0 7,129 4/23/2024
4.16.0 6,096 3/20/2024
4.15.0 879 3/18/2024
4.14.0 10,978 3/1/2024
4.13.0 3,823 2/20/2024
4.12.2 6,767 2/13/2024
4.12.1 498 2/13/2024
4.11.0 5,184 1/30/2024
4.10.0 8,480 1/25/2024
4.9.0 20,665 12/14/2023
4.8.1 1,367 12/12/2023
4.8.0 503 12/12/2023
4.7.0 4,978 12/6/2023
4.6.0 7,376 11/27/2023
4.5.0 19,929 11/7/2023
4.4.1 2,605 10/25/2023
4.4.0 8,292 10/24/2023
4.3.0 3,800 10/18/2023
4.2.2 2,237 10/14/2023
4.2.1 7,338 9/29/2023
4.1.4 46,244 5/16/2023
4.1.3 6,174 4/28/2023
4.1.2 3,784 4/22/2023
4.1.1 549 4/22/2023
4.1.0 958 4/18/2023
4.1.0-beta-001 531 4/16/2023
4.0.5 1,775 4/8/2023
4.0.4 1,802 4/4/2023
4.0.3 2,016 3/30/2023
4.0.2 990 3/27/2023
4.0.1 17,189 3/18/2023
4.0.0 6,513 3/14/2023
4.0.0-theta-018 40,277 11/19/2022
4.0.0-theta-017 480 11/16/2022
4.0.0-theta-016 630 11/13/2022
4.0.0-theta-015 456 11/5/2022
4.0.0-theta-014 263 10/31/2022
4.0.0-theta-012 1,067 10/14/2022
4.0.0-theta-011 801 10/4/2022
4.0.0-theta-010 297 9/28/2022
4.0.0-theta-009 280 9/28/2022
4.0.0-theta-008 353 9/22/2022
4.0.0-theta-007 250 9/21/2022
4.0.0-theta-006 307 9/18/2022
4.0.0-theta-005 236 9/17/2022
4.0.0-theta-004 340 9/14/2022
4.0.0-theta-003 206 9/12/2022
4.0.0-theta-002 170 9/11/2022
4.0.0-theta-001 230 9/9/2022
4.0.0-snake-island-alpha-026 271 9/8/2022
4.0.0-snake-island-alpha-025 255 9/6/2022
4.0.0-snake-island-alpha-024 363 9/2/2022
4.0.0-snake-island-alpha-023 204 8/30/2022
4.0.0-snake-island-alpha-021 608 8/21/2022
4.0.0-snake-island-alpha-020 303 8/14/2022
4.0.0-snake-island-alpha-019 365 7/31/2022
4.0.0-snake-island-alpha-018 223 7/30/2022
4.0.0-snake-island-alpha-017 262 7/27/2022
4.0.0-snake-island-alpha-016 219 7/26/2022
4.0.0-snake-island-alpha-015 200 7/26/2022
4.0.0-snake-island-alpha-014 238 7/25/2022
4.0.0-snake-island-alpha-013 201 7/25/2022
4.0.0-snake-island-alpha-012 338 7/12/2022
4.0.0-snake-island-alpha-011 217 6/23/2022
4.0.0-snake-island-alpha-010 238 6/3/2022
4.0.0-snake-island-alpha-009 193 6/2/2022
4.0.0-snake-island-alpha-008 215 6/1/2022
4.0.0-snake-island-alpha-007 245 5/25/2022
4.0.0-snake-island-alpha-006 203 5/24/2022
4.0.0-snake-island-alpha-005 218 5/23/2022
4.0.0-snake-island-alpha-004 191 5/21/2022
4.0.0-snake-island-alpha-003 220 5/20/2022
4.0.0-snake-island-alpha-002 188 5/19/2022
4.0.0-snake-island-alpha-001 223 5/11/2022
3.7.22 3,154 5/11/2023
3.7.21 201 5/11/2023
3.7.20 34,659 9/27/2022
3.7.19 497 9/27/2022
3.7.18 7,948 8/16/2022
3.7.17 6,515 7/21/2022
3.7.16 4,326 7/5/2022
3.7.15 892 6/29/2022
3.7.14 4,506 6/14/2022
3.7.12 3,615 5/27/2022
3.7.11 6,105 5/1/2022
3.7.10 745 4/29/2022
3.7.9 9,887 4/1/2022
3.7.8 1,698 3/24/2022
3.7.7 5,315 3/22/2022
3.7.6 2,571 3/16/2022
3.7.5 21,061 3/1/2022
3.7.4 882 2/25/2022
3.7.3 4,534 2/23/2022
3.7.2 1,318 2/22/2022
3.7.1 6,098 2/17/2022
3.7.0 8,355 2/7/2022
3.7.0-beta-015 1,160 1/26/2022
3.7.0-beta-014 253 1/24/2022
3.7.0-beta-012 302 1/18/2022
3.7.0-beta-011 234 1/14/2022
3.7.0-beta-010 202 1/14/2022
3.7.0-beta-009 215 1/12/2022
3.7.0-beta-008 197 1/11/2022
3.7.0-beta-007 214 1/11/2022
3.7.0-beta-006 204 1/11/2022
3.7.0-beta-005 222 1/7/2022
3.7.0-beta-004 195 1/5/2022
3.7.0-beta-003 268 1/4/2022
3.7.0-beta-002 179 12/28/2021
3.7.0-beta-001 209 12/20/2021
3.6.3 18,970 12/1/2021
3.6.2 8,705 11/26/2021
3.6.1 11,986 11/23/2021
3.6.0 1,644 11/19/2021
3.6.0-beta-003 325 11/17/2021
3.6.0-beta-002 198 11/15/2021
3.6.0-beta-001 235 11/14/2021
3.4.10 1,370 11/8/2021
3.4.9 2,287 11/5/2021
3.4.8 467 11/4/2021
3.4.7 1,578 10/28/2021
3.4.6 1,042 10/26/2021
3.4.5 718 10/21/2021
3.4.4 841 10/20/2021
3.4.3 12,887 10/14/2021
3.4.2 1,247 10/5/2021
3.4.1 492 10/4/2021
3.4.0 824 10/1/2021
3.3.1 1,661 9/27/2021
3.3.0 3,449 9/16/2021
3.3.0-beta-002 423 8/28/2021
3.3.0-beta-001 209 8/27/2021
3.2.14 1,341 9/11/2021
3.2.12 4,769 8/26/2021
3.2.11 6,093 8/19/2021
3.2.10 2,820 8/2/2021
3.2.9 47,104 7/8/2021
3.2.8 2,511 6/26/2021
3.2.7 483 6/25/2021
3.2.6 2,653 6/22/2021
3.2.5 837 6/21/2021
3.2.4 692 6/16/2021
3.2.3 609 6/11/2021
3.2.2 916 6/3/2021
3.2.1 15,613 5/28/2021
3.2.0 504 5/28/2021
3.1.16 7,317 5/14/2021
3.1.15 6,749 4/16/2021
3.1.14 4,895 4/9/2021
3.1.12 3,147 3/23/2021
3.1.11 4,899 3/17/2021
3.1.10 1,191 3/16/2021
3.1.9 2,738 3/15/2021
3.1.8 495 3/15/2021
3.1.7 960 3/11/2021
3.1.6 549 3/11/2021
3.1.5 6,848 2/18/2021
3.1.4 906 2/12/2021
3.1.3 490 2/12/2021
3.1.2 10,458 1/25/2021
3.1.1 6,039 1/13/2021
3.1.0 936 1/11/2021
3.1.0-beta-001 350 1/8/2021
3.0.5 1,905 12/22/2020
3.0.4 1,231 12/19/2020
3.0.3 584 12/18/2020
3.0.2 1,069 12/16/2020
3.0.1 1,270 12/11/2020
3.0.0 3,364 12/4/2020
3.0.0-nagareyama-rc-011 583 12/2/2020
3.0.0-nagareyama-rc-010 476 11/28/2020
3.0.0-nagareyama-rc-009 1,018 11/25/2020
3.0.0-nagareyama-rc-008 541 11/19/2020
3.0.0-nagareyama-rc-007 762 11/15/2020
3.0.0-nagareyama-rc-006 562 11/13/2020
3.0.0-nagareyama-rc-005 382 11/12/2020
3.0.0-nagareyama-rc-004 445 11/10/2020
3.0.0-nagareyama-rc-003 414 11/9/2020
3.0.0-nagareyama-rc-002 499 11/8/2020
3.0.0-nagareyama-rc-001 492 11/7/2020
3.0.0-nagareyama-beta-005 419 10/31/2020
3.0.0-nagareyama-beta-004 557 10/27/2020
3.0.0-nagareyama-beta-003 416 10/25/2020
3.0.0-nagareyama-beta-002 539 10/23/2020
3.0.0-nagareyama-beta-001 372 10/23/2020
3.0.0-nagareyama-alpha-017 353 10/22/2020
3.0.0-nagareyama-alpha-016 348 10/22/2020
3.0.0-nagareyama-alpha-015 421 10/19/2020
3.0.0-nagareyama-alpha-014 414 10/18/2020
3.0.0-nagareyama-alpha-012 391 10/15/2020
3.0.0-nagareyama-alpha-011 380 10/15/2020
3.0.0-nagareyama-alpha-010 406 10/13/2020
3.0.0-nagareyama-alpha-009 419 10/11/2020
3.0.0-nagareyama-alpha-008 469 10/5/2020
3.0.0-nagareyama-alpha-007 417 10/2/2020
3.0.0-nagareyama-alpha-006 377 9/30/2020
3.0.0-nagareyama-alpha-005 342 9/29/2020
3.0.0-nagareyama-alpha-004 421 9/28/2020
3.0.0-nagareyama-alpha-003 389 9/14/2020
3.0.0-nagareyama-alpha-002 371 9/13/2020
3.0.0-nagareyama-alpha-001 495 9/13/2020

## Fixed

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