Skip to content
CAI
Software that uses CAICheck a score

fable-compiler/fable-fetch

51.4

Weak · 3 October 2026

365

lines of production code

F#

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

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.