Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 2.5.0 · 2026-08-02 13:29 UTC

coders51 / rabbitmq-stream-js-client

rabbitmq-stream-js-client

TypeScriptMIT★ 52 Sterne⑂ 12 Forksseit Juni 2022Auf GitHub ansehen ↗

coders51/rabbitmq-stream-js-client erreicht einen Gesundheitsindex von 77 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Sustainability & Governance (80/100) ab, am schwächsten bei Community & Adoption (54/100). Zuletzt vor 9 Tagen aktualisiert. 3 Mitwirkende tragen den Großteil der jüngsten Arbeit.

77
gesamt / 100
Gut

Software-Gesundheitsindex

Metriken werden auf einer standardisierten Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr gewichtetes Mittel, kalibriert auf die Verteilung des öffentlichen Registers, sodass die Stufen Perzentilbedeutung tragen; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze Gefährdet von 34.

77
Außergewöhnlich93-100Die Spitzengruppe des Registers (≈ obere 5 %); erfüllt im Wesentlichen alle geprüften Kriterien
Exzellent80-92Durchgehend stark; geringfügige Lücken
Gut65-79Gesund; Lücken sind begrenzt und beherrschbar
Mittel50-64Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Schwach35-49Wesentliche Schwächen in mehreren Bereichen
Gefährdet20-34Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-19Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Der gewichtete Gesamtwert 66 wird auf der veröffentlichten Indexskala auf 77 kalibriert (Register-Kalibrierung 2026-08-02).

Eigentümerschaft

coders51Organisation
11 Follower52 öffentliche Reposseit Nov. 2014

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
npmrabbitmq-stream-js-client1.1.056.28122vor 9 Tagenrabbitmqstream
npmperftest0.0.292vor 3143 Tagen

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

67Gut · 21 % des Gesamtindex
Wie die Bewertung erfolgt
28.8/36Push-Aktualität — letzter Push vor 9 Tagen
6.2/36Commit-Rhythmus — 9/52 Wochen mit Commits
10.3/18Commit-Volumen — 13 Commits im letzten Jahr
6/10OpenSSF Scorecard: Maintained — 8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6
Verwendete Eingangsdaten
commits_last_year13
human_commit_share1
days_since_last_push9
active_weeks_last_year9
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 20 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 9 Tagen
19.8/27Release-Rhythmus — ein Release etwa alle 83,2 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count20
latest_release_tagv1.1.0
releases_from_tagsnein
days_since_latest_release9
mean_days_between_releases83,2
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

54Mittel · 17 % des Gesamtindex
Wie die Bewertung erfolgt
27.7/60Stars — 52 Stars
8.7/25Forks — 12 Forks
5.6/15Watcher — 11 Watcher
Verwendete Eingangsdaten
forks12
stars52
watchers11
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
readme_badges
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
readme_badge_services
has_pull_request_templatenein
Wie die Bewertung erfolgt
63.3/80Downloads pro Monat — 56.290 Downloads/Monat über npm
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagesrabbitmq-stream-js-client, perftest
dependents
ecosystemsnpm
total_downloads
monthly_downloads56.290
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Abhängige in der Registry. Die verbleibenden Gewichte wurden renormalisiert.

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

80Exzellent · 23 % des Gesamtindex
Wie die Bewertung erfolgt
36/54Bus-Faktor — 3 Beitragende decken die Hälfte aller Commits ab
16.5/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 27 % der Commits
13.5/13.5Breite der Beitragenden — 21 Beitragende
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Verwendete Eingangsdaten
bus_factor3
contributors_sampled21
top_contributor_share0,267
Wie die Bewertung erfolgt
42/42Issue-Lösungsquote — 100 % der Issues geschlossen
26.7/30PR-Annahme — 147/165 entschiedene PRs gemergt
0/13Newcomer PR acceptance — kein PR eines Erstbeitragenden in 30 Tagen entschieden
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Verwendete Eingangsdaten
merged_prs147
open_issues0
closed_issues136
prs_merged_7d
prs_decided_7d
prs_merged_30d
prs_decided_30d
issue_closed_ratio1
closed_unmerged_prs18
first_time_authors_30d
first_time_prs_merged_30d
first_time_prs_decided_30d
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): newcomer_pr_acceptance. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
7.8/25Reichweite des Inhabers — 11 Follower von coders51
24.6/25Kontohistorie — 52 öffentliche Repos, Kontoalter ca. 11 Jahre
Verwendete Eingangsdaten
followers11
owner_typeOrganization
is_verified
owner_logincoders51
public_repos52
account_age_days4.269

Paketpflege

100Außergewöhnlich
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 2 Paket(e) auf npm
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 9 Tagen
20/20Versionshistorie — 22 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesrabbitmq-stream-js-client, perftest
ecosystemsnpm
any_deprecatednein
min_days_since_publish9

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

66Gut · 19 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 2 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration — .eslintrc
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
12/20OpenSSF Scorecard: CI-Tests — 20 out of 30 merged PRs checked by a CI test -- score normalized to 6
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_configja
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepage
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

58Mittel · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
3.8/7.5Branch-Protection — branch protection is not maximal on development and all release branches
1.5/2.5CI-Tests — 20 out of 30 merged PRs checked by a CI test -- score normalized to 6
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
4.5/7.5Maintained — 8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6
5/5Packaging — packaging workflow detected
1/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 2
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
2.2/7.5Vulnerabilities — 7 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate4,7
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): signed_releases. Die verbleibenden Gewichte wurden renormalisiert.

Abhängigkeits-Advisories

100Außergewöhnlich
Wie die Bewertung erfolgt
35/35Direkte Abhängigkeiten ohne bekannte Advisories — keine direkte Abhängigkeit trägt ein bekanntes Advisory
25/25Indirekte Abhängigkeiten ohne bekannte Advisories — keine indirekte Abhängigkeit trägt ein bekanntes Advisory
0/40Keine offenen Advisories — kein Advisory trägt ein Veröffentlichungsdatum
Verwendete Eingangsdaten
sourceosv
advisories0
affected_packages0
assessed_packages1
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Keine offenen Advisories. Die verbleibenden Gewichte wurden renormalisiert. Abgeglichen wurde die Laufzeit-Abhängigkeitshülle von npm:rabbitmq-stream-js-client@1.1.0 — das, was die Installation des veröffentlichten Pakets nach sich zieht — mit 1 Paketen. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Trägt ein bewusst kleines Gewicht (4 %): Agenten-Tooling ist ein echtes Pflegesignal, doch ein Repository ohne jedes Signal kann weiterhin 100/100 erreichen.

63Mittel · 4 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 100 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — Makefile
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — .eslintrc
11/11Statische Typprüfung — example/tsconfig.json, performance_test/tsconfig.json, test/tsconfig.json, tsconfig.json
10/10Reproduzierbare Umgebung — Dockerfile, lockfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
2/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 2
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilespackage-lock.json
has_dockerfileja
typed_languageja
bootstrap_filesMakefile
has_devcontainernein
has_linter_configja
typecheck_configsexample/tsconfig.json, performance_test/tsconfig.json, test/tsconfig.json, tsconfig.json
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — TypeScript (statisch typisiert)
55/55Handhabbare Dateigrößen — 0/163 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageTypeScript
largest_source_bytes43.301
source_files_sampled163
oversized_source_files0
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — example
Verwendete Eingangsdaten
example_dirsexample
has_mcp_signalnein
api_schema_files

Eckdaten

52GitHub-Sterne
21Mitwirkende
13Commits, letzte 12 Monate
9Tage seit letztem Push
20Releases
3Bus-Faktor
0offene Issues
npmPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 12 ⇿
0Sterne
12Forks
17Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

0246810121222022-092024-082026-06
Major 1Minor 5Patch 11

Jeder Punkt umfasst 4 Tage.

OpenSSF Scorecard 4.7 / 10
4.7Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-08-02 13:29 UTC

10Binary-Artifactsno binaries found in the repo
5Branch-Protectionbranch protection is not maximal on development and all release branches
6CI-Tests20 out of 30 merged PRs checked by a CI test -- score normalized to 6
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
6Maintained8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6
10Packagingpackaging workflow detected
2Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 2
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
3Vulnerabilities7 existing vulnerabilities detected
Direkte Abhängigkeiten 4
RegistryPaketVersionsvorgabeManifest
npmsemver^7.5.4package.json
npmrabbitmq-stream-js-clientfile:../.performance_test/package.json
npmts-node^10.9.1performance_test/package.json
npmwinston^3.11.0performance_test/package.json
Alle Abhängigkeiten 521

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 5 direkte und 516 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
npmsemver6.3.1direkt
npmsemver7.6.2direkt
npmts-node10.9.1direkt
npmwinston3.11.0direkt
npmwinston3.13.0direkt
npm..0.5.0indirekt
npm..1.0.0indirekt
npm@babel/code-frame7.24.7indirekt
npm@babel/helper-validator-identifier7.24.7indirekt
npm@babel/highlight7.24.7indirekt
npm@colors/colors1.6.0indirekt
npm@cspell/cspell-bundled-dicts7.3.9indirekt
npm@cspell/cspell-json-reporter7.3.9indirekt
npm@cspell/cspell-pipe7.3.9indirekt
npm@cspell/cspell-resolver7.3.9indirekt
npm@cspell/cspell-service-bus7.3.9indirekt
npm@cspell/cspell-types7.3.9indirekt
npm@cspell/dict-ada4.0.2indirekt
npm@cspell/dict-aws4.0.2indirekt
npm@cspell/dict-bash4.1.3indirekt
npm@cspell/dict-companies3.1.2indirekt
npm@cspell/dict-cpp5.1.10indirekt
npm@cspell/dict-cryptocurrencies4.0.0indirekt
npm@cspell/dict-csharp4.0.2indirekt
npm@cspell/dict-css4.0.12indirekt
npm@cspell/dict-dart2.0.3indirekt
npm@cspell/dict-data-science2.0.1indirekt
npm@cspell/dict-django4.1.0indirekt
npm@cspell/dict-docker1.1.7indirekt
npm@cspell/dict-dotnet5.0.2indirekt
npm@cspell/dict-elixir4.0.3indirekt
npm@cspell/dict-en-common-misspellings1.0.2indirekt
npm@cspell/dict-en-gb1.1.33indirekt
npm@cspell/dict-en_us4.3.23indirekt
npm@cspell/dict-filetypes3.0.4indirekt
npm@cspell/dict-fonts4.0.0indirekt
npm@cspell/dict-fsharp1.0.1indirekt
npm@cspell/dict-fullstack3.1.8indirekt
npm@cspell/dict-gaming-terms1.0.5indirekt
npm@cspell/dict-git2.0.0indirekt
npm@cspell/dict-golang6.0.9indirekt
npm@cspell/dict-haskell4.0.1indirekt
npm@cspell/dict-html4.0.5indirekt
npm@cspell/dict-html-symbol-entities4.0.0indirekt
npm@cspell/dict-java5.0.7indirekt
npm@cspell/dict-k8s1.0.5indirekt
npm@cspell/dict-latex4.0.0indirekt
npm@cspell/dict-lorem-ipsum4.0.0indirekt
npm@cspell/dict-lua4.0.3indirekt
npm@cspell/dict-makefile1.0.0indirekt
npm@cspell/dict-node4.0.3indirekt
npm@cspell/dict-npm5.0.16indirekt
npm@cspell/dict-php4.0.8indirekt
npm@cspell/dict-powershell5.0.4indirekt
npm@cspell/dict-public-licenses2.0.7indirekt
npm@cspell/dict-python4.2.1indirekt
npm@cspell/dict-r2.0.1indirekt
npm@cspell/dict-ruby5.0.2indirekt
npm@cspell/dict-rust4.0.4indirekt
npm@cspell/dict-scala5.0.2indirekt
npm@cspell/dict-software-terms3.4.8indirekt
npm@cspell/dict-sql2.1.3indirekt
npm@cspell/dict-svelte1.0.2indirekt
npm@cspell/dict-swift2.0.1indirekt
npm@cspell/dict-typescript3.1.5indirekt
npm@cspell/dict-vue3.0.0indirekt
npm@cspell/dynamic-import7.3.9indirekt
npm@cspell/strong-weak-map7.3.9indirekt
npm@cspotcode/source-map-support0.8.1indirekt
npm@dabh/diagnostics2.0.3indirekt
npm@esbuild/aix-ppc640.25.5indirekt
npm@esbuild/android-arm0.25.5indirekt
npm@esbuild/android-arm640.25.5indirekt
npm@esbuild/android-x640.25.5indirekt
npm@esbuild/darwin-arm640.25.5indirekt
npm@esbuild/darwin-x640.25.5indirekt
npm@esbuild/freebsd-arm640.25.5indirekt
npm@esbuild/freebsd-x640.25.5indirekt
npm@esbuild/linux-arm0.25.5indirekt
npm@esbuild/linux-arm640.25.5indirekt
npm@esbuild/linux-ia320.25.5indirekt
npm@esbuild/linux-loong640.25.5indirekt
npm@esbuild/linux-mips64el0.25.5indirekt
npm@esbuild/linux-ppc640.25.5indirekt
npm@esbuild/linux-riscv640.25.5indirekt
npm@esbuild/linux-s390x0.25.5indirekt
npm@esbuild/linux-x640.25.5indirekt
npm@esbuild/netbsd-arm640.25.5indirekt
npm@esbuild/netbsd-x640.25.5indirekt
npm@esbuild/openbsd-arm640.25.5indirekt
npm@esbuild/openbsd-x640.25.5indirekt
npm@esbuild/sunos-x640.25.5indirekt
npm@esbuild/win32-arm640.25.5indirekt
npm@esbuild/win32-ia320.25.5indirekt
npm@esbuild/win32-x640.25.5indirekt
npm@eslint-community/eslint-utils4.4.0indirekt
npm@eslint-community/regexpp4.10.1indirekt
npm@eslint/eslintrc2.1.4indirekt
npm@eslint/js8.57.0indirekt
npm@humanwhocodes/config-array0.11.14indirekt
npm@humanwhocodes/module-importer1.0.1indirekt
npm@humanwhocodes/object-schema2.0.3indirekt
npm@jridgewell/resolve-uri3.1.1indirekt
npm@jridgewell/sourcemap-codec1.4.15indirekt
npm@jridgewell/trace-mapping0.3.9indirekt
npm@nodelib/fs.scandir2.1.5indirekt
npm@nodelib/fs.stat2.0.5indirekt
npm@nodelib/fs.walk1.2.8indirekt
npm@pkgr/core0.1.1indirekt
npm@sindresorhus/is4.6.0indirekt
npm@szmarczak/http-timer4.0.6indirekt
npm@tsconfig/node-lts20.1.3indirekt
npm@tsconfig/node101.0.9indirekt
npm@tsconfig/node121.0.11indirekt
npm@tsconfig/node141.0.3indirekt
npm@tsconfig/node161.0.4indirekt
npm@types/amqplib0.10.5indirekt
npm@types/cacheable-request6.0.3indirekt
npm@types/chai4.3.16indirekt
npm@types/chai-as-promised7.1.8indirekt
npm@types/chai-spies1.0.6indirekt
npm@types/http-cache-semantics4.0.4indirekt
npm@types/json-schema7.0.15indirekt
npm@types/json50.0.29indirekt
npm@types/keyv3.1.4indirekt
npm@types/mocha10.0.7indirekt
npm@types/node20.10.3indirekt
npm@types/node20.14.8indirekt
npm@types/responselike1.0.3indirekt
npm@types/semver7.5.8indirekt
npm@types/triple-beam1.3.5indirekt
npm@typescript-eslint/eslint-plugin6.21.0indirekt
npm@typescript-eslint/parser6.21.0indirekt
npm@typescript-eslint/scope-manager6.21.0indirekt
npm@typescript-eslint/type-utils6.21.0indirekt
npm@typescript-eslint/types6.21.0indirekt
npm@typescript-eslint/typescript-estree6.21.0indirekt
npm@typescript-eslint/utils6.21.0indirekt
npm@typescript-eslint/visitor-keys6.21.0indirekt
npm@ungap/structured-clone1.2.0indirekt
npmacorn8.11.2indirekt
npmacorn8.12.0indirekt
npmacorn-jsx5.3.2indirekt
npmacorn-walk8.3.1indirekt
npmajv6.15.0indirekt
npmamqplib0.10.9indirekt
npmansi-colors4.1.3indirekt
npmansi-regex5.0.1indirekt
npmansi-regex6.0.1indirekt
npmansi-styles3.2.1indirekt
npmansi-styles4.3.0indirekt
npmanymatch3.1.3indirekt
npmarg4.1.3indirekt
npmargparse2.0.1indirekt
npmarray-buffer-byte-length1.0.1indirekt
npmarray-includes3.1.8indirekt
npmarray-timsort1.0.3indirekt
npmarray-union2.1.0indirekt
npmarray.prototype.findlastindex1.2.5indirekt
npmarray.prototype.flat1.3.2indirekt
npmarray.prototype.flatmap1.3.2indirekt
npmarraybuffer.prototype.slice1.0.3indirekt
npmassertion-error1.1.0indirekt
npmasync3.2.5indirekt
npmavailable-typed-arrays1.0.7indirekt
npmbalanced-match1.0.2indirekt
npmbinary-extensions2.3.0indirekt
npmbrace-expansion1.1.16indirekt
npmbrace-expansion2.1.2indirekt
npmbraces3.0.3indirekt
npmbrowser-stdout1.3.1indirekt
npmbuffer-more-ints1.0.0indirekt
npmcacheable-lookup5.0.4indirekt
npmcacheable-request7.0.4indirekt
npmcall-bind1.0.7indirekt
npmcallsites3.1.0indirekt
npmcamelcase6.3.0indirekt
npmchai4.4.1indirekt
npmchai-as-promised7.1.2indirekt
npmchai-spies1.1.0indirekt
npmchalk2.4.2indirekt
npmchalk4.1.2indirekt
npmchalk5.3.0indirekt
npmchalk-template1.1.0indirekt
npmcheck-error1.0.3indirekt
npmchokidar3.6.0indirekt
npmclear-module4.1.2indirekt
npmcliui7.0.4indirekt
npmclone-response1.0.3indirekt
npmcolor3.2.1indirekt
npmcolor-convert1.9.3indirekt
npmcolor-convert2.0.1indirekt
npmcolor-name1.1.3indirekt
npmcolor-name1.1.4indirekt
npmcolor-string1.9.1indirekt
npmcolorspace1.1.4indirekt
npmcommander11.1.0indirekt
npmcomment-json4.2.3indirekt
npmconcat-map0.0.1indirekt
npmconfigstore6.0.0indirekt
npmcore-util-is1.0.3indirekt
npmcosmiconfig8.0.0indirekt
npmcreate-require1.1.1indirekt
npmcross-spawn7.0.6indirekt
npmcrypto-random-string4.0.0indirekt
npmcspell7.3.9indirekt
npmcspell-dictionary7.3.9indirekt
npmcspell-gitignore7.3.9indirekt
npmcspell-glob7.3.9indirekt
npmcspell-grammar7.3.9indirekt
npmcspell-io7.3.9indirekt
npmcspell-lib7.3.9indirekt
npmcspell-trie-lib7.3.9indirekt
npmdata-view-buffer1.0.1indirekt
npmdata-view-byte-length1.0.1indirekt
npmdata-view-byte-offset1.0.0indirekt
npmdebug3.2.7indirekt
npmdebug4.3.5indirekt
npmdecamelize4.0.0indirekt
npmdecompress-response6.0.0indirekt
npmdeep-eql4.1.4indirekt
npmdeep-is0.1.4indirekt
npmdefer-to-connect2.0.1indirekt
npmdefine-data-property1.1.4indirekt
npmdefine-properties1.2.1indirekt
npmdiff4.0.2indirekt
npmdiff5.2.2indirekt
npmdir-glob3.0.1indirekt
npmdoctrine2.1.0indirekt
npmdoctrine3.0.0indirekt
npmdot-prop6.0.1indirekt
npmemoji-regex8.0.0indirekt
npmenabled2.0.0indirekt
npmend-of-stream1.4.4indirekt
npmerror-ex1.3.2indirekt
npmes-abstract1.23.3indirekt
npmes-define-property1.0.0indirekt
npmes-errors1.3.0indirekt
npmes-object-atoms1.0.0indirekt
npmes-set-tostringtag2.0.3indirekt
npmes-shim-unscopables1.0.2indirekt
npmes-to-primitive1.2.1indirekt
npmesbuild0.25.5indirekt
npmescalade3.1.2indirekt
npmescape-string-regexp1.0.5indirekt
npmescape-string-regexp4.0.0indirekt
npmeslint8.57.0indirekt
npmeslint-config-prettier9.1.0indirekt
npmeslint-import-resolver-node0.3.9indirekt
npmeslint-module-utils2.8.1indirekt
npmeslint-plugin-deprecation2.0.0indirekt
npmeslint-plugin-import2.29.1indirekt
npmeslint-plugin-no-only-tests3.1.0indirekt
npmeslint-plugin-prettier5.1.3indirekt
npmeslint-scope7.2.2indirekt
npmeslint-visitor-keys3.4.3indirekt
npmespree9.6.1indirekt
npmesprima4.0.1indirekt
npmesquery1.5.0indirekt
npmesrecurse4.3.0indirekt
npmestraverse5.3.0indirekt
npmesutils2.0.3indirekt
npmfast-deep-equal3.1.3indirekt
npmfast-diff1.3.0indirekt
npmfast-equals4.0.3indirekt
npmfast-equals5.0.1indirekt
npmfast-glob3.3.2indirekt
npmfast-json-stable-stringify2.1.0indirekt
npmfast-levenshtein2.0.6indirekt
npmfastq1.17.1indirekt
npmfecha4.2.3indirekt
npmfile-entry-cache6.0.1indirekt
npmfile-entry-cache7.0.2indirekt
npmfill-range7.1.1indirekt
npmfind-up5.0.0indirekt
npmfind-up6.3.0indirekt
npmflat5.0.2indirekt
npmflat-cache3.2.0indirekt
npmflatted3.4.3indirekt
npmfn.name1.1.0indirekt
npmfor-each0.3.3indirekt
npmfs.realpath1.0.0indirekt
npmfsevents2.3.3indirekt
npmfunction-bind1.1.2indirekt
npmfunction.prototype.name1.1.6indirekt
npmfunctions-have-names1.2.3indirekt
npmgensequence6.0.0indirekt
npmget-caller-file2.0.5indirekt
npmget-func-name2.0.2indirekt
npmget-intrinsic1.2.4indirekt
npmget-stdin9.0.0indirekt
npmget-stream5.2.0indirekt
npmget-symbol-description1.0.2indirekt
npmget-tsconfig4.10.1indirekt
npmglob7.2.3indirekt
npmglob8.1.0indirekt
npmglob-parent5.1.2indirekt
npmglob-parent6.0.2indirekt
npmglobal-dirs3.0.1indirekt
npmglobals13.24.0indirekt
npmglobalthis1.0.4indirekt
npmglobby11.1.0indirekt
npmgopd1.0.1indirekt
npmgot11.8.6indirekt
npmgraceful-fs4.2.11indirekt
npmgraphemer1.4.0indirekt
npmhas-bigints1.0.2indirekt
npmhas-flag3.0.0indirekt
npmhas-flag4.0.0indirekt
npmhas-own-prop2.0.0indirekt
npmhas-property-descriptors1.0.2indirekt
npmhas-proto1.0.3indirekt
npmhas-symbols1.0.3indirekt
npmhas-tostringtag1.0.2indirekt
npmhasown2.0.2indirekt
npmhe1.2.0indirekt
npmhttp-cache-semantics4.1.1indirekt
npmhttp2-wrapper1.0.3indirekt
npmignore5.3.1indirekt
npmimport-fresh3.3.0indirekt
npmimport-meta-resolve3.1.1indirekt
npmimurmurhash0.1.4indirekt
npminflight1.0.6indirekt
npminherits2.0.4indirekt
npmini2.0.0indirekt
npminternal-slot1.0.7indirekt
npmis-array-buffer3.0.4indirekt
npmis-arrayish0.2.1indirekt
npmis-arrayish0.3.2indirekt
npmis-bigint1.0.4indirekt
npmis-binary-path2.1.0indirekt
npmis-boolean-object1.1.2indirekt
npmis-callable1.2.7indirekt
npmis-core-module2.14.0indirekt
npmis-data-view1.0.1indirekt
npmis-date-object1.0.5indirekt
npmis-extglob2.1.1indirekt
npmis-fullwidth-code-point3.0.0indirekt
npmis-glob4.0.3indirekt
npmis-negative-zero2.0.3indirekt
npmis-number7.0.0indirekt
npmis-number-object1.0.7indirekt
npmis-obj2.0.0indirekt
npmis-path-inside3.0.3indirekt
npmis-plain-obj2.1.0indirekt
npmis-regex1.1.4indirekt
npmis-shared-array-buffer1.0.3indirekt
npmis-stream2.0.1indirekt
npmis-string1.0.7indirekt
npmis-symbol1.0.4indirekt
npmis-typed-array1.1.13indirekt
npmis-typedarray1.0.0indirekt
npmis-unicode-supported0.1.0indirekt
npmis-weakref1.0.2indirekt
npmisarray2.0.5indirekt
npmisexe2.0.0indirekt
npmjs-tokens4.0.0indirekt
npmjs-yaml4.3.0indirekt
npmjson-buffer3.0.1indirekt
npmjson-parse-even-better-errors2.3.1indirekt
npmjson-schema-traverse0.4.1indirekt
npmjson-stable-stringify-without-jsonify1.0.1indirekt
npmjson51.0.2indirekt
npmkeyv4.5.4indirekt
npmkuler2.0.0indirekt
npmlevn0.4.1indirekt
npmlines-and-columns1.2.4indirekt
npmlocate-path6.0.0indirekt
npmlocate-path7.2.0indirekt
npmlodash.merge4.6.2indirekt
npmlog-symbols4.1.0indirekt
npmlogform2.6.0indirekt
npmloupe2.3.7indirekt
npmlowercase-keys2.0.0indirekt
npmmake-error1.3.6indirekt
npmmerge21.4.1indirekt
npmmicromatch4.0.8indirekt
npmmimic-response1.0.1indirekt
npmmimic-response3.1.0indirekt
npmminimatch3.1.5indirekt
npmminimatch5.1.9indirekt
npmminimatch9.0.3indirekt
npmminimist1.2.8indirekt
npmmocha10.8.2indirekt
npmms2.1.2indirekt
npmms2.1.3indirekt
npmnatural-compare1.4.0indirekt
npmnode-fetch2.7.0indirekt
npmnormalize-path3.0.0indirekt
npmnormalize-url6.1.0indirekt
npmobject-inspect1.13.2indirekt
npmobject-keys1.1.1indirekt
npmobject.assign4.1.5indirekt
npmobject.fromentries2.0.8indirekt
npmobject.groupby1.0.3indirekt
npmobject.values1.2.0indirekt
npmonce1.4.0indirekt
npmone-time1.0.0indirekt
npmoptionator0.9.4indirekt
npmp-cancelable2.1.1indirekt
npmp-limit3.1.0indirekt
npmp-limit4.0.0indirekt
npmp-locate5.0.0indirekt
npmp-locate6.0.0indirekt
npmparent-module1.0.1indirekt
npmparent-module2.0.0indirekt
npmparse-json5.2.0indirekt
npmpath-exists4.0.0indirekt
npmpath-exists5.0.0indirekt
npmpath-is-absolute1.0.1indirekt
npmpath-key3.1.1indirekt
npmpath-parse1.0.7indirekt
npmpath-type4.0.0indirekt
npmpathval1.1.1indirekt
npmpicocolors1.0.1indirekt
npmpicomatch2.3.2indirekt
npmpossible-typed-array-names1.0.0indirekt
npmprelude-ls1.2.1indirekt
npmprettier3.3.2indirekt
npmprettier-linter-helpers1.0.0indirekt
npmpump3.0.0indirekt
npmpunycode2.3.1indirekt
npmquerystringify2.2.0indirekt
npmqueue-microtask1.2.3indirekt
npmquick-lru5.1.1indirekt
npmrandombytes2.1.0indirekt
npmreadable-stream3.6.2indirekt
npmreaddirp3.6.0indirekt
npmregexp.prototype.flags1.5.2indirekt
npmrepeat-string1.6.1indirekt
npmrequire-directory2.1.1indirekt
npmrequires-port1.0.0indirekt
npmresolve1.22.8indirekt
npmresolve-alpn1.2.1indirekt
npmresolve-from4.0.0indirekt
npmresolve-from5.0.0indirekt
npmresolve-pkg-maps1.0.0indirekt
npmresponselike2.0.1indirekt
npmreusify1.0.4indirekt
npmrimraf3.0.2indirekt
npmrun-parallel1.2.0indirekt
npmsafe-array-concat1.1.2indirekt
npmsafe-buffer5.1.2indirekt
npmsafe-buffer5.2.1indirekt
npmsafe-regex-test1.0.3indirekt
npmsafe-stable-stringify2.4.3indirekt
npmserialize-javascript6.0.2indirekt
npmset-function-length1.2.2indirekt
npmset-function-name2.0.2indirekt
npmshebang-command2.0.0indirekt
npmshebang-regex3.0.0indirekt
npmside-channel1.0.6indirekt
npmsignal-exit3.0.7indirekt
npmsimple-swizzle0.2.2indirekt
npmslash3.0.0indirekt
npmstack-trace0.0.10indirekt
npmstring-width4.2.3indirekt
npmstring.prototype.trim1.2.9indirekt
npmstring.prototype.trimend1.0.8indirekt
npmstring.prototype.trimstart1.0.8indirekt
npmstring_decoder1.3.0indirekt
npmstrip-ansi6.0.1indirekt
npmstrip-ansi7.1.0indirekt
npmstrip-bom3.0.0indirekt
npmstrip-json-comments3.1.1indirekt
npmsupports-color5.5.0indirekt
npmsupports-color7.2.0indirekt
npmsupports-color8.1.1indirekt
npmsupports-preserve-symlinks-flag1.0.0indirekt
npmsynckit0.8.8indirekt
npmtext-hex1.0.0indirekt
npmtext-table0.2.0indirekt
npmto-regex-range5.0.1indirekt
npmtr460.0.3indirekt
npmtriple-beam1.4.1indirekt
npmts-api-utils1.3.0indirekt
npmtsconfig-paths3.15.0indirekt
npmtslib1.14.1indirekt
npmtslib2.6.3indirekt
npmtsutils3.21.0indirekt
npmtsx4.20.3indirekt
npmtype-check0.4.0indirekt
npmtype-detect4.0.8indirekt
npmtype-fest0.20.2indirekt
npmtype-fest1.4.0indirekt
npmtyped-array-buffer1.0.2indirekt
npmtyped-array-byte-length1.0.1indirekt
npmtyped-array-byte-offset1.0.2indirekt
npmtyped-array-length1.0.6indirekt
npmtypedarray-to-buffer3.1.5indirekt
npmtypescript4.9.5indirekt
npmtypescript5.5.2indirekt
npmunbox-primitive1.0.2indirekt
npmundici-types5.26.5indirekt
npmunique-string3.0.0indirekt
npmuri-js4.4.1indirekt
npmurl-parse1.5.10indirekt
npmutil-deprecate1.0.2indirekt
npmv8-compile-cache-lib3.0.1indirekt
npmvscode-languageserver-textdocument1.0.11indirekt
npmvscode-uri3.0.8indirekt
npmwebidl-conversions3.0.1indirekt
npmwhatwg-url5.0.0indirekt
npmwhich2.0.2indirekt
npmwhich-boxed-primitive1.0.2indirekt
npmwhich-typed-array1.1.15indirekt
npmwinston-transport4.6.0indirekt
npmwinston-transport4.7.0indirekt
npmword-wrap1.2.5indirekt
npmworkerpool6.5.1indirekt
npmwrap-ansi7.0.0indirekt
npmwrappy1.0.2indirekt
npmwrite-file-atomic3.0.3indirekt
npmxdg-basedir5.1.0indirekt
npmy18n5.0.8indirekt
npmyargs16.2.0indirekt
npmyargs-parser20.2.9indirekt
npmyargs-unparser2.0.0indirekt
npmyn3.1.1indirekt
npmyocto-queue0.1.0indirekt
npmyocto-queue1.0.0indirekt
Abhängigkeits-Advisories 0

Die Installation von npm:rabbitmq-stream-js-client@1.1.0 zieht 1 Pakete nach sich, direkt und transitiv: 0 tragen bekannte Advisories, davon 0 direkte Abhängigkeiten.

Keine bekannten Advisories betreffen die bewerteten Abhängigkeiten.

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 642,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Makefile": 1009,
        "Dockerfile": 72,
        "JavaScript": 25182,
        "TypeScript": 440094
      },
      "pushed_at": "2026-07-23T14:50:49Z",
      "created_at": "2022-06-03T08:24:08Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-23T14:52:47Z",
      "description": "rabbitmq-stream-js-client ",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://www.coders51.com",
      "name": "coders51",
      "type": "Organization",
      "login": "coders51",
      "company": null,
      "location": "Bologna",
      "followers": 11,
      "avatar_url": "https://avatars.githubusercontent.com/u/9915813?v=4",
      "created_at": "2014-11-23T16:23:23Z",
      "is_verified": null,
      "public_repos": 52,
      "account_age_days": 4269
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2026-07-23T14:51:48Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2026-01-08T09:32:15Z"
        },
        {
          "tag": "v0.6.2",
          "kind": "patch",
          "published_at": "2025-07-03T10:58:27Z"
        },
        {
          "tag": "v0.6.1",
          "kind": "patch",
          "published_at": "2025-05-27T13:25:28Z"
        },
        {
          "tag": "v0.6.0",
          "kind": "minor",
          "published_at": "2025-02-17T15:32:26Z"
        },
        {
          "tag": "v0.5.1",
          "kind": "patch",
          "published_at": "2025-01-20T14:09:21Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2025-01-08T09:42:33Z"
        },
        {
          "tag": "0.4.2",
          "kind": "patch",
          "published_at": "2024-08-26T09:25:40Z"
        },
        {
          "tag": "v0.4.1",
          "kind": "patch",
          "published_at": "2024-08-02T14:37:11Z"
        },
        {
          "tag": "v0.4.0",
          "kind": "minor",
          "published_at": "2024-07-04T14:14:06Z"
        },
        {
          "tag": "v0.3.1",
          "kind": "patch",
          "published_at": "2024-02-05T16:37:57Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2024-02-01T14:05:08Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2024-01-24T13:39:32Z"
        },
        {
          "tag": "v0.1.1",
          "kind": "patch",
          "published_at": "2024-01-09T10:47:26Z"
        },
        {
          "tag": "v0.0.8",
          "kind": "patch",
          "published_at": "2023-12-21T09:02:42Z"
        },
        {
          "tag": "v0.0.7",
          "kind": "patch",
          "published_at": "2023-12-21T08:26:19Z"
        },
        {
          "tag": "v0.0.6",
          "kind": "patch",
          "published_at": "2023-08-21T15:18:22Z"
        },
        {
          "tag": "v0.0.5",
          "kind": "patch",
          "published_at": "2023-01-24T17:58:14Z"
        },
        {
          "tag": "v0.0.4",
          "kind": "patch",
          "published_at": "2022-09-28T14:27:24Z"
        },
        {
          "tag": "v0.0.3",
          "kind": "patch",
          "published_at": "2022-09-09T10:47:59Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "45a7d29500fd7cb6ba410538617cb588f8ae924f",
          "body": null,
          "is_bot": false,
          "headline": "1.1.0 (#301)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2026-07-23T14:50:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e3fd6e1284db951dd62ee3710116de2352bf053",
          "body": null,
          "is_bot": false,
          "headline": "chore: update packages via audit fix (#299)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2026-07-23T14:27:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "200a016a6e4c4c20181510c15d962218ec3b2eac",
          "body": "… (#298)\n\n* enhance(super-streams):  add optional filter function for message filtering and update related tests. This allows consumers to filter messages based on application properties, improving message handling capabilities.\n\n* enhance(super-stream): add filter parameter to declareSuperStreamCon\n[…]\n full super stream filtering coverage mirroring stream tests and remove the duplicate test that used the old filter API.\n\n---------\n\nCo-authored-by: Sumit Athani <sumitathani@Sumits-MacBook-Air.local>",
          "is_bot": false,
          "headline": "Add message filtering support for super stream publisher and consumer…",
          "author_name": "SumitAthani",
          "author_login": "SumitAthani",
          "committed_at": "2026-07-23T13:16:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "62a6e1e1cca36e97dc3c223c4b09b73595ea0722",
          "body": "* chore: add code snipet and test\n\n* Fix SmallULong decoding\n\n* Add support for Byte format code\n\n* Add support for Timestamp format code\n\n* Add support for Short format code\n\n* Add support for lists\n\n* [WIP] Add support for maps\n\n* Tidying up\n\n* Fix linting\n\n* Introduce AmqpValue type in AMQP 1.0 decoder\n\n---------\n\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "Add support for decoding more AMQP 1.0 data types (#297)",
          "author_name": "Fabio Nebbia",
          "author_login": "fabionebbia",
          "committed_at": "2026-06-24T13:57:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27abac1e5df1843252dda89cbd108abe8babeb98",
          "body": null,
          "is_bot": false,
          "headline": "Implement id recycling (#296)",
          "author_name": "Fabio Nebbia",
          "author_login": "fabionebbia",
          "committed_at": "2026-06-24T13:39:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2842bda052b41ae27d0175329b5f6ef65f251f1",
          "body": "* Add stream response error\n\n* Improve StreamResponseError code typing\n\n* Revert to number stream response code",
          "is_bot": false,
          "headline": "Add stream response error to query offset (#295)",
          "author_name": "Fabio Nebbia",
          "author_login": "fabionebbia",
          "committed_at": "2026-06-17T13:36:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45d5a2bcdbeb9a95818fb4ed20890845b47c4451",
          "body": "* Fix 290: add missing SmallLong and Long\n\n* Run prettier",
          "is_bot": false,
          "headline": "Fix 290: add missing SmallLong and Long (#294)",
          "author_name": "Fabio Nebbia",
          "author_login": "fabionebbia",
          "committed_at": "2026-05-27T14:18:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8f96170868b160f301fc054da85ee7eb48d40f6",
          "body": "Co-authored-by: Giulio M <gmistrangelo@coders51.com>",
          "is_bot": false,
          "headline": "Add OIDC login and publish (#293)",
          "author_name": "Giulio M.",
          "author_login": "Mistra",
          "committed_at": "2026-05-12T10:40:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d3e18eb8800a2ff08649946e201e4f6fbcdcd32",
          "body": null,
          "is_bot": false,
          "headline": "1.0.0 (#289)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2026-01-08T09:28:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c206ed3142054087a51879c769ced03577462179",
          "body": null,
          "is_bot": false,
          "headline": "add documentation to client, connection, publisher and consumer (#287)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2026-01-08T08:00:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8cd4cd58299b2030acb97dd8c7aea5ce10f695dc",
          "body": "* feat: add new super stream consumer handle\n\n* fix: export on super stream consumer handle\n\n* fix: super stream consumer handle parameter optionality\n\n* fix: bug in writing after ending socket\n\n---------\n\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "feat: add new super stream consumer handle (#281)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-11-12T15:02:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6263d1aef5991afb086e5a20d198cb9c401b6911",
          "body": "* fix: reading bytes in log\n\n* fix: remove reading bytes as number in log\n\n---------\n\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "fix: reading bytes in log (#282)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-11-05T15:17:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "92d1689cbcbb40925f0c8ba71f5c737cc9c43d63",
          "body": "* Make publisher confirms more usable with super streams\n\n- In order to wait for a publisher confirm reliably using the listener registered against a Client, we need access to the publisherId and connectionId to properly scope a publishingId\n  - PublishConfirmResponse and PublishErrorResponse change\n[…]\nporating feedback that including publisherId and connectionId\nin SendResult is preferred over the full publisher object.\n\n---------\n\nCo-authored-by: Mike Tunnicliffe <mike.tunnicliffe@filament.uk.com>",
          "is_bot": false,
          "headline": "Make publisher confirms more usable with super streams (#276)",
          "author_name": "Mike Tunnicliffe",
          "author_login": "tunniclm",
          "committed_at": "2025-10-09T10:24:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "87c8f482735f17746e311abd93eb253d1ee7ec8f",
          "body": "Co-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "0.6.2 (#274)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-07-03T10:54:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70750be4782cead67416f8afb12d8c300ef017cc",
          "body": "* 262# hide manuallyClose param in close methods, now there's a simpler close that not involve any internal params\n\n* remove ts-node in favor of tsx, ts node is stagnating and tsx now seems to have a better support\n\n* adds node 24 to test matrix, we have introduced the\"current\" release to the matrix\n\n---------\n\nCo-authored-by: Alberto Barrilá <alberto.barrila@gmail.com>",
          "is_bot": false,
          "headline": "262# hide manuallyClose param in close methods (#269)",
          "author_name": "apietroni51",
          "author_login": "apietroni51",
          "committed_at": "2025-07-01T08:10:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6de1cfcf4c4b3fbe9a0ec7a2b6f90d19e90991f",
          "body": "* fix cannot close client after consumer\n\n* lint\n\n* added log",
          "is_bot": false,
          "headline": "fix cannot close client after consumer (#272)",
          "author_name": "apietroni51",
          "author_login": "apietroni51",
          "committed_at": "2025-06-26T10:13:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f2d4997cf9a064e95c1553fcad17544215228d5",
          "body": "* fix test matrix and package audit\n\n* temporary remove node 24 from matrix\n\n* adds node 24 to matrix\n\n* remove node 24 from matrix",
          "is_bot": false,
          "headline": "fix test matrix and package audit (#271)",
          "author_name": "Alberto Barrilá",
          "author_login": "albertobarrila",
          "committed_at": "2025-06-26T09:01:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "435871ca47e3a410d6ef718f3e2a8425f50a83d5",
          "body": "* base offset management\n\n* adds test of the proposed solution",
          "is_bot": false,
          "headline": "Some improvement suggestions on Offset manipulation for consumers (#270)",
          "author_name": "Alberto Barrilá",
          "author_login": "albertobarrila",
          "committed_at": "2025-06-25T13:43:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d7185f3a80385cd3768a5e1f8f602739983c8e6",
          "body": "* #265 optional ssl params, wip on rejectUnauthorized\n\n* narrowed function arg type\n\n* handling rejectUnauthorized",
          "is_bot": false,
          "headline": "#265 optional ssl params, wip on rejectUnauthorized (#266)",
          "author_name": "apietroni51",
          "author_login": "apietroni51",
          "committed_at": "2025-06-17T10:17:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1badd18ec7255eb4348eb1e4035cd5cf66547997",
          "body": "Co-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "wip: readme enrichment (#268)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-06-17T10:11:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b97db24600081644d0c6655a9ddd9232c10d81fc",
          "body": "* 260 refactoring: manage connections inside pool\n\n* refactor: unique map for connections and clarification of connection purpose\n\n* fixed arguments in pool method\n\n* chore: renaming variable\n\n---------\n\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "260 refactoring: manage connections inside pool (#264)",
          "author_name": "apietroni51",
          "author_login": "apietroni51",
          "committed_at": "2025-06-17T09:47:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a2565696ff30716930f9ef8690ed30a24b47319",
          "body": "* 259 As a developer, I want the connection pool as an instance\n\n* fixed name",
          "is_bot": false,
          "headline": "259 As a developer, I want the connection pool as an instance (#263)",
          "author_name": "apietroni51",
          "author_login": "apietroni51",
          "committed_at": "2025-06-12T16:06:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "910b8c5490306982579a24da67b4b8477726d58a",
          "body": "Co-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "0.6.1 (#256)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-05-27T13:24:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ef1c9694349358f5a9276d2c97ce456979ea207",
          "body": "* wip: single active consumer offset tracking\n\n* feat: add callback to customize single active consumer beahviour during activation\n\n* chore: update jsdoc on consumer interface\n\n* chore: fix example\n\n* chore: add error log and update readme\n\n* chore: update stream name in example\n\n---------\n\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "wip: single active consumer offset tracking (#247)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-05-05T13:26:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be82855e03fd625104751db7d0c72842c284ac56",
          "body": "Co-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "chore: minor refactor in virtual host check (#250)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-04-30T07:48:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70e695567cddb05565fd1d624a71704b0529ec44",
          "body": "Co-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "chore: add jsdoc in publisher and consumer (#249)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-04-28T14:00:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ac0eb06f865e8c6e7c86b92bbcf67de65b8f572",
          "body": "* feat: add vhost prop to connection class\n\n* fix: include vhost in cache key to avoid collision when using multiple connections to different vhosts\n\n* fix: vhost names don't have to include /\n\n* feat: add vhost to ConnectionInfo\n\n* chore: lint\n\n* chore: format\n\n* fix: encode vhost when using it in an URL",
          "is_bot": false,
          "headline": "Fix bug when connecting to the same stream name different vhosts (#246)",
          "author_name": "David Mohr",
          "author_login": "david-mohr",
          "committed_at": "2025-04-28T12:41:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4611398901224c0978ead4d31e122739de1f5bd5",
          "body": "Co-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "chore: skip failing test for closing consumer callback (#248)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-04-24T08:03:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e90ccd63764aa14c98b039fc203a82ce5ff01ad",
          "body": "* fix: handle consumer unsubscribe\n\n* fix: missing conditional\n\n* wip: refactor and close doubts\n\n* fix: enable skipped test\n\n* chore: remove comment\n\n---------\n\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "242 metadataupdate ends up with unhandledrejection (#245)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-04-07T14:45:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6843499495ac257b92a5444f70e331b11ddedff9",
          "body": "* fix: get default vhost if empty string is provided\n\n* fix: reject on invalid vhost\n\n---------\n\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "fix: get default vhost if empty string is provided (#241)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-04-04T06:39:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f35c40dfbf62d811178c251e2b68accca795ba7",
          "body": "* feat: add optional consumer identifier\n\n* chore: add tests and update readme\n\n---------\n\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "feat: add optional consumer identifier (#243)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2025-03-17T10:52:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f607189abdd2173987f2912efd807f0f541e7cc7",
          "body": null,
          "is_bot": false,
          "headline": "0.6.0 (#238)",
          "author_name": "Diego Ceccacci",
          "author_login": "dc1992",
          "committed_at": "2025-02-17T15:30:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be82e4c15004a5f57ec7563b85bac9d287276174",
          "body": "…ng amqplibamqp 091 (#236)\n\n* managed header\r\n\r\n* it works!\r\n\r\n* removed comments\r\n\r\n* npm check\r\n\r\n* added tests\r\n\r\n* better test\r\n\r\n* fix last red test",
          "is_bot": false,
          "headline": "232 error not supported format code 83 when messsage is published usi…",
          "author_name": "Diego Ceccacci",
          "author_login": "dc1992",
          "committed_at": "2025-02-12T08:33:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07da189c9ba6fe5e4fc1c58e557cf3104ef5a92b",
          "body": "* removed boot param\r\n\r\n* removed boot from tests\r\n\r\n* conditionally activate deduplication in tests\r\n\r\n* activate deduplication for deduplication tests\r\n\r\n* race condition\r\n\r\n* rollback race condition\r\n\r\n* fix test\r\n\r\n* readme\r\n\r\n* fix send concurrency\r\n\r\n* added example\r\n\r\n* new deduplication implementation\r\n\r\n* added tests\r\n\r\n* more tests\r\n\r\n* example\r\n\r\n* typo\r\n\r\n* readme\r\n\r\n* renamed variable\r\n\r\n* replaced sent with stored\r\n\r\n* updated readme",
          "is_bot": false,
          "headline": "230 change stream options when already created (#233)",
          "author_name": "Diego Ceccacci",
          "author_login": "dc1992",
          "committed_at": "2025-02-03T14:41:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a8f21fc9091c9b6e82b1eb92fc1fac979ff9433f",
          "body": "* increased timeout value\r\n\r\n* fix filter flaky test\r\n\r\n* update rabbitmq image\r\n\r\n* delete queues after tests\r\n\r\n* flush messages and increase timeout\r\n\r\n* another flaky test fixed\r\n\r\n* typo\r\n\r\n* increase timeout\r\n\r\n* rabbit version with minor\r\n\r\n* Update test/e2e/offset.test.ts\r\n\r\nCo-authored-by: \n[…]\nthub.com>\r\n\r\n* rollback\r\n\r\n* moved message sending later\r\n\r\n* added always\r\n\r\n* removed only\r\n\r\n* updated below threshold\r\n\r\n---------\r\n\r\nCo-authored-by: icappello <icappello@users.noreply.github.com>",
          "is_bot": false,
          "headline": "228 some tests are flaky (#229)",
          "author_name": "Diego Ceccacci",
          "author_login": "dc1992",
          "committed_at": "2025-01-22T11:44:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b73abe7ff9f529fabdb55652dfff9b4aac801f4c",
          "body": null,
          "is_bot": false,
          "headline": "0.5.1 (#227)",
          "author_name": "Diego Ceccacci",
          "author_login": "dc1992",
          "committed_at": "2025-01-20T14:04:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "040e86514332a197fbeeb4603b3fec9f32ca32b5",
          "body": "* added credit policy to super stream consumer\r\n\r\n* added missing test for async super stream consumer\r\n\r\n* custom policy test",
          "is_bot": false,
          "headline": "221 allow specifying creditpolicy on superstream consumer (#225)",
          "author_name": "Diego Ceccacci",
          "author_login": "dc1992",
          "committed_at": "2025-01-20T11:41:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "96f3443457425344471f3a1e3c4f74c71f075bd8",
          "body": "* ConsumerFunc async\r\n\r\n* credit policy\r\n\r\n* consumer func return type\r\n\r\n* package lock\r\n\r\n* timeout\r\n\r\n* policy\r\n\r\n* package lock\r\n\r\n* readme\r\n\r\n* removed async in 3 tests\r\n\r\n* revert some async tests\r\n\r\n* removed async\r\n\r\n* add async consumer test",
          "is_bot": false,
          "headline": "214 question async consumerfunc (#224)",
          "author_name": "Diego Ceccacci",
          "author_login": "dc1992",
          "committed_at": "2025-01-15T09:03:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b6845d88258aca5a37e906f124a2d4c9b3883fd",
          "body": null,
          "is_bot": false,
          "headline": "0.5.0 (#223)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2025-01-08T09:37:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "938817bf904541b4f9c64330da88a99af8bc5e68",
          "body": "* Set super-stream consumer property if needed\r\n\r\nWhen a stream consumer attaches to a stream that is part of a super stream\r\nit should set the \"super-stream\" property to the name of the super stream in\r\norder to ensure the partition index will be setup enabling the consumers to\r\nbe balanced and reb\n[…]\noss the partitions.\r\n\r\n* Add test for partitioned super stream consumer\r\n\r\n* Fix typescript compiler and lint errors\r\n\r\n---------\r\n\r\nCo-authored-by: Mike Tunnicliffe <mike.tunnicliffe@filament.uk.com>",
          "is_bot": false,
          "headline": "217 fix super stream consumer property (#218)",
          "author_name": "Mike Tunnicliffe",
          "author_login": "tunniclm",
          "committed_at": "2025-01-07T16:26:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2a4c663e2f4dc270efbedf59a4b64898b9350d6a",
          "body": "* chore: add an offset tracking example\r\n\r\n* chore: pr fixes\r\n\r\n* chore: changing variables names\r\n\r\n* chore: fix offset tracking example\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "chore: add an offset tracking example (#205)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2024-12-13T16:25:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa4b2a4af390d978f5680c0ff588922b176bec0d",
          "body": null,
          "is_bot": false,
          "headline": "fix chmod order (#220)",
          "author_name": "Diego Ceccacci",
          "author_login": "dc1992",
          "committed_at": "2024-12-13T08:35:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8083e5b165a9ace3d926a46712f9a6b3d911fae",
          "body": "* feat: add support for EXTERNAL auth\r\n\r\nCo-authored-by: GPad <642430+gpad@users.noreply.github.com>\r\n\r\n* refactor: throw from a function\r\n\r\n---------\r\n\r\nCo-authored-by: GPad <642430+gpad@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add support for EXTERNAL auth (#213)",
          "author_name": "David Mohr",
          "author_login": "david-mohr",
          "committed_at": "2024-11-07T09:01:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "701e1d63cd51cee423ffeb9388ba9defc2b04b9f",
          "body": "Co-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "0.4.2 (#212)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2024-08-26T08:51:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0021353c6f6dced4dd8b111496279e3675abc96",
          "body": "* feat: ignore local offset update if consumer closed\r\n\r\n* chore: refactor message handling in consumer\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "feat: block message handler execution if consumer is closed (#211)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2024-08-26T08:20:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "94bc290ddaf645246b520f15a4df97634a805bac",
          "body": "Co-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "0.4.1 (#209)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2024-08-02T15:27:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "afd0b3ad3b99ca5bab5bd1874594ce8901cc969a",
          "body": "* feat: expose query offset in the client\r\n\r\n* fix: refactor of test\r\n\r\n* fix: remove only\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "feat: expose query offset in the client (#207)",
          "author_name": "Michele Agnello",
          "author_login": "l4mby",
          "committed_at": "2024-08-02T14:15:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e113f41fb28368163534e11bb105ae34366efb50",
          "body": null,
          "is_bot": false,
          "headline": "0.4.0 (#204)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-07-04T14:11:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33d79174668f459ad055214c34dc315ea73f4388",
          "body": "* fix: use a single listener to close publishers and consumers when receiving a metadata update containing the relevant stream\r\n\r\n* refactor: rewrote a part of the code in order to avoid side effects when filtering an array\r\n\r\n* More functional approach\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "200 fix maxlistenersexceededwarning warning functional (#202)",
          "author_name": "GPad",
          "author_login": "gpad",
          "committed_at": "2024-07-04T13:19:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "75ba0c72ae9bd3c4ef104e652cc7a874244e1be0",
          "body": "* chore: update to node 20\r\n\r\n* fix: update tsconfig\r\n\r\n* fix: package-lock regeneration and minor fix\r\n\r\n* chore: update node version to lts in tool-versions\r\n\r\n* chore: use subarray instead of slice which has been deprecated\r\n\r\n* chore: removed trailingComma from prettier conf and applied the rule\n[…]\nine\r\n\r\n* test: increase timeout on test which is flaky on the pipeline\r\n\r\n* chore: remove node 16 from pipeline matrix, improve pipeline definition to be compatible with act\r\n\r\n* tests: fix flaky test",
          "is_bot": false,
          "headline": "Update to node 20 (#199)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-07-02T14:46:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f574f1f97523e0dd1b2c80c4deddefe3c435d902",
          "body": "* feature: configurable policies for consumer credit flow",
          "is_bot": false,
          "headline": "Add configurable policies for consumer credit flow (#196)",
          "author_name": "icappello",
          "author_login": "icappello",
          "committed_at": "2024-06-24T15:38:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6bcd40b59695fbc1e84b55d276a4fd46a69aeb29",
          "body": "…g (#198)\n\n* refactor: specify purpose when getting connection and not whether it is a leader or not\r\n\r\n* fix: publisher and consumer id are kept track of on the connection - ids can be reused on different connections\r\n\r\n* refactor: add union type for connection purpose",
          "is_bot": false,
          "headline": "197 check if cached connection can support more pubsubs before reusin…",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-06-14T15:22:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16d26ff6ccc03485e00388fbdab3c506caea077d",
          "body": "* feat: metadata update triggers closing of relevant consumers and publishers\r\n\r\n* fix: move all consumer chatter on the consumer connection\r\n\r\n* tests: minor fixes for the pipeline which runs considerably slower",
          "is_bot": false,
          "headline": "Close publishers and consumers upon metadata update (#195)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-06-06T12:52:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "573a3588a7cfd8664319a130fdda641414dd0288",
          "body": null,
          "is_bot": false,
          "headline": "feat(super-stream): enable customized consumerRef, offset (#191)",
          "author_name": "Hai Le",
          "author_login": "haile-vnm",
          "committed_at": "2024-04-22T09:19:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e0a6947e43953fb0c7d649146bae55645ea4153",
          "body": "…necting (#189)\n\nfeature: add autoreconnect example and update logic to support it",
          "is_bot": false,
          "headline": "Update readme and add example to show how one might manage auto recon…",
          "author_name": "icappello",
          "author_login": "icappello",
          "committed_at": "2024-02-20T14:29:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7f8f1610d46c46dfec5aeaca87584546068f0f6",
          "body": "* Connection closed listener no longer called by the client\r\n\r\n* Check fix on closing of super stream publisher and consumer\r\n\r\n* Check fix\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "186 - Connection closed listener no longer called by the client (#188)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2024-02-12T11:10:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9525c38469a63ee8d4bb45fb387bccf16de064fa",
          "body": "Co-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "0.3.1 (#184)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-02-05T16:37:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4235b9289242d5e1f9439f8d17472f04a4ac28bc",
          "body": "* Fix on reading of message annotations\r\n\r\n* Remove unused test\r\n\r\n* Fix broken test\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "[bugfix] Reading of message annotations (#182)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2024-02-05T16:32:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55631e780c4c7437129eecb930a49eb4b02511f4",
          "body": "* 0.3.0\r\n\r\n* chore: update peer props to latest version\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "178 release v030 (#179)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-02-01T14:00:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "74fcb863d4c47da62d871e7ec8685017e268a0ca",
          "body": "* Creation of stream with arguments fix\r\n\r\n* Adds tests to check for stream arguments\r\n\r\n* Add filtering example on readme\r\n\r\n* Fix readme filtering section\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "[bug] creation of stream with arguments (#176)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2024-02-01T13:53:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37f6133e07995cf4085e81b5ee066bd43adbf237",
          "body": "* feature: specify connection name when creating a client",
          "is_bot": false,
          "headline": "Specify connection name when creating a client (#177)",
          "author_name": "icappello",
          "author_login": "icappello",
          "committed_at": "2024-02-01T13:35:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a56a6322472d5a0b444b5b1636050f8489e4482b",
          "body": "* Adds filtering feature with publish request v2 and deliver v2\r\n\r\n* Npm check fix\r\n\r\n* Revert of request interfaces\r\n\r\n* Revert to standard time out for test\r\n\r\n* PR review fixes\r\n\r\n* Adds filtering on consuming side\r\n\r\n* Rebase from filtering on publisher side\r\n\r\n* Remove connection close on declare consumer with filter error\r\n\r\n* Increase filtering test timeout\r\n\r\n* Fix on consumer filtering\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "Adds filtering feature on consumer side (#172)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2024-01-30T14:26:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54855621fabe5f68c17ac09d6e7e97650828745c",
          "body": "* Adds filtering feature with publish request v2 and deliver v2\r\n\r\n* Npm check fix\r\n\r\n* Rebase from refactor\r\n\r\n* Revert of request interfaces\r\n\r\n* Revert to standard time out for test\r\n\r\n* PR review fixes\r\n\r\n* Rename of test\r\n\r\n* Increase timeout for cluster\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "Adds filtering feature on publishing side (#171)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2024-01-29T16:20:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2651eb9e8023f361ec7dfaeb77f141986604d380",
          "body": "* refactor: split client responsibilities\r\n\r\nClass Connection represents now an intermediate level between the Client and the TCP socket\r\n\r\nClass ConnectionPool handles the Connection instances for resource sharing",
          "is_bot": false,
          "headline": "Split client responsibilities (#165)",
          "author_name": "icappello",
          "author_login": "icappello",
          "committed_at": "2024-01-26T14:28:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e98d784188ff5a05eac8ffafa8f4c714deb8f0e",
          "body": "* feat: publishing in batch and compression on superstream\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "feat: publishing in batch and compression on superstream (#168)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-01-24T16:52:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da44340d3723caafa310c9fb11ac2e1e6160ee35",
          "body": "Co-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "0.2.0 (#167)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2024-01-24T13:35:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cfbda3eb98fb2199f8c942cab78c5c09c41916c",
          "body": "* Adds info to readme\r\n\r\n* Add example with load-balancer\r\n\r\n* Minor fixes\r\n\r\n* Adds more comments in readme section\r\n\r\n* Make create stream arguments optionals\r\n\r\n* Adds reconnect and superstream example\r\n\r\n* Update readme with super stream example\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "142-docs-example-for-cluster-and-load-balancer (#152)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2024-01-24T13:24:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03e05602d39f0a9d7f0d5d7062c4b5bfa68042a3",
          "body": "* fix: add message content to the routing extractor\r\n\r\n* chore: rewrite murmur32 and add tests for it\r\n\r\n* feat: basicSend and getLastPublishingId on superstream publisher, add a couple of tests\r\n\r\n* chore: updated cluster docker to use 3.13\r\n\r\n* chore: minor adjustments and linting\r\n\r\n* feat: minor adjustments on superstream api, added key routing strategy\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "162 implement key routingstrategy for superstream publisher (#163)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-01-24T11:15:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "001bb90f296f2685a261cff200b8bcdbc5cf0af5",
          "body": "* tests: rename and expand superstream consumer tests\r\n\r\n* feat: added murmur hash for superstream routing\r\n\r\n* fix: bug with reading messages with partial message properties\r\n\r\n* feat: superstream publishing\r\n\r\n* fix: typo\r\n\r\n* fix: use formatcode null for clarity\r\n\r\n* tests: added tests for locator closing when using superstreams\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "57 ability to publish a single message on superstream (#161)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-01-18T17:14:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ddc4e8982e381b9e48c0dad72dae6004191e03e2",
          "body": "* feature: reuse underlying clients/sockets when possible, with a limit\r\n\r\nif the limit is reached, a new client will be instantiated even if publishers/consumers refer to the same stream and node",
          "is_bot": false,
          "headline": "Reuse underlying clients/sockets when possible (#154)",
          "author_name": "icappello",
          "author_login": "icappello",
          "committed_at": "2024-01-17T16:12:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "74fd5e583f183776a8980671226ee4d6ee879e56",
          "body": "Co-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "Adds example tsconfig to eslintrc (#158)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2024-01-17T14:20:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91e259e1fe0944b42e5bdf83f6fd45addbffdd07",
          "body": "* Adds create and delete super stream\r\n\r\n* Adds missing command versions\r\n\r\n* Tests log removal and command versions removal\r\n\r\n* Adds semver server version check\r\n\r\n* Fix tests skip\r\n\r\n* Adds supported versions handling\r\n\r\n* Adds a test for old server version\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "105 - Create/Delete Super Stream (#155)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2024-01-17T14:12:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e3b255a9df9b4a346f2a873cc98d59b30ba0e41",
          "body": "* chore: addressresolver endpoint default is locator host/port, and consumerRef for superstreams is not cabled\r\n\r\n* chore: rename isClosed to closed\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "153 59 ability to consume messages from superstream typos (#157)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-01-16T15:51:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f1ab9db5e4465c8cd6cb03cba00365cac58541a",
          "body": "* tests: added create/delete superstream feature on management http client\r\n\r\n* fix: make closing a producer idem-potent\r\n\r\n* feat: superstream consumer feature\r\n\r\n* fix: use http client instead of docker exec to create superstreams\r\n\r\n* fix: cspell\r\n\r\n* test: improved superstream consumer tests\r\n\r\n* fix: wrong import due to rebase\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "59 ability to consume messages from superstream (#149)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-01-12T15:41:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "423ea3ed7518fb37d541488a8a90eb810c9551a0",
          "body": null,
          "is_bot": false,
          "headline": "remove all reference to Producer (#151)",
          "author_name": "Alberto Barrilá",
          "author_login": "albertobarrila",
          "committed_at": "2024-01-12T12:46:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4195d7123d7b3b5272701c06e8e74d009d203c6",
          "body": "* WIP: add consumer update query response\r\n\r\n* Adds declaration of single active consumer\r\n\r\n* PR review fixes\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "20-feature-single-active-consumer (#148)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2024-01-12T10:51:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db693c1cc56713950576fa2815bb79d275a568e1",
          "body": "The client can send a request to the server with the name of a superstream, and the server returns the list of partition streams associated with the superstream.",
          "is_bot": false,
          "headline": "PartitionsQuery (#98)",
          "author_name": "Alex Blease",
          "author_login": "ablease",
          "committed_at": "2024-01-11T09:15:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7554ba1e454a72e2b013f8a71430410280922692",
          "body": "* RouteQuery/Response\r\n\r\nRouteQuery returns a stream or set of streams for a given routing key\r\nand superStream.",
          "is_bot": false,
          "headline": "RouteQuery/Response (#97)",
          "author_name": "Alex Blease",
          "author_login": "ablease",
          "committed_at": "2024-01-11T08:20:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c43d591d37add20b855e4f122a553c2fd77dd09",
          "body": "* adds real package to example\r\n\r\n* adds host info to readme",
          "is_bot": false,
          "headline": "145 add real package to the examples (#146)",
          "author_name": "Alberto Barrilá",
          "author_login": "albertobarrila",
          "committed_at": "2024-01-10T10:27:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "13f68e982ccd5105c37b1031b968edb257006431",
          "body": "* 0.1.0\r\n\r\n* 0.1.1\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "143 update packagejson for release (#144)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-01-09T11:02:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9f6827c38cb79c0fae809936fd1ea005ae9d149",
          "body": "* update readme with basic docs  publish and consume\r\n\r\n* update readme\r\n\r\n* update example with basic publish/consume\r\n\r\n* add effective package to example\r\n\r\n* align package.json\r\n\r\n* chore: minor cleanup\r\n\r\n* chore: removed not ready for prod in readme\r\n\r\n* fix: fixed example\r\n\r\n* fix some typos\r\n\r\n* change example to use file package\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "99 setup base docs and example (#118)",
          "author_name": "Alberto Barrilá",
          "author_login": "albertobarrila",
          "committed_at": "2024-01-09T10:11:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81204cb8d8af11718a86a43ca10188f7d80d8ab2",
          "body": null,
          "is_bot": false,
          "headline": "fix: rename `sendChunk` in `sendBuffer` (#141)",
          "author_name": "icappello",
          "author_login": "icappello",
          "committed_at": "2024-01-09T09:24:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09ecab29db900d9d3df3017bcf122b821764d817",
          "body": "* fix: computation of max attempts fix\r\n\r\n* chore: minor lint\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "fix: computation of max attempts fix (#139)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-01-09T08:08:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9c0226a9e5561a0c861dfae1eb1425c4ec3560e",
          "body": "* feature: basic support for ExchangeCommandVersions messages",
          "is_bot": false,
          "headline": "Basic support for ExchangeCommandVersions messages (#136)",
          "author_name": "icappello",
          "author_login": "icappello",
          "committed_at": "2024-01-08T15:51:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e0aa1a7d40e20e1130530d2e84e28c0585b834a3",
          "body": null,
          "is_bot": false,
          "headline": "adds offset export for consumer defiition (#130)",
          "author_name": "Alberto Barrilá",
          "author_login": "albertobarrila",
          "committed_at": "2024-01-08T11:29:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7689c8376c72071049091cdc3a4d1b3bd0c8d531",
          "body": "* chore: fix the tests so that they are compatible with cluster or no cluster\r\n\r\n* chore: cspell\r\n\r\n* chore: minor cleanup\r\n\r\n* Numeric offsets and tests (#133)\r\n\r\n* feat: added client side filtering of messages if offset is of type numeric, and a bunch of tests for offsets\r\n\r\n* chore: removed usele\n[…]\nline\r\n\r\n* fix: minor rebase issues\r\n\r\n* fix: minor rebase issues - 2\r\n\r\n* fix: minor fix not to pass a listener to consumers and producers\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "Working with a load balancer (#135)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-01-08T11:24:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6b7dd9e419294025461434c3735a5aa8a40c4e8e",
          "body": "Specify callback for socket close events",
          "is_bot": false,
          "headline": "104 disconnect hook (clean) (#137)",
          "author_name": "icappello",
          "author_login": "icappello",
          "committed_at": "2024-01-08T10:34:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e31ce22f4abe3f82317762a0a70af8decf479992",
          "body": "* chore: add docker compose for cluster\r\n\r\n* chore: fix the tests so that they are compatible with cluster or no cluster\r\n\r\n* chore: cspell\r\n\r\n* chore: minor cleanup\r\n\r\n* Cleanup of tests, also removing credit test\r\n\r\n* Remove of unused import\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "Tests cleanup (#132)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2024-01-08T10:23:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "515e343f86f9319ffe3dab5a3f0d13f154c3cd0f",
          "body": "* chore: rename the connection to client\r\n\r\n* feat: publisher and consumers travel on dedicated clients\r\n\r\n* chore: minor cleanup\r\n\r\n* fix: removed obsolete producerConnections map from client\r\n\r\n* chore: minor test cleanup\r\n\r\n* chore: add docker compose for cluster\r\n\r\n* chore: clean tests to allow \n[…]\nss timeout from test\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>\r\n\r\n* chore: moving around a couple of utility functions\r\n\r\n---------\r\n\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "Manage multi node clusters (#127)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2024-01-08T09:24:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4d156acc052401888a5f6f62ca8e0b644284df7c",
          "body": "* 0.0.8\r\n\r\n* remove wrong deps\r\n\r\n* fix useless import\r\n\r\n* adds createconsolelog in test utils",
          "is_bot": false,
          "headline": "0.0.8 (#129)",
          "author_name": "Alberto Barrilá",
          "author_login": "albertobarrila",
          "committed_at": "2023-12-21T09:00:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a9232d83da555851123f6c2f63be457629a6796",
          "body": null,
          "is_bot": false,
          "headline": "0.0.7 (#128)",
          "author_name": "Alberto Barrilá",
          "author_login": "albertobarrila",
          "committed_at": "2023-12-21T08:25:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3910c1479aa55e34ef6f7dc9de823e96aed9977e",
          "body": "* add: performance test as subproject, run it in CI\r\n\r\n* fix: producer interface after rebase\r\n\r\n* fix: improve readability\r\n\r\n* add message buffer in producer\r\n\r\n* add: buffer data in writer grows in size as needed, with max hard limit\r\n\r\n* fix test: add maxFrameSize parameter in PublishRequeest in\n[…]\ny on perftest error\r\n\r\n* fix: constant reference when computing new write buffer size\r\n\r\n* update: use connection frameMax parameter when creating a new publisher\r\n\r\n* fix: type definition in perftest",
          "is_bot": false,
          "headline": "102 performant send (#120)",
          "author_name": "icappello",
          "author_login": "icappello",
          "committed_at": "2023-12-20T13:08:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "00d56f62266f49a95adfb4511b5c56d82832ed74",
          "body": "* add: performance test as subproject, run it in CI\r\n\r\n* fix: producer interface after rebase\r\n\r\n* fix: username/password in perftest are read from env\r\n\r\n* fix: naming convention for Consumer/Producer interfaces\r\n\r\n* fix: improve readability\r\n\r\n* fix: perftest subproject name in package.json",
          "is_bot": false,
          "headline": "Add perftest implementation and run it as CI step (#119)",
          "author_name": "icappello",
          "author_login": "icappello",
          "committed_at": "2023-12-19T16:41:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40a3df8f48edd27652bee757e92a49b3d511575c",
          "body": "* Adds Metadata query\r\n\r\n* tests: fix for pipeline\r\n\r\n* chore: change return type of queryMetadata\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>\r\nCo-authored-by: Luca <lmenghini@coders51.com>",
          "is_bot": false,
          "headline": "Adds Metadata query (#124)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2023-12-19T16:35:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1afca5e4fc373aefb7ce431fb78e0d06f78bf5e1",
          "body": "* remove useless check, if data is wrong an error is raised\r\n\r\n* adds tls support\r\n\r\n* remove useless comments",
          "is_bot": false,
          "headline": "121 support tls (#122)",
          "author_name": "Alberto Barrilá",
          "author_login": "albertobarrila",
          "committed_at": "2023-12-19T16:29:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4282389688bed2c59999c16300d35b480221d492",
          "body": "* Adds frame max negotiation\r\n\r\n* Fix unlimited frame max setting\r\n\r\n* fix: use get property instead of method to retrieve current frameMax value in connection\r\n\r\n* fix: rename constants related to frameMax parameter\r\n\r\n* remove useless comments\r\n\r\n---------\r\n\r\nCo-authored-by: magne <magnello@coders51.com>\r\nCo-authored-by: Igor Cappello <igor.cappello@gmail.com>\r\nCo-authored-by: Alberto Barrilá <alberto.barrila@gmail.com>",
          "is_bot": false,
          "headline": "19 - Adds frame max negotiation (#125)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2023-12-19T15:50:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c08b34889be9054879757173a2c7005f5665a7bf",
          "body": "* skip erroneous test\r\n\r\n* Add consume batch with gzip compression\r\n\r\n* Rebase fixes\r\n\r\n* Remove unused param\r\n\r\n---------\r\n\r\nCo-authored-by: Alberto Barrilá <alberto.barrila@gmail.com>\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "56-ability-to-consume-a-batch-of-messages-with-gzip-compression (#117)",
          "author_name": "l4mby",
          "author_login": "l4mby",
          "committed_at": "2023-12-19T13:39:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88513e6a6b5a6fa916406904d16b90d7f58e7fb8",
          "body": "* fix: increase static buffer size for requests\r\n\r\n* fix: reduce message count in load test to avoid timeouts\r\n\r\n* fix: add const to replace plain number in write buffer allocation\r\n\r\n* fix: use local const instead of class variable for buffer size",
          "is_bot": false,
          "headline": "Increase static buffer size for requests (#115)",
          "author_name": "icappello",
          "author_login": "icappello",
          "committed_at": "2023-12-06T14:54:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f6bf5ac369e6ba973661a41b0ef61e747e629b5",
          "body": "* adds cleanup to send method\r\n\r\n* fix example",
          "is_bot": false,
          "headline": "cleanup producer send (#116)",
          "author_name": "Alberto Barrilá",
          "author_login": "albertobarrila",
          "committed_at": "2023-12-06T14:37:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f41911344f66a6ce8ecd0299b033b4879189edb",
          "body": "* skip erroneous test\r\n\r\n* chore: better naming for sub entry test\r\n\r\n* feat: reading uncompressed sub entry batch\r\n\r\n* 106-add-logger-configuration (#110)\r\n\r\n* Add logger configuration\r\n\r\n* Minor fixes\r\n\r\n* Try a new version of rabbit\r\n\r\n* Try the same rabbit version as dotnet\r\n\r\n* Fix in decode re\n[…]\nberto Barrilá <alberto.barrila@gmail.com>\r\nCo-authored-by: Luca <lmenghini@coders51.com>\r\nCo-authored-by: l4mby <38959260+l4mby@users.noreply.github.com>\r\nCo-authored-by: magne <magnello@coders51.com>",
          "is_bot": false,
          "headline": "55 ability to consume a batch of messages without compression (#113)",
          "author_name": "Menghini Luca",
          "author_login": "tarzacodes",
          "committed_at": "2023-12-06T13:42:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        }
      ],
      "releases_count": 20,
      "commits_last_year": 13,
      "latest_release_at": "2026-07-23T14:51:48Z",
      "latest_release_tag": "v1.1.0",
      "releases_from_tags": false,
      "days_since_last_push": 9,
      "active_weeks_last_year": 9,
      "days_since_latest_release": 9,
      "mean_days_between_releases": 83.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "rabbitmq-stream-js-client",
          "exists": true,
          "license": "ISC",
          "keywords": [
            "RabbitMQ",
            "Stream"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/rabbitmq-stream-js-client",
          "is_deprecated": false,
          "latest_version": "1.1.0",
          "repository_url": "https://github.com/coders51/rabbitmq-stream-js-client",
          "versions_count": 22,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 56281,
          "first_published_at": "2022-06-03T09:31:11.224000Z",
          "latest_published_at": "2026-07-23T14:53:13.928000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 9
        },
        {
          "name": "perftest",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": null,
          "registry_url": "https://www.npmjs.com/package/perftest",
          "is_deprecated": false,
          "latest_version": "0.0.2",
          "repository_url": null,
          "versions_count": 2,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 9,
          "first_published_at": "2017-12-23T21:49:39.714000Z",
          "latest_published_at": "2017-12-23T23:22:55.705000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 3143
        }
      ]
    },
    "popularity": {
      "forks": 12,
      "stars": 52,
      "watchers": 11,
      "fork_history": {
        "days": [
          {
            "date": "2022-09-29",
            "count": 1
          },
          {
            "date": "2024-03-27",
            "count": 1
          },
          {
            "date": "2024-05-30",
            "count": 1
          },
          {
            "date": "2024-06-14",
            "count": 1
          },
          {
            "date": "2024-08-27",
            "count": 1
          },
          {
            "date": "2024-11-29",
            "count": 1
          },
          {
            "date": "2025-03-14",
            "count": 2
          },
          {
            "date": "2025-11-04",
            "count": 1
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 1
          },
          {
            "date": "2026-06-09",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 12,
        "total_forks": 12
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "example"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "example/tsconfig.json",
        "performance_test/tsconfig.json",
        "test/tsconfig.json",
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 43301,
      "source_files_sampled": 163,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "example/package.json",
        "package.json",
        "performance_test/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 1,
        "malicious_count": 0,
        "assessed_package": "npm:rabbitmq-stream-js-client@1.1.0",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "semver",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.5.4"
        },
        {
          "name": "rabbitmq-stream-js-client",
          "manifest": "performance_test/package.json",
          "ecosystem": "npm",
          "version_constraint": "file:../."
        },
        {
          "name": "ts-node",
          "manifest": "performance_test/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.9.1"
        },
        {
          "name": "winston",
          "manifest": "performance_test/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.11.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "semver",
            "direct": true,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": true,
            "version": "7.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "ts-node",
            "direct": true,
            "version": "10.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "winston",
            "direct": true,
            "version": "3.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "winston",
            "direct": true,
            "version": "3.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "..",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "..",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/highlight",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@colors/colors",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/cspell-bundled-dicts",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/cspell-json-reporter",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/cspell-pipe",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/cspell-resolver",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/cspell-service-bus",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/cspell-types",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-ada",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-aws",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-bash",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-companies",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-cpp",
            "direct": false,
            "version": "5.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-cryptocurrencies",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-csharp",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-css",
            "direct": false,
            "version": "4.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-dart",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-data-science",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-django",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-docker",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-dotnet",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-elixir",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-en-common-misspellings",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-en-gb",
            "direct": false,
            "version": "1.1.33",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-en_us",
            "direct": false,
            "version": "4.3.23",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-filetypes",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-fonts",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-fsharp",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-fullstack",
            "direct": false,
            "version": "3.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-gaming-terms",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-git",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-golang",
            "direct": false,
            "version": "6.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-haskell",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-html",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-html-symbol-entities",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-java",
            "direct": false,
            "version": "5.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-k8s",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-latex",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-lorem-ipsum",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-lua",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-makefile",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-node",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-npm",
            "direct": false,
            "version": "5.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-php",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-powershell",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-public-licenses",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-python",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-r",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-ruby",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-rust",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-scala",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-software-terms",
            "direct": false,
            "version": "3.4.8",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-sql",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-svelte",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-swift",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-typescript",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dict-vue",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/dynamic-import",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspell/strong-weak-map",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cspotcode/source-map-support",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@dabh/diagnostics",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "8.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/config-array",
            "direct": false,
            "version": "0.11.14",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/object-schema",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.scandir",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.stat",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.walk",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgr/core",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/is",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@szmarczak/http-timer",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node-lts",
            "direct": false,
            "version": "20.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node10",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node12",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node14",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node16",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/amqplib",
            "direct": false,
            "version": "0.10.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cacheable-request",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "4.3.16",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai-as-promised",
            "direct": false,
            "version": "7.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai-spies",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-cache-semantics",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json5",
            "direct": false,
            "version": "0.0.29",
            "ecosystem": "npm"
          },
          {
            "name": "@types/keyv",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mocha",
            "direct": false,
            "version": "10.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.14.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/responselike",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/semver",
            "direct": false,
            "version": "7.5.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/triple-beam",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "8.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "amqplib",
            "direct": false,
            "version": "0.10.9",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-buffer-byte-length",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-includes",
            "direct": false,
            "version": "3.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "array-timsort",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "array-union",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.findlastindex",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flat",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flatmap",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "arraybuffer.prototype.slice",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "3.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "available-typed-arrays",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browser-stdout",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-more-ints",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-lookup",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-request",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "chai-as-promised",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chai-spies",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk-template",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "check-error",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "clear-module",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "clone-response",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "color",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "color-string",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "colorspace",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "comment-json",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "configstore",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "create-require",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "crypto-random-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cspell",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-dictionary",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-gitignore",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-glob",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-grammar",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-io",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-lib",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "cspell-trie-lib",
            "direct": false,
            "version": "7.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-buffer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-length",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-offset",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "decompress-response",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-eql",
            "direct": false,
            "version": "4.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "defer-to-connect",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "define-data-property",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "dir-glob",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "enabled",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.23.3",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "es-shim-unscopables",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-to-primitive",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.25.5",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "8.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-node",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-module-utils",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-deprecation",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "2.29.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-no-only-tests",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-prettier",
            "direct": false,
            "version": "5.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "7.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-diff",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-equals",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-equals",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "fecha",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "fn.name",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "for-each",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "function.prototype.name",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "functions-have-names",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "gensequence",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-func-name",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "get-stdin",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-symbol-description",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-tsconfig",
            "direct": false,
            "version": "4.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "global-dirs",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "13.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "globalthis",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "got",
            "direct": false,
            "version": "11.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "graphemer",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-bigints",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-own-prop",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-property-descriptors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-proto",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "he",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "http2-wrapper",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-meta-resolve",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "internal-slot",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-array-buffer",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-bigint",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-boolean-object",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-callable",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-view",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-date-object",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-negative-zero",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number-object",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-inside",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-shared-array-buffer",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-string",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-symbol",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-typed-array",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "is-typedarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakref",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kuler",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "logform",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "loupe",
            "direct": false,
            "version": "2.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "lowercase-keys",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-error",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "mocha",
            "direct": false,
            "version": "10.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-url",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "object.fromentries",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "object.groupby",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "object.values",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "one-time",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "p-cancelable",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pathval",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "possible-typed-array-names",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-linter-helpers",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "querystringify",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "quick-lru",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "randombytes",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "regexp.prototype.flags",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "repeat-string",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "requires-port",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.8",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-alpn",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-pkg-maps",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "responselike",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-array-concat",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex-test",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "safe-stable-stringify",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "serialize-javascript",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-length",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-name",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "simple-swizzle",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stack-trace",
            "direct": false,
            "version": "0.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trim",
            "direct": false,
            "version": "1.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimend",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimstart",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "synckit",
            "direct": false,
            "version": "0.8.8",
            "ecosystem": "npm"
          },
          {
            "name": "text-hex",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-table",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "triple-beam",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig-paths",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "tsutils",
            "direct": false,
            "version": "3.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "4.20.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-buffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-length",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-offset",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-length",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray-to-buffer",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "4.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "unbox-primitive",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "5.26.5",
            "ecosystem": "npm"
          },
          {
            "name": "unique-string",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "url-parse",
            "direct": false,
            "version": "1.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "v8-compile-cache-lib",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-languageserver-textdocument",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-uri",
            "direct": false,
            "version": "3.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-boxed-primitive",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-typed-array",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "winston-transport",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "winston-transport",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "workerpool",
            "direct": false,
            "version": "6.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "xdg-basedir",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "16.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "20.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-unparser",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yn",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 521,
        "direct_count": 5,
        "indirect_count": 516
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 147,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 136,
        "closed_unmerged_prs": 18
      },
      "bus_factor": 3,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "l4mby",
          "commits": 43,
          "avatar_url": "https://avatars.githubusercontent.com/u/38959260?v=4"
        },
        {
          "type": "User",
          "login": "gpad",
          "commits": 31,
          "avatar_url": "https://avatars.githubusercontent.com/u/642430?v=4"
        },
        {
          "type": "User",
          "login": "tarzacodes",
          "commits": 20,
          "avatar_url": "https://avatars.githubusercontent.com/u/34843302?v=4"
        },
        {
          "type": "User",
          "login": "icappello",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/10747229?v=4"
        },
        {
          "type": "User",
          "login": "albertobarrila",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/217077?v=4"
        },
        {
          "type": "User",
          "login": "dc1992",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/28669515?v=4"
        },
        {
          "type": "User",
          "login": "Yattol",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/18162462?v=4"
        },
        {
          "type": "User",
          "login": "apietroni51",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/141958671?v=4"
        },
        {
          "type": "User",
          "login": "fabionebbia",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/13276960?v=4"
        },
        {
          "type": "User",
          "login": "ablease",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/8959553?v=4"
        }
      ],
      "contributors_sampled": 21,
      "top_contributor_share": 0.267
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "main.yml",
        "release-package.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        ".eslintrc"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 5,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 6,
            "reason": "20 out of 30 merged PRs checked by a CI test -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 3,
            "reason": "project has 1 contributing companies or organizations -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 6,
            "reason": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 2,
            "reason": "dependency not pinned by hash detected -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 3,
            "reason": "7 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "45a7d29500fd7cb6ba410538617cb588f8ae924f",
        "ran_at": "2026-08-02T13:29:03Z",
        "aggregate_score": 4.7,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-30T13:21:01Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-07-23T14:50:47Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/coders51/rabbitmq-stream-js-client",
    "host": "github.com",
    "name": "rabbitmq-stream-js-client",
    "owner": "coders51"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": "The weighted overall 66 is calibrated to 77 on the published index scale (record calibration 2026-08-02).",
      "notes": [
        {
          "code": "overall_calibration",
          "params": {
            "raw": 66,
            "calibrated": 77,
            "calibration": "2026-08-02"
          }
        }
      ],
      "value": 77,
      "inputs": {
        "security": 58,
        "vitality": 67,
        "community": 54,
        "governance": 80,
        "calibration": "2026-08-02",
        "engineering": 66,
        "ai_readiness": 63,
        "weighted_overall_raw": 66
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 67,
        "weight": 0.21,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 51,
            "inputs": {
              "commits_last_year": 13,
              "human_commit_share": 1,
              "days_since_last_push": 9,
              "active_weeks_last_year": 9
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 9 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 9
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "9/52 weeks with commits",
                "points": 6.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 9
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "13 commits in the last year",
                "points": 10.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 92,
            "inputs": {
              "releases_count": 20,
              "latest_release_tag": "v1.1.0",
              "releases_from_tags": false,
              "days_since_latest_release": 9,
              "mean_days_between_releases": 83.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "20 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 9 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 9
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~83.2 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 83.2
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "exceptional",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 12,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 12 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 12
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 54,
        "weight": 0.17,
        "metrics": [
          {
            "key": "popularity",
            "band": "weak",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 42,
            "inputs": {
              "forks": 12,
              "stars": 52,
              "watchers": 11,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "52 stars",
                "points": 27.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 52
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "12 forks",
                "points": 8.7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 12
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "11 watchers",
                "points": 5.6,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "readme_badges": null,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "readme_badge_services": [],
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "good",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 79,
            "inputs": {
              "packages": [
                "rabbitmq-stream-js-client",
                "perftest"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 56290
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "56,290 downloads/month across npm",
                "points": 63.3,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 56290,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "excellent",
        "name": "Sustainability & Governance",
        "value": 80,
        "weight": 0.23,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 21,
              "top_contributor_share": 0.267
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "3 contributor(s) cover half of all commits",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 27% of commits",
                "points": 16.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 27
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "21 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 21
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "exceptional",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "newcomer_pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 96,
            "inputs": {
              "merged_prs": 147,
              "open_issues": 0,
              "closed_issues": 136,
              "prs_merged_7d": null,
              "prs_decided_7d": null,
              "prs_merged_30d": null,
              "prs_decided_30d": null,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 18,
              "first_time_authors_30d": null,
              "first_time_prs_merged_30d": null,
              "first_time_prs_decided_30d": null
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 42,
                "status": "met",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 42
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "147/165 decided PRs merged",
                "points": 26.7,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 147,
                      "decided": 165
                    }
                  }
                ],
                "max_points": 30
              },
              {
                "key": "newcomer_pr_acceptance",
                "name": "Newcomer PR acceptance",
                "detail": "no first-time contributor's PR decided in 30d",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_newcomer_prs",
                    "params": {
                      "days": 30
                    }
                  }
                ],
                "max_points": 13
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "followers": 11,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "coders51",
              "public_repos": 52,
              "account_age_days": 4269
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "11 followers of coders51",
                "points": 7.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 11,
                      "login": "coders51"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "52 public repos, account ~11 yr old",
                "points": 24.6,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 52
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 11
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "exceptional",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "rabbitmq-stream-js-client",
                "perftest"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 9
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "2 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 2,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 9 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 9
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "22 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 22
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 66,
        "weight": 0.19,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".eslintrc",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "20 out of 30 merged PRs checked by a CI test -- score normalized to 6",
                "points": 12,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 58,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "weak",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 47,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 4.7
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 3.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "20 out of 30 merged PRs checked by a CI test -- score normalized to 6",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 2",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "7 existing vulnerabilities detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "exceptional",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:rabbitmq-stream-js-client@1.1.0 runtime dependency closure — what installing the published package pulls in — 1 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:rabbitmq-stream-js-client@1.1.0",
                  "assessed": 1
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 1,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "exceptional",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 1,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "exceptional",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "commit_weight_rule": {
                "min_commits": 50,
                "min_commit_share": 0.1
              },
              "review_only_matches": 0,
              "below_threshold_exposures": [],
              "assessed_self_published_locations": 10
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 63,
        "weight": 0.04,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "weak",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "100 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 100,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "example/tsconfig.json",
                "performance_test/tsconfig.json",
                "test/tsconfig.json",
                "tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "example/tsconfig.json, performance_test/tsconfig.json, test/tsconfig.json, tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "example/tsconfig.json, performance_test/tsconfig.json, test/tsconfig.json, tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 2",
                "points": 2,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "exceptional",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 43301,
              "source_files_sampled": 163,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/163 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 163,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "weak",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "example"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "example",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "example"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
      }
    ],
    "classification": {
      "top": [
        "library"
      ],
      "labels": [
        "library"
      ],
      "scores": {
        "library": 6
      },
      "primary": "library",
      "evidence": [
        {
          "tier": "distribution",
          "label": "library",
          "source": "registry:npm",
          "weight": 6
        }
      ],
      "artifacts": [],
      "confidence": "medium",
      "host_extension": false,
      "runs_as_process": false,
      "consumed_by_code": true
    },
    "metrics_version": "2.5.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-08-02T13:29:27.573559Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/coders51/rabbitmq-stream-js-client.svg",
  "full_name": "coders51/rabbitmq-stream-js-client",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v2.5.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistikennpm.