fable-compiler/fable-fetch
51.4
Weak · 3 October 2026
365
lines of production code
F#
primary language
2
measurements over time
What this system is
This system is an F\# library that provides bindings to the browser's Fetch API, enabling programmatic HTTP request and response handling. It exposes core web platform features such as request configuration, abort signals, and response creation helpers for various content types. The project is built on .NET 6 and Fable 3, focusing on standardizing the interface for interacting with web services and service workers.
Behavioural changes
Expanded Fetch API bindings and Response helpers
The Fetch module now exposes a broader set of browser API features, including new request options such as redirect mode, referrer policy, integrity, keepalive, and abort signals. Response objects now expose type and redirected properties, and the module adds static helper methods to Response for creating responses from content or JSON, as well as redirecting. Additionally, a fix corrects a syntax error in the Content-Range header binding.
src · high confidence
Release 2.7.0 with Response creation helpers and build infrastructure updates
This release introduces new capabilities for creating HTTP responses programmatically via \Response.create\ overloads, supporting various status codes, headers, and content types (including Blobs), which is useful for service workers and HTTP frameworks. The release also includes a fix for JS output related to \ContentRange\. On the build side, the project now targets .NET 6 via \global.json\, standardizes NuGet packaging with a central \Directory.Build.props\ (including SourceLink and license file inclusion), and updates the build script to use \fable-publish-utils\.
(repo-wide) · high confidence
Test coverage
Added tests for fetch abort, unsafe fetch, and Response creation
The test suite now includes coverage for request abortion via AbortController, error handling for invalid URLs and disallowed HTTP methods in the unsafe fetch path, and the creation of Response objects with custom status codes and headers.
tests · high confidence
Dependencies
Upgrade to Fable 3 and .NET 6 with dependency updates
The project has upgraded its core F\# tooling from Fable 2 to Fable 3 (specifically Fable.Core 3.7.1) and migrated the test project to target .NET 6. This shift is accompanied by significant dependency updates, including upgrading Mocha to version 12, isomorphic-fetch to 3.0.0, and replacing older Fable browser packages with Fable.Browser.Blob and Fable.Browser.Event. The build scripts have also been updated to use the .NET CLI for compilation and tool restoration.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 51 → 51 (+0.1)
- Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (+0.0)
- Architecture 69 → 69 (+0.0)
- Maturity 31 → 31 (+0.0)
- Readiness 63 → 63 (+0.0)
- Security 77 → 78 (+0.7)
Resolved (2)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
New (2)
- High CVE: [GHSA redacted] (package-lock.json)
- Low CVE: [GHSA redacted] (package-lock.json)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
fable-compiler/fable-fetch was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 3 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 061960b94789efc451700f674acd930710c3e111 — the exact code this score is about.
- Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-4f4226d619ea.